.module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.module-title{font-size:20px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:10px}.module-badge{font-size:11px;padding:4px 10px;border-radius:12px;font-weight:600}.badge-cards{background:#fef3c7;color:#92400e}.badge-whiteboard{background:#dbeafe;color:#1e40af}.badge-coming-soon{background:linear-gradient(135deg,#f0abfc,#c084fc);color:#581c87}.coming-soon-divider{text-align:center;margin:60px 0 40px;position:relative}.coming-soon-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e9d5ff,#c084fc,#e9d5ff,transparent)}.coming-soon-divider h2{display:inline-block;background:linear-gradient(135deg,#faf5ff,#f3e8ff);padding:12px 32px;border-radius:50px;font-size:18px;font-weight:700;color:#7c3aed;position:relative;box-shadow:0 4px 15px #8b5cf626;border:2px solid #e9d5ff}.coming-soon-divider h2 span{background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-shelf-wrapper{position:relative}.concept-picker{position:absolute;top:12px;right:16px;z-index:50;display:flex;align-items:center;gap:10px;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;border-radius:12px;box-shadow:0 4px 20px #0000004d}.concept-picker-label{font-size:13px;font-weight:500;color:#94a3b8}.concept-picker-options{display:flex;gap:6px}.concept-option{width:32px;height:32px;border-radius:8px;border:none;background:#334155;color:#94a3b8;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.concept-option:hover{background:#475569;color:#e2e8f0}.concept-option.active{background:#6366f1;color:#fff;box-shadow:0 0 12px #6366f180}.bookshelf-module{background:linear-gradient(180deg,#f5ebe0,#e8dcc8);border-radius:16px;padding:30px 30px 20px;box-shadow:inset 0 2px 10px #0000000d;position:relative;overflow:hidden}.bookshelf-module:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C8B75' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.shelf-container{perspective:1200px;perspective-origin:50% 60%;position:relative;z-index:1}.shelf{position:relative;width:100%;max-width:900px;min-height:220px;margin:0 auto 40px;transform-style:preserve-3d}.shelf-back{position:absolute;bottom:45px;left:0;right:0;height:180px;background:linear-gradient(180deg,#e8dcc8,#ddd0b8 40%,#d4c5a8,#c9b896);border-radius:8px 8px 0 0;transform:rotateX(-5deg) translateZ(-40px);box-shadow:inset 0 0 80px #00000014,inset 0 -30px 60px #8b45130f}.shelf-base{position:absolute;bottom:0;left:-10px;right:-10px;height:45px;transform-style:preserve-3d}.shelf-base:before{content:"";position:absolute;top:0;left:10px;right:10px;height:20px;background:linear-gradient(180deg,#b8936f,#a0785a,#8b6547);transform:rotateX(-75deg) translateZ(10px);transform-origin:bottom;box-shadow:inset 0 0 20px #00000026}.shelf-front-edge{position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(180deg,#a0785a,#8b6547 30%,#6b4423);border-radius:0 0 6px 6px;box-shadow:0 8px 20px #00000059,inset 0 2px 4px #ffffff26,inset 0 -2px 6px #00000040}.shelf-front-edge:before{content:"";position:absolute;top:4px;left:15px;right:15px;height:2px;background:#ffffff1f;border-radius:1px}.cards-row{display:flex;justify-content:flex-start;gap:30px;padding:20px 40px 50px;position:relative;z-index:10;min-height:180px;align-items:flex-end}.card-standing{position:relative;cursor:pointer;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}.card-standing:hover{transform:translateY(-15px) rotateY(-8deg) scale(1.05);z-index:20}.card-wrapper{width:100px;height:140px;position:relative;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(-15deg)}.card-spine{position:absolute;left:0;top:0;width:8px;height:100%;background:linear-gradient(90deg,#00000026,#ffffff1a,#0000001a);transform:rotateY(-90deg) translateZ(4px);border-radius:2px 0 0 2px}.card-cover{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#fff,#f9f9f9);border-radius:4px;box-shadow:4px 6px 20px #00000040,-2px 0 8px #0000001a,0 0 0 1px #0000000d;overflow:hidden}.card-cover-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;position:relative}.card-border-decor{position:absolute;width:20px;height:20px;opacity:.4}.card-border-decor.top-left{top:6px;left:6px;border-top:2px solid currentColor;border-left:2px solid currentColor;border-radius:4px 0 0}.card-border-decor.top-right{top:6px;right:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:0 4px 0 0}.card-border-decor.bottom-left{bottom:6px;left:6px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;border-radius:0 0 0 4px}.card-border-decor.bottom-right{bottom:6px;right:6px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;border-radius:0 0 4px}.card-back-standing{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#f0f0f0,#e8e8e8);transform:translateZ(-8px);border-radius:4px;box-shadow:inset 0 0 10px #0000000d}.card-emoji{font-size:36px;margin-bottom:6px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.1))}.card-title{font-size:10px;font-weight:600;color:#333;text-align:center;line-height:1.3;max-height:2.6em;overflow:hidden}.card-from-label{display:block;font-size:9px;color:#8b7355;margin-top:8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.card-theme-teal .card-cover{border-top:4px solid #14b8a6}.card-theme-teal .card-border-decor{color:#14b8a6}.card-theme-teal .card-spine{background:linear-gradient(90deg,#0d9488,#14b8a6,#0d9488)}.card-theme-rose .card-cover{border-top:4px solid #f43f5e}.card-theme-rose .card-border-decor{color:#f43f5e}.card-theme-rose .card-spine{background:linear-gradient(90deg,#e11d48,#f43f5e,#e11d48)}.card-theme-blue .card-cover{border-top:4px solid #3b82f6}.card-theme-blue .card-border-decor{color:#3b82f6}.card-theme-blue .card-spine{background:linear-gradient(90deg,#2563eb,#3b82f6,#2563eb)}.card-theme-purple .card-cover{border-top:4px solid #8b5cf6}.card-theme-purple .card-border-decor{color:#8b5cf6}.card-theme-purple .card-spine{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#7c3aed)}.card-theme-orange .card-cover{border-top:4px solid #f97316}.card-theme-orange .card-border-decor{color:#f97316}.card-theme-orange .card-spine{background:linear-gradient(90deg,#ea580c,#f97316,#ea580c)}.card-theme-green .card-cover{border-top:4px solid #22c55e}.card-theme-green .card-border-decor{color:#22c55e}.card-theme-green .card-spine{background:linear-gradient(90deg,#16a34a,#22c55e,#16a34a)}.card-theme-pink .card-cover{border-top:4px solid #ec4899}.card-theme-pink .card-border-decor{color:#ec4899}.card-theme-pink .card-spine{background:linear-gradient(90deg,#db2777,#ec4899,#db2777)}.add-card-placeholder{flex-shrink:0;cursor:pointer;transition:transform .3s ease}.add-card-placeholder:hover{transform:translateY(-10px) scale(1.02)}.add-card-inner{width:100px;height:140px;border:3px dashed #c9b896;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff80;transition:all .3s ease;transform:rotateX(-10deg) rotateY(-15deg)}.add-card-placeholder:hover .add-card-inner{border-color:#14b8a6;background:#14b8a61a}.add-card-inner svg{width:32px;height:32px;color:#a09070;margin-bottom:8px;transition:color .3s}.add-card-placeholder:hover .add-card-inner svg{color:#14b8a6}.add-card-inner span{font-size:11px;font-weight:600;color:#7a6a50;transition:color .3s}.add-card-placeholder:hover .add-card-inner span{color:#14b8a6}.card-edit-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#14b8a6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s,transform .2s;cursor:pointer;z-index:25;box-shadow:0 2px 8px #0003;border:none}.card-standing:hover .card-edit-btn{opacity:1}.card-edit-btn:hover{transform:scale(1.1);background:#0d9488}.realistic-card-on-shelf{position:relative;cursor:pointer;flex-shrink:0;animation:cardAppearOnShelf .6s ease-out backwards}@keyframes cardAppearOnShelf{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.realistic-card-on-shelf:hover{z-index:20}.realistic-card-on-shelf .realistic-card-3d{width:120px;height:165px;position:relative;transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-10deg) rotate(.5deg);transition:transform .5s cubic-bezier(.23,1,.32,1)}.realistic-card-on-shelf:hover .realistic-card-3d{transform:rotateX(3deg) rotateY(-5deg) rotate(0) translateY(-15px) scale(1.05)}.realistic-card-on-shelf .realistic-card-shadow{position:absolute;bottom:-12px;left:5%;width:90%;height:25px;background:radial-gradient(ellipse at center,rgba(60,40,20,.3) 0%,rgba(60,40,20,.1) 50%,transparent 70%);transform:rotateX(80deg) translateZ(-15px);filter:blur(3px);transition:all .4s ease}.realistic-card-on-shelf:hover .realistic-card-shadow{bottom:-20px;opacity:.7;filter:blur(5px)}.realistic-card-on-shelf .card-edit-btn{position:absolute;top:-8px;right:-8px;z-index:25}.realistic-card-on-shelf:hover .card-edit-btn{opacity:1}.realistic-card-on-shelf.realistic-card-add .realistic-card-3d{border:2px dashed #c9b896;border-radius:8px;background:#fff6;width:120px;height:165px}.realistic-card-on-shelf.realistic-card-add:hover .realistic-card-3d{border-color:#14b8a6;background:#14b8a614;transform:rotateX(3deg) rotateY(-5deg) translateY(-10px) scale(1.02)}.realistic-card-on-shelf .realistic-back-cover,.realistic-card-on-shelf .realistic-front-cover,.realistic-card-on-shelf .realistic-inside-peek{width:100%;height:100%}.realistic-card-on-shelf .realistic-emoji{font-size:36px;margin-bottom:6px}.realistic-card-on-shelf .realistic-title{font-size:11px;line-height:1.3}.realistic-card-on-shelf .realistic-from-label{font-size:8px}.realistic-card-on-shelf .realistic-from-name{font-size:10px}.realistic-card-on-shelf .realistic-divider{width:30px;margin:8px 0}.realistic-card-on-shelf .realistic-corner{width:16px;height:16px}.realistic-card-on-shelf .realistic-corner-tl{top:10px;left:10px}.realistic-card-on-shelf .realistic-corner-tr{top:10px;right:10px}.realistic-card-on-shelf .realistic-corner-bl{bottom:10px;left:10px}.realistic-card-on-shelf .realistic-corner-br{bottom:10px;right:10px}.realistic-card-on-shelf .realistic-front-content{padding:14px 10px}.realistic-card-on-shelf .realistic-card-spine{width:5px}.realistic-card-on-shelf .realistic-card-bottom-edge{height:5px}.realistic-card-on-shelf .realistic-inside-peek{width:6px}.realistic-card-on-shelf .realistic-back-logo{opacity:.12}.realistic-card-on-shelf .realistic-heart-logo{width:24px;height:24px}.realistic-card-on-shelf .realistic-back-brand{font-size:7px}.glass-cards-module{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:20px;padding:50px 30px 40px;position:relative;overflow:hidden;min-height:450px}.glass-cards-module:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.08) 0%,transparent 30%);animation:floatBg 20s ease-in-out infinite;pointer-events:none}@keyframes floatBg{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,2%) rotate(2deg)}66%{transform:translate(-1%,1%) rotate(-1deg)}}.glass-cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;position:relative;z-index:1}.glass-card{position:relative;cursor:pointer;animation:floatIn .6s ease-out backwards}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-card-inner{width:150px;height:200px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.glass-card:hover .glass-card-inner{transform:translateY(-12px) scale(1.03);background:#ffffff38;border-color:#ffffff80;box-shadow:0 25px 50px #00000040,inset 0 0 30px #ffffff1a}.glass-card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;pointer-events:none}.glass-card:hover .glass-card-shine{left:100%}.glass-card-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.glass-card-emoji{font-size:48px;margin-bottom:12px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease}.glass-card:hover .glass-card-emoji{transform:scale(1.15) rotate(-5deg)}.glass-card-title{font-size:14px;font-weight:700;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.2);margin:0;line-height:1.3}.glass-card-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);margin:12px 0;border-radius:1px}.glass-card-from{text-align:center;margin:0}.glass-from-label{display:block;font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.glass-from-name{display:block;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.glass-card-corner{position:absolute;width:20px;height:20px;border-color:#ffffff4d;border-style:solid;border-width:0}.glass-corner-tl{top:12px;left:12px;border-top-width:2px;border-left-width:2px;border-radius:6px 0 0}.glass-corner-tr{top:12px;right:12px;border-top-width:2px;border-right-width:2px;border-radius:0 6px 0 0}.glass-corner-bl{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 6px}.glass-corner-br{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 6px}.glass-card-shadow{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80%;height:20px;background:radial-gradient(ellipse,rgba(0,0,0,.3) 0%,transparent 70%);transition:all .3s ease}.glass-card:hover .glass-card-shadow{bottom:-25px;width:90%;opacity:.8}.glass-card-theme-teal .glass-card-inner{background:linear-gradient(135deg,#14b8a640,#ffffff26)}.glass-card-theme-rose .glass-card-inner{background:linear-gradient(135deg,#f43f5e40,#ffffff26)}.glass-card-theme-blue .glass-card-inner{background:linear-gradient(135deg,#3b82f640,#ffffff26)}.glass-card-theme-purple .glass-card-inner{background:linear-gradient(135deg,#8b5cf640,#ffffff26)}.glass-card-theme-orange .glass-card-inner{background:linear-gradient(135deg,#f9731640,#ffffff26)}.glass-card-theme-green .glass-card-inner{background:linear-gradient(135deg,#22c55e40,#ffffff26)}.glass-card-theme-pink .glass-card-inner{background:linear-gradient(135deg,#ec489940,#ffffff26)}.glass-card-add .glass-card-inner{background:#ffffff14;border:2px dashed rgba(255,255,255,.3)}.glass-card-add:hover .glass-card-inner{background:#ffffff26;border-color:#ffffff80}.glass-add-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.glass-add-icon{width:40px;height:40px;color:#ffffff80;margin-bottom:12px;transition:all .3s ease}.glass-card-add:hover .glass-add-icon{color:#fff;transform:scale(1.1)}.glass-add-text{font-size:13px;font-weight:600;color:#fff9;transition:color .3s ease}.glass-card-add:hover .glass-add-text{color:#fff}.card-modal-container{position:relative;display:flex;flex-direction:column;align-items:center}.card-modal-close{position:absolute;top:-50px;right:-50px;width:44px;height:44px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;transition:transform .2s;color:#666;z-index:10}.card-modal-close:hover{transform:scale(1.1)}.card-modal-wrapper{width:600px;max-width:90vw;height:400px;position:relative;perspective:2000px;cursor:pointer}.card-page{position:absolute;width:50%;height:100%}.card-page-left{left:0;border-radius:12px 0 0 12px;overflow:hidden;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.card-page-left .card-page-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.card-page-left .card-page-inner:before{content:"";position:absolute;inset:20px;border:2px solid rgba(0,0,0,.08);border-radius:8px}.card-page-right{right:0;background:linear-gradient(135deg,#fffef8,#fdfcf5);border-radius:0 12px 12px 0;box-shadow:2px 0 15px #0000001a,inset -2px 0 8px #00000008;overflow:hidden}.card-inside-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;position:relative}.card-lace-border{position:absolute;inset:15px;border:2px solid #e5e5e5;border-radius:8px;pointer-events:none}.card-message{font-size:18px;line-height:1.8;color:#444;font-style:italic;text-align:center;font-family:Georgia,serif;max-width:220px;position:relative;z-index:1}.card-signature{margin-top:25px;text-align:center;position:relative;z-index:1}.signature-love{display:block;font-size:14px;color:#888;font-style:italic}.signature-name{display:block;font-size:22px;font-weight:600;color:#555;margin-top:5px;font-family:Brush Script MT,cursive,serif}.card-front-cover{position:absolute;left:0;top:0;width:50%;height:100%;transform-origin:right center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.645,.045,.355,1);z-index:5}.card-opened .card-front-cover{transform:rotateY(-160deg)}.card-cover-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:absolute;top:0;left:0;background:linear-gradient(145deg,#fff,#fafafa);border-radius:12px 0 0 12px;backface-visibility:hidden;box-shadow:5px 5px 30px #0003,-2px 0 10px #0000000d}.card-front-cover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-radius:0 12px 12px 0;backface-visibility:hidden;transform:rotateY(180deg);box-shadow:inset 0 0 30px #0000000d}.card-border-decor-large{position:absolute;width:40px;height:40px;opacity:.3}.card-border-decor-large.top-left{top:20px;left:20px;border-top:3px solid currentColor;border-left:3px solid currentColor;border-radius:8px 0 0}.card-border-decor-large.top-right{top:20px;right:20px;border-top:3px solid currentColor;border-right:3px solid currentColor;border-radius:0 8px 0 0}.card-border-decor-large.bottom-left{bottom:20px;left:20px;border-bottom:3px solid currentColor;border-left:3px solid currentColor;border-radius:0 0 0 8px}.card-border-decor-large.bottom-right{bottom:20px;right:20px;border-bottom:3px solid currentColor;border-right:3px solid currentColor;border-radius:0 0 8px}.card-emoji-large{font-size:64px;margin-bottom:15px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.1))}.card-title-large{font-size:22px;font-weight:600;color:#333;text-align:center;line-height:1.3}.card-front-cover.card-theme-teal{border-left:6px solid #14b8a6}.card-front-cover.card-theme-teal .card-border-decor-large{color:#14b8a6}.card-page-left.card-theme-teal .card-page-inner{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.card-front-cover.card-theme-rose{border-left:6px solid #f43f5e}.card-front-cover.card-theme-rose .card-border-decor-large{color:#f43f5e}.card-page-left.card-theme-rose .card-page-inner{background:linear-gradient(135deg,#fff1f2,#fecdd3)}.card-front-cover.card-theme-blue{border-left:6px solid #3b82f6}.card-front-cover.card-theme-blue .card-border-decor-large{color:#3b82f6}.card-page-left.card-theme-blue .card-page-inner{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.card-front-cover.card-theme-purple{border-left:6px solid #8b5cf6}.card-front-cover.card-theme-purple .card-border-decor-large{color:#8b5cf6}.card-page-left.card-theme-purple .card-page-inner{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.card-front-cover.card-theme-orange{border-left:6px solid #f97316}.card-front-cover.card-theme-orange .card-border-decor-large{color:#f97316}.card-page-left.card-theme-orange .card-page-inner{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.card-front-cover.card-theme-green{border-left:6px solid #22c55e}.card-front-cover.card-theme-green .card-border-decor-large{color:#22c55e}.card-page-left.card-theme-green .card-page-inner{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.card-front-cover.card-theme-pink{border-left:6px solid #ec4899}.card-front-cover.card-theme-pink .card-border-decor-large{color:#ec4899}.card-page-left.card-theme-pink .card-page-inner{background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.card-modal-hint{margin-top:25px;padding:8px 20px;background:#ffffffe6;border-radius:20px;box-shadow:0 2px 10px #0000001a}.card-modal-hint span{font-size:14px;color:#666}@media(max-width:768px){.concept-picker{top:8px;right:8px;padding:6px 10px}.concept-picker-label{font-size:11px}.concept-option{width:28px;height:28px;font-size:12px}.bookshelf-module{padding:20px 15px}.cards-row{gap:20px;padding:15px 20px 45px;flex-wrap:wrap;justify-content:center}.card-wrapper,.add-card-inner{width:85px;height:120px}.card-emoji{font-size:28px}.card-title{font-size:9px}.card-from-label{font-size:8px;max-width:85px}.card-modal-wrapper{width:100%;height:300px}.card-modal-close{top:-45px;right:0}.card-message{font-size:15px}.card-emoji-large{font-size:48px}.card-title-large{font-size:18px}.card-inside-content{padding:20px}.glass-cards-module{padding:40px 15px 30px}.glass-card-inner{width:130px;height:175px}.glass-card-emoji{font-size:40px}.glass-card-title{font-size:12px}}@media(max-width:480px){.shelf{min-height:200px}.cards-row{gap:15px;padding:10px 15px 40px}.card-wrapper,.add-card-inner{width:75px;height:105px;transform:rotateX(-8deg) rotateY(-12deg)}.card-emoji{font-size:24px;margin-bottom:4px}.card-title{font-size:8px}.glass-cards-container{gap:16px}.glass-card-inner{width:110px;height:150px}.glass-card-emoji{font-size:32px}.glass-card-title,.glass-from-name{font-size:11px}}.premium-cards-module{background:linear-gradient(135deg,#1e1b4b,#312e81 40%,#4338ca);border-radius:24px;padding:50px 30px 40px;position:relative;overflow:hidden;min-height:480px}.premium-cards-module:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(167,139,250,.3) 0%,transparent 70%);pointer-events:none}.premium-cards-module:after{content:"";position:absolute;bottom:-50px;left:50%;transform:translate(-50%);width:800px;height:200px;background:radial-gradient(ellipse,rgba(99,102,241,.2) 0%,transparent 70%);pointer-events:none}.premium-cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;position:relative;z-index:1}.premium-card-item{position:relative;cursor:pointer;animation:premiumFloat .7s ease-out backwards}@keyframes premiumFloat{0%{opacity:0;transform:translateY(40px) rotateX(15deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.premium-card-3d{width:160px;height:220px;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.23,1,.32,1)}.premium-card-item:hover .premium-card-3d{transform:translateY(-12px) rotateY(-8deg) rotateX(5deg) scale(1.02)}.premium-card-face{position:absolute;width:100%;height:100%;border-radius:16px;overflow:hidden}.premium-card-front{background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 25px 50px #0006,0 10px 20px #0003,inset 0 1px #fffc}.premium-card-texture{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.premium-card-foil{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.4) 45%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.4) 55%,transparent 60%);transition:left .8s ease;pointer-events:none}.premium-card-item:hover .premium-card-foil{left:100%}.premium-card-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;z-index:1}.premium-corner{position:absolute;width:28px;height:28px;border-style:solid;border-width:0;opacity:.25;transition:opacity .3s}.premium-card-item:hover .premium-corner{opacity:.5}.premium-corner-tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px;border-radius:6px 0 0}.premium-corner-tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px;border-radius:0 6px 0 0}.premium-corner-bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 6px}.premium-corner-br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 6px}.premium-emoji{font-size:52px;margin-bottom:12px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transition:transform .4s ease}.premium-card-item:hover .premium-emoji{transform:scale(1.1) rotate(-3deg)}.premium-title{font-size:15px;font-weight:700;color:#1e293b;text-align:center;line-height:1.3;margin:0}.premium-divider{width:50px;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.2;margin:14px 0;border-radius:1px}.premium-from{text-align:center;margin:0}.premium-from-label{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:3px}.premium-from-name{display:block;font-size:14px;font-weight:600;color:#475569}.premium-card-glow{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:70%;height:40px;background:radial-gradient(ellipse,var(--glow-color, rgba(99, 102, 241, .4)) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.premium-card-item:hover .premium-card-glow{opacity:1}.premium-theme-teal .premium-corner{border-color:#14b8a6}.premium-theme-teal .premium-card-front{border-top:5px solid #14b8a6}.premium-theme-teal .premium-card-glow{--glow-color: rgba(20, 184, 166, .5)}.premium-theme-rose .premium-corner{border-color:#f43f5e}.premium-theme-rose .premium-card-front{border-top:5px solid #f43f5e}.premium-theme-rose .premium-card-glow{--glow-color: rgba(244, 63, 94, .5)}.premium-theme-blue .premium-corner{border-color:#3b82f6}.premium-theme-blue .premium-card-front{border-top:5px solid #3b82f6}.premium-theme-blue .premium-card-glow{--glow-color: rgba(59, 130, 246, .5)}.premium-theme-purple .premium-corner{border-color:#8b5cf6}.premium-theme-purple .premium-card-front{border-top:5px solid #8b5cf6}.premium-theme-purple .premium-card-glow{--glow-color: rgba(139, 92, 246, .5)}.premium-theme-orange .premium-corner{border-color:#f97316}.premium-theme-orange .premium-card-front{border-top:5px solid #f97316}.premium-theme-orange .premium-card-glow{--glow-color: rgba(249, 115, 22, .5)}.premium-theme-green .premium-corner{border-color:#22c55e}.premium-theme-green .premium-card-front{border-top:5px solid #22c55e}.premium-theme-green .premium-card-glow{--glow-color: rgba(34, 197, 94, .5)}.premium-theme-pink .premium-corner{border-color:#ec4899}.premium-theme-pink .premium-card-front{border-top:5px solid #ec4899}.premium-theme-pink .premium-card-glow{--glow-color: rgba(236, 72, 153, .5)}.premium-card-add .premium-card-3d{border:2px dashed rgba(255,255,255,.2);border-radius:16px}.premium-add-face{background:#ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .3s ease}.premium-card-add:hover .premium-add-face{background:#ffffff1a}.premium-add-icon{width:44px;height:44px;color:#fff6;margin-bottom:12px;transition:all .3s ease}.premium-card-add:hover .premium-add-icon{color:#fffc;transform:scale(1.1)}.premium-add-text{font-size:14px;font-weight:600;color:#ffffff80;transition:color .3s ease}.premium-card-add:hover .premium-add-text{color:#ffffffe6}.v3-modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f172af7,#1e1b4bfa);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.v3-close-btn{position:absolute;top:24px;right:24px;width:52px;height:52px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100}.v3-close-btn:hover{background:#fff3;transform:scale(1.1)}.v3-card-scene{perspective:2500px;perspective-origin:50% 50%;display:flex;flex-direction:column;align-items:center}.v3-card{--cover-rotation: 0deg;width:420px;height:560px;position:relative;transform-style:preserve-3d;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v3-card:active{cursor:grabbing}.v3-card-back{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);border-radius:20px;transform:translateZ(-4px);box-shadow:inset 0 0 40px #0000001a}.v3-back-pattern{position:absolute;inset:20px;border:2px solid rgba(0,0,0,.06);border-radius:12px}.v3-inside-left{position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(135deg,#fafafa,#f1f5f9);border-radius:20px 0 0 20px;overflow:hidden}.v3-inside-left-content{width:100%;height:100%;position:relative}.v3-inside-pattern{position:absolute;inset:25px 10px 25px 25px;border:2px solid rgba(0,0,0,.05);border-radius:10px}.v3-inside-right{position:absolute;right:0;top:0;width:50%;height:100%;background:linear-gradient(145deg,#fffef5,#fefce8);border-radius:0 20px 20px 0;box-shadow:-4px 0 20px #00000014,inset 4px 0 15px #00000005}.v3-message-area{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;position:relative}.v3-message-border{position:absolute;inset:25px 25px 25px 15px;border:2px solid #e5e5e5;border-radius:10px;pointer-events:none}.v3-message-content{position:relative;z-index:1;text-align:center}.v3-message{font-size:22px;line-height:1.7;color:#374151;font-style:italic;font-family:Georgia,serif;margin:0 0 30px;max-width:160px}.v3-signature{text-align:center}.v3-sig-prefix{display:block;font-size:15px;color:#9ca3af;font-style:italic;margin-bottom:6px}.v3-sig-name{display:block;font-size:28px;font-weight:600;color:#4b5563;font-family:Brush Script MT,Segoe Script,cursive}.v3-message-decoration{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,#d1d5db,transparent)}.v3-front-cover{position:absolute;left:0;top:0;width:50%;height:100%;transform-style:preserve-3d;transform-origin:right center;transform:rotateY(var(--cover-rotation));transition:transform .7s cubic-bezier(.645,.045,.355,1);z-index:10}.v3-card-open .v3-front-cover{--cover-rotation: -160deg}.v3-cover-outer{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px 0 0 20px;backface-visibility:hidden;box-shadow:8px 0 40px #00000040,0 15px 40px #00000026;overflow:hidden}.v3-cover-texture{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none}.v3-cover-foil{position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.1) 55%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.v3-card:hover .v3-cover-foil{opacity:1}.v3-cover-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 25px;z-index:1}.v3-cover-corner{position:absolute;width:40px;height:40px;border-style:solid;border-width:0;opacity:.3}.v3-corner-tl{top:25px;left:25px;border-top-width:3px;border-left-width:3px;border-radius:8px 0 0}.v3-corner-tr{top:25px;right:15px;border-top-width:3px;border-right-width:3px;border-radius:0 8px 0 0}.v3-corner-bl{bottom:25px;left:25px;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 8px}.v3-corner-br{bottom:25px;right:15px;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 8px}.v3-cover-emoji{font-size:80px;margin-bottom:20px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.v3-cover-title{font-size:28px;font-weight:700;color:#1e293b;text-align:center;line-height:1.3;margin:0;max-width:160px}.v3-cover-accent{width:60px;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);margin-top:20px;border-radius:2px;opacity:.3}.v3-cover-inner{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:0 20px 20px 0;backface-visibility:hidden;transform:rotateY(180deg)}.v3-cover-inner-pattern{position:absolute;inset:25px 25px 25px 10px;border:2px solid rgba(0,0,0,.04);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,transparent 50%)}.v3-spine{position:absolute;left:50%;top:0;width:8px;height:100%;background:linear-gradient(90deg,#0000001a,#0000000d,#0000001a);transform:translate(-50%);z-index:5}.v3-theme-teal .v3-cover-outer{border-left:8px solid #14b8a6}.v3-theme-teal .v3-cover-corner{border-color:#14b8a6}.v3-theme-teal .v3-cover-accent{color:#14b8a6}.v3-theme-teal .v3-inside-left{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.v3-theme-rose .v3-cover-outer{border-left:8px solid #f43f5e}.v3-theme-rose .v3-cover-corner{border-color:#f43f5e}.v3-theme-rose .v3-cover-accent{color:#f43f5e}.v3-theme-rose .v3-inside-left{background:linear-gradient(135deg,#fff1f2,#fecdd3)}.v3-theme-blue .v3-cover-outer{border-left:8px solid #3b82f6}.v3-theme-blue .v3-cover-corner{border-color:#3b82f6}.v3-theme-blue .v3-cover-accent{color:#3b82f6}.v3-theme-blue .v3-inside-left{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.v3-theme-purple .v3-cover-outer{border-left:8px solid #8b5cf6}.v3-theme-purple .v3-cover-corner{border-color:#8b5cf6}.v3-theme-purple .v3-cover-accent{color:#8b5cf6}.v3-theme-purple .v3-inside-left{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.v3-theme-orange .v3-cover-outer{border-left:8px solid #f97316}.v3-theme-orange .v3-cover-corner{border-color:#f97316}.v3-theme-orange .v3-cover-accent{color:#f97316}.v3-theme-orange .v3-inside-left{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.v3-theme-green .v3-cover-outer{border-left:8px solid #22c55e}.v3-theme-green .v3-cover-corner{border-color:#22c55e}.v3-theme-green .v3-cover-accent{color:#22c55e}.v3-theme-green .v3-inside-left{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.v3-theme-pink .v3-cover-outer{border-left:8px solid #ec4899}.v3-theme-pink .v3-cover-corner{border-color:#ec4899}.v3-theme-pink .v3-cover-accent{color:#ec4899}.v3-theme-pink .v3-inside-left{background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.v3-hint{margin-top:40px;opacity:0;transform:translateY(10px);transition:all .4s ease}.v3-hint-visible{opacity:1;transform:translateY(0)}.v3-hint-text{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#ffffffe6;font-size:15px;font-weight:500}.v3-hint-icon{width:20px;height:20px;opacity:.7}.v3-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.v3-particle{position:absolute;left:var(--x);top:var(--y);width:6px;height:6px;background:#ffffff4d;border-radius:50%;animation:particleFloat 6s ease-in-out infinite;animation-delay:var(--delay)}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(20px,-30px) scale(1.5);opacity:.6}}@media(max-width:768px){.v3-card{width:320px;height:440px}.v3-cover-emoji{font-size:60px}.v3-cover-title{font-size:22px}.v3-message{font-size:18px}.v3-sig-name{font-size:24px}.v3-close-btn{top:16px;right:16px;width:44px;height:44px}.premium-cards-module{padding:40px 20px 30px}.premium-card-3d{width:140px;height:190px}.premium-emoji{font-size:42px}.premium-title{font-size:13px}}@media(max-width:480px){.v3-card{width:280px;height:380px}.v3-cover-emoji{font-size:50px}.v3-cover-title{font-size:18px;max-width:120px}.v3-message{font-size:16px;max-width:120px}.v3-sig-name{font-size:20px}.v3-message-area{padding:30px 20px}.v3-hint-text{font-size:13px;padding:10px 20px}.premium-cards-grid{gap:20px}.premium-card-3d{width:120px;height:165px}.premium-emoji{font-size:36px}.premium-title,.premium-from-name{font-size:12px}}.realistic-cards-module{background:linear-gradient(180deg,#faf7f0,#f5efe0,#ede4d0);border-radius:20px;padding:50px 30px 40px;position:relative;overflow:hidden;min-height:480px}.realistic-cards-module:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.realistic-cards-module:after{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:80%;height:200px;background:radial-gradient(ellipse,rgba(255,235,200,.4) 0%,transparent 70%);pointer-events:none}.realistic-cards-display{display:flex;flex-wrap:wrap;justify-content:center;gap:35px;position:relative;z-index:1;perspective:1200px}.realistic-card-wrapper{position:relative;cursor:pointer;animation:cardAppear .6s ease-out backwards}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) rotateX(20deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.realistic-card-3d{width:140px;height:190px;position:relative;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-12deg) rotate(.5deg);transition:transform .5s cubic-bezier(.23,1,.32,1)}.realistic-card-wrapper:hover .realistic-card-3d{transform:rotateX(5deg) rotateY(-5deg) rotate(0) translateY(-12px) scale(1.03)}.realistic-back-cover{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#f0ebe0,#e5dfd0);border-radius:8px;transform:translateZ(-6px);box-shadow:inset 0 0 20px #0000000d}.realistic-back-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.realistic-back-logo{opacity:.15;margin-bottom:8px}.realistic-heart-logo{width:32px;height:32px;color:#8b7355}.realistic-back-brand{font-size:9px;font-weight:600;color:#a08060;opacity:.5;letter-spacing:1px;text-transform:uppercase}.realistic-card-spine{position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(90deg,#c8bba8,#d8cbb8 30%,#c8bba8 70%,#b8a898);transform:rotateY(-90deg) translateZ(3px);border-radius:2px 0 0 2px}.realistic-card-bottom-edge{position:absolute;left:0;bottom:0;width:100%;height:6px;background:linear-gradient(180deg,#d8cbb8,#c8bba8,#b8a898);transform:rotateX(90deg) translateZ(3px);border-radius:0 0 2px 2px}.realistic-inside-peek{position:absolute;right:0;top:0;width:8px;height:100%;background:linear-gradient(90deg,#fffef8,#fdfcf0);transform:translateZ(-3px);border-radius:0 6px 6px 0;overflow:hidden}.realistic-peek-lines{position:absolute;top:20%;left:2px;width:4px;height:60%;background:repeating-linear-gradient(180deg,transparent 0px,transparent 8px,#e0ddd5 8px,#e0ddd5 9px);opacity:.5}.realistic-front-cover{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#fff,#fafaf8);border-radius:8px;transform:translateZ(0);box-shadow:4px 6px 20px #00000026,2px 3px 8px #0000001a,inset 0 1px #ffffffe6}.realistic-front-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;position:relative}.realistic-corner{position:absolute;width:22px;height:22px;border-style:solid;border-width:0;opacity:.25;transition:opacity .3s}.realistic-card-wrapper:hover .realistic-corner{opacity:.5}.realistic-corner-tl{top:12px;left:12px;border-top-width:2px;border-left-width:2px;border-radius:4px 0 0}.realistic-corner-tr{top:12px;right:12px;border-top-width:2px;border-right-width:2px;border-radius:0 4px 0 0}.realistic-corner-bl{bottom:12px;left:12px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 4px}.realistic-corner-br{bottom:12px;right:12px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 4px}.realistic-emoji{font-size:44px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.realistic-card-wrapper:hover .realistic-emoji{transform:scale(1.08) rotate(-2deg)}.realistic-title{font-size:13px;font-weight:700;color:#2d2d2d;text-align:center;line-height:1.3;margin:0}.realistic-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.2;margin:10px 0}.realistic-from{text-align:center;margin:0}.realistic-from-label{display:block;font-size:9px;color:#888;text-transform:uppercase;letter-spacing:1px}.realistic-from-name{display:block;font-size:12px;font-weight:600;color:#555}.realistic-card-shadow{position:absolute;bottom:-15px;left:10%;width:100%;height:30px;background:radial-gradient(ellipse at center,rgba(60,40,20,.25) 0%,rgba(60,40,20,.1) 40%,transparent 70%);transform:rotateX(80deg) translateZ(-20px);filter:blur(4px);transition:all .4s ease}.realistic-card-wrapper:hover .realistic-card-shadow{bottom:-25px;opacity:.8;filter:blur(6px)}.realistic-theme-teal .realistic-front-cover{border-top:4px solid #14b8a6}.realistic-theme-teal .realistic-corner{border-color:#14b8a6}.realistic-theme-rose .realistic-front-cover{border-top:4px solid #f43f5e}.realistic-theme-rose .realistic-corner{border-color:#f43f5e}.realistic-theme-blue .realistic-front-cover{border-top:4px solid #3b82f6}.realistic-theme-blue .realistic-corner{border-color:#3b82f6}.realistic-theme-purple .realistic-front-cover{border-top:4px solid #8b5cf6}.realistic-theme-purple .realistic-corner{border-color:#8b5cf6}.realistic-theme-orange .realistic-front-cover{border-top:4px solid #f97316}.realistic-theme-orange .realistic-corner{border-color:#f97316}.realistic-theme-green .realistic-front-cover{border-top:4px solid #22c55e}.realistic-theme-green .realistic-corner{border-color:#22c55e}.realistic-theme-pink .realistic-front-cover{border-top:4px solid #ec4899}.realistic-theme-pink .realistic-corner{border-color:#ec4899}.realistic-theme-amber .realistic-front-cover{border-top:4px solid #f59e0b}.realistic-theme-amber .realistic-corner{border-color:#f59e0b}.realistic-theme-yellow .realistic-front-cover{border-top:4px solid #eab308}.realistic-theme-yellow .realistic-corner{border-color:#eab308}.realistic-theme-indigo .realistic-front-cover{border-top:4px solid #6366f1}.realistic-theme-indigo .realistic-corner{border-color:#6366f1}.realistic-theme-slate .realistic-front-cover{border-top:4px solid #64748b}.realistic-theme-slate .realistic-corner{border-color:#64748b}.realistic-theme-gray .realistic-front-cover{border-top:4px solid #6b7280}.realistic-theme-gray .realistic-corner{border-color:#6b7280}.realistic-theme-rainbow .realistic-front-cover{border-top:4px solid transparent;-o-border-image:linear-gradient(90deg,#ef4444,#f59e0b,#eab308,#22c55e,#3b82f6,#8b5cf6) 1;border-image:linear-gradient(90deg,#ef4444,#f59e0b,#eab308,#22c55e,#3b82f6,#8b5cf6) 1}.realistic-theme-rainbow .realistic-corner{border-color:#8b5cf6}.realistic-card-add .realistic-card-3d{border:2px dashed #c9b896;border-radius:8px;background:#ffffff4d}.realistic-add-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .3s}.realistic-card-add:hover .realistic-card-3d{border-color:#14b8a6;background:#14b8a60d}.realistic-add-icon{width:36px;height:36px;color:#a08060;margin-bottom:10px;transition:all .3s}.realistic-card-add:hover .realistic-add-icon{color:#14b8a6;transform:scale(1.1)}.realistic-add-text{font-size:12px;font-weight:600;color:#8b7355;transition:color .3s}.realistic-card-add:hover .realistic-add-text{color:#14b8a6}.v4-modal-overlay{position:fixed;inset:0;background:linear-gradient(180deg,#f5f0e8,#ebe5d8,#e0d8c8);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.v4-modal-overlay:before{content:"";position:absolute;top:-10%;left:50%;transform:translate(-50%);width:100%;height:40%;background:radial-gradient(ellipse,rgba(255,250,240,.8) 0%,transparent 60%);pointer-events:none}.v4-close-btn{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100;box-shadow:0 2px 10px #0000001a}.v4-close-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 15px #00000026}.v4-view-switcher{position:absolute;top:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:#ffffffe6;padding:6px;border-radius:12px;box-shadow:0 2px 15px #0000001a;z-index:100}.v4-view-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;border-radius:8px;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.v4-view-btn:hover{background:#0000000d;color:#333}.v4-view-btn.active{background:#14b8a6;color:#fff;box-shadow:0 2px 8px #14b8a64d}.v4-card-stage{perspective:2000px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center}.v4-card{width:380px;height:520px;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.23,1,.32,1)}.v4-view-closed{transform:rotateX(8deg) rotateY(-15deg) rotate(1deg)}.v4-view-open{transform:rotateX(5deg) rotateY(0) rotate(0)}.v4-view-open .v4-front-cover{transform:rotateY(-165deg)}.v4-view-back{transform:rotateX(8deg) rotateY(170deg) rotate(-1deg)}.v4-card-body{width:100%;height:100%;position:relative;transform-style:preserve-3d}.v4-back-cover{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#f0ebe0,#e8e2d5);border-radius:16px;transform:translateZ(-8px) rotateY(180deg);box-shadow:inset 0 0 40px #0000000f}.v4-back-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative}.v4-back-border{position:absolute;inset:25px;border:2px solid rgba(0,0,0,.06);border-radius:10px}.v4-back-logo{margin-bottom:15px}.v4-heart-icon{width:48px;height:48px;color:#c9b896;opacity:.6}.v4-back-brand{font-size:16px;font-weight:600;color:#a08060;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.v4-back-url{font-size:11px;color:#b8a080;letter-spacing:1px}.v4-inside-back{position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(135deg,#fafaf5,#f5f3ed);border-radius:16px 0 0 16px;transform:translateZ(-4px)}.v4-inside-back-content{width:100%;height:100%;position:relative}.v4-inside-pattern{position:absolute;inset:30px 15px 30px 30px;border:2px solid rgba(0,0,0,.04);border-radius:8px}.v4-spine-left{position:absolute;left:0;top:0;width:8px;height:100%;background:linear-gradient(90deg,#d0c4b0,#e0d4c0 40%,#d0c4b0);transform:rotateY(-90deg) translateZ(4px);border-radius:4px 0 0 4px}.v4-spine-right{position:absolute;right:0;top:0;width:8px;height:100%;background:linear-gradient(90deg,#d0c4b0,#e0d4c0 60%,#d0c4b0);transform:rotateY(90deg) translateZ(4px);border-radius:0 4px 4px 0}.v4-edge-top{position:absolute;left:0;top:0;width:100%;height:8px;background:linear-gradient(180deg,#e8dcc8,#d8ccb8);transform:rotateX(90deg) translateZ(4px);border-radius:4px 4px 0 0}.v4-edge-bottom{position:absolute;left:0;bottom:0;width:100%;height:8px;background:linear-gradient(180deg,#d8ccb8,#c8bca8);transform:rotateX(-90deg) translateZ(4px);border-radius:0 0 4px 4px}.v4-inside-front{position:absolute;right:0;top:0;width:50%;height:100%;background:linear-gradient(145deg,#fffef5,#fdfce8);border-radius:0 16px 16px 0;transform:translateZ(-4px);box-shadow:inset 4px 0 20px #00000008}.v4-message-area{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 25px;position:relative}.v4-message-border{position:absolute;inset:30px 30px 30px 15px;border:2px solid #e8e5dd;border-radius:8px}.v4-message-content{position:relative;z-index:1;text-align:center}.v4-message{font-size:20px;line-height:1.7;color:#444;font-style:italic;font-family:Georgia,serif;margin:0 0 25px;max-width:140px}.v4-signature{text-align:center}.v4-sig-prefix{display:block;font-size:14px;color:#999;font-style:italic;margin-bottom:5px}.v4-sig-name{display:block;font-size:26px;font-weight:600;color:#555;font-family:Brush Script MT,Segoe Script,cursive}.v4-front-cover{position:absolute;left:0;top:0;width:50%;height:100%;transform-style:preserve-3d;transform-origin:right center;transition:transform .8s cubic-bezier(.23,1,.32,1);z-index:10}.v4-front-outer{position:absolute;width:100%;height:100%;background:linear-gradient(145deg,#fff,#fafaf8);border-radius:16px 0 0 16px;backface-visibility:hidden;box-shadow:6px 0 30px #0000001f,2px 0 10px #00000014;overflow:hidden}.v4-front-texture{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none}.v4-front-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;z-index:1}.v4-front-corner{position:absolute;width:35px;height:35px;border-style:solid;border-width:0;opacity:.3}.v4-corner-tl{top:22px;left:22px;border-top-width:2px;border-left-width:2px;border-radius:6px 0 0}.v4-corner-tr{top:22px;right:12px;border-top-width:2px;border-right-width:2px;border-radius:0 6px 0 0}.v4-corner-bl{bottom:22px;left:22px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 6px}.v4-corner-br{bottom:22px;right:12px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 6px}.v4-front-emoji{font-size:72px;margin-bottom:18px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.v4-front-title{font-size:26px;font-weight:700;color:#222;text-align:center;line-height:1.3;margin:0;max-width:150px}.v4-front-accent{width:50px;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);margin-top:18px;border-radius:2px;opacity:.3}.v4-front-inner{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#f5f3ed,#ebe8e0);border-radius:0 16px 16px 0;backface-visibility:hidden;transform:rotateY(180deg)}.v4-front-inner-pattern{position:absolute;inset:30px 30px 30px 15px;border:2px solid rgba(0,0,0,.04);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%)}.v4-cover-edge{position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(90deg,#e0d4c0,#d0c4b0);transform:rotateY(-90deg) translateZ(2px)}.v4-card-shadow{position:absolute;bottom:-40px;left:5%;width:90%;height:60px;background:radial-gradient(ellipse at center,rgba(60,40,20,.2) 0%,rgba(60,40,20,.1) 30%,transparent 70%);transform:rotateX(80deg);filter:blur(8px);transition:all .5s ease}.v4-view-open .v4-card-shadow{width:100%;left:0}.v4-theme-teal .v4-front-outer{border-left:6px solid #14b8a6}.v4-theme-teal .v4-front-corner{border-color:#14b8a6}.v4-theme-teal .v4-front-accent{color:#14b8a6}.v4-theme-teal .v4-inside-back{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.v4-theme-rose .v4-front-outer{border-left:6px solid #f43f5e}.v4-theme-rose .v4-front-corner{border-color:#f43f5e}.v4-theme-rose .v4-front-accent{color:#f43f5e}.v4-theme-rose .v4-inside-back{background:linear-gradient(135deg,#fff1f2,#fecdd3)}.v4-theme-blue .v4-front-outer{border-left:6px solid #3b82f6}.v4-theme-blue .v4-front-corner{border-color:#3b82f6}.v4-theme-blue .v4-front-accent{color:#3b82f6}.v4-theme-blue .v4-inside-back{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.v4-theme-purple .v4-front-outer{border-left:6px solid #8b5cf6}.v4-theme-purple .v4-front-corner{border-color:#8b5cf6}.v4-theme-purple .v4-front-accent{color:#8b5cf6}.v4-theme-purple .v4-inside-back{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.v4-theme-orange .v4-front-outer{border-left:6px solid #f97316}.v4-theme-orange .v4-front-corner{border-color:#f97316}.v4-theme-orange .v4-front-accent{color:#f97316}.v4-theme-orange .v4-inside-back{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.v4-theme-green .v4-front-outer{border-left:6px solid #22c55e}.v4-theme-green .v4-front-corner{border-color:#22c55e}.v4-theme-green .v4-front-accent{color:#22c55e}.v4-theme-green .v4-inside-back{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.v4-theme-pink .v4-front-outer{border-left:6px solid #ec4899}.v4-theme-pink .v4-front-corner{border-color:#ec4899}.v4-theme-pink .v4-front-accent{color:#ec4899}.v4-theme-pink .v4-inside-back{background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.v4-theme-amber .v4-front-outer{border-left:6px solid #f59e0b}.v4-theme-amber .v4-front-corner{border-color:#f59e0b}.v4-theme-amber .v4-front-accent{color:#f59e0b}.v4-theme-amber .v4-inside-back{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.v4-theme-yellow .v4-front-outer{border-left:6px solid #eab308}.v4-theme-yellow .v4-front-corner{border-color:#eab308}.v4-theme-yellow .v4-front-accent{color:#eab308}.v4-theme-yellow .v4-inside-back{background:linear-gradient(135deg,#fefce8,#fef9c3)}.v4-theme-indigo .v4-front-outer{border-left:6px solid #6366f1}.v4-theme-indigo .v4-front-corner{border-color:#6366f1}.v4-theme-indigo .v4-front-accent{color:#6366f1}.v4-theme-indigo .v4-inside-back{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.v4-theme-slate .v4-front-outer{border-left:6px solid #64748b}.v4-theme-slate .v4-front-corner{border-color:#64748b}.v4-theme-slate .v4-front-accent{color:#64748b}.v4-theme-slate .v4-inside-back{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.v4-theme-gray .v4-front-outer{border-left:6px solid #6b7280}.v4-theme-gray .v4-front-corner{border-color:#6b7280}.v4-theme-gray .v4-front-accent{color:#6b7280}.v4-theme-gray .v4-inside-back{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.v4-theme-rainbow .v4-front-outer{border-left:6px solid #8b5cf6;background:linear-gradient(180deg,#ef4444,#f59e0b,#eab308,#22c55e,#3b82f6,#8b5cf6)}.v4-theme-rainbow .v4-front-corner{border-color:#8b5cf6}.v4-theme-rainbow .v4-front-accent{color:#8b5cf6}.v4-theme-rainbow .v4-inside-back{background:linear-gradient(135deg,#faf5ff,#ede9fe)}.v4-view-description{margin-top:35px;padding:12px 24px;background:#fffc;border-radius:30px;box-shadow:0 2px 10px #00000014}.v4-view-description span{font-size:14px;color:#666;font-weight:500}@media(max-width:768px){.v4-card{width:300px;height:420px}.v4-front-emoji{font-size:56px}.v4-front-title{font-size:22px}.v4-message{font-size:17px}.v4-sig-name{font-size:22px}.v4-view-switcher{top:16px;padding:4px}.v4-view-btn{padding:8px 12px;font-size:13px}.v4-view-btn span{display:none}.v4-close-btn{top:16px;right:16px;width:42px;height:42px}.realistic-cards-module{padding:40px 20px 30px}.realistic-cards-display{gap:25px}.realistic-card-3d{width:120px;height:165px}.realistic-emoji{font-size:38px}.realistic-title{font-size:11px}}@media(max-width:480px){.v4-card{width:260px;height:360px}.v4-front-emoji{font-size:46px}.v4-front-title{font-size:18px;max-width:110px}.v4-message{font-size:15px;max-width:100px}.v4-sig-name{font-size:18px}.v4-message-area{padding:25px 15px}.v4-view-description{margin-top:25px;padding:10px 18px}.v4-view-description span{font-size:12px}.realistic-cards-display{gap:20px}.realistic-card-3d{width:105px;height:145px;transform:rotateX(6deg) rotateY(-10deg)}.realistic-emoji{font-size:32px}.realistic-title,.realistic-from-name{font-size:10px}}.whiteboard-module{background:transparent;border-radius:16px;overflow:visible;position:relative;padding-bottom:200px}.whiteboard-frame-container{position:relative;width:100%;padding:40px 30px 60px}.whiteboard-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;padding:12px 16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;box-shadow:0 2px 8px #00000014}.tool-btn{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tool-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.tool-btn.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.spray-tip-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:10px;box-shadow:0 4px 16px #0003;padding:8px;z-index:30}.spray-tip-options{display:flex;gap:6px}.spray-tip-btn{width:36px;height:36px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#475569}.spray-tip-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.spray-tip-btn.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.tool-separator{width:1px;height:30px;background:#e2e8f0;margin:0 4px}.color-picker-btn{width:32px;height:32px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #e2e8f0;cursor:pointer}.whiteboard-board-wrapper{position:relative;max-width:832px;margin:0 auto}.whiteboard-canvas-container{position:relative;width:100%;height:450px;background-color:#fff;z-index:2;overflow:hidden;border-radius:2px}.whiteboard-canvas.eraser-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='48' viewBox='0 0 32 48'%3E%3Cdefs%3E%3ClinearGradient id='bodyGrad' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' style='stop-color:%236b7280'/%3E%3Cstop offset='30%25' style='stop-color:%239ca3af'/%3E%3Cstop offset='70%25' style='stop-color:%239ca3af'/%3E%3Cstop offset='100%25' style='stop-color:%236b7280'/%3E%3C/linearGradient%3E%3ClinearGradient id='feltGrad' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:%23d1d5db'/%3E%3Cstop offset='50%25' style='stop-color:%23e5e7eb'/%3E%3Cstop offset='100%25' style='stop-color:%23f3f4f6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C!-- Main body ---%3E%3Crect x='2' y='2' width='28' height='36' rx='3' ry='3' fill='url(%23bodyGrad)' stroke='%234b5563' stroke-width='1'/%3E%3C!-- Top ridge ---%3E%3Crect x='4' y='4' width='24' height='3' rx='1' fill='%23374151' opacity='0.5'/%3E%3C!-- Middle brand area ---%3E%3Crect x='6' y='12' width='20' height='12' rx='1' fill='%23e5e7eb' opacity='0.8'/%3E%3C!-- Felt pad at bottom ---%3E%3Crect x='2' y='38' width='28' height='8' rx='1' fill='url(%23feltGrad)' stroke='%23d1d5db' stroke-width='0.5'/%3E%3C!-- Felt texture lines ---%3E%3Cline x1='5' y1='40' x2='27' y2='40' stroke='%23c4c9d0' stroke-width='0.5'/%3E%3Cline x1='5' y1='42' x2='27' y2='42' stroke='%23c4c9d0' stroke-width='0.5'/%3E%3Cline x1='5' y1='44' x2='27' y2='44' stroke='%23c4c9d0' stroke-width='0.5'/%3E%3C/svg%3E") 16 24,auto}.whiteboard-aluminum-frame{position:absolute;inset:-8px;border:8px solid;border-color:#d1d5db #b0b5bc #a3a8b0 #c4c9d0;background:linear-gradient(135deg,#e5e7eb,#d1d5db,#c4c9d0);z-index:1;box-shadow:0 2px 8px #00000026,inset 0 1px #fffc,inset 0 -1px #0000001a}.whiteboard-marker-bar{position:absolute;bottom:-30px;left:-8px;right:-8px;height:14px;background:linear-gradient(180deg,#e5e7eb,#d1d5db,#c4c9d0);border-radius:3px;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9;z-index:5;border:1px solid #b0b5bc;border-top:none}.whiteboard-eraser-tray{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);width:220px;height:20px;background:linear-gradient(180deg,#f3f4f6,#e5e7eb,#d1d5db);border-radius:3px 3px 0 0;box-shadow:0 -1px 3px #0000001a,inset 0 1px #fffc;display:flex;align-items:center;justify-content:center;gap:14px;padding:2px 16px;z-index:10;cursor:pointer;border:1px solid #c4c9d0;border-bottom:none}.whiteboard-eraser{width:60px;height:14px;background:linear-gradient(180deg,#f5f5f4,#e7e5e4,#d6d3d1);border-radius:2px;box-shadow:0 1px 3px #0003;cursor:pointer;transition:transform .15s}.whiteboard-eraser:hover{transform:scale(1.05)}.whiteboard-eraser:before{content:"";display:block;width:100%;height:3px;background:linear-gradient(90deg,#9ca3af,#6b7280,#9ca3af);border-radius:2px 2px 0 0}.whiteboard-marker{width:8px;height:14px;border-radius:2px 2px 4px 4px;box-shadow:0 1px 3px #0000004d;cursor:pointer;transition:transform .15s}.whiteboard-marker:hover{transform:scale(1.1)}.whiteboard-marker-red{background:linear-gradient(180deg,#ef4444,#dc2626,#b91c1c)}.whiteboard-marker-blue{background:linear-gradient(180deg,#3b82f6,#2563eb,#1d4ed8)}.whiteboard-marker-black{background:linear-gradient(180deg,#374151,#1f2937,#111827)}.whiteboard-stand{position:absolute;inset:0 0 -180px;z-index:0;pointer-events:none}.whiteboard-post-left{position:absolute;top:30px;left:8px;width:14px;height:calc(100% - 48px);background:linear-gradient(90deg,#e5e7eb,#f3f4f6 30%,#d1d5db 70%,#c4c9d0);border-radius:4px 4px 0 0;box-shadow:2px 0 4px #0000001a,inset 1px 0 #fffc}.whiteboard-post-right{position:absolute;top:30px;right:8px;width:14px;height:calc(100% - 48px);background:linear-gradient(90deg,#c4c9d0,#d1d5db 30%,#f3f4f6 70%,#e5e7eb);border-radius:4px 4px 0 0;box-shadow:-2px 0 4px #0000001a,inset -1px 0 #fffc}.whiteboard-knob{position:absolute;width:8px;height:18px;background:linear-gradient(90deg,#1f2937,#4b5563,#6b7280,#4b5563 60%,#1f2937);border-radius:3px;box-shadow:0 2px 4px #0006,inset 0 1px #ffffff1a;z-index:5}.whiteboard-knob:before{content:"";position:absolute;top:4px;left:1px;right:1px;height:10px;background:repeating-linear-gradient(180deg,transparent,transparent 2px,rgba(0,0,0,.3) 2px,rgba(0,0,0,.3) 3px)}.whiteboard-knob-left-top{left:0;top:225px}.whiteboard-knob-left-bottom{left:0;top:380px}.whiteboard-knob-right-top{right:0;top:225px}.whiteboard-knob-right-bottom{right:0;top:380px}.whiteboard-brace-upper{position:absolute;bottom:90px;left:15px;right:15px;height:12px;background:linear-gradient(180deg,#e5e7eb,#d1d5db,#c4c9d0);border-radius:2px;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.whiteboard-brace-lower{position:absolute;bottom:50px;left:15px;right:15px;height:10px;background:linear-gradient(180deg,#e5e7eb,#d1d5db,#c4c9d0);border-radius:2px;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.whiteboard-foot{position:absolute;bottom:0;width:100px;height:30px;z-index:2}.whiteboard-foot-left{left:-35px}.whiteboard-foot-right{right:-35px}.whiteboard-foot-bar{position:absolute;bottom:18px;left:0;right:0;height:10px;background:linear-gradient(180deg,#e5e7eb,#d1d5db,#c4c9d0);border-radius:2px;box-shadow:0 2px 4px #00000026,inset 0 1px #fff9}.whiteboard-caster{position:absolute;bottom:0;width:28px;height:22px;display:flex;flex-direction:column;align-items:center}.whiteboard-caster-left{left:2px}.whiteboard-caster-right{right:2px}.whiteboard-caster-stem{width:8px;height:6px;background:linear-gradient(90deg,#9ca3af,#6b7280,#9ca3af);border-radius:2px}.whiteboard-wheels{display:flex;gap:2px;margin-top:1px}.whiteboard-wheel{width:12px;height:14px;background:linear-gradient(180deg,#374151,#1f2937,#111827);border-radius:3px;box-shadow:0 2px 3px #00000080,inset 0 1px #ffffff1a;position:relative}.whiteboard-wheel:before{content:"";position:absolute;inset:2px;background:linear-gradient(180deg,#4b5563,#374151);border-radius:2px}.whiteboard-wheel:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:3px;background:#9ca3af;border-radius:50%}.whiteboard-stand-shadow{position:absolute;bottom:-10px;left:-20px;right:-20px;height:20px;background:radial-gradient(ellipse 50% 50%,rgba(0,0,0,.15) 0%,transparent 70%);border-radius:50%;z-index:-1}.whiteboard-canvas{width:100%;height:100%}.whiteboard-login-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 40px #0000001a}.demo-element{position:absolute;pointer-events:none}.demo-sticky{background:#fef08a;padding:15px;border-radius:4px;box-shadow:2px 3px 8px #00000026;font-size:14px;max-width:150px;transform:rotate(-2deg)}.demo-sticky.pink{background:#fecdd3}.demo-sticky.blue{background:#bfdbfe}.demo-sticky.green{background:#bbf7d0}.demo-text{font-size:24px;font-weight:700;color:#14b8a6}.demo-heart{font-size:48px}.collaborators{display:flex;align-items:center;margin-left:auto;gap:-8px}.collaborator-avatar{width:32px;height:32px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000001a;margin-left:-8px}.collaborator-avatar:first-child{margin-left:0}.collaborator-count{background:#e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:0 10px;height:32px;border-radius:16px;display:flex;align-items:center;margin-left:-8px}.color-picker-container{position:relative}.color-picker-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000040;padding:12px;z-index:9999;min-width:200px}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.color-option{width:32px;height:32px;border-radius:6px;border:2px solid white;cursor:pointer;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.color-option:hover{transform:scale(1.1)}.color-input{width:100%;height:40px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.brush-size-container{display:flex;align-items:center;gap:6px;margin-left:4px}.brush-size-slider{width:70px;height:4px;background:#e2e8f0;border-radius:2px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.brush-size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#1f2937;cursor:pointer;box-shadow:0 2px 4px #0003}.brush-size-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1f2937;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.brush-size-label{font-size:12px;font-weight:600;color:#475569;min-width:30px;text-align:center}.element-overlays{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.text-input-overlay{position:absolute;min-width:200px;min-height:40px;padding:8px 12px;border:none;border-radius:0;background:transparent;font-family:Arial,sans-serif;font-size:16px;line-height:1.4;resize:none;pointer-events:auto;z-index:20;caret-color:#14b8a6}.text-input-overlay:focus{outline:none;background:#ffffffe6;border:2px dashed #14b8a6;border-radius:4px}.text-confirm-btn{position:absolute;width:32px;height:32px;background:#14b8a6;color:#fff;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;z-index:21;box-shadow:0 2px 8px #0003;transition:background .2s}.text-confirm-btn:hover{background:#0d9488}.sticker-picker-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000040;padding:12px;z-index:30;min-width:200px}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sticker-option{width:40px;height:40px;border-radius:8px;border:2px solid transparent;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .15s}.sticker-option:hover{background:#e2e8f0;transform:scale(1.1)}.sticker-option.active{border-color:#14b8a6;background:#ccfbf1}.selection-handles{position:absolute;pointer-events:none;z-index:15}.selection-border{position:absolute;inset:0;border:2px dashed #14b8a6;border-radius:4px}.handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid #14b8a6;border-radius:2px;pointer-events:auto;cursor:pointer}.handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.handle-rotate{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#14b8a6;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:auto;cursor:grab;box-shadow:0 2px 4px #0003}.handle-rotate:hover{background:#0d9488}@media(max-width:768px){.whiteboard-toolbar{padding:8px 12px;gap:4px}.tool-btn{width:36px;height:36px}.color-picker-btn{width:28px;height:28px}.brush-size-container{margin-left:4px}.brush-size-slider{width:60px}.brush-size-label{font-size:11px;min-width:25px}.collaborator-avatar{width:28px;height:28px}.collaborator-count{font-size:11px;padding:0 8px;height:28px}.whiteboard-frame-container{padding:30px 25px 50px}.whiteboard-module{padding-bottom:160px}}@media(max-width:480px){.whiteboard-toolbar{flex-wrap:wrap;justify-content:center}.collaborators{margin-left:0;margin-top:8px;justify-content:center}.whiteboard-frame-container{padding:20px 20px 40px}.whiteboard-module{padding-bottom:140px}}.whiteboard-feature-container{background:transparent;overflow:visible;max-width:896px;margin:0 auto}.whiteboard-feature-container .whiteboard-module,.whiteboard-feature-container .whiteboard-frame-container{background:transparent}.flower-shelf-module{background:linear-gradient(180deg,#fdf4ff,#fae8ff,#f5d0fe);border-radius:16px;padding:30px 20px 50px;box-shadow:inset 0 2px 10px #00000008;position:relative;overflow:hidden;min-height:380px}.flower-shelf-module:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e879f9' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.flower-shelf{position:relative;max-width:100%;margin:0 auto;padding-bottom:30px}.flower-shelf-surface{display:flex;justify-content:center;gap:30px;padding:20px 20px 0;position:relative;z-index:10;flex-wrap:wrap;align-items:flex-end}.flower-shelf-base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:95%;max-width:900px;height:28px;background:linear-gradient(180deg,#d4a574,#b8956e 30%,#a07850 70%,#8b6914);border-radius:6px;box-shadow:0 8px 20px #00000040,inset 0 2px 4px #fff3,inset 0 -3px 6px #0003}.flower-shelf-base:before{content:"";position:absolute;top:4px;left:15px;right:15px;height:3px;background:#ffffff26;border-radius:2px}.flower-vase{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease;position:relative}.flower-vase:hover{transform:translateY(-8px) scale(1.03)}.vase-body{position:relative;display:flex;flex-direction:column;align-items:center;z-index:10}.vase-flowers{position:relative;min-height:100px;display:flex;justify-content:center;align-items:flex-end;margin-bottom:-25px;z-index:5}.flowers-arrangement{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:140px}.flower-stem-group{position:absolute;bottom:0;transform-origin:bottom center;height:120px;width:35px}.flower-stem-group .flower-svg{position:relative;z-index:1}.flower-stem-group>div:last-child{z-index:15}.flower-stem{position:absolute;bottom:0;left:50%;transform-origin:bottom center}.flower-stem path.stem-line{fill:none;stroke-linecap:round}.flower-stem path.leaf{stroke:none}.flower-bloom{position:absolute;transform-origin:center bottom}.flower-bloom .bloom-image{display:block;max-width:100%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.flower-rose .flower-bloom{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.flower-tulip .flower-bloom{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.flower-sunflower .flower-bloom{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.flower-daisy .flower-bloom{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.flower-lily .flower-bloom{filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}.flower-orchid .flower-bloom{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.vase-shape{position:relative;box-shadow:inset -15px 0 20px #00000026,inset 10px 0 15px #fff3,0 5px 15px #0003}.vase-neck{box-shadow:inset -8px 0 10px #0000001a}.vase-tag{margin-top:12px;padding:6px 14px;background:linear-gradient(180deg,#fafafa,#e5e5e5);border-radius:12px;box-shadow:0 2px 6px #0000001a}.vase-tag-text{font-size:10px;font-weight:600;color:#6b7280;white-space:nowrap}.vase-tag-placeholder{background:#a855f71a;border:2px dashed rgba(168,85,247,.4);box-shadow:none}.vase-tag-placeholder .vase-tag-text{color:#a855f7}.vase-shape-placeholder{width:70px;height:85px;background:#a855f714;border:2.5px dashed rgba(168,85,247,.35);border-radius:8px;box-shadow:none;position:relative}.vase-rim-placeholder{width:70px;height:10px;background:#a855f71f;border:2.5px dashed rgba(168,85,247,.35);border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-3px}.vase-placeholder .vase-flowers{margin-bottom:-30px}.flower-add-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.vase-placeholder:hover .flower-add-btn{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 18px #a855f74d}.flower-add-btn svg{width:20px;height:20px;color:#a855f7}.flower-shelf-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:13px;font-weight:600;color:#7c3aed;background:#ffffffe6;padding:10px 24px;border-radius:25px;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.flower-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flower-modal-overlay:not(.active){display:none}.flower-modal{position:relative;background:linear-gradient(180deg,#fdf4ff,#fae8ff,#f5d0fe);border-radius:24px;padding:50px 40px 40px;max-width:420px;width:90%;box-shadow:0 25px 80px #0000004d,inset 0 1px #ffffff80;animation:modalBloom .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalBloom{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.flower-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;color:#6b7280}.flower-modal-close:hover{transform:scale(1.1);background:#fef2f2;color:#ef4444}.flower-modal-content{text-align:center;display:flex;flex-direction:column;align-items:center}.flower-modal-vase{position:relative;margin-bottom:20px}.modal-vase-flowers{position:relative;min-height:120px;display:flex;justify-content:center;align-items:flex-end;margin-bottom:-20px}.arrangement-modal{transform:scale(1.3);transform-origin:bottom center}.modal-vase-body{position:relative;display:flex;flex-direction:column;align-items:center}.flower-modal-message{background:#fff;padding:20px 25px;border-radius:16px;box-shadow:0 4px 15px #0000001a;margin-bottom:15px}.flower-modal-text{font-size:18px;font-weight:500;color:#374151;line-height:1.5;margin:0}.flower-modal-from{margin-top:5px}.flower-modal-from span{display:block;font-size:13px;color:#9ca3af;margin-bottom:4px}.flower-modal-from strong{font-size:20px;color:#7c3aed;font-weight:700}@media(max-width:768px){.flower-shelf-module{padding:20px 10px 50px}.flower-shelf-surface{gap:15px;padding:15px 10px 35px}.flowers-arrangement,.vase-shape{transform:scale(.85)}.vase-tag{padding:4px 10px}.vase-tag-text{font-size:8px}.flower-shelf-label{font-size:11px;padding:8px 16px}}.vase-action-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;gap:8px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 4px 20px #00000040;z-index:30}.vase-action-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.vase-action-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s ease}.vase-action-btn:hover{transform:scale(1.1)}.vase-action-edit{background:#ccfbf1;color:#0d9488}.vase-action-edit:hover{background:#99f6e4}.vase-action-view{background:#fce7f3;color:#db2777}.vase-action-view:hover{background:#fbcfe8}.flower-vase.selected{transform:translateY(-8px) scale(1.05);filter:drop-shadow(0 0 12px rgba(13,148,136,.4))}.flower-vase.selected:hover{transform:translateY(-8px) scale(1.05)}.teddy-shelf-module{background:linear-gradient(180deg,#fef3c7,#fde68a,#fcd34d);border-radius:16px;padding:30px;box-shadow:inset 0 2px 10px #00000008;position:relative;overflow:hidden}.teddy-shelf-module:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f59e0b' fill-opacity='0.06'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.teddy-shelf{position:relative;width:900px;max-width:100%;margin:0 auto}.teddy-shelf-surface{display:flex;justify-content:center;gap:50px;padding:30px 30px 40px;position:relative;z-index:10;min-height:200px;align-items:flex-end}.teddy-shelf-base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:850px;max-width:95%;height:32px;background:linear-gradient(180deg,#92400e,#78350f 40%,#5c2d0e);border-radius:6px;box-shadow:0 10px 25px #0000004d,inset 0 3px 5px #ffffff26,inset 0 -4px 8px #00000040}.teddy-shelf-base:before{content:"";position:absolute;top:5px;left:20px;right:20px;height:3px;background:#ffffff1f;border-radius:2px}.teddy-placeholder{width:120px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;cursor:pointer;transition:transform .3s ease;position:relative}.teddy-placeholder:hover{transform:translateY(-10px) scale(1.05)}.teddy-silhouette{width:100px;height:140px;position:relative;display:flex;align-items:center;justify-content:center}.teddy-silhouette-ear{position:absolute;width:24px;height:24px;background:#78350f14;border:2px dashed rgba(120,53,15,.2);border-radius:50%;top:8px;transition:all .3s}.teddy-silhouette-ear.left{left:15px}.teddy-silhouette-ear.right{right:15px}.teddy-placeholder:hover .teddy-silhouette-ear{border-color:#78350f66;background:#78350f1f}.teddy-silhouette-head{position:absolute;top:15px;left:50%;transform:translate(-50%);width:60px;height:55px;background:#78350f14;border:2px dashed rgba(120,53,15,.2);border-radius:50% 50% 45% 45%;z-index:10;transition:all .3s}.teddy-placeholder:hover .teddy-silhouette-head{border-color:#78350f66;background:#78350f1f}.teddy-silhouette-body{position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:65px;height:70px;background:#78350f14;border:2px dashed rgba(120,53,15,.2);border-radius:35px 35px 30px 30px;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:5}.teddy-placeholder:hover .teddy-silhouette-body{border-color:#78350f66;background:#78350f1f}.teddy-silhouette-arm{position:absolute;width:22px;height:38px;background:#78350f0f;border:2px dashed rgba(120,53,15,.2);border-radius:11px;bottom:48px;transition:all .3s;z-index:6}.teddy-silhouette-arm.left{left:5px;transform:rotate(25deg);transform-origin:top center;border-right-color:transparent}.teddy-silhouette-arm.right{right:5px;transform:rotate(-25deg);transform-origin:top center;border-left-color:transparent}.teddy-silhouette-arm:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:12px;height:10px;background:#78350f0a;border-radius:50%}.teddy-placeholder:hover .teddy-silhouette-arm{border-color:#78350f66;border-right-color:transparent;background:#78350f1a}.teddy-placeholder:hover .teddy-silhouette-arm.right{border-right-color:#78350f66;border-left-color:transparent}.teddy-silhouette-leg{position:absolute;width:28px;height:32px;background:#78350f0f;border:2px dashed rgba(120,53,15,.2);border-radius:14px 14px 50% 50%;bottom:0;transition:all .3s;z-index:4}.teddy-silhouette-leg.left{left:17px;border-top-color:transparent}.teddy-silhouette-leg.right{right:17px;border-top-color:transparent}.teddy-silhouette-leg:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:16px;height:12px;background:#78350f0a;border-radius:50%}.teddy-placeholder:hover .teddy-silhouette-leg{border-color:#78350f66;border-top-color:transparent;background:#78350f1a}.teddy-add-icon{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;z-index:15}.teddy-add-icon svg{width:22px;height:22px;color:#92400e}.teddy-label{margin-top:8px;font-size:12px;font-weight:600;color:#92400e;text-align:center}.teddy-bear{width:120px;height:160px;position:relative;cursor:pointer;transition:transform .3s ease}.teddy-bear:hover{transform:translateY(-8px) scale(1.05)}.teddy-body{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:90px;border-radius:40px 40px 35px 35px;box-shadow:inset -8px -8px 15px #00000026,inset 5px 5px 10px #fff3,0 5px 15px #0003}.teddy-body:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:50px;height:55px;border-radius:25px;background:inherit;filter:brightness(1.15);box-shadow:inset 0 0 10px #0000000d}.teddy-head{position:absolute;top:10px;left:50%;transform:translate(-50%);width:70px;height:65px;border-radius:50% 50% 45% 45%;box-shadow:inset -6px -6px 12px #00000026,inset 4px 4px 8px #fff3,0 3px 10px #00000026;z-index:10}.teddy-ear{position:absolute;width:28px;height:28px;border-radius:50%;top:5px;box-shadow:inset -3px -3px 6px #00000026,inset 2px 2px 4px #fff3;z-index:5}.teddy-ear.left{left:18px}.teddy-ear.right{right:18px}.teddy-ear:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:inherit;filter:brightness(1.1)}.teddy-snout{position:absolute;top:35px;left:50%;transform:translate(-50%);width:35px;height:25px;border-radius:50%;z-index:15;box-shadow:inset 0 0 8px #0000001a}.teddy-nose{position:absolute;top:35px;left:50%;transform:translate(-50%);width:12px;height:9px;background:#1f1f1f;border-radius:50% 50% 45% 45%;z-index:20;box-shadow:0 2px 4px #0000004d}.teddy-eyes-container{position:absolute;inset:0;pointer-events:none}.teddy-eye{position:absolute;top:28px;width:10px;height:12px;background:#1f1f1f;border-radius:50%;z-index:20}.teddy-eye.left{left:17px}.teddy-eye.right{right:17px}.teddy-eye:after{content:"";position:absolute;top:2px;left:2px;width:4px;height:4px;background:#fff;border-radius:50%}.teddy-smile{position:absolute;top:47px;left:50%;transform:translate(-50%);width:16px;height:8px;border:2px solid #1f1f1f;border-top:none;border-radius:0 0 50% 50%;z-index:20}.teddy-arm{position:absolute;width:25px;height:45px;border-radius:12px;bottom:40px;box-shadow:inset -3px -3px 6px #00000026,inset 2px 2px 4px #ffffff26;z-index:8}.teddy-arm.left{left:5px;transform:rotate(25deg)}.teddy-arm.right{right:5px;transform:rotate(-25deg)}.teddy-leg{position:absolute;width:30px;height:35px;border-radius:15px 15px 50% 50%;bottom:0;box-shadow:inset -3px -3px 6px #00000026,inset 2px 2px 4px #ffffff1a;z-index:3}.teddy-leg.left{left:20px}.teddy-leg.right{right:20px}.teddy-leg:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:18px;height:14px;border-radius:50%;background:inherit;filter:brightness(1.1)}.teddy-color-brown .teddy-body,.teddy-color-brown .teddy-head,.teddy-color-brown .teddy-ear,.teddy-color-brown .teddy-arm,.teddy-color-brown .teddy-leg{background:#a3785d}.teddy-color-brown .teddy-snout{background:#d4b896}.teddy-color-honey .teddy-body,.teddy-color-honey .teddy-head,.teddy-color-honey .teddy-ear,.teddy-color-honey .teddy-arm,.teddy-color-honey .teddy-leg{background:#d4a574}.teddy-color-honey .teddy-snout{background:#f0dcc0}.teddy-color-cream .teddy-body,.teddy-color-cream .teddy-head,.teddy-color-cream .teddy-ear,.teddy-color-cream .teddy-arm,.teddy-color-cream .teddy-leg{background:#f5e6d3}.teddy-color-cream .teddy-snout{background:#fff9f0}.teddy-color-pink .teddy-body,.teddy-color-pink .teddy-head,.teddy-color-pink .teddy-ear,.teddy-color-pink .teddy-arm,.teddy-color-pink .teddy-leg{background:#f8b4c0}.teddy-color-pink .teddy-snout{background:#fde2e8}.teddy-color-gray .teddy-body,.teddy-color-gray .teddy-head,.teddy-color-gray .teddy-ear,.teddy-color-gray .teddy-arm,.teddy-color-gray .teddy-leg{background:#9ca3af}.teddy-color-gray .teddy-snout{background:#d1d5db}.teddy-color-lavender .teddy-body,.teddy-color-lavender .teddy-head,.teddy-color-lavender .teddy-ear,.teddy-color-lavender .teddy-arm,.teddy-color-lavender .teddy-leg{background:#c4b5fd}.teddy-color-lavender .teddy-snout{background:#e9e3ff}.teddy-color-cinnamon .teddy-body,.teddy-color-cinnamon .teddy-head,.teddy-color-cinnamon .teddy-ear,.teddy-color-cinnamon .teddy-arm,.teddy-color-cinnamon .teddy-leg{background:#b8734c}.teddy-color-cinnamon .teddy-snout{background:#ddb896}.teddy-color-polar .teddy-body,.teddy-color-polar .teddy-head,.teddy-color-polar .teddy-ear,.teddy-color-polar .teddy-arm,.teddy-color-polar .teddy-leg{background:#f8f8f8}.teddy-color-polar .teddy-snout{background:#fff}.teddy-eyes-button .teddy-eye{background:radial-gradient(circle at 30% 30%,#333 40%,#1a1a1a 60%);border:2px solid #666;box-shadow:inset 0 2px 3px #fff3}.teddy-eyes-button .teddy-eye:after{content:"";width:2px;height:10px;background:#888;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:0}.teddy-eyes-sleepy .teddy-eye{height:6px;border-radius:0 0 50% 50%}.teddy-eyes-sleepy .teddy-eye:after{display:none}.teddy-eyes-winking .teddy-eye.right{width:10px;height:3px;border-radius:5px;background:#1f1f1f}.teddy-eyes-winking .teddy-eye.right:after{display:none}.teddy-eyes-sparkle .teddy-eye:after{width:5px;height:5px;box-shadow:3px 4px 0 1px #fff}.teddy-eyes-heart .teddy-eye{background:#ef4444;width:12px;height:11px;border-radius:0;clip-path:path("M6 2.2 C6 0.9, 7.7 0, 9 0 C11.1 0, 12 1.7, 12 3 C12 6, 6 10.5, 6 10.5 C6 10.5, 0 6, 0 3 C0 1.7, 0.9 0, 3 0 C4.3 0, 6 0.9, 6 2.2 Z");box-shadow:0 1px 3px #ef444466;animation:heartEyesPulse 1.5s ease-in-out infinite;overflow:visible}.teddy-eyes-heart .teddy-eye:after{display:none}.teddy-eyes-heart .teddy-eye:before{content:"";position:absolute;top:2px;left:3px;width:4px;height:3px;background:#fff6;border-radius:50%}@keyframes heartEyesPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.teddy-eyes-kawaii .teddy-eye{background:radial-gradient(ellipse at center,#2a1810,#1a0f0a);width:16px;height:18px;border-radius:50% 50% 45% 45%;box-shadow:inset 0 -2px 4px #ffffff1a,0 1px 2px #0000004d}.teddy-eyes-kawaii .teddy-eye:before{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;background:#ffffffe6;border-radius:50%;box-shadow:0 0 2px #ffffff80}.teddy-eyes-kawaii .teddy-eye:after{content:"";position:absolute;top:6px;right:3px;width:3px;height:3px;background:#ffffffb3;border-radius:50%;box-shadow:-2px 5px 0 1px #fff6,2px 7px #ffffff4d}.teddy-eyes-x-eyes .teddy-eye{background:transparent;width:14px;height:14px}.teddy-eyes-x-eyes .teddy-eye:before,.teddy-eyes-x-eyes .teddy-eye:after{content:"";position:absolute;width:14px;height:3px;background:#1f1f1f;top:50%;left:50%;border-radius:1.5px}.teddy-eyes-x-eyes .teddy-eye:before{transform:translate(-50%,-50%) rotate(45deg)}.teddy-eyes-x-eyes .teddy-eye:after{transform:translate(-50%,-50%) rotate(-45deg)}.teddy-nose-triangle .teddy-nose{width:0;height:0;background:transparent;border-left:7px solid transparent;border-right:7px solid transparent;border-top:11px solid #1f1f1f;border-radius:0;box-shadow:none}.teddy-nose-round .teddy-nose{width:11px;height:11px;border-radius:50%}.teddy-nose-heart .teddy-nose{width:10px;height:9px;background:#ef4444;border-radius:0;clip-path:polygon(50% 100%,0% 35%,15% 0%,50% 20%,85% 0%,100% 35%)}.teddy-nose-oval .teddy-nose{width:16px;height:9px;border-radius:50%}.teddy-nose-stitched .teddy-nose{width:2px;height:10px;background:#1f1f1f;border-radius:1px;box-shadow:none}.teddy-nose-stitched .teddy-nose:before{content:"";position:absolute;bottom:0;left:50%;width:8px;height:2px;background:#1f1f1f;border-radius:1px;transform:translate(-100%) rotate(40deg);transform-origin:right center}.teddy-nose-stitched .teddy-nose:after{content:"";position:absolute;bottom:0;left:50%;width:8px;height:2px;background:#1f1f1f;border-radius:1px;transform:rotate(-40deg);transform-origin:left center}.teddy-mouth-grin .teddy-smile{width:22px;height:10px;border-width:2px;border-color:#1f1f1f;background:linear-gradient(180deg,#ffffffe6,#f0f0f0cc);border-radius:0 0 12px 12px}.teddy-mouth-grin .teddy-smile:after{content:"";position:absolute;top:1px;left:50%;transform:translate(-50%);width:14px;height:3px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 2px,rgba(200,200,200,.5) 2px,rgba(200,200,200,.5) 3px)}.teddy-mouth-small .teddy-smile{width:8px;height:4px;border-width:1.5px}.teddy-mouth-surprised .teddy-smile{width:10px;height:12px;border:2px solid #1f1f1f;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-radius:50%}.teddy-mouth-surprised .teddy-smile:after{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:4px;height:3px;background:#ffffff26;border-radius:50%}.teddy-mouth-tongue .teddy-smile{position:relative}.teddy-mouth-tongue .teddy-smile:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:10px;height:10px;background:linear-gradient(180deg,#f87171,#ef4444,#dc2626);border-radius:5px 5px 50% 50%;box-shadow:inset 0 -2px 3px #0003}.teddy-mouth-tongue .teddy-smile:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:1px;height:6px;background:#00000026;z-index:2}.teddy-mouth-stitched .teddy-smile{width:20px;height:0;border:none;border-radius:0;position:relative}.teddy-mouth-stitched .teddy-smile:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:repeating-linear-gradient(90deg,#3d3d3d 0px,#3d3d3d 4px,transparent 4px,transparent 7px)}.teddy-mouth-stitched .teddy-smile:after{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:12px;height:8px;background:linear-gradient(45deg,transparent 45%,#3d3d3d 45%,#3d3d3d 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#3d3d3d 45%,#3d3d3d 55%,transparent 55%);background-size:6px 8px;background-position:0 0,6px 0}.teddy-ears-pointed .teddy-ear{border-radius:50%/60% 60% 40% 40%}.teddy-ears-floppy .teddy-ear{transform:rotate(15deg);top:12px}.teddy-ears-floppy .teddy-ear.right{transform:rotate(-15deg)}.teddy-ears-small .teddy-ear{width:22px;height:22px}.teddy-ears-small .teddy-ear:after{width:11px;height:11px}.teddy-ears-fuzzy .teddy-ear{width:32px;height:32px;box-shadow:inset -3px -3px 6px #00000026,inset 2px 2px 4px #fff3,0 0 5px 2px #0000000d}.teddy-body-chubby .teddy-body{width:90px;height:95px;border-radius:45px 45px 40px 40px}.teddy-body-chubby .teddy-body:before{width:58px;height:60px}.teddy-body-slim .teddy-body{width:70px;height:85px;border-radius:35px 35px 30px 30px}.teddy-body-slim .teddy-body:before{width:42px;height:48px}.teddy-arms-hug .teddy-arm.left{transform:rotate(45deg) translate(10px)}.teddy-arms-hug .teddy-arm.right{transform:rotate(-45deg) translate(-10px)}.teddy-arms-wave .teddy-arm.right{transform:rotate(-60deg);bottom:55px}.teddy-arms-up .teddy-arm.left{transform:rotate(50deg);bottom:55px}.teddy-arms-up .teddy-arm.right{transform:rotate(-50deg);bottom:55px}.teddy-legs-standing .teddy-leg{height:50px;border-radius:15px 15px 20% 20%}.teddy-legs-standing .teddy-leg.left{left:28px}.teddy-legs-standing .teddy-leg.right{right:28px}.teddy-bear.teddy-legs-standing,.teddy-builder-preview.teddy-legs-standing,.teddy-modal-bear.teddy-legs-standing{transform:translateY(-15px)}.teddy-bear.teddy-legs-standing:hover{transform:translateY(-23px) scale(1.05)}.teddy-bear.teddy-legs-standing .teddy-name{bottom:-10px}.teddy-snout-oval .teddy-snout{width:40px;height:22px}.teddy-snout-heart .teddy-snout{border-radius:50%/40% 40% 60% 60%}.teddy-snout-small .teddy-snout{width:28px;height:20px}.teddy-accessory-bowtie{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:25}.teddy-accessory-bowtie:before,.teddy-accessory-bowtie:after{content:"";position:absolute;width:18px;height:14px;background:#ef4444;border-radius:4px 4px 8px 8px;top:0}.teddy-accessory-bowtie:before{left:-18px;transform:rotate(-15deg)}.teddy-accessory-bowtie:after{right:-18px;transform:rotate(15deg)}.bowtie-center{position:absolute;width:10px;height:10px;background:#dc2626;border-radius:50%;left:50%;top:2px;transform:translate(-50%);z-index:1}.teddy-accessory-bowtie.bowtie-pink:before,.teddy-accessory-bowtie.bowtie-pink:after{background:#f472b6}.teddy-accessory-bowtie.bowtie-pink .bowtie-center{background:#ec4899}.teddy-accessory-bowtie.bowtie-blue:before,.teddy-accessory-bowtie.bowtie-blue:after{background:#60a5fa}.teddy-accessory-bowtie.bowtie-blue .bowtie-center{background:#3b82f6}.teddy-accessory-bowtie.bowtie-gold:before,.teddy-accessory-bowtie.bowtie-gold:after,.teddy-accessory-bowtie.bowtie-yellow:before,.teddy-accessory-bowtie.bowtie-yellow:after{background:#fbbf24}.teddy-accessory-bowtie.bowtie-gold .bowtie-center,.teddy-accessory-bowtie.bowtie-yellow .bowtie-center{background:#f59e0b}.teddy-accessory-bowtie.bowtie-purple:before,.teddy-accessory-bowtie.bowtie-purple:after{background:#a78bfa}.teddy-accessory-bowtie.bowtie-purple .bowtie-center{background:#8b5cf6}.teddy-accessory-bowtie.bowtie-green:before,.teddy-accessory-bowtie.bowtie-green:after{background:#4ade80}.teddy-accessory-bowtie.bowtie-green .bowtie-center{background:#22c55e}.teddy-accessory-ribbon{position:absolute;top:5px;z-index:30;width:28px;height:32px}.teddy-accessory-ribbon.ribbon-left{left:10px}.teddy-accessory-ribbon.ribbon-right{right:10px}.ribbon-bow{width:28px;height:18px;position:relative}.ribbon-bow:before{content:"";position:absolute;left:0;top:2px;width:12px;height:14px;background:linear-gradient(135deg,#f9a8d4,#f472b6,#ec4899);border-radius:50% 50% 40%;transform:rotate(-25deg);box-shadow:inset 2px 2px 4px #ffffff4d,inset -1px -1px 3px #0000001a}.ribbon-bow:after{content:"";position:absolute;right:0;top:2px;width:12px;height:14px;background:linear-gradient(225deg,#f9a8d4,#f472b6,#db2777);border-radius:50% 50% 50% 40%;transform:rotate(25deg);box-shadow:inset -2px 2px 4px #ffffff4d,inset 1px -1px 3px #0000001a}.ribbon-tail{position:absolute;top:8px;left:50%;transform:translate(-50%);width:8px;height:8px;background:linear-gradient(180deg,#f472b6,#db2777);border-radius:2px;z-index:2;box-shadow:0 1px 2px #0003}.ribbon-tail:before,.ribbon-tail:after{content:"";position:absolute;top:6px;width:6px;height:20px;background:linear-gradient(180deg,#f472b6,#ec4899,#db2777);border-radius:0 0 3px 3px}.ribbon-tail:before{left:-4px;transform:rotate(15deg);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}.ribbon-tail:after{right:-4px;transform:rotate(-15deg);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}.teddy-accessory-ribbon.ribbon-pink .ribbon-bow:before{background:linear-gradient(135deg,#f9a8d4,#f472b6,#ec4899)}.teddy-accessory-ribbon.ribbon-pink .ribbon-bow:after{background:linear-gradient(225deg,#f9a8d4,#f472b6,#db2777)}.teddy-accessory-ribbon.ribbon-pink .ribbon-tail{background:linear-gradient(180deg,#f472b6,#db2777)}.teddy-accessory-ribbon.ribbon-pink .ribbon-tail:before,.teddy-accessory-ribbon.ribbon-pink .ribbon-tail:after{background:linear-gradient(180deg,#f472b6,#ec4899,#db2777)}.teddy-accessory-ribbon.ribbon-red .ribbon-bow:before{background:linear-gradient(135deg,#fca5a5,#f87171,#ef4444)}.teddy-accessory-ribbon.ribbon-red .ribbon-bow:after{background:linear-gradient(225deg,#fca5a5,#f87171,#dc2626)}.teddy-accessory-ribbon.ribbon-red .ribbon-tail{background:linear-gradient(180deg,#f87171,#dc2626)}.teddy-accessory-ribbon.ribbon-red .ribbon-tail:before,.teddy-accessory-ribbon.ribbon-red .ribbon-tail:after{background:linear-gradient(180deg,#f87171,#ef4444,#dc2626)}.teddy-accessory-ribbon.ribbon-purple .ribbon-bow:before{background:linear-gradient(135deg,#d8b4fe,#a78bfa,#8b5cf6)}.teddy-accessory-ribbon.ribbon-purple .ribbon-bow:after{background:linear-gradient(225deg,#d8b4fe,#a78bfa,#7c3aed)}.teddy-accessory-ribbon.ribbon-purple .ribbon-tail{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.teddy-accessory-ribbon.ribbon-purple .ribbon-tail:before,.teddy-accessory-ribbon.ribbon-purple .ribbon-tail:after{background:linear-gradient(180deg,#a78bfa,#8b5cf6,#7c3aed)}.teddy-accessory-ribbon.ribbon-yellow .ribbon-bow:before,.teddy-accessory-ribbon.ribbon-gold .ribbon-bow:before{background:linear-gradient(135deg,#fef08a,#fcd34d,#eab308)}.teddy-accessory-ribbon.ribbon-yellow .ribbon-bow:after,.teddy-accessory-ribbon.ribbon-gold .ribbon-bow:after{background:linear-gradient(225deg,#fef08a,#fcd34d,#ca8a04)}.teddy-accessory-ribbon.ribbon-yellow .ribbon-tail,.teddy-accessory-ribbon.ribbon-gold .ribbon-tail{background:linear-gradient(180deg,#fcd34d,#ca8a04)}.teddy-accessory-ribbon.ribbon-yellow .ribbon-tail:before,.teddy-accessory-ribbon.ribbon-yellow .ribbon-tail:after,.teddy-accessory-ribbon.ribbon-gold .ribbon-tail:before,.teddy-accessory-ribbon.ribbon-gold .ribbon-tail:after{background:linear-gradient(180deg,#fcd34d,#eab308,#ca8a04)}.teddy-accessory-ribbon.ribbon-blue .ribbon-bow:before{background:linear-gradient(135deg,#93c5fd,#60a5fa,#3b82f6)}.teddy-accessory-ribbon.ribbon-blue .ribbon-bow:after{background:linear-gradient(225deg,#93c5fd,#60a5fa,#2563eb)}.teddy-accessory-ribbon.ribbon-blue .ribbon-tail{background:linear-gradient(180deg,#60a5fa,#2563eb)}.teddy-accessory-ribbon.ribbon-blue .ribbon-tail:before,.teddy-accessory-ribbon.ribbon-blue .ribbon-tail:after{background:linear-gradient(180deg,#60a5fa,#3b82f6,#2563eb)}.teddy-accessory-heart{position:absolute;bottom:55px;left:50%;transform:translate(-50%);z-index:25}.teddy-heart{width:20px;height:20px;background:#ef4444;position:relative;transform:rotate(-45deg);box-shadow:0 2px 8px #ef444466;animation:heartbeat 1.5s ease-in-out infinite}.teddy-heart:before,.teddy-heart:after{content:"";position:absolute;width:20px;height:20px;background:#ef4444;border-radius:50%}.teddy-heart:before{top:-10px;left:0}.teddy-heart:after{top:0;left:10px}@keyframes heartbeat{0%,to{transform:rotate(-45deg) scale(1)}50%{transform:rotate(-45deg) scale(1.1)}}.teddy-accessory-bandage{position:absolute;z-index:30}.teddy-accessory-bandage.bandage-head{top:20px;left:55px;transform:rotate(15deg)}.teddy-accessory-bandage.bandage-arm{top:95px;left:0;transform:rotate(-10deg)}.bandage-strip{width:35px;height:14px;background:#fef3c7;border-radius:3px;position:relative;box-shadow:0 1px 3px #00000026}.bandage-strip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:8px;background:#fdba74;border-radius:2px}.teddy-name{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;color:#78350f;white-space:nowrap;box-shadow:0 2px 6px #0000001a;z-index:30}.teddy-accessory-flower{position:absolute;bottom:45px;left:-5px;width:36px;height:40px;z-index:25}.teddy-accessory-flower:before{content:"";position:absolute;bottom:-15px;left:16px;width:4px;height:20px;background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e);border-radius:2px;transform:rotate(10deg);transform-origin:top center}.teddy-accessory-flower:after{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:radial-gradient(circle,#fcd34d,#f59e0b);border-radius:50%;z-index:3;box-shadow:inset 0 -2px 3px #00000026}.teddy-accessory-flower{background:radial-gradient(ellipse 11px 15px at 50% 15%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 78% 30%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 72% 65%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 50% 80%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 22% 65%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 18% 30%,#f472b6 70%,transparent 71%)}.teddy-accessory-flower.flower-red{background:radial-gradient(ellipse 11px 15px at 50% 15%,#f87171 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 78% 30%,#f87171 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 72% 65%,#f87171 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 50% 80%,#f87171 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 22% 65%,#f87171 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 18% 30%,#f87171 70%,transparent 71%)}.teddy-accessory-flower.flower-blue{background:radial-gradient(ellipse 11px 15px at 50% 15%,#60a5fa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 78% 30%,#60a5fa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 72% 65%,#60a5fa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 50% 80%,#60a5fa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 22% 65%,#60a5fa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 18% 30%,#60a5fa 70%,transparent 71%)}.teddy-accessory-flower.flower-purple{background:radial-gradient(ellipse 11px 15px at 50% 15%,#a78bfa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 78% 30%,#a78bfa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 72% 65%,#a78bfa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 50% 80%,#a78bfa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 22% 65%,#a78bfa 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 18% 30%,#a78bfa 70%,transparent 71%)}.teddy-accessory-flower.flower-pink{background:radial-gradient(ellipse 11px 15px at 50% 15%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 78% 30%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 72% 65%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 50% 80%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 22% 65%,#f472b6 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 18% 30%,#f472b6 70%,transparent 71%)}.teddy-accessory-flower.flower-yellow,.teddy-accessory-flower.flower-gold{background:radial-gradient(ellipse 11px 15px at 50% 15%,#fcd34d 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 78% 30%,#fcd34d 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 72% 65%,#fcd34d 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 50% 80%,#fcd34d 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 22% 65%,#fcd34d 70%,transparent 71%),radial-gradient(ellipse 11px 15px at 18% 30%,#fcd34d 70%,transparent 71%)}.teddy-accessory-balloon{position:absolute;top:-35px;right:5px;z-index:25;width:28px;height:34px;background:transparent;animation:balloonFloat 3s ease-in-out infinite}@keyframes balloonFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.teddy-accessory-balloon:before{content:"";position:absolute;width:28px;height:34px;background:linear-gradient(135deg,#fca5a5,#ef4444 40%,#dc2626);border-radius:50%/55% 55% 45% 45%;box-shadow:inset -5px -4px 12px #0000001a,inset 6px 6px 15px #fff6,0 4px 10px #00000026}.teddy-accessory-balloon:after{content:"";position:absolute;top:32px;left:50%;transform:translate(-50%);width:1px;height:30px;background:linear-gradient(180deg,#a3a3a3,#d4d4d4)}.teddy-accessory-balloon .balloon-knot{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #dc2626;z-index:2}.teddy-accessory-balloon .balloon-shine{position:absolute;top:5px;left:5px;width:8px;height:6px;background:#fff9;border-radius:50%;transform:rotate(-30deg);z-index:3}.teddy-accessory-balloon.teddy-balloon-blue:before{background:linear-gradient(135deg,#93c5fd,#3b82f6 40%,#2563eb)}.teddy-accessory-balloon.teddy-balloon-blue .balloon-knot{border-top-color:#2563eb}.teddy-accessory-balloon.teddy-balloon-pink:before{background:linear-gradient(135deg,#f9a8d4,#ec4899 40%,#db2777)}.teddy-accessory-balloon.teddy-balloon-pink .balloon-knot{border-top-color:#db2777}.teddy-accessory-balloon.teddy-balloon-gold:before{background:linear-gradient(135deg,#fef08a,#facc15 40%,#eab308)}.teddy-accessory-balloon.teddy-balloon-gold .balloon-knot{border-top-color:#eab308}.teddy-accessory-balloon.teddy-balloon-green:before{background:linear-gradient(135deg,#bbf7d0,#4ade80 40%,#22c55e)}.teddy-accessory-balloon.teddy-balloon-green .balloon-knot{border-top-color:#22c55e}.teddy-accessory-balloon.teddy-balloon-purple:before{background:linear-gradient(135deg,#d8b4fe,#a855f7 40%,#9333ea)}.teddy-accessory-balloon.teddy-balloon-purple .balloon-knot{border-top-color:#9333ea}.teddy-accessory-balloon.teddy-balloon-yellow:before{background:linear-gradient(135deg,#fef08a,#facc15 40%,#eab308)}.teddy-accessory-balloon.teddy-balloon-yellow .balloon-knot{border-top-color:#eab308}.teddy-accessory-scarf{position:absolute;top:70px;left:50%;transform:translate(-50%);width:60px;height:10px;background:#ef4444;border-radius:5px;z-index:25}.teddy-accessory-scarf:after{content:"";position:absolute;top:8px;right:-5px;width:15px;height:35px;background:inherit;border-radius:3px;transform:rotate(-15deg)}.teddy-accessory-scarf.scarf-blue{background:#3b82f6}.teddy-accessory-scarf.scarf-green{background:#22c55e}.teddy-accessory-scarf.scarf-purple{background:#a855f7}.teddy-accessory-scarf.scarf-gold,.teddy-accessory-scarf.scarf-yellow{background:#eab308}.teddy-accessory-scarf.scarf-pink{background:#ec4899}.teddy-accessory-hat{position:absolute;top:-5px;left:50%;transform:translate(-50%);z-index:35;width:36px;height:40px}.teddy-accessory-hat:before{content:"";position:absolute;top:5px;left:0;width:36px;height:35px;background:repeating-linear-gradient(-65deg,#eab308 0px 5px,#fcd34d 5px 10px);clip-path:polygon(50% 0%,100% 100%,0% 100%);box-shadow:0 2px 4px #00000026}.teddy-accessory-hat:after{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:14px;height:14px;background:radial-gradient(circle at 30% 30%,#fef3c7,#fbbf24 40%,#f59e0b);border-radius:50%;box-shadow:0 2px 4px #0003,inset 2px 2px 4px #ffffff80}.teddy-accessory-hat{border-bottom:3px solid rgba(0,0,0,.2);border-radius:0 0 2px 2px}.teddy-accessory-hat.hat-red:before{background:repeating-linear-gradient(-65deg,#ef4444 0px 5px,#fca5a5 5px 10px)}.teddy-accessory-hat.hat-red:after{background:radial-gradient(circle at 30% 30%,#fee2e2,#f87171 40%,#dc2626)}.teddy-accessory-hat.hat-blue:before{background:repeating-linear-gradient(-65deg,#3b82f6 0px 5px,#93c5fd 5px 10px)}.teddy-accessory-hat.hat-blue:after{background:radial-gradient(circle at 30% 30%,#dbeafe,#60a5fa 40%,#2563eb)}.teddy-accessory-hat.hat-pink:before{background:repeating-linear-gradient(-65deg,#ec4899 0px 5px,#f9a8d4 5px 10px)}.teddy-accessory-hat.hat-pink:after{background:radial-gradient(circle at 30% 30%,#fce7f3,#f472b6 40%,#db2777)}.teddy-accessory-hat.hat-purple:before{background:repeating-linear-gradient(-65deg,#a855f7 0px 5px,#d8b4fe 5px 10px)}.teddy-accessory-hat.hat-purple:after{background:radial-gradient(circle at 30% 30%,#f3e8ff,#c084fc 40%,#9333ea)}.teddy-accessory-hat.hat-yellow:before{background:repeating-linear-gradient(-65deg,#eab308 0px 5px,#fcd34d 5px 10px)}.teddy-accessory-hat.hat-yellow:after{background:radial-gradient(circle at 30% 30%,#fef3c7,#fbbf24 40%,#f59e0b)}.teddy-accessory-hat.hat-green:before{background:repeating-linear-gradient(-65deg,#22c55e 0px 5px,#86efac 5px 10px)}.teddy-accessory-hat.hat-green:after{background:radial-gradient(circle at 30% 30%,#dcfce7,#4ade80 40%,#16a34a)}.teddy-accessory-stethoscope{position:absolute;top:65px;left:50%;transform:translate(-50%);z-index:25;width:50px;height:70px}.teddy-accessory-stethoscope:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:34px;height:14px;border:3px solid #9ca3af;border-top:none;border-radius:0 0 17px 17px;background:transparent;box-shadow:inset 0 -2px 3px #00000026,0 1px 2px #0000001a}.teddy-accessory-stethoscope:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:16px;height:16px;background:radial-gradient(circle at 35% 35%,#d1d5db,#9ca3af 40%,#6b7280,#4b5563);border-radius:50%;box-shadow:0 3px 6px #0000004d,inset 0 2px 4px #fff6,inset 0 -2px 4px #0003;border:2px solid #4b5563}.teddy-accessory-stethoscope .stethoscope-earpiece-left,.teddy-accessory-stethoscope .stethoscope-earpiece-right{position:absolute;top:-4px;width:6px;height:8px;background:linear-gradient(180deg,#e5e7eb,#9ca3af);border-radius:3px 3px 2px 2px;box-shadow:0 1px 2px #0003}.teddy-accessory-stethoscope .stethoscope-earpiece-left{left:6px;transform:rotate(-15deg)}.teddy-accessory-stethoscope .stethoscope-earpiece-right{right:6px;transform:rotate(15deg)}.teddy-accessory-stethoscope .stethoscope-tubing{position:absolute;top:12px;left:50%;transform:translate(-50%);width:5px;height:40px;background:linear-gradient(90deg,#1f2937,#4b5563,#1f2937);border-radius:2px;box-shadow:0 1px 3px #0000004d}.cape-back-layer{position:absolute;top:70px;left:50%;transform:translate(-50%);width:100%;height:90px;z-index:1;pointer-events:none}.cape-panel{position:absolute;top:0;width:35px;height:85px;background:linear-gradient(180deg,#ef4444,#b91c1c);box-shadow:0 4px 12px #00000040}.cape-panel-left{left:-8px;clip-path:polygon(100% 0%,100% 15%,20% 100%,0% 100%,0% 20%);transform:rotate(-5deg);transform-origin:top right}.cape-panel-right{right:-8px;clip-path:polygon(0% 0%,0% 15%,80% 100%,100% 100%,100% 20%);transform:rotate(5deg);transform-origin:top left}.cape-neck-layer{position:absolute;top:62px;left:50%;transform:translate(-50%);width:70px;height:25px;z-index:18;pointer-events:none}.cape-collar{position:absolute;top:0;left:50%;transform:translate(-50%);width:56px;height:12px;background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:0 0 28px 28px;box-shadow:0 2px 6px #0003}.cape-collar:before,.cape-collar:after{content:"";position:absolute;top:-2px;width:10px;height:14px;background:inherit;border-radius:5px}.cape-collar:before{left:-4px;transform:rotate(-15deg)}.cape-collar:after{right:-4px;transform:rotate(15deg)}.cape-clasp{position:absolute;top:8px;left:50%;transform:translate(-50%);width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#fef3c7,#fbbf24 40%,#d97706);border-radius:50%;box-shadow:0 2px 4px #0000004d,inset 0 1px 2px #ffffff80;border:1px solid #b45309}.cape-red .cape-panel,.cape-red .cape-collar{background:linear-gradient(180deg,#ef4444,#b91c1c)}.cape-blue .cape-panel,.cape-blue .cape-collar{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.cape-purple .cape-panel,.cape-purple .cape-collar{background:linear-gradient(180deg,#a855f7,#7c3aed)}.cape-gold .cape-panel,.cape-gold .cape-collar,.cape-yellow .cape-panel,.cape-yellow .cape-collar{background:linear-gradient(180deg,#eab308,#a16207)}.cape-green .cape-panel,.cape-green .cape-collar{background:linear-gradient(180deg,#22c55e,#15803d)}.cape-pink .cape-panel,.cape-pink .cape-collar{background:linear-gradient(180deg,#ec4899,#be185d)}.teddy-accessory-mask{position:absolute;top:28px;left:50%;transform:translate(-50%);z-index:30;width:62px;height:18px;pointer-events:none}.teddy-accessory-mask .mask-eye-left{position:absolute;left:0;top:0;width:28px;height:18px;background:transparent;border:5px solid #2563eb;border-radius:50% 40% 40% 50%;box-sizing:border-box;box-shadow:0 2px 4px #0000004d,inset 0 1px 3px #0003}.teddy-accessory-mask .mask-eye-right{position:absolute;right:0;top:0;width:28px;height:18px;background:transparent;border:5px solid #2563eb;border-radius:40% 50% 50% 40%;box-sizing:border-box;box-shadow:0 2px 4px #0000004d,inset 0 1px 3px #0003}.teddy-accessory-mask .mask-bridge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:8px;background:#2563eb;border-radius:2px;box-shadow:0 1px 2px #0003}.teddy-accessory-mask.mask-blue .mask-eye-left,.teddy-accessory-mask.mask-blue .mask-eye-right{border-color:#2563eb}.teddy-accessory-mask.mask-blue .mask-bridge{background:#2563eb}.teddy-accessory-mask.mask-red .mask-eye-left,.teddy-accessory-mask.mask-red .mask-eye-right{border-color:#dc2626}.teddy-accessory-mask.mask-red .mask-bridge{background:#dc2626}.teddy-accessory-mask.mask-purple .mask-eye-left,.teddy-accessory-mask.mask-purple .mask-eye-right{border-color:#7c3aed}.teddy-accessory-mask.mask-purple .mask-bridge{background:#7c3aed}.teddy-accessory-mask.mask-gold .mask-eye-left,.teddy-accessory-mask.mask-gold .mask-eye-right,.teddy-accessory-mask.mask-yellow .mask-eye-left,.teddy-accessory-mask.mask-yellow .mask-eye-right{border-color:#ca8a04}.teddy-accessory-mask.mask-gold .mask-bridge,.teddy-accessory-mask.mask-yellow .mask-bridge{background:#ca8a04}.teddy-accessory-mask.mask-green .mask-eye-left,.teddy-accessory-mask.mask-green .mask-eye-right{border-color:#16a34a}.teddy-accessory-mask.mask-green .mask-bridge{background:#16a34a}.teddy-accessory-mask.mask-pink .mask-eye-left,.teddy-accessory-mask.mask-pink .mask-eye-right{border-color:#db2777}.teddy-accessory-mask.mask-pink .mask-bridge{background:#db2777}.teddy-accessory-mask.mask-black .mask-eye-left,.teddy-accessory-mask.mask-black .mask-eye-right{border-color:#1f2937}.teddy-accessory-mask.mask-black .mask-bridge{background:#1f2937}.teddy-accessory-cape{position:absolute;top:70px;left:50%;transform:translate(-50%);width:70px;height:80px;background:linear-gradient(180deg,#ef4444,#dc2626);clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);z-index:1;box-shadow:0 5px 15px #0003}.teddy-accessory-cape.cape-blue{background:linear-gradient(180deg,#3b82f6,#2563eb)}.teddy-accessory-cape.cape-purple{background:linear-gradient(180deg,#a855f7,#9333ea)}.teddy-accessory-cape.cape-gold,.teddy-accessory-cape.cape-yellow{background:linear-gradient(180deg,#eab308,#ca8a04)}.teddy-accessory-cape.cape-green{background:linear-gradient(180deg,#22c55e,#16a34a)}.teddy-accessory-cape.cape-pink{background:linear-gradient(180deg,#ec4899,#db2777)}.teddy-builder-preview{width:150px;height:200px;position:relative;margin:0 auto}.teddy-builder-preview .teddy-body{width:100px;height:112px}.teddy-builder-preview .teddy-body:before{width:62px;height:68px;top:25px}.teddy-builder-preview .teddy-head{width:88px;height:81px;top:12px}.teddy-builder-preview .teddy-ear{width:35px;height:35px;top:6px}.teddy-builder-preview .teddy-ear.left{left:22px}.teddy-builder-preview .teddy-ear.right{right:22px}.teddy-builder-preview .teddy-ear:after{width:17px;height:17px}.teddy-builder-preview .teddy-snout{width:44px;height:31px;top:44px}.teddy-builder-preview .teddy-nose{width:15px;height:11px;top:44px}.teddy-builder-preview .teddy-smile{top:59px;width:20px;height:10px}.teddy-builder-preview .teddy-arm{width:31px;height:56px;bottom:50px}.teddy-builder-preview .teddy-arm.left{left:6px}.teddy-builder-preview .teddy-arm.right{right:6px}.teddy-builder-preview .teddy-leg{width:38px;height:44px}.teddy-builder-preview .teddy-leg.left{left:25px}.teddy-builder-preview .teddy-leg.right{right:25px}.teddy-builder-preview .teddy-accessory-bowtie{top:90px}.teddy-builder-preview .teddy-accessory-bowtie:before,.teddy-builder-preview .teddy-accessory-bowtie:after{width:22px;height:17px}.teddy-builder-preview .teddy-accessory-bowtie:before{left:-22px}.teddy-builder-preview .teddy-accessory-bowtie:after{right:-22px}.teddy-builder-preview .bowtie-center{width:12px;height:12px}.teddy-builder-preview .teddy-accessory-heart{bottom:68px}.teddy-builder-preview .teddy-heart{width:26px;height:26px}.teddy-builder-preview .teddy-heart:before,.teddy-builder-preview .teddy-heart:after{width:26px;height:26px}.teddy-builder-preview .teddy-heart:before{top:-13px}.teddy-builder-preview .teddy-heart:after{left:13px}.teddy-builder-preview .cape-back-layer{top:88px;width:100%;height:112px}.teddy-builder-preview .cape-panel{width:44px;height:106px}.teddy-builder-preview .cape-panel-left{left:-10px}.teddy-builder-preview .cape-panel-right{right:-10px}.teddy-builder-preview .cape-neck-layer{top:78px;width:88px;height:31px}.teddy-builder-preview .cape-collar{width:70px;height:15px}.teddy-builder-preview .cape-collar:before,.teddy-builder-preview .cape-collar:after{width:12px;height:18px}.teddy-builder-preview .cape-clasp{top:10px;width:15px;height:15px}.teddy-modal-bear{width:180px;height:240px;position:relative;margin:0 auto 20px}.teddy-modal-bear .teddy-body{width:120px;height:135px}.teddy-modal-bear .teddy-body:before{width:75px;height:82px;top:30px}.teddy-modal-bear .teddy-head{width:105px;height:97px;top:15px}.teddy-modal-bear .teddy-ear{width:42px;height:42px;top:8px}.teddy-modal-bear .teddy-ear.left{left:27px}.teddy-modal-bear .teddy-ear.right{right:27px}.teddy-modal-bear .teddy-ear:after{width:21px;height:21px}.teddy-modal-bear .teddy-snout{width:52px;height:38px;top:52px}.teddy-modal-bear .teddy-nose{width:18px;height:14px;top:52px}.teddy-modal-bear .teddy-smile{top:71px;width:24px;height:12px}.teddy-modal-bear .teddy-arm{width:38px;height:68px;bottom:60px}.teddy-modal-bear .teddy-arm.left{left:8px}.teddy-modal-bear .teddy-arm.right{right:8px}.teddy-modal-bear .teddy-leg{width:45px;height:52px}.teddy-modal-bear .teddy-leg.left{left:30px}.teddy-modal-bear .teddy-leg.right{right:30px}.teddy-modal-bear .teddy-accessory-bowtie{top:108px}.teddy-modal-bear .teddy-accessory-bowtie:before,.teddy-modal-bear .teddy-accessory-bowtie:after{width:27px;height:21px}.teddy-modal-bear .teddy-accessory-bowtie:before{left:-27px}.teddy-modal-bear .teddy-accessory-bowtie:after{right:-27px}.teddy-modal-bear .bowtie-center{width:15px;height:15px}.teddy-modal-bear .teddy-accessory-heart{bottom:83px}.teddy-modal-bear .teddy-heart{width:32px;height:32px}.teddy-modal-bear .teddy-heart:before,.teddy-modal-bear .teddy-heart:after{width:32px;height:32px}.teddy-modal-bear .teddy-heart:before{top:-16px}.teddy-modal-bear .teddy-heart:after{left:16px}.teddy-modal-bear .cape-back-layer{top:105px;width:100%;height:135px}.teddy-modal-bear .cape-panel{width:52px;height:128px}.teddy-modal-bear .cape-panel-left{left:-12px}.teddy-modal-bear .cape-panel-right{right:-12px}.teddy-modal-bear .cape-neck-layer{top:93px;width:105px;height:38px}.teddy-modal-bear .cape-collar{width:84px;height:18px}.teddy-modal-bear .cape-collar:before,.teddy-modal-bear .cape-collar:after{width:15px;height:21px}.teddy-modal-bear .cape-clasp{top:12px;width:18px;height:18px}.eye-preview,.eye-picker-preview{width:28px;height:28px;position:relative}.nose-preview{width:28px;height:28px;position:relative;display:flex;align-items:center;justify-content:center}.mouth-preview{width:36px;height:28px;position:relative;display:flex;align-items:center;justify-content:center}.ear-preview{width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center}.body-preview{width:50px;height:55px;position:relative;display:flex;align-items:center;justify-content:center}.arm-preview{width:60px;height:50px;position:relative;display:flex;align-items:flex-end;justify-content:center}.leg-preview{width:60px;height:40px;position:relative;display:flex;align-items:flex-end;justify-content:center}.accessory-preview{width:44px;height:44px;position:relative;display:flex;align-items:center;justify-content:center}.accessory-preview .accessory-preview-element{position:relative;inset:auto;transform:scale(.7)}.accessory-preview .teddy-accessory-bowtie{transform:scale(.65)}.accessory-preview .teddy-accessory-ribbon{transform:scale(.6)}.accessory-preview .teddy-accessory-heart{transform:scale(.7)}.accessory-preview .teddy-accessory-bandage{transform:scale(.65)}.accessory-preview .teddy-accessory-flower{transform:scale(.6)}.accessory-preview .teddy-accessory-balloon{transform:scale(.5)}.accessory-preview .teddy-accessory-scarf,.accessory-preview .teddy-accessory-hat{transform:scale(.55)}.accessory-preview .teddy-accessory-stethoscope,.accessory-preview .teddy-accessory-cape{transform:scale(.5)}.accessory-preview-none{width:28px;height:28px;position:relative}.accessory-preview-none:before,.accessory-preview-none:after{content:"";position:absolute;width:20px;height:3px;background:#9ca3af;border-radius:1.5px;top:50%;left:50%}.accessory-preview-none:before{transform:translate(-50%,-50%) rotate(45deg)}.accessory-preview-none:after{transform:translate(-50%,-50%) rotate(-45deg)}.accessory-picker-preview,.accessory-picker-preview.teddy-accessory-bowtie,.accessory-picker-preview.teddy-accessory-ribbon,.accessory-picker-preview.teddy-accessory-heart,.accessory-picker-preview.teddy-accessory-bandage,.accessory-picker-preview.teddy-accessory-flower,.accessory-picker-preview.teddy-accessory-balloon,.accessory-picker-preview.teddy-accessory-scarf,.accessory-picker-preview.teddy-accessory-hat,.accessory-picker-preview.teddy-accessory-stethoscope,.accessory-picker-preview.teddy-accessory-cape,.accessory-picker-preview.teddy-accessory-mask{position:relative!important;inset:auto!important}.accessory-picker-preview.teddy-accessory-balloon,.accessory-picker-preview.teddy-accessory-heart .teddy-heart{animation:none!important}@media(max-width:768px){.teddy-shelf-surface{gap:25px;flex-wrap:wrap}.teddy-bear,.teddy-placeholder{width:100px;height:140px}.teddy-body{width:68px;height:77px}.teddy-head{width:60px;height:55px}.teddy-ear{width:24px;height:24px}.teddy-silhouette{width:85px;height:100px}}.clothesline-module{background:linear-gradient(180deg,#ecfeff,#cffafe 30%,#a5f3fc);border-radius:16px;padding:40px 30px 60px;position:relative;overflow:hidden;min-height:350px}.clothesline-module:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 50%);pointer-events:none}.cloud{position:absolute;background:#fff;border-radius:50px;opacity:.7;animation:cloudDrift 60s linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.cloud-1{width:110px;height:40px;top:15px;left:5%;animation-delay:0s;animation-duration:50s}.cloud-1:before{width:50px;height:50px;top:-22px;left:15px}.cloud-1:after{width:35px;height:35px;top:-15px;left:55px}.cloud-2{width:120px;height:42px;top:45px;right:8%;animation-delay:-15s;animation-duration:55s}.cloud-2:before{width:55px;height:55px;top:-25px;left:20px}.cloud-2:after{width:38px;height:38px;top:-16px;left:65px}.cloud-3{width:70px;height:26px;top:30px;left:35%;opacity:.6;animation-delay:-30s;animation-duration:60s}.cloud-3:before{width:30px;height:30px;top:-14px;left:12px}.cloud-3:after{width:22px;height:22px;top:-10px;left:38px}.cloud-4{width:55px;height:20px;top:8px;left:60%;opacity:.55;animation-delay:-45s;animation-duration:70s}.cloud-4:before{width:22px;height:22px;top:-10px;left:8px}.cloud-4:after{width:18px;height:18px;top:-8px;left:26px}.cloud-5{width:95px;height:35px;top:55px;left:20%;opacity:.5;animation-delay:-10s;animation-duration:75s}.cloud-5:before{width:42px;height:42px;top:-18px;left:15px}.cloud-5:after{width:30px;height:30px;top:-12px;left:50px}.cloud-6{width:50px;height:18px;top:22px;left:75%;opacity:.45;animation-delay:-25s;animation-duration:45s}.cloud-6:before{width:20px;height:20px;top:-9px;left:6px}.cloud-6:after{width:15px;height:15px;top:-6px;left:22px}@keyframes cloudDrift{0%{transform:translate(-150px)}to{transform:translate(calc(100vw + 150px))}}.clothesline-pole{position:absolute;bottom:0;width:14px;height:100%;background:linear-gradient(90deg,#78350f,#92400e,#78350f);border-radius:6px 6px 0 0;z-index:5}.clothesline-pole-left{left:30px}.clothesline-pole-right{right:30px}.clothesline-pole:before{content:"";position:absolute;top:40px;left:50%;transform:translate(-50%);width:22px;height:22px;background:linear-gradient(135deg,#a16207,#854d0e);border-radius:50%;box-shadow:0 2px 4px #0003}.clothesline-pole:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:16px;background:linear-gradient(180deg,#92400e,#78350f);border-radius:10px 10px 0 0}.clothesline-rope{position:absolute;top:55px;left:44px;right:44px;height:4px;background:linear-gradient(180deg,#f5f0e8,#e8ddd0,#d4c9bc);border-radius:2px;box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #ffffff80;z-index:10;clip-path:ellipse(55% 200% at 50% -100%);transform-origin:center top;animation:stringSway 6s ease-in-out infinite}.clothesline-rope:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px);border-radius:2px}@keyframes stringSway{0%,to{transform:scaleY(1)}25%{transform:scaleY(1.02) translateY(1px)}50%{transform:scaleY(1)}75%{transform:scaleY(1.01) translateY(.5px)}}.hearts-container{position:absolute;top:45px;left:70px;right:70px;display:flex;justify-content:space-around;align-items:flex-start;z-index:15}.clothespin-wrapper{display:flex;flex-direction:column;align-items:center;animation:gentleSway 4s ease-in-out infinite;transform-origin:top center}@keyframes gentleSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.clothespin{position:relative;width:16px;height:50px;z-index:20;margin-top:0}.clothespin-body{position:absolute;top:0;left:0;width:8px;height:50px;background:linear-gradient(90deg,#e8c89e,#d4a574 20%,#c9956e,#d4a574 80%,#e0b888);border-radius:3px 3px 2px 2px;box-shadow:1px 0 2px #0000001a,inset 1px 0 1px #ffffff4d}.clothespin-body:before{content:"";position:absolute;top:0;left:8px;width:8px;height:50px;background:linear-gradient(90deg,#d4a574,#c9956e 20%,#b8845e,#c9956e 80%,#d4a574);border-radius:3px 3px 2px 2px;box-shadow:1px 0 2px #00000026,inset -1px 0 1px #fff3}.clothespin-body:after{content:"";position:absolute;top:5px;left:2px;width:12px;height:40px;background:repeating-linear-gradient(180deg,transparent 0px,transparent 8px,rgba(139,90,43,.15) 8px,rgba(139,90,43,.15) 9px);pointer-events:none}.clothespin-spring{position:absolute;top:14px;left:50%;transform:translate(-50%);width:14px;height:12px;z-index:5}.clothespin-spring:before{content:"";position:absolute;top:2px;left:1px;width:12px;height:8px;border:2px solid #9ca3af;border-radius:0 0 6px 6px;border-top:none;background:transparent;box-shadow:inset 0 -1px 2px #0003,0 1px 1px #ffffff80}.clothespin-spring:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:10px;height:4px;background:linear-gradient(90deg,#a1a1aa,#d1d5db 30%,#a1a1aa,#d1d5db 70%,#a1a1aa);border-radius:2px;box-shadow:0 1px 2px #0003}.heart-hanging{margin-top:-8px;cursor:pointer;transition:transform .3s ease;text-align:center}.clothespin-wrapper:hover .heart-hanging{transform:scale(1.08)}.clothespin-wrapper:hover{animation-play-state:paused}.heart-shape{position:relative;width:70px;height:65px;margin:0 auto;transition:all .3s ease}.heart-shape.filled:before,.heart-shape.filled:after{content:"";position:absolute;top:0;width:35px;height:56px;border-radius:35px 35px 0 0}.heart-shape.filled:before{left:35px;transform:rotate(-45deg);transform-origin:0 100%}.heart-shape.filled:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.heart-shape.placeholder{background:transparent;position:relative}.heart-shape.placeholder:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f43f5e14;clip-path:path("M35 8 C35 3, 45 0, 52 0 C67 0, 70 15, 70 22 C70 40, 35 62, 35 62 C35 62, 0 40, 0 22 C0 15, 3 0, 18 0 C25 0, 35 3, 35 8 Z")}.heart-shape.placeholder:after{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);background:repeating-linear-gradient(0deg,rgba(244,63,94,.5) 0px,rgba(244,63,94,.5) 6px,transparent 6px,transparent 10px);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 78 70'%3E%3Cpath d='M37 8 C37 3, 47 0, 54 0 C69 0, 72 15, 72 22 C72 40, 37 64, 37 64 C37 64, 2 40, 2 22 C2 15, 5 0, 20 0 C27 0, 37 3, 37 8 Z' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 78 70'%3E%3Cpath d='M37 8 C37 3, 47 0, 54 0 C69 0, 72 15, 72 22 C72 40, 37 64, 37 64 C37 64, 2 40, 2 22 C2 15, 5 0, 20 0 C27 0, 37 3, 37 8 Z' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.add-heart-wrapper:hover .heart-shape.placeholder:before{background:#f43f5e26}.add-heart-wrapper:hover .heart-shape.placeholder:after{background:repeating-linear-gradient(0deg,rgba(244,63,94,.7) 0px,rgba(244,63,94,.7) 6px,transparent 6px,transparent 10px)}.heart-color-red:before,.heart-color-red:after{background:linear-gradient(180deg,#f87171,#ef4444,#dc2626);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #ef444466}.heart-color-pink:before,.heart-color-pink:after{background:linear-gradient(180deg,#f9a8d4,#ec4899,#db2777);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #ec489966}.heart-color-purple:before,.heart-color-purple:after{background:linear-gradient(180deg,#c4b5fd,#a855f7,#9333ea);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #a855f766}.heart-color-blue:before,.heart-color-blue:after{background:linear-gradient(180deg,#93c5fd,#3b82f6,#2563eb);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #3b82f666}.heart-color-teal:before,.heart-color-teal:after{background:linear-gradient(180deg,#5eead4,#14b8a6,#0d9488);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #14b8a666}.heart-color-rose:before,.heart-color-rose:after{background:linear-gradient(180deg,#fda4af,#f43f5e,#e11d48);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #f43f5e66}.heart-color-orange:before,.heart-color-orange:after{background:linear-gradient(180deg,#fdba74,#f97316,#ea580c);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #f9731666}.heart-color-yellow:before,.heart-color-yellow:after{background:linear-gradient(180deg,#fde047,#eab308,#ca8a04);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #eab30866}.heart-color-green:before,.heart-color-green:after{background:linear-gradient(180deg,#86efac,#22c55e,#16a34a);box-shadow:inset 0 -5px 15px #00000026,0 4px 12px #22c55e66}.heart-message-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%) rotate(0);font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);text-align:center;width:55px;line-height:1.2;z-index:5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.heart-from{margin-top:8px;font-size:11px;font-weight:500;color:#0e7490;text-align:center}.heart-add-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000026;z-index:5;transition:all .3s ease}.heart-add-icon svg{width:18px;height:18px;color:#f43f5e}.add-heart-wrapper:hover .heart-add-icon{transform:translate(-50%,-40%) scale(1.1);box-shadow:0 5px 15px #f43f5e4d}.add-heart-wrapper{cursor:pointer}.clothesline-label{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:13px;font-weight:600;color:#0e7490;text-align:center;background:#ffffffd9;padding:10px 24px;border-radius:25px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.heart-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.heart-modal-overlay:not(.active){display:none}.heart-modal{position:relative;background:linear-gradient(180deg,#fef2f2,#fff1f2,#ffe4e6);border-radius:24px;padding:50px 40px 40px;max-width:400px;width:90%;box-shadow:0 25px 80px #0000004d,inset 0 1px #ffffff80;animation:modalBounce .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalBounce{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.heart-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;color:#6b7280}.heart-modal-close:hover{transform:scale(1.1);background:#fef2f2;color:#ef4444}.heart-modal-content{text-align:center}.heart-modal-shape{position:relative;width:150px;height:140px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center}.heart-modal-shape:before,.heart-modal-shape:after{content:"";position:absolute;top:0;width:75px;height:120px;border-radius:75px 75px 0 0}.heart-modal-shape:before{left:75px;transform:rotate(-45deg);transform-origin:0 100%}.heart-modal-shape:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.heart-modal-shape.heart-color-red:before,.heart-modal-shape.heart-color-red:after{background:linear-gradient(180deg,#f87171,#ef4444,#dc2626)}.heart-modal-shape.heart-color-pink:before,.heart-modal-shape.heart-color-pink:after{background:linear-gradient(180deg,#f9a8d4,#ec4899,#db2777)}.heart-modal-shape.heart-color-purple:before,.heart-modal-shape.heart-color-purple:after{background:linear-gradient(180deg,#c4b5fd,#a855f7,#9333ea)}.heart-modal-shape.heart-color-blue:before,.heart-modal-shape.heart-color-blue:after{background:linear-gradient(180deg,#93c5fd,#3b82f6,#2563eb)}.heart-modal-shape.heart-color-teal:before,.heart-modal-shape.heart-color-teal:after{background:linear-gradient(180deg,#5eead4,#14b8a6,#0d9488)}.heart-modal-shape.heart-color-rose:before,.heart-modal-shape.heart-color-rose:after{background:linear-gradient(180deg,#fda4af,#f43f5e,#e11d48)}.heart-modal-shape.heart-color-orange:before,.heart-modal-shape.heart-color-orange:after{background:linear-gradient(180deg,#fdba74,#f97316,#ea580c)}.heart-modal-shape.heart-color-yellow:before,.heart-modal-shape.heart-color-yellow:after{background:linear-gradient(180deg,#fde047,#eab308,#ca8a04)}.heart-modal-shape.heart-color-green:before,.heart-modal-shape.heart-color-green:after{background:linear-gradient(180deg,#86efac,#22c55e,#16a34a)}.heart-modal-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);z-index:10;width:100px;text-align:center}.heart-modal-message{font-size:16px;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1.4;margin:0}.heart-modal-from{margin-top:10px}.heart-modal-from span{display:block;font-size:13px;color:#9ca3af;margin-bottom:4px}.heart-modal-from strong{font-size:20px;color:#374151;font-weight:700}@media(max-width:768px){.clothesline-module{padding:30px 15px 50px;min-height:300px}.clothesline-pole-left{left:15px}.clothesline-pole-right{right:15px}.clothesline-rope{left:29px;right:29px}.hearts-container{left:40px;right:40px}.heart-shape{width:55px;height:52px}.heart-shape.filled:before,.heart-shape.filled:after{width:27.5px;height:44px;border-radius:27.5px 27.5px 0 0}.heart-shape.filled:before{left:27.5px}.heart-shape.placeholder:before{clip-path:path("M27.5 6.3 C27.5 2.4, 35.4 0, 40.9 0 C52.7 0, 55 11.8, 55 17.3 C55 31.4, 27.5 48.7, 27.5 48.7 C27.5 48.7, 0 31.4, 0 17.3 C0 11.8, 2.4 0, 14.1 0 C19.6 0, 27.5 2.4, 27.5 6.3 Z")}.clothespin{width:14px;height:42px}.clothespin-body{width:7px;height:42px}.clothespin-body:before{left:7px;width:7px;height:42px}.heart-message-preview{font-size:8px;width:42px}.heart-from{font-size:9px}.cloud-1,.cloud-2,.cloud-3,.cloud-4,.cloud-5,.cloud-6{display:none}}.heart-edit-tooltip{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:none;gap:4px;z-index:25;background:#fff;border-radius:8px;padding:4px;box-shadow:0 2px 8px #00000026}.clothespin-wrapper:hover .heart-edit-tooltip.can-edit{display:flex}.heart-edit-btn,.heart-delete-btn{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.heart-edit-btn{background:#e0f2fe;color:#0284c7}.heart-edit-btn:hover{background:#0ea5e9;color:#fff}.heart-delete-btn{background:#fee2e2;color:#dc2626}.heart-delete-btn:hover{background:#ef4444;color:#fff}.heart-edit-btn svg,.heart-delete-btn svg{width:14px;height:14px}.heart-form-modal{position:relative;background:linear-gradient(180deg,#ecfeff,#cffafe,#a5f3fc);border-radius:24px;padding:40px 30px 30px;max-width:450px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0000004d,inset 0 1px #ffffff80;animation:modalBounce .4s cubic-bezier(.175,.885,.32,1.275)}.heart-form-modal h3{font-size:24px;font-weight:700;color:#0e7490;text-align:center;margin-bottom:24px}.heart-color-section{margin-bottom:20px}.heart-color-section h4{font-size:14px;font-weight:600;color:#0e7490;margin-bottom:10px}.heart-color-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.heart-color-option{width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s ease;border:3px solid transparent;display:flex;align-items:center;justify-content:center}.heart-color-option:hover{transform:scale(1.1)}.heart-color-option.selected{border-color:#0e7490;transform:scale(1.15);box-shadow:0 0 0 3px #0e74904d}.heart-color-swatch{width:28px;height:26px;clip-path:path("M14 4 C14 1.5, 18 0, 21 0 C27 0, 28 6, 28 9 C28 16, 14 25, 14 25 C14 25, 0 16, 0 9 C0 6, 1 0, 7 0 C10 0, 14 1.5, 14 4 Z")}.heart-swatch-red{background:linear-gradient(180deg,#f87171,#ef4444,#dc2626)}.heart-swatch-pink{background:linear-gradient(180deg,#f9a8d4,#ec4899,#db2777)}.heart-swatch-purple{background:linear-gradient(180deg,#c4b5fd,#a855f7,#9333ea)}.heart-swatch-blue{background:linear-gradient(180deg,#93c5fd,#3b82f6,#2563eb)}.heart-swatch-teal{background:linear-gradient(180deg,#5eead4,#14b8a6,#0d9488)}.heart-swatch-rose{background:linear-gradient(180deg,#fda4af,#f43f5e,#e11d48)}.heart-swatch-orange{background:linear-gradient(180deg,#fdba74,#f97316,#ea580c)}.heart-swatch-yellow{background:linear-gradient(180deg,#fde047,#eab308,#ca8a04)}.heart-swatch-green{background:linear-gradient(180deg,#86efac,#22c55e,#16a34a)}.heart-form-preview{background:#ffffff80;border-radius:16px;padding:30px 20px;margin-bottom:20px;display:flex;justify-content:center}.heart-form-preview .clothespin-wrapper{animation:none}.heart-form-preview .preview-wrapper{transform:scale(1.2)}.heart-message-input,.heart-name-input{width:100%;padding:12px 16px;border:2px solid #a5f3fc;border-radius:12px;font-size:14px;background:#fff;transition:all .2s ease;resize:none}.heart-message-input:focus,.heart-name-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.heart-anonymous-toggle{display:flex;align-items:center;gap:8px;margin-bottom:16px}.heart-anonymous-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#14b8a6}.heart-anonymous-toggle label{font-size:14px;color:#0e7490;cursor:pointer}.heart-error-message{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}.heart-success-message{background:#d1fae5;color:#059669;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}.heart-form-buttons{display:flex;gap:12px;justify-content:center}.heart-form-cancel,.heart-form-submit{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.heart-form-cancel{background:#e5e7eb;color:#4b5563}.heart-form-cancel:hover{background:#d1d5db}.heart-form-submit{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 4px 12px #14b8a64d}.heart-form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #14b8a666}.heart-form-submit:disabled{opacity:.6;cursor:not-allowed}.heart-delete-modal{position:relative;background:#fff;border-radius:24px;padding:40px 30px 30px;max-width:400px;width:90%;text-align:center;box-shadow:0 25px 80px #0000004d;animation:modalBounce .4s cubic-bezier(.175,.885,.32,1.275)}.heart-delete-modal h3{font-size:24px;font-weight:700;color:#dc2626;margin-bottom:16px}.heart-delete-modal p{font-size:14px;color:#6b7280;margin-bottom:24px;line-height:1.5}.heart-delete-buttons{display:flex;gap:12px;justify-content:center}.heart-delete-cancel,.heart-delete-confirm{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.heart-delete-cancel{background:#e5e7eb;color:#4b5563}.heart-delete-cancel:hover{background:#d1d5db}.heart-delete-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #dc26264d}.heart-delete-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}.heart-delete-confirm:disabled{opacity:.6;cursor:not-allowed}.corkboard-module{background:linear-gradient(145deg,#d4a574,#c9956e,#b8845e);border-radius:16px;padding:20px;box-shadow:inset 0 0 60px #0000001a,0 8px 30px #00000026;position:relative;max-width:896px;margin:0 auto}.corkboard-frame{position:absolute;inset:0;border:12px solid;-o-border-image:linear-gradient(145deg,#78350f 0%,#5c2d0e 50%,#451a03 100%) 1;border-image:linear-gradient(145deg,#78350f,#5c2d0e,#451a03) 1;border-radius:16px;pointer-events:none;z-index:1}.corkboard-frame-miter{position:absolute;inset:0;pointer-events:none;z-index:2}.corkboard-frame-miter:before{content:"";position:absolute;top:0;left:0;width:17px;height:1px;background:#00000059;transform-origin:top left;transform:rotate(45deg);box-shadow:0 1px #ffffff1a}.corkboard-frame-miter:after{content:"";position:absolute;bottom:0;right:0;width:17px;height:1px;background:#00000059;transform-origin:bottom right;transform:rotate(45deg);box-shadow:0 -1px #ffffff1a}.corkboard-frame-miter-extra{position:absolute;inset:0;pointer-events:none;z-index:2}.corkboard-frame-miter-extra:before{content:"";position:absolute;top:0;right:0;width:17px;height:1px;background:#00000059;transform-origin:top right;transform:rotate(-45deg);box-shadow:0 1px #ffffff1a}.corkboard-frame-miter-extra:after{content:"";position:absolute;bottom:0;left:0;width:17px;height:1px;background:#00000059;transform-origin:bottom left;transform:rotate(-45deg);box-shadow:0 -1px #ffffff1a}.corkboard-frame-wood-classic{-o-border-image:linear-gradient(145deg,#78350f 0%,#5c2d0e 50%,#451a03 100%) 1;border-image:linear-gradient(145deg,#78350f,#5c2d0e,#451a03) 1}.corkboard-frame-wood-dark{-o-border-image:linear-gradient(145deg,#3d2314 0%,#2c1810 50%,#1a0f0a 100%) 1;border-image:linear-gradient(145deg,#3d2314,#2c1810,#1a0f0a) 1}.corkboard-frame-wood-light{-o-border-image:linear-gradient(145deg,#c9a66b 0%,#a88a4f 50%,#8d7341 100%) 1;border-image:linear-gradient(145deg,#c9a66b,#a88a4f,#8d7341) 1}.corkboard-frame-metal-black{border:8px solid;-o-border-image:linear-gradient(145deg,#404040 0%,#262626 50%,#1a1a1a 100%) 1;border-image:linear-gradient(145deg,#404040,#262626,#1a1a1a) 1;box-shadow:inset 0 1px #ffffff1a}.corkboard-frame-metal-gold{border:8px solid;-o-border-image:linear-gradient(145deg,#d4a94c 0%,#b8922a 50%,#a07d1c 100%) 1;border-image:linear-gradient(145deg,#d4a94c,#b8922a,#a07d1c) 1;box-shadow:inset 0 1px #ffffff4d}.corkboard-frame-metal-silver{border:8px solid;-o-border-image:linear-gradient(145deg,#c0c0c0 0%,#a8a8a8 50%,#8c8c8c 100%) 1;border-image:linear-gradient(145deg,silver,#a8a8a8,#8c8c8c) 1;box-shadow:inset 0 1px #fff6}.corkboard-frame-white{border:10px solid;-o-border-image:linear-gradient(145deg,#ffffff 0%,#f5f5f5 50%,#e8e8e8 100%) 1;border-image:linear-gradient(145deg,#fff,#f5f5f5,#e8e8e8) 1;box-shadow:0 2px 8px #0000001a}.corkboard-module.has-no-frame .corkboard-frame{display:none}.corkboard-module.has-no-frame,.corkboard-module.has-no-frame .corkboard-inner{border-radius:12px}.corkboard-inner.has-custom-background{background-size:cover;background-position:center;background-repeat:no-repeat}.corkboard-inner.has-custom-background:before{content:"";position:absolute;inset:0;background:#0000000d;pointer-events:none;border-radius:inherit}.corkboard-inner{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E"),linear-gradient(145deg,#d4a574,#c4916a);border-radius:8px;min-height:400px;position:relative;padding:20px;overflow:visible}.cork-pin{position:absolute;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cork-pin.draggable{cursor:grab}.cork-pin.draggable:active{cursor:grabbing}.cork-pin:hover{z-index:100!important}.cork-pin.selected{z-index:200!important}.cork-pin.selected:after{content:"";position:absolute;inset:-4px;border:2px dashed #d97706;border-radius:8px;pointer-events:none}.cork-pin.colliding{filter:drop-shadow(0 0 8px rgba(236,72,153,.8))}.cork-pin.colliding:before{content:"";position:absolute;inset:-4px;background:#ec489933;border-radius:8px;pointer-events:none}.pushpin{position:absolute;width:20px;height:20px;border-radius:50%;box-shadow:0 3px 6px #0000004d,inset 0 2px 3px #ffffff4d,inset 0 -2px 3px #0003;z-index:10;top:-8px;left:50%;transform:translate(-50%)}.pushpin:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff6;border-radius:50%}.cork-pin-photo{width:140px}.photo-frame{border-radius:4px;overflow:hidden;position:relative;transform-origin:center top}.photo-image{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;display:block}.cork-pin-photo:hover .photo-frame{transform:scale(1.02)}.photo-frame.has-shadow{box-shadow:0 6px 20px #0000004d}.cork-pin-photo:hover .photo-frame.has-shadow{box-shadow:0 10px 30px #0006}.photo-frame.has-polaroid{background:#fff;padding:10px 10px 35px;border-radius:3px;overflow:visible}.photo-frame.has-polaroid .photo-image{border-radius:2px}.photo-frame.has-curl{border-radius:4px 4px 20px}.photo-frame.has-curl:after{content:"";position:absolute;bottom:0;right:0;width:25px;height:25px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.12) 100%);border-radius:0 0 20px}.photo-frame.has-curl:before{content:"";position:absolute;bottom:-4px;right:4px;width:20px;height:8px;background:#0000001f;filter:blur(4px);border-radius:50%;transform:rotate(-5deg);z-index:-1}.photo-frame.has-polaroid.has-curl{border-radius:3px 3px 20px}.photo-frame.has-polaroid.has-shadow{box-shadow:0 6px 20px #00000040,0 2px 4px #0000001a}.cork-pin-photo:hover .photo-frame.has-polaroid.has-shadow{box-shadow:0 10px 30px #0000004d,0 4px 8px #00000026}.cork-pin-note{width:140px}.note-frame{min-height:120px;padding:20px 12px 12px;box-shadow:0 4px 12px #00000026,2px 2px #0000000d;border-radius:2px 2px 20px;display:flex;flex-direction:column;position:relative;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px);background-size:100% 20px}.note-curl{position:absolute;bottom:0;right:0;width:30px;height:30px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.15) 100%);border-radius:0 0 20px}.note-frame:after{content:"";position:absolute;bottom:-5px;right:5px;width:30px;height:10px;background:#00000026;filter:blur(5px);border-radius:50%;transform:rotate(-5deg)}.note-content{flex:1;font-size:12px;line-height:1.4;color:#78350f;margin:0;overflow:hidden;white-space:pre-line;font-family:Comic Sans MS,Segoe Script,cursive,sans-serif}.cork-pin-note:hover .note-frame{box-shadow:0 8px 20px #0003,3px 3px #00000014;transform:scale(1.02)}.note-paper-legal{background:linear-gradient(90deg,transparent 0px,transparent 26px,#e57373 26px,#e57373 27px,transparent 27px,transparent 29px,#e57373 29px,#e57373 30px,transparent 30px),repeating-linear-gradient(to bottom,transparent 0px,transparent 19px,#5d9a9a 19px,#5d9a9a 20px),#f5e6a3!important;background-size:100% 100%,100% 100%,100% 100%!important;border-radius:2px!important;padding-left:38px!important;padding-top:24px!important}.note-paper-legal .note-content{color:#1a3a5c;font-family:Times New Roman,Times,serif;line-height:20px}.note-paper-legal:after{display:none}.note-paper-legal.legal-white{background:linear-gradient(90deg,transparent 0px,transparent 26px,#e57373 26px,#e57373 27px,transparent 27px,transparent 29px,#e57373 29px,#e57373 30px,transparent 30px),repeating-linear-gradient(to bottom,transparent 0px,transparent 19px,#5d9a9a 19px,#5d9a9a 20px),#fff!important}.note-paper-notebook{background:linear-gradient(to bottom,#fff,#f5f5f5)!important;background-image:repeating-linear-gradient(transparent 0px,transparent 19px,#b3d4fc 19px,#b3d4fc 20px),linear-gradient(90deg,transparent 0px,transparent 58px,#ef9a9a 58px,#ef9a9a 60px,transparent 60px)!important;border-radius:2px!important;padding-left:68px!important;padding-top:24px!important;border:1px solid #e0e0e0}.note-holes{position:absolute;left:16px;top:20px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.note-hole{width:12px;height:12px;border-radius:50%;background:#8b4513;box-shadow:inset 0 1px 3px #0000004d;border:1px solid #d0d0d0}.note-paper-notebook .note-content{color:#1a237e;font-family:Times New Roman,Times,serif;line-height:20px}.note-paper-notebook:after{display:none}.note-paper-index-card{background:repeating-linear-gradient(to bottom,transparent 0px,transparent 15px,#cce5ff 15px,#cce5ff 16px),linear-gradient(to bottom,#fffef5,#f5f4e8)!important;border-radius:3px!important;border:1px solid #d4c8a8;padding-top:20px!important;box-shadow:0 2px 8px #0000001a,1px 1px #0000000d}.note-paper-index-card .note-content{color:#333;font-family:Times New Roman,Times,serif;line-height:16px;font-size:11px}.note-paper-index-card:after{display:none}.cork-pin-note:has(.note-paper-post-it){width:140px}.note-paper-post-it{min-height:120px}.cork-pin-note:has(.note-paper-legal){width:160px}.note-paper-legal{min-height:200px}.cork-pin-note:has(.note-paper-notebook){width:180px}.note-paper-notebook{min-height:220px}.cork-pin-note:has(.note-paper-index-card){width:170px}.note-paper-index-card{min-height:100px}.cork-pin-sticker{width:80px}.sticker-frame{display:flex;align-items:center;justify-content:center;padding-top:10px}.sticker-image{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.cork-pin-sticker:hover .sticker-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.05);transition:all .2s ease}.pin-color-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#fff;padding:6px 10px;border-radius:12px;box-shadow:0 4px 20px #00000040;z-index:30;white-space:nowrap}.pin-color-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.pin-color-options{display:flex;gap:4px}.pin-color-btn{width:20px;height:20px;border-radius:50%;border:2px solid white;cursor:pointer;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.pin-color-btn:hover{transform:scale(1.15)}.pin-action-buttons{display:flex;gap:6px;justify-content:center}.pin-edit-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#2563eb;border:none;cursor:pointer;transition:all .15s}.pin-edit-btn:hover{background:#bfdbfe;transform:scale(1.05)}.pin-delete-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border:none;cursor:pointer;background:#fee2e2;color:#dc2626}.pin-delete-btn:hover{background:#fecaca;transform:scale(1.05)}.pin-rotate-handle{position:absolute;width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 2px 8px #00000040;z-index:35;transition:transform .15s ease,box-shadow .15s ease;color:#6b7280;top:-12px}.pin-rotate-handle:hover{transform:scale(1.1);box-shadow:0 3px 12px #0000004d;color:#374151}.pin-rotate-handle:active{cursor:grabbing}.pin-rotate-handle.rotate-handle-right{right:-12px}.pin-rotate-handle.rotate-handle-left{left:-12px}.pin-edit-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;background:#fff;padding:10px;border-radius:12px;box-shadow:0 4px 20px #00000040;z-index:30;white-space:nowrap;min-width:-moz-max-content;min-width:max-content}.pin-edit-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.photo-effects-options{display:flex;gap:4px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.effect-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .15s ease}.effect-btn:hover{transform:scale(1.1)}.drop-zone-indicator{position:absolute;inset:0;background:#d977061a;border:3px dashed #d97706;border-radius:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-zone-content{text-align:center;color:#92400e;font-weight:500}.corkboard-actions{text-align:center;margin-top:16px;position:relative;z-index:5}@media(max-width:768px){.corkboard-module{padding:12px;border-radius:12px}.corkboard-frame{border-width:8px;border-radius:12px}.corkboard-inner{min-height:350px;padding:15px}.cork-pin-photo{width:110px}.polaroid-frame{padding:8px 8px 32px}.polaroid-image{height:90px}.polaroid-caption{font-size:10px;bottom:8px}.cork-pin-note{width:110px}.note-frame{min-height:100px;padding:16px 10px 10px}.note-content{font-size:11px}.cork-pin-sticker{width:60px}.sticker-image{width:45px;height:45px}.pushpin{width:16px;height:16px}.pin-color-tooltip{padding:4px 8px}.pin-color-btn{width:16px;height:16px}}.photo-upload-preview-area{min-height:180px;background:linear-gradient(145deg,#d4a574,#c4916a);box-shadow:inset 0 0 30px #00000026,0 4px 15px #0000001a}.preview-pushpin{box-shadow:0 3px 6px #0006,inset 0 2px 3px #ffffff4d,inset 0 -2px 3px #0003;transition:all .2s ease}.preview-photo-frame{overflow:hidden;position:relative}.preview-photo-image{display:block;border-radius:4px}.preview-photo-frame.has-shadow{box-shadow:0 6px 20px #0006}.preview-photo-frame.has-polaroid{background:#fff;padding:8px 8px 28px;border-radius:3px;box-shadow:0 2px 8px #0003}.preview-photo-frame.has-polaroid .preview-photo-image{border-radius:2px}.preview-photo-frame.has-curl{border-radius:4px 4px 16px}.preview-photo-frame.has-curl:after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.15) 100%);border-radius:0 0 16px}.preview-photo-frame.has-polaroid.has-shadow{box-shadow:0 6px 20px #00000059,0 2px 4px #00000026}.preview-photo-frame.has-polaroid.has-curl{border-radius:3px 3px 16px}.preview-photo-frame.has-polaroid.has-curl:after{bottom:0;right:0;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.1) 100%)}@media(max-width:480px){.cork-pin-photo{width:90px}.polaroid-frame{padding:6px 6px 28px}.polaroid-image{height:70px}.polaroid-caption{font-size:9px;bottom:6px}.cork-pin-note{width:90px}.note-frame{min-height:80px;padding:14px 8px 8px}.note-content{font-size:10px}.note-curl{width:20px;height:20px}}.balloons-module{background:linear-gradient(180deg,#fdf2f8,#fce7f3,#fbcfe8);border-radius:16px;padding:30px;min-height:380px;position:relative;overflow:hidden}.balloons-module:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(249,168,212,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,181,253,.3) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(165,243,252,.2) 0%,transparent 60%);pointer-events:none}.confetti-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;opacity:.7;animation:confettiFall 8s linear infinite}.confetti-1{left:10%;animation-delay:0s;background:#ef4444;border-radius:50%}.confetti-2{left:25%;animation-delay:-1s;background:#f97316;transform:rotate(45deg)}.confetti-3{left:40%;animation-delay:-2s;background:#eab308;border-radius:50%}.confetti-4{left:55%;animation-delay:-3s;background:#22c55e;transform:rotate(45deg)}.confetti-5{left:70%;animation-delay:-4s;background:#3b82f6;border-radius:50%}.confetti-6{left:85%;animation-delay:-5s;background:#a855f7;transform:rotate(45deg)}.confetti-7{left:15%;animation-delay:-6s;background:#ec4899;border-radius:50%;width:8px;height:8px}.confetti-8{left:75%;animation-delay:-7s;background:#14b8a6;transform:rotate(45deg);width:8px;height:8px}@keyframes confettiFall{0%{top:-20px;transform:rotate(0) translate(0);opacity:1}to{top:100%;transform:rotate(720deg) translate(50px);opacity:0}}.balloons-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:15px;padding:20px;min-height:300px;position:relative;z-index:10}.balloon-wrapper{display:flex;flex-direction:column;align-items:center;cursor:pointer;animation:floatBalloon 4s ease-in-out infinite;transition:transform .3s ease;position:relative}.balloon-wrapper:nth-child(1){animation-delay:0s}.balloon-wrapper:nth-child(2){animation-delay:-.8s}.balloon-wrapper:nth-child(3){animation-delay:-1.6s}.balloon-wrapper:nth-child(4){animation-delay:-2.4s}.balloon-wrapper:nth-child(5){animation-delay:-3.2s}.balloon-wrapper:nth-child(6){animation-delay:-.4s}.balloon-wrapper:nth-child(7){animation-delay:-1.2s}.balloon-wrapper:nth-child(8){animation-delay:-2s}.balloon-wrapper:nth-child(9){animation-delay:-2.8s}.balloon-wrapper:nth-child(10){animation-delay:-3.6s}@keyframes floatBalloon{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-20px) rotate(3deg)}}.balloon-wrapper:hover{animation-play-state:paused;transform:scale(1.12) translateY(-10px)}.balloon-wrapper:hover .balloon{box-shadow:inset -15px -10px 30px #0000001a,inset 20px 20px 40px #ffffff80,0 15px 35px #0003}.balloon-edit-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);display:flex;gap:6px;background:#fff;padding:6px 10px;border-radius:20px;box-shadow:0 4px 15px #00000026;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.balloon-wrapper.selected .balloon-edit-tooltip,.balloon-wrapper:hover .balloon-edit-tooltip.can-edit{opacity:1;visibility:visible}.balloon-edit-btn,.balloon-delete-btn{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.balloon-edit-btn{background:#f3f4f6;color:#6b7280}.balloon-edit-btn:hover{background:#e0f2fe;color:#0284c7}.balloon-delete-btn{background:#f3f4f6;color:#6b7280}.balloon-delete-btn:hover{background:#fee2e2;color:#dc2626}.balloon-edit-btn svg,.balloon-delete-btn svg{width:14px;height:14px}.balloon{width:85px;height:100px;border-radius:50%/55% 55% 45% 45%;position:relative;box-shadow:inset -15px -10px 30px #0000001a,inset 20px 20px 40px #fff6,0 10px 25px #00000026;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease}.balloon:before{content:"";position:absolute;top:12%;left:18%;width:28%;height:22%;background:#fff9;border-radius:50%;transform:rotate(-30deg)}.balloon:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid;border-top-color:inherit}.balloon-shape-round{width:85px;height:100px;border-radius:50%/55% 55% 45% 45%}.balloon-shape-heart{width:90px;height:85px;border-radius:0;clip-path:path("M45,85 C45,85 0,55 0,28 C0,12 12,0 28,0 C38,0 45,12 45,22 C45,12 52,0 62,0 C78,0 90,12 90,28 C90,55 45,85 45,85")}.balloon-shape-heart:before{width:22%;height:18%;top:8%;left:22%}.balloon-shape-heart:after{bottom:-10px}.balloon-shape-star{width:95px;height:95px;border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.balloon-shape-star:before{width:20%;height:15%;top:25%;left:35%}.balloon-shape-star:after{bottom:-8px;border-top-width:10px;border-left-width:6px;border-right-width:6px}.balloon-shape-round-foil{width:90px;height:90px;border-radius:50%}.balloon-shape-round-foil:before{width:35%;height:25%;background:#fffc}.balloon-shape-long{width:40px;height:140px;border-radius:50px/80px 80px 60px 60px}.balloon-shape-long:before{width:40%;height:12%;top:8%;left:20%}.balloon-shape-long:after{bottom:-8px;border-left-width:6px;border-right-width:6px;border-top-width:10px}.balloon-red{background:linear-gradient(135deg,#fca5a5,#ef4444 40%,#dc2626)}.balloon-red:after{border-top-color:#dc2626}.balloon-pink{background:linear-gradient(135deg,#f9a8d4,#ec4899 40%,#db2777)}.balloon-pink:after{border-top-color:#db2777}.balloon-hot-pink{background:linear-gradient(135deg,#f472b6,#ec4899 30%,#be185d)}.balloon-hot-pink:after{border-top-color:#be185d}.balloon-purple{background:linear-gradient(135deg,#d8b4fe,#a855f7 40%,#9333ea)}.balloon-purple:after{border-top-color:#9333ea}.balloon-blue{background:linear-gradient(135deg,#93c5fd,#3b82f6 40%,#2563eb)}.balloon-blue:after{border-top-color:#2563eb}.balloon-teal{background:linear-gradient(135deg,#5eead4,#14b8a6 40%,#0d9488)}.balloon-teal:after{border-top-color:#0d9488}.balloon-green{background:linear-gradient(135deg,#bbf7d0,#4ade80 40%,#22c55e)}.balloon-green:after{border-top-color:#22c55e}.balloon-lime{background:linear-gradient(135deg,#d9f99d,#a3e635 40%,#84cc16)}.balloon-lime:after{border-top-color:#84cc16}.balloon-yellow{background:linear-gradient(135deg,#fef08a,#facc15 40%,#eab308)}.balloon-yellow:after{border-top-color:#eab308}.balloon-orange{background:linear-gradient(135deg,#fed7aa,#fb923c 40%,#ea580c)}.balloon-orange:after{border-top-color:#ea580c}.balloon-white{background:linear-gradient(135deg,#fff,#f5f5f5 40%,#e5e5e5);color:#374151}.balloon-white:after{border-top-color:#e5e5e5}.balloon-white .balloon-message-preview{color:#374151;text-shadow:none}.balloon-black{background:linear-gradient(135deg,#525252,#262626 40%,#171717)}.balloon-black:after{border-top-color:#171717}.balloon-gold{background:linear-gradient(135deg,#fef3c7,#fcd34d,#f59e0b,#d97706,#b45309);box-shadow:inset -15px -10px 30px #b453094d,inset 20px 20px 40px #fef3c799,0 10px 25px #0003}.balloon-gold:before{background:linear-gradient(135deg,#ffffffe6,#fef3c780)}.balloon-gold:after{border-top-color:#b45309}.balloon-silver{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#94a3b8,#64748b,#475569);box-shadow:inset -15px -10px 30px #4755694d,inset 20px 20px 40px #f8fafcb3,0 10px 25px #0003}.balloon-silver:before{background:linear-gradient(135deg,#fffffff2,#e2e8f080)}.balloon-silver:after{border-top-color:#475569}.balloon-rose-gold{background:linear-gradient(135deg,#fce7f3,#f9a8d4,#ec4899,#be185d,#9d174d);box-shadow:inset -15px -10px 30px #9d174d4d,inset 20px 20px 40px #fce7f399,0 10px 25px #0003}.balloon-rose-gold:before{background:linear-gradient(135deg,#ffffffe6,#fce7f380)}.balloon-rose-gold:after{border-top-color:#9d174d}.balloon-holographic{background:linear-gradient(135deg,#f0abfc,#c084fc,#818cf8,#38bdf8,#34d399,#fbbf24,#f472b6 90%,#f0abfc);background-size:200% 200%;animation:holographicShimmer 3s ease-in-out infinite;box-shadow:inset -15px -10px 30px #818cf84d,inset 20px 20px 40px #f0abfc80,0 10px 25px #0003}.balloon-holographic:before{background:linear-gradient(135deg,#ffffffe6,#f0abfc66)}.balloon-holographic:after{border-top-color:#a855f7}@keyframes holographicShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.balloon-dashed{background:#a855f71a;border:3px dashed rgba(168,85,247,.4);box-shadow:none}.balloon-dashed:before{display:none}.balloon-dashed:after{border-top-color:#a855f766}.add-balloon-wrapper:hover .balloon-dashed{background:#a855f733;border-color:#a855f799}.balloon-message-preview{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);text-align:center;padding:8px 12px;line-height:1.25;z-index:5;width:100%;height:100%;display:flex;align-items:center;justify-content:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.balloon-shape-long .balloon-message-preview{font-size:8px;writing-mode:vertical-rl;text-orientation:mixed;padding:15px 5px}.balloon-shape-star .balloon-message-preview{font-size:9px;padding:25px 20px}.balloon-shape-heart .balloon-message-preview{padding:12px 15px 25px}.balloon-weight{position:relative;margin-top:-3px;width:50px;min-height:30px;background:linear-gradient(180deg,#fafafa,#e5e5e5);border-radius:6px;box-shadow:0 3px 8px #00000026;display:flex;align-items:center;justify-content:center;padding:4px 6px}.balloon-weight:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fafafa}.balloon-weight-text{font-size:8px;font-weight:600;color:#6b7280;text-align:center;line-height:1.2;word-break:break-word}.balloon-string{width:2px;height:70px;background:linear-gradient(180deg,#a3a3a3,#d4d4d4);position:relative;animation:stringWave 3s ease-in-out infinite}.balloon-string:after{display:none}.balloon-string-dashed{background:repeating-linear-gradient(180deg,rgba(168,85,247,.4),rgba(168,85,247,.4) 5px,transparent 5px,transparent 10px)}.balloon-string-dashed:after{display:none}.add-balloon-wrapper .balloon-weight{background:#a855f71a;border:2px dashed rgba(168,85,247,.4);box-shadow:none}.add-balloon-wrapper .balloon-weight:before{border-bottom-color:#a855f733}@keyframes stringWave{0%,to{transform:skew(-2deg)}50%{transform:skew(2deg)}}.balloon-add-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #00000026;transition:all .3s ease}.balloon-add-icon svg{width:20px;height:20px;color:#a855f7}.add-balloon-wrapper:hover .balloon-add-icon{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 5px 18px #a855f74d}.balloons-label{position:absolute;bottom:15px;left:50%;transform:translate(-50%);font-size:13px;font-weight:600;color:#be185d;background:#ffffffe6;padding:10px 24px;border-radius:25px;box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.balloon-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.balloon-modal-overlay:not(.active){display:none}.modal-confetti{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.modal-confetti-piece{position:absolute;width:12px;height:12px;background:var(--color);border-radius:2px;animation:confettiBurst 1s ease-out forwards;animation-delay:var(--delay);opacity:0}@keyframes confettiBurst{0%{transform:rotate(0) translateY(0) scale(0);opacity:1}50%{opacity:1}to{transform:rotate(var(--angle)) translateY(-200px) scale(1);opacity:0}}.balloon-modal{position:relative;background:linear-gradient(180deg,#fdf2f8,#fce7f3,#fbcfe8);border-radius:24px;padding:50px 40px 40px;max-width:380px;width:90%;box-shadow:0 25px 80px #0000004d,inset 0 1px #ffffff80;animation:modalFloat .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalFloat{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.balloon-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;color:#6b7280}.balloon-modal-close:hover{transform:scale(1.1);background:#fef2f2;color:#ef4444}.balloon-modal-content{text-align:center;display:flex;flex-direction:column;align-items:center}.balloon-modal-balloon{width:160px;height:190px;border-radius:50%/55% 55% 45% 45%;position:relative;box-shadow:inset -20px -15px 40px #0000001a,inset 30px 30px 50px #fff6,0 15px 40px #0003;display:flex;align-items:center;justify-content:center;animation:modalBalloonBounce 2s ease-in-out infinite}@keyframes modalBalloonBounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}}.balloon-modal-balloon:before{content:"";position:absolute;top:12%;left:18%;width:30%;height:22%;background:#fff9;border-radius:50%;transform:rotate(-30deg)}.balloon-modal-balloon:after{content:"";position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:18px solid;border-top-color:inherit}.balloon-modal-balloon.balloon-red{background:linear-gradient(135deg,#fca5a5,#ef4444 40%,#dc2626)}.balloon-modal-balloon.balloon-red:after{border-top-color:#dc2626}.balloon-modal-balloon.balloon-pink{background:linear-gradient(135deg,#f9a8d4,#ec4899 40%,#db2777)}.balloon-modal-balloon.balloon-pink:after{border-top-color:#db2777}.balloon-modal-balloon.balloon-hot-pink{background:linear-gradient(135deg,#f472b6,#ec4899 30%,#be185d)}.balloon-modal-balloon.balloon-hot-pink:after{border-top-color:#be185d}.balloon-modal-balloon.balloon-purple{background:linear-gradient(135deg,#d8b4fe,#a855f7 40%,#9333ea)}.balloon-modal-balloon.balloon-purple:after{border-top-color:#9333ea}.balloon-modal-balloon.balloon-blue{background:linear-gradient(135deg,#93c5fd,#3b82f6 40%,#2563eb)}.balloon-modal-balloon.balloon-blue:after{border-top-color:#2563eb}.balloon-modal-balloon.balloon-teal{background:linear-gradient(135deg,#5eead4,#14b8a6 40%,#0d9488)}.balloon-modal-balloon.balloon-teal:after{border-top-color:#0d9488}.balloon-modal-balloon.balloon-yellow{background:linear-gradient(135deg,#fef08a,#facc15 40%,#eab308)}.balloon-modal-balloon.balloon-yellow:after{border-top-color:#eab308}.balloon-modal-balloon.balloon-green{background:linear-gradient(135deg,#bbf7d0,#4ade80 40%,#22c55e)}.balloon-modal-balloon.balloon-green:after{border-top-color:#22c55e}.balloon-modal-balloon.balloon-lime{background:linear-gradient(135deg,#d9f99d,#a3e635 40%,#84cc16)}.balloon-modal-balloon.balloon-lime:after{border-top-color:#84cc16}.balloon-modal-balloon.balloon-orange{background:linear-gradient(135deg,#fed7aa,#fb923c 40%,#ea580c)}.balloon-modal-balloon.balloon-orange:after{border-top-color:#ea580c}.balloon-modal-balloon.balloon-white{background:linear-gradient(135deg,#fff,#f5f5f5 40%,#e5e5e5)}.balloon-modal-balloon.balloon-white:after{border-top-color:#e5e5e5}.balloon-modal-balloon.balloon-black{background:linear-gradient(135deg,#525252,#262626 40%,#171717)}.balloon-modal-balloon.balloon-black:after{border-top-color:#171717}.balloon-modal-balloon.balloon-gold{background:linear-gradient(135deg,#fef3c7,#fcd34d,#f59e0b,#d97706,#b45309)}.balloon-modal-balloon.balloon-gold:after{border-top-color:#b45309}.balloon-modal-balloon.balloon-silver{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#94a3b8,#64748b,#475569)}.balloon-modal-balloon.balloon-silver:after{border-top-color:#475569}.balloon-modal-balloon.balloon-rose-gold{background:linear-gradient(135deg,#fce7f3,#f9a8d4,#ec4899,#be185d,#9d174d)}.balloon-modal-balloon.balloon-rose-gold:after{border-top-color:#9d174d}.balloon-modal-balloon.balloon-holographic{background:linear-gradient(135deg,#f0abfc,#c084fc,#818cf8,#38bdf8,#34d399,#fbbf24,#f472b6 90%,#f0abfc);background-size:200% 200%;animation:modalBalloonBounce 2s ease-in-out infinite,holographicShimmer 3s ease-in-out infinite}.balloon-modal-balloon.balloon-holographic:after{border-top-color:#a855f7}.balloon-modal-balloon.balloon-shape-heart{width:180px;height:170px;border-radius:0;clip-path:path("M90,170 C90,170 0,110 0,56 C0,24 24,0 56,0 C76,0 90,24 90,44 C90,24 104,0 124,0 C156,0 180,24 180,56 C180,110 90,170 90,170")}.balloon-modal-balloon.balloon-shape-heart:before{width:22%;height:18%;top:8%;left:22%}.balloon-modal-balloon.balloon-shape-star{width:180px;height:180px;border-radius:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.balloon-modal-balloon.balloon-shape-round-foil{width:170px;height:170px;border-radius:50%}.balloon-modal-balloon.balloon-shape-long{width:70px;height:250px;border-radius:80px/150px 150px 100px 100px}.balloon-modal-message{font-size:20px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.25);text-align:center;padding:0 20px;line-height:1.3;z-index:5}.balloon-modal-balloon.balloon-white .balloon-modal-message{color:#374151;text-shadow:none}.balloon-modal-balloon.balloon-shape-long .balloon-modal-message{font-size:14px;writing-mode:vertical-rl;text-orientation:mixed;padding:10px 5px}.balloon-modal-string{width:3px;height:50px;background:linear-gradient(180deg,#a3a3a3,#d4d4d4);margin-top:-5px}.balloon-modal-from{margin-top:20px}.balloon-modal-from span{display:block;font-size:13px;color:#9ca3af;margin-bottom:4px}.balloon-modal-from strong{font-size:22px;color:#374151;font-weight:700}.balloon-form-modal{position:relative;background:linear-gradient(180deg,#fdf2f8,#fce7f3,#fbcfe8);border-radius:24px;padding:30px;max-width:480px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px #0000004d,inset 0 1px #ffffff80;animation:modalFloat .5s cubic-bezier(.175,.885,.32,1.275)}.balloon-form-modal h3{font-size:1.5rem;font-weight:700;color:#831843;text-align:center;margin-bottom:1.5rem}.balloon-shape-picker{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:1.5rem}.balloon-shape-option{width:70px;height:80px;border:3px solid transparent;border-radius:12px;background:#ffffff80;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s ease}.balloon-shape-option:hover{background:#fffc;border-color:#a855f74d}.balloon-shape-option.selected{background:#fff;border-color:#a855f7;box-shadow:0 4px 12px #a855f733}.balloon-shape-option .shape-preview{width:35px;height:40px;background:#d8b4fe}.balloon-shape-option .shape-preview.preview-round{border-radius:50%/55% 55% 45% 45%}.balloon-shape-option .shape-preview.preview-heart{clip-path:path("M17.5,35 C17.5,35 0,22.5 0,11 C0,5 5,0 11,0 C15,0 17.5,5 17.5,9 C17.5,5 20,0 24,0 C30,0 35,5 35,11 C35,22.5 17.5,35 17.5,35");width:35px;height:35px}.balloon-shape-option .shape-preview.preview-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:40px;height:40px}.balloon-shape-option .shape-preview.preview-round-foil{border-radius:50%;width:38px;height:38px}.balloon-shape-option .shape-preview.preview-long{width:18px;height:50px;border-radius:20px/30px 30px 20px 20px}.balloon-shape-option .shape-name{font-size:9px;font-weight:600;color:#6b7280;text-transform:uppercase}.balloon-color-section{margin-bottom:1.5rem}.balloon-color-section h4{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.balloon-color-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.balloon-color-option{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.balloon-color-option:hover{transform:scale(1.15)}.balloon-color-option.selected{border-color:#374151;box-shadow:0 0 0 2px #fff,0 4px 12px #0003}.balloon-color-option.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat}.balloon-color-option.balloon-white.selected:after,.balloon-color-option.balloon-yellow.selected:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}.color-swatch-red{background:linear-gradient(135deg,#fca5a5,#ef4444,#dc2626)}.color-swatch-pink{background:linear-gradient(135deg,#f9a8d4,#ec4899,#db2777)}.color-swatch-hot-pink{background:linear-gradient(135deg,#f472b6,#ec4899,#be185d)}.color-swatch-purple{background:linear-gradient(135deg,#d8b4fe,#a855f7,#9333ea)}.color-swatch-blue{background:linear-gradient(135deg,#93c5fd,#3b82f6,#2563eb)}.color-swatch-teal{background:linear-gradient(135deg,#5eead4,#14b8a6,#0d9488)}.color-swatch-green{background:linear-gradient(135deg,#bbf7d0,#4ade80,#22c55e)}.color-swatch-lime{background:linear-gradient(135deg,#d9f99d,#a3e635,#84cc16)}.color-swatch-yellow{background:linear-gradient(135deg,#fef08a,#facc15,#eab308)}.color-swatch-orange{background:linear-gradient(135deg,#fed7aa,#fb923c,#ea580c)}.color-swatch-white{background:linear-gradient(135deg,#fff,#f5f5f5,#e5e5e5);border:1px solid #d4d4d4}.color-swatch-black{background:linear-gradient(135deg,#525252,#262626,#171717)}.color-swatch-gold{background:linear-gradient(135deg,#fef3c7,#fcd34d,#f59e0b,#d97706,#b45309)}.color-swatch-silver{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#94a3b8,#64748b,#475569)}.color-swatch-rose-gold{background:linear-gradient(135deg,#fce7f3,#f9a8d4,#ec4899,#be185d,#9d174d)}.color-swatch-holographic{background:linear-gradient(135deg,#f0abfc,#c084fc,#818cf8,#38bdf8,#34d399,#fbbf24,#f472b6 90%,#f0abfc);background-size:200% 200%;animation:holographicShimmer 3s ease-in-out infinite}.balloon-message-input{width:100%;padding:12px 16px;border:2px solid #fbcfe8;border-radius:12px;font-size:1rem;background:#fff;transition:border-color .2s ease;resize:none}.balloon-message-input:focus{outline:none;border-color:#a855f7}.balloon-message-input::-moz-placeholder{color:#9ca3af}.balloon-message-input::placeholder{color:#9ca3af}.balloon-name-input{width:100%;padding:12px 16px;border:2px solid #fbcfe8;border-radius:12px;font-size:1rem;background:#fff;transition:border-color .2s ease}.balloon-name-input:focus{outline:none;border-color:#a855f7}.balloon-anonymous-toggle{display:flex;align-items:center;gap:8px;margin-top:8px}.balloon-anonymous-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#a855f7}.balloon-anonymous-toggle label{font-size:.875rem;color:#6b7280}.balloon-form-preview{display:flex;justify-content:center;margin:1.5rem 0;padding:20px;background:#ffffff80;border-radius:16px}.balloon-form-preview .balloon-wrapper{animation:none;cursor:default}.balloon-form-preview .balloon-wrapper:hover{transform:none}.balloon-form-preview .balloon,.balloon-form-preview .balloon-shape-round{width:110px;height:130px}.balloon-form-preview .balloon-shape-heart{width:115px;height:110px;clip-path:path("M57.5,110 C57.5,110 0,71 0,36 C0,15 15,0 36,0 C49,0 57.5,15 57.5,28 C57.5,15 66,0 79,0 C100,0 115,15 115,36 C115,71 57.5,110 57.5,110")}.balloon-form-preview .balloon-shape-heart:before{width:22%;height:18%;top:8%;left:22%}.balloon-form-preview .balloon-shape-star{width:120px;height:120px}.balloon-form-preview .balloon-shape-round-foil{width:115px;height:115px}.balloon-form-preview .balloon-shape-long{width:52px;height:175px}.balloon-form-preview .balloon-message-preview{font-size:13px;padding:10px 14px}.balloon-form-preview .balloon-shape-long .balloon-message-preview{font-size:10px;padding:18px 6px}.balloon-form-preview .balloon-shape-star .balloon-message-preview{font-size:11px;padding:30px 22px}.balloon-form-preview .balloon-shape-heart .balloon-message-preview{padding:15px 18px 30px}.balloon-form-preview .balloon-weight{width:70px;min-height:36px;padding:5px 8px}.balloon-form-preview .balloon-weight-text{font-size:9px;white-space:nowrap}.balloon-form-buttons{display:flex;gap:12px;margin-top:1.5rem}.balloon-form-cancel{flex:1;padding:12px 20px;border:2px solid #fbcfe8;background:#fff;color:#6b7280;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.balloon-form-cancel:hover{background:#fdf2f8;border-color:#f9a8d4}.balloon-form-submit{flex:1;padding:12px 20px;border:none;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.balloon-form-submit:hover{transform:translateY(-2px);box-shadow:0 4px 15px #a855f766}.balloon-form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.balloon-error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-top:1rem}.balloon-success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-top:1rem}.balloon-delete-modal{position:relative;background:#fff;border-radius:16px;padding:30px;max-width:400px;width:90%;text-align:center;box-shadow:0 25px 80px #0000004d;animation:modalFloat .3s ease-out}.balloon-delete-modal h3{font-size:1.25rem;font-weight:700;color:#374151;margin-bottom:.5rem}.balloon-delete-modal p{color:#6b7280;margin-bottom:1.5rem}.balloon-delete-buttons{display:flex;gap:12px}.balloon-delete-cancel{flex:1;padding:12px 20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.balloon-delete-cancel:hover{background:#f9fafb}.balloon-delete-confirm{flex:1;padding:12px 20px;border:none;background:#dc2626;color:#fff;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.balloon-delete-confirm:hover{background:#b91c1c}@media(max-width:768px){.balloons-module{padding:20px 10px 50px;min-height:320px}.balloons-container{gap:10px}.balloon,.balloon-shape-round{width:65px;height:78px}.balloon-shape-heart{width:70px;height:66px;clip-path:path("M35,66 C35,66 0,43 0,22 C0,9 9,0 22,0 C30,0 35,9 35,17 C35,9 40,0 48,0 C61,0 70,9 70,22 C70,43 35,66 35,66")}.balloon-shape-star{width:72px;height:72px}.balloon-shape-round-foil{width:68px;height:68px}.balloon-shape-long{width:30px;height:105px}.balloon-message-preview{font-size:8px;padding:6px 8px}.balloon-shape-long .balloon-message-preview{font-size:6px;padding:10px 4px}.balloon-shape-star .balloon-message-preview{font-size:7px;padding:18px 14px}.balloon-shape-heart .balloon-message-preview{padding:8px 10px 18px}.balloon-string{height:50px}.balloon-weight{width:42px;min-height:24px}.balloon-weight-text{font-size:7px}.confetti{display:none}.balloon-modal-balloon{width:130px;height:155px}.balloon-modal-message{font-size:16px}.balloon-form-modal{padding:20px}.balloon-shape-option{width:58px;height:68px}.balloon-color-option{width:32px;height:32px}}.bakery-module{background:linear-gradient(180deg,#fef7ed,#fed7aa,#fdba74);border-radius:16px;padding:30px;position:relative;overflow:hidden}.bakery-module:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f97316' fill-opacity='0.05'%3E%3Cpath d='M20 20c0-5.523-4.477-10-10-10S0 14.477 0 20s4.477 10 10 10 10-4.477 10-10zm20 0c0-5.523-4.477-10-10-10S20 14.477 20 20s4.477 10 10 10 10-4.477 10-10z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.bakery-display{display:flex;justify-content:center;gap:60px;padding:30px 20px 40px;position:relative;z-index:10}.cake-stand{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease}.cake-stand:hover{transform:translateY(-8px) scale(1.02)}.cake-plate{width:120px;height:12px;background:linear-gradient(180deg,#f5f5f5,#e5e5e5,#d4d4d4);border-radius:60px 60px 4px 4px;box-shadow:0 4px 10px #00000026;position:relative}.cake-plate:before{content:"";position:absolute;top:2px;left:10px;right:10px;height:3px;background:#fff9;border-radius:2px}.cake-pedestal{width:30px;height:50px;background:linear-gradient(90deg,#e5e5e5,#f5f5f5,#e5e5e5);border-radius:4px}.cake-base{width:60px;height:10px;background:linear-gradient(180deg,#e5e5e5,#d4d4d4);border-radius:30px 30px 4px 4px}.cake-placeholder{width:100px;height:80px;background:#ea580c1a;border:3px dashed rgba(234,88,12,.3);border-radius:8px 8px 50% 50%/8px 8px 30% 30%;display:flex;align-items:center;justify-content:center;margin-bottom:5px;transition:all .3s}.cake-stand:hover .cake-placeholder{background:#ea580c26;border-color:#ea580c80}.cupcake-tray{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease}.cupcake-tray:hover{transform:translateY(-8px) scale(1.02)}.cupcakes-row{display:flex;gap:8px;margin-bottom:10px}.cupcake-placeholder{width:45px;height:55px;display:flex;flex-direction:column;align-items:center}.cupcake-top{width:40px;height:30px;background:#ec48991a;border:2px dashed rgba(236,72,153,.3);border-radius:50% 50% 30% 30%;transition:all .3s}.cupcake-tray:hover .cupcake-top{background:#ec489926;border-color:#ec489980}.cupcake-wrapper{width:38px;height:25px;background:linear-gradient(180deg,#fecdd3,#fda4af);border-radius:0 0 10px 10px;margin-top:-5px;position:relative;overflow:hidden}.cupcake-wrapper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(255,255,255,.3) 4px,rgba(255,255,255,.3) 6px)}.cupcake-base-plate{width:160px;height:10px;background:linear-gradient(180deg,#fafafa,#e5e5e5);border-radius:5px;box-shadow:0 3px 8px #0000001a}.cookie-display{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease}.cookie-display:hover{transform:translateY(-8px) scale(1.02)}.cookie-jar{width:100px;height:100px;background:linear-gradient(135deg,#78350f1a,#78350f0d);border:3px dashed rgba(120,53,15,.25);border-radius:20px 20px 35px 35px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s}.cookie-display:hover .cookie-jar{background:#78350f26;border-color:#78350f66}.cookie-jar-lid{position:absolute;top:-15px;width:85px;height:20px;background:linear-gradient(180deg,#a16207,#854d0e);border-radius:10px 10px 5px 5px;box-shadow:0 3px 6px #0003}.cookie-jar-lid:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:12px;background:linear-gradient(180deg,#ca8a04,#a16207);border-radius:6px 6px 0 0}.bakery-add-icon{width:35px;height:35px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000026}.bakery-add-icon svg{width:18px;height:18px;color:#ea580c}.bakery-label{margin-top:12px;font-size:12px;font-weight:600;color:#c2410c;text-align:center}.cake-display{width:100px;position:relative;margin-bottom:5px}.cake-tier{position:relative;border-radius:4px 4px 0 0}.cake-tier-bottom{width:100px;height:45px}.cake-tier-top{width:70px;height:35px;margin:-5px auto 0}.frosting-pink{background:linear-gradient(180deg,#fbcfe8,#f9a8d4);box-shadow:inset 0 -3px 8px #0000001a}.frosting-white{background:linear-gradient(180deg,#fff,#f5f5f5);box-shadow:inset 0 -3px 8px #00000014}.frosting-chocolate{background:linear-gradient(180deg,#a16207,#854d0e);box-shadow:inset 0 -3px 8px #00000026}.frosting-mint{background:linear-gradient(180deg,#a7f3d0,#6ee7b7);box-shadow:inset 0 -3px 8px #0000001a}.frosting-lavender{background:linear-gradient(180deg,#e9d5ff,#d8b4fe);box-shadow:inset 0 -3px 8px #0000001a}.cake-candles{position:absolute;top:-25px;left:50%;transform:translate(-50%);display:flex;gap:10px}.candle{width:6px;height:20px;background:linear-gradient(90deg,#fef08a,#fde047,#fef08a);border-radius:2px;position:relative}.flame{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:8px;height:12px;background:linear-gradient(180deg,#fef08a,#fb923c,#ea580c);border-radius:50%/70% 70% 30% 30%;animation:flicker .5s ease-in-out infinite alternate}@keyframes flicker{0%{transform:translate(-50%) scale(1) rotate(-2deg);opacity:1}to{transform:translate(-50%) scale(1.1) rotate(2deg);opacity:.9}}.cake-message{position:absolute;bottom:50%;left:50%;transform:translate(-50%);font-size:8px;color:#be185d;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.8)}.cupcake-item{width:45px;height:55px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s}.cupcake-item:hover{transform:scale(1.1) rotate(-3deg)}.cupcake-frosting{width:42px;height:32px;border-radius:50% 50% 30% 30%;position:relative;z-index:2}.frosting-swirl{position:absolute;top:2px;left:50%;transform:translate(-50%);width:30px;height:20px;background:inherit;filter:brightness(1.1);border-radius:50%}.topping-cherry{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#fca5a5,#dc2626);border-radius:50%}.topping-cherry:before{content:"";position:absolute;top:-6px;left:50%;width:2px;height:8px;background:#16a34a;border-radius:1px}.topping-heart{position:absolute;top:-2px;left:50%;transform:translate(-50%) rotate(-45deg);width:10px;height:10px;background:#ef4444}.topping-heart:before,.topping-heart:after{content:"";position:absolute;width:10px;height:10px;background:#ef4444;border-radius:50%}.topping-heart:before{top:-5px;left:0}.topping-heart:after{top:0;left:5px}.topping-sprinkles{position:absolute;top:5px;left:50%;transform:translate(-50%);width:25px;height:15px;background:radial-gradient(2px 2px at 5px 3px,#ef4444 100%,transparent),radial-gradient(2px 2px at 15px 8px,#22c55e 100%,transparent),radial-gradient(2px 2px at 20px 3px,#3b82f6 100%,transparent),radial-gradient(2px 2px at 10px 10px,#eab308 100%,transparent),radial-gradient(2px 2px at 8px 5px,#a855f7 100%,transparent)}.wrapper-pink{background:linear-gradient(180deg,#fecdd3,#fda4af)}.wrapper-blue{background:linear-gradient(180deg,#bfdbfe,#93c5fd)}.wrapper-gold{background:linear-gradient(180deg,#fef08a,#fde047)}.wrapper-mint{background:linear-gradient(180deg,#a7f3d0,#6ee7b7)}.cookie-jar.has-cookies{background:linear-gradient(135deg,#ffedd5e6,#fed7aae6);border:none}.cookies-inside{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:10px}.cookie-peek{width:25px;height:25px;border-radius:50%;box-shadow:0 2px 4px #00000026}.cookie-chocolate-chip{background:radial-gradient(circle,#d4a574,#b8845e);background-image:radial-gradient(3px 3px at 8px 8px,#5c2d0e 100%,transparent),radial-gradient(3px 3px at 18px 12px,#5c2d0e 100%,transparent),radial-gradient(3px 3px at 12px 18px,#5c2d0e 100%,transparent)}.cookie-sugar{background:radial-gradient(circle,#fef3c7,#fde68a)}.cookie-oatmeal{background:radial-gradient(circle,#c9956e,#a3785d)}@media(max-width:768px){.bakery-display{flex-direction:column;align-items:center;gap:30px}.cupcakes-row{gap:12px}}.music-shelf-module{background:linear-gradient(180deg,#1e1b4b,#312e81,#3730a3);border-radius:16px;padding:30px;position:relative;overflow:hidden}.music-shelf-module:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.1) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(6,182,212,.08) 0%,transparent 50%);pointer-events:none}.neon-border{position:absolute;inset:10px;border:2px solid rgba(139,92,246,.3);border-radius:12px;box-shadow:inset 0 0 20px #8b5cf61a,0 0 20px #8b5cf61a;pointer-events:none}.music-devices{display:flex;justify-content:center;gap:50px;padding:30px 20px 40px;position:relative;z-index:10;flex-wrap:wrap}.music-device{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease,filter .3s ease}.music-device:hover{transform:translateY(-10px) scale(1.05)}.jukebox{width:100px;height:140px;background:linear-gradient(180deg,#fbbf24,#f59e0b 30%,#d97706 70%,#b45309);border-radius:15px 15px 10px 10px;position:relative;box-shadow:inset 0 3px 8px #ffffff4d,inset 0 -5px 15px #0000004d,0 10px 30px #0006}.jukebox:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:50px;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:8px;box-shadow:inset 0 2px 5px #00000080}.jukebox:after{content:"";position:absolute;top:15px;left:15px;right:15px;height:40px;background:linear-gradient(180deg,#8b5cf64d,#ec489933);border-radius:5px;animation:jukeboxGlow 2s ease-in-out infinite alternate}@keyframes jukeboxGlow{0%{opacity:.5}to{opacity:1}}.jukebox-speaker{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:70px;height:50px;background:linear-gradient(180deg,#292524,#1c1917);border-radius:5px;display:flex;align-items:center;justify-content:center;gap:8px}.speaker-circle{width:18px;height:18px;background:radial-gradient(circle,#3f3f46,#18181b 70%);border-radius:50%;box-shadow:inset 0 1px 3px #00000080}.radio{width:120px;height:80px;background:linear-gradient(180deg,#fef3c7,#fde68a 30%,#fcd34d);border-radius:12px;position:relative;box-shadow:inset 0 2px 5px #fff6,inset 0 -3px 8px #00000026,0 8px 25px #0000004d}.radio-dial{position:absolute;top:10px;left:50%;transform:translate(-50%);width:90px;height:25px;background:linear-gradient(180deg,#fffef0,#fefce8);border-radius:4px;border:1px solid #d4d4d4;overflow:hidden}.radio-dial:before{content:"FM 98.5";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;color:#78350f}.radio-speaker-grill{position:absolute;bottom:10px;left:10px;width:60px;height:35px;background:repeating-linear-gradient(0deg,#78350f 0px,#78350f 2px,transparent 2px,transparent 5px);border-radius:4px;opacity:.6}.radio-knob{position:absolute;bottom:15px;right:15px;width:25px;height:25px;background:radial-gradient(circle,#fafafa,#d4d4d4);border-radius:50%;box-shadow:0 2px 5px #0003}.radio-knob:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:2px;height:8px;background:#525252;border-radius:1px}.walkman{width:70px;height:100px;background:linear-gradient(180deg,#60a5fa,#3b82f6,#2563eb);border-radius:8px;position:relative;box-shadow:inset 0 2px 5px #ffffff4d,inset 0 -3px 8px #0003,0 8px 20px #0000004d}.walkman-window{position:absolute;top:10px;left:8px;right:8px;height:40px;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:4px;overflow:hidden}.walkman-cassette{position:absolute;top:5px;left:50%;transform:translate(-50%);width:45px;height:28px;background:linear-gradient(180deg,#fafafa,#e5e5e5);border-radius:3px;display:flex;align-items:center;justify-content:center;gap:12px}.cassette-reel{width:12px;height:12px;background:#292524;border-radius:50%}.walkman-buttons{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:6px}.walkman-btn{width:14px;height:14px;background:linear-gradient(180deg,#f5f5f5,#d4d4d4);border-radius:3px;box-shadow:0 1px 2px #0003}.phone{width:60px;height:110px;background:linear-gradient(180deg,#374151,#1f2937,#111827);border-radius:12px;position:relative;box-shadow:inset 0 1px 3px #ffffff1a,0 8px 25px #0006}.phone-screen{position:absolute;inset:8px 5px 25px;background:linear-gradient(180deg,#1e1b4b,#312e81);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.phone-music-icon{font-size:20px;margin-bottom:5px}.phone-eq{display:flex;gap:3px;align-items:flex-end;height:20px}.eq-bar{width:4px;background:linear-gradient(180deg,#a855f7,#ec4899);border-radius:2px;animation:eqBounce .8s ease-in-out infinite}.eq-bar:nth-child(1){height:8px;animation-delay:0s}.eq-bar:nth-child(2){height:15px;animation-delay:.1s}.eq-bar:nth-child(3){height:10px;animation-delay:.2s}.eq-bar:nth-child(4){height:18px;animation-delay:.3s}.eq-bar:nth-child(5){height:12px;animation-delay:.4s}@keyframes eqBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.phone-button{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:20px;height:20px;background:linear-gradient(180deg,#4b5563,#374151);border-radius:50%}.music-device-label{margin-top:12px;font-size:12px;font-weight:600;color:#c4b5fd;text-align:center}.music-shelf-footer{text-align:center;margin-top:20px;position:relative;z-index:10}.music-message{display:inline-block;font-size:13px;font-weight:500;color:#c4b5fd;background:#8b5cf626;padding:8px 20px;border-radius:20px;border:1px solid rgba(139,92,246,.2);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-content{display:flex;gap:30px;padding:20px;position:relative;z-index:10;flex-wrap:wrap;justify-content:center;align-items:flex-start}.music-player-main{flex-shrink:0}.jukebox-top{position:absolute;top:10px;left:10px;right:10px;height:55px;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:8px;overflow:hidden}.jukebox-display{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;background:linear-gradient(180deg,#8b5cf633,#ec489926)}.jukebox-now-playing{text-align:center}.jukebox-now-playing .song-title{display:block;font-size:10px;font-weight:600;color:#fbbf24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75px}.jukebox-now-playing .song-artist{display:block;font-size:8px;color:#a78bfa}.jukebox-select-text,.jukebox-empty-text{font-size:10px;color:#a78bfa}.jukebox-lights{position:absolute;bottom:75px;left:50%;transform:translate(-50%);display:flex;gap:8px}.neon-light{width:8px;height:8px;border-radius:50%;animation:neonPulse 1.5s ease-in-out infinite}.neon-light.pink{background:#ec4899;box-shadow:0 0 10px #ec4899;animation-delay:0s}.neon-light.purple{background:#a855f7;box-shadow:0 0 10px #a855f7;animation-delay:.3s}.neon-light.cyan{background:#06b6d4;box-shadow:0 0 10px #06b6d4;animation-delay:.6s}@keyframes neonPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.jukebox.playing .neon-light{animation-duration:.5s}.speaker-circle.pulsing{animation:speakerPulse .3s ease-in-out infinite}@keyframes speakerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.walkman-display{position:absolute;top:55px;left:8px;right:8px;height:15px;background:#1a1a2e;font-size:8px;color:#4ade80;display:flex;align-items:center;justify-content:center;font-family:monospace;border-radius:2px}.cassette-reel.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.walkman-btn{font-size:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.walkman-btn:hover{background:#fbbf24}.walkman-btn:active{transform:scale(.95)}.radio-speaker-grill.vibrating{animation:vibrate .1s linear infinite}@keyframes vibrate{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.phone-now-playing{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px}.phone-album-art{font-size:24px}.phone-song-info{text-align:center}.phone-title{display:block;font-size:9px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45px}.phone-artist{display:block;font-size:7px;color:#a78bfa}.phone-empty{display:flex;flex-direction:column;align-items:center;gap:5px;color:#a78bfa}.phone-controls{position:absolute;bottom:25px;left:5px;right:5px;display:flex;justify-content:center;gap:5px}.phone-control-btn{width:14px;height:14px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.phone-control-btn.play{width:18px;height:18px;background:#a855f7}.phone-control-btn:hover{background:#fff3}.phone-control-btn.play:hover{background:#9333ea}.song-list{background:#0000004d;border-radius:12px;padding:15px;min-width:200px;max-width:280px;max-height:200px;overflow-y:auto}.song-list-header{font-size:12px;font-weight:600;color:#c4b5fd;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.songs{display:flex;flex-direction:column;gap:8px}.song-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0d;border-radius:8px;cursor:pointer;transition:all .2s}.song-item:hover{background:#8b5cf633}.song-item.active{background:#8b5cf64d;border:1px solid rgba(139,92,246,.5)}.song-number{width:20px;height:20px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#a78bfa;flex-shrink:0}.song-info{flex:1;min-width:0}.song-name{display:block;font-size:12px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-by{display:block;font-size:10px;color:#a1a1aa}.song-from{color:#c4b5fd}.song-playing-indicator{flex-shrink:0}.mini-eq{display:flex;gap:2px;align-items:flex-end;height:12px}.mini-bar{width:3px;background:#a855f7;border-radius:1px;animation:miniEq .5s ease-in-out infinite}.mini-bar:nth-child(1){height:4px;animation-delay:0s}.mini-bar:nth-child(2){height:8px;animation-delay:.15s}.mini-bar:nth-child(3){height:6px;animation-delay:.3s}@keyframes miniEq{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.add-song-area{display:flex;justify-content:center;align-items:center}.add-song-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#8b5cf633;border:2px dashed rgba(139,92,246,.4);border-radius:25px;color:#c4b5fd;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s}.add-song-btn:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:scale(1.05)}.add-song-btn svg{width:18px;height:18px}@media(max-width:768px){.music-content{flex-direction:column;align-items:center}.song-list{width:100%;max-width:100%}}.guestbook-module{background:linear-gradient(180deg,#faf7f0,#f5efe0,#ede4d0);border-radius:20px;padding:50px 30px 40px;position:relative;overflow:hidden;min-height:500px;display:flex;flex-direction:column;align-items:center;gap:25px}.guestbook-module:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.guestbook-book{position:relative;width:100%;max-width:700px;perspective:1500px}.guestbook-spine{position:absolute;left:50%;top:0;bottom:0;width:30px;transform:translate(-50%);background:linear-gradient(90deg,#8b7355,#a08060 15%,#6b5344,#a08060 85%,#8b7355);border-radius:3px;z-index:10;box-shadow:inset 0 0 10px #0000004d,0 2px 10px #0003}.guestbook-spine-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font-size:11px;font-weight:600;color:#d4c4a8;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.3)}.guestbook-pages{display:flex;gap:0;position:relative;min-height:380px}.guestbook-page{flex:1;background:linear-gradient(135deg,#fffef8,#fdfcf0,#f8f5e8);padding:25px 20px 40px;position:relative;box-shadow:0 2px 15px #00000014,inset 0 0 30px #00000005}.guestbook-page-left{border-radius:8px 0 0 8px;margin-right:15px;box-shadow:-3px 0 15px #0000000d,inset 3px 0 10px #00000008}.guestbook-page-right{border-radius:0 8px 8px 0;margin-left:15px;box-shadow:3px 0 15px #0000000d,inset -3px 0 10px #00000008}.guestbook-page:before{content:"";position:absolute;inset:70px 20px 50px;background:repeating-linear-gradient(180deg,transparent 0px,transparent 28px,#e8e5dd 28px,#e8e5dd 29px);opacity:.5;pointer-events:none}.guestbook-page-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.guestbook-page-header{text-align:center;margin-bottom:20px}.guestbook-title{font-size:18px;font-weight:600;color:#6b5344;font-family:Georgia,serif;margin:0 0 10px}.guestbook-divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,#c9b896,transparent);margin:0 auto}.guestbook-entries{flex:1;display:flex;flex-direction:column;gap:15px}.guestbook-entry{padding:12px 15px;background:#ffffff80;border-radius:8px;border-left:3px solid #c9b896;cursor:pointer;transition:all .2s ease}.guestbook-entry:hover{background:#fffc;transform:translate(3px);box-shadow:0 2px 8px #00000014}.guestbook-entry-message{font-size:14px;line-height:1.5;color:#444;font-style:italic;margin:0 0 8px}.guestbook-entry-signature{display:flex;justify-content:space-between;align-items:center;gap:10px}.guestbook-signature-name{font-size:14px;font-weight:600;color:#6b5344;font-family:Brush Script MT,Segoe Script,cursive}.guestbook-signature-date{font-size:11px;color:#999}.guestbook-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.guestbook-empty p{color:#999;font-style:italic;margin:0}.guestbook-add-entry{padding:15px;border:2px dashed #c9b896;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;color:#a08060}.guestbook-add-entry:hover{border-color:#8b7355;background:#8b73550d;color:#6b5344}.guestbook-add-icon svg{width:24px;height:24px}.guestbook-add-entry span{font-size:13px;font-weight:500}.guestbook-page-number{position:absolute;bottom:15px;font-size:12px;color:#a08060;font-style:italic}.guestbook-page-left .guestbook-page-number{left:20px}.guestbook-page-right .guestbook-page-number{right:20px}.guestbook-page-curl{position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,#f0ebe0 50%);border-radius:0 0 8px;box-shadow:-2px -2px 5px #0000000d}.guestbook-cover-edge{position:absolute;inset:-5px -8px;background:linear-gradient(90deg,#8b7355 0%,#6b5344 3px,transparent 3px,transparent calc(100% - 3px),#6b5344 calc(100% - 3px),#8b7355 100%);border-radius:10px;z-index:-1;box-shadow:0 4px 20px #00000026}.guestbook-cover-edge:before,.guestbook-cover-edge:after{content:"";position:absolute;left:0;right:0;height:5px}.guestbook-cover-edge:before{top:0;background:linear-gradient(180deg,#8b7355,#6b5344);border-radius:10px 10px 0 0}.guestbook-cover-edge:after{bottom:0;background:linear-gradient(180deg,#6b5344,#8b7355);border-radius:0 0 10px 10px}.guestbook-nav{display:flex;align-items:center;gap:20px}.guestbook-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#8b73551a;border:1px solid rgba(139,115,85,.2);border-radius:20px;color:#6b5344;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.guestbook-nav-btn:hover:not(:disabled){background:#8b735533;border-color:#8b73554d}.guestbook-nav-btn:disabled{opacity:.4;cursor:not-allowed}.guestbook-nav-btn svg{width:16px;height:16px}.guestbook-nav-pages{font-size:13px;color:#8b7355}.guestbook-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.guestbook-modal{background:linear-gradient(135deg,#fffef8,#f8f5e8);border-radius:12px;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;overflow:hidden}.guestbook-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;background:#0000000d;border:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.guestbook-modal-close:hover{background:#0000001a}.guestbook-modal-content{padding:40px}.guestbook-modal-page{background:#fff9;border-radius:8px;padding:30px;border-left:4px solid #c9b896;position:relative}.guestbook-modal-page:before{content:"";position:absolute;inset:20px 30px 80px;background:repeating-linear-gradient(180deg,transparent 0px,transparent 28px,#e8e5dd 28px,#e8e5dd 29px);opacity:.4;pointer-events:none}.guestbook-modal-message{font-size:18px;line-height:1.8;color:#333;font-style:italic;font-family:Georgia,serif;margin:0 0 25px;position:relative;z-index:1}.guestbook-modal-signature{display:flex;flex-direction:column;align-items:flex-end;gap:5px;position:relative;z-index:1}.guestbook-modal-name{font-size:24px;font-weight:600;color:#6b5344;font-family:Brush Script MT,Segoe Script,cursive}.guestbook-modal-date{font-size:12px;color:#999}@media(max-width:768px){.guestbook-module{padding:30px 15px 25px}.guestbook-pages{flex-direction:column;gap:0;min-height:auto}.guestbook-page{margin:0!important;border-radius:8px!important;min-height:250px}.guestbook-page-left{border-radius:8px 8px 0 0!important;border-bottom:1px dashed #e0ddd5}.guestbook-page-right{border-radius:0 0 8px 8px!important}.guestbook-spine{inset:auto 0;width:100%;height:20px;transform:none;position:relative;margin:0 auto;border-radius:0}.guestbook-spine-text{transform:translate(-50%,-50%)}.guestbook-page-curl,.guestbook-cover-edge{display:none}.guestbook-title{font-size:16px}.guestbook-entry-message{font-size:13px}.guestbook-modal-content{padding:30px 20px}.guestbook-modal-message{font-size:16px}.guestbook-modal-name{font-size:20px}}@media(max-width:480px){.guestbook-nav{flex-wrap:wrap;justify-content:center}.guestbook-nav-btn span{display:none}.guestbook-nav-btn{padding:8px 12px}}.voice-messages-wrapper{max-width:600px;margin:0 auto;padding:1.5rem}.voice-messages-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.voice-messages-icon{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.voice-messages-title h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.voice-messages-title p{font-size:.875rem;color:#6b7280;margin:0}.voice-messages-list{display:flex;flex-direction:column;gap:.75rem}.voice-message-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.voice-message-card:hover{box-shadow:0 4px 12px #0000001a}.voice-message-card.is-playing{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #8b5cf6}.voice-message-avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex-shrink:0}.voice-message-avatar .avatar-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.voice-message-avatar .avatar-initials{width:100%;height:100%;background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.voice-message-info{flex:1;min-width:0}.voice-message-name{display:block;font-weight:600;color:#1f2937;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-message-duration{display:block;font-size:.75rem;color:#6b7280}.voice-message-controls{display:flex;align-items:center;gap:.75rem}.play-button{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.play-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #8b5cf666}.progress-bar{width:60px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);transition:width .1s linear}.voice-message-actions{display:flex;gap:.25rem}.action-btn{width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background:#f3f4f6;color:#6b7280}.action-btn.delete-btn:hover{background:#fef2f2;color:#ef4444}.voice-messages-empty{text-align:center;padding:3rem 1.5rem;color:#9ca3af}.voice-messages-empty svg{margin:0 auto 1rem;opacity:.5}.voice-messages-empty p{font-size:1rem;font-weight:500;color:#6b7280;margin:0 0 .25rem}.voice-messages-empty span{font-size:.875rem}.add-voice-message-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.add-voice-message-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666}.voice-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.voice-modal{background:#fff;border-radius:1.5rem;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.voice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.voice-modal-header h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.voice-modal-close{width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.voice-modal-close:hover{background:#f3f4f6;color:#6b7280}.voice-modal-body{padding:1.5rem}.voice-modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb}.recording-section{text-align:center}.recording-visual{width:10rem;height:10rem;margin:0 auto 1.5rem;border-radius:50%;background:#f3f4f6;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.recording-visual.is-recording{background:linear-gradient(135deg,#fef2f2,#fee2e2);animation:pulse-recording 2s infinite}.recording-visual.has-recording{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}@keyframes pulse-recording{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recording-circle{width:5rem;height:5rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;color:#9ca3af}.recording-visual.is-recording .recording-circle{color:#ef4444}.recording-time{font-size:1.5rem;font-weight:700;color:#1f2937;margin-top:.75rem}.recording-limit{font-size:.75rem;color:#9ca3af}.recording-waves{display:flex;align-items:center;gap:3px;height:2rem}.recording-waves span{width:4px;height:100%;background:#ef4444;border-radius:2px;animation:wave .5s ease-in-out infinite}.recording-waves span:nth-child(1){animation-delay:0s}.recording-waves span:nth-child(2){animation-delay:.1s}.recording-waves span:nth-child(3){animation-delay:.2s}.recording-waves span:nth-child(4){animation-delay:.3s}.recording-waves span:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.recording-controls{margin-bottom:1.5rem}.record-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:2rem;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.record-btn.start{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.record-btn.start:hover{transform:scale(1.05);box-shadow:0 4px 12px #ef444466}.record-btn.stop{background:#1f2937;color:#fff}.record-btn.stop:hover{background:#111827}.recorded-actions{display:flex;gap:.75rem;justify-content:center}.record-btn.preview{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.record-btn.rerecord{background:#f3f4f6;color:#4b5563}.record-btn.rerecord:hover{background:#e5e7eb}.handoff-section{margin-top:1.5rem}.handoff-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.handoff-divider:before,.handoff-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.handoff-divider span{color:#9ca3af;font-size:.875rem}.handoff-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:2rem;font-size:.9375rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s ease}.handoff-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.handoff-hint{font-size:.75rem;color:#9ca3af;margin-top:.5rem}.photo-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.photo-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.photo-dropzone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;border:2px dashed #d1d5db;border-radius:1rem;cursor:pointer;transition:all .2s ease;color:#9ca3af}.photo-dropzone:hover{border-color:#8b5cf6;background:#faf5ff}.photo-dropzone span{font-size:.875rem}.photo-preview{position:relative;width:6rem;height:6rem;border-radius:1rem;overflow:hidden}.photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.name-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.name-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.name-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .2s ease}.name-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.name-input.has-error{border-color:#ef4444}.name-hint{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.name-error{font-size:.75rem;color:#ef4444;margin-top:.25rem}.anonymous-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;color:#4b5563;cursor:pointer}.anonymous-checkbox input{width:1rem;height:1rem;accent-color:#8b5cf6}.cancel-btn{flex:1;padding:.75rem;background:#f3f4f6;border:none;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#e5e7eb}.submit-btn{flex:2;padding:.75rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.handoff-body{text-align:center;padding:2rem 1.5rem}.handoff-loading{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.handoff-qr-section{display:flex;flex-direction:column;align-items:center}.qr-code{margin-bottom:1rem}.qr-code canvas{border-radius:.75rem}.handoff-instructions{font-size:.9375rem;color:#4b5563;margin-bottom:1rem}.handoff-timer{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border-radius:2rem;font-size:.875rem;color:#6b7280;margin-bottom:1rem}.handoff-status{font-size:.875rem;color:#9ca3af}.handoff-status.completed{color:#059669;font-weight:600}.delete-modal .voice-modal-body p{color:#4b5563;line-height:1.6}.delete-confirm-btn{flex:1;padding:.75rem;background:#ef4444;border:none;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.delete-confirm-btn:hover{background:#dc2626}@media(max-width:640px){.voice-messages-wrapper{padding:1rem}.voice-message-card{flex-wrap:wrap}.voice-message-controls{width:100%;justify-content:flex-end;margin-top:.5rem}.progress-bar{flex:1;max-width:120px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.form-input,.form-textarea,.form-select,.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-2{bottom:-.5rem}.-bottom-8{bottom:-2rem}.-left-1{left:-.25rem}.-left-4{left:-1rem}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.bottom-12{bottom:3rem}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-full{bottom:100%}.end-0{inset-inline-end:0px}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.start-0{inset-inline-start:0px}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.col-span-full{grid-column:1 / -1}.-m-2\.5{margin:-.625rem}.-m-4{margin:-1rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-\[3px\]{margin-bottom:-3px}.-me-2{margin-inline-end:-.5rem}.-ml-px{margin-left:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[-25px\]{margin-bottom:-25px}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-7{margin-left:1.75rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1 / 1}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-16{max-height:4rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-\[500px\]{max-height:500px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[700px\]{max-height:700px}.max-h-\[90vh\]{max-height:90vh}.min-h-\[150px\]{min-height:150px}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[100px\]{min-width:100px}.min-w-\[60px\]{min-width:60px}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[100px\]{max-width:100px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[650px\]{max-width:650px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.origin-top{transform-origin:top}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-2{--tw-rotate: -2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-\[30deg\]{--tw-rotate: -30deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-5{row-gap:1.25rem}.gap-y-7{row-gap:1.75rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-8{border-width:8px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-fuchsia-200{--tw-border-opacity: 1;border-color:rgb(245 208 254 / var(--tw-border-opacity, 1))}.border-fuchsia-300{--tw-border-opacity: 1;border-color:rgb(240 171 252 / var(--tw-border-opacity, 1))}.border-fuchsia-400{--tw-border-opacity: 1;border-color:rgb(232 121 249 / var(--tw-border-opacity, 1))}.border-fuchsia-500{--tw-border-opacity: 1;border-color:rgb(217 70 239 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-700{--tw-border-opacity: 1;border-color:rgb(194 65 12 / var(--tw-border-opacity, 1))}.border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity, 1))}.border-pink-300{--tw-border-opacity: 1;border-color:rgb(249 168 212 / var(--tw-border-opacity, 1))}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-rose-100{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity, 1))}.border-teal-100{--tw-border-opacity: 1;border-color:rgb(204 251 241 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-teal-300{--tw-border-opacity: 1;border-color:rgb(94 234 212 / var(--tw-border-opacity, 1))}.border-teal-400{--tw-border-opacity: 1;border-color:rgb(45 212 191 / var(--tw-border-opacity, 1))}.border-teal-500{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-white\/40{border-color:#fff6}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.bg-\[\#8b5cf6\]{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-\[\#f43f5e\]{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-100\/50{background-color:#fef3c780}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-400\/50{background-color:#60a5fa80}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-fuchsia-100{--tw-bg-opacity: 1;background-color:rgb(250 232 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-100\/50{background-color:#fae8ff80}.bg-fuchsia-50{--tw-bg-opacity: 1;background-color:rgb(253 244 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-50\/50{background-color:#fdf4ff80}.bg-fuchsia-500{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/80{background-color:#111827cc}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-50\/50{background-color:#f0fdfa80}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-teal-700{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-300{--tw-bg-opacity: 1;background-color:rgb(196 181 253 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/40{background-color:#fff6}.bg-white\/50{background-color:#ffffff80}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-75{--tw-bg-opacity: .75}.bg-\[url\(\'data\:image\/svg\+xml\;base64\,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI\+PGRlZnM\+PHBhdHRlcm4gaWQ9ImNoZWNrZXIiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI\+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjZTVlN2ViIi8\+PHJlY3QgeD0iMTAiIHk9IjEwIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9IiNlNWU3ZWIiLz48L3BhdHRlcm4\+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjY2hlY2tlcikiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48L3N2Zz4\=\'\)\]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImNoZWNrZXIiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjZTVlN2ViIi8+PHJlY3QgeD0iMTAiIHk9IjEwIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9IiNlNWU3ZWIiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjY2hlY2tlcikiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48L3N2Zz4=)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-600{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-50{--tw-gradient-from: #fdf4ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 244 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from: #f472b6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-50{--tw-gradient-from: #fdf2f8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 242 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50{--tw-gradient-from: #fff1f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-100{--tw-gradient-from: #ccfbf1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(204 251 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-400{--tw-gradient-from: #2dd4bf var(--tw-gradient-from-position);--tw-gradient-to: rgb(45 212 191 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-50{--tw-gradient-from: #f0fdfa var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-400{--tw-gradient-from: #a78bfa var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50{--tw-gradient-from: #f5f3ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-amber-700{--tw-gradient-to: rgb(180 83 9 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #b45309 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-50{--tw-gradient-to: rgb(236 254 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ecfeff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-50{--tw-gradient-to: #fffbeb var(--tw-gradient-to-position)}.to-amber-800{--tw-gradient-to: #92400e var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-cyan-50{--tw-gradient-to: #ecfeff var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to: #f9fafb var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to: #fff1f2 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to: #f43f5e var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to: #e11d48 var(--tw-gradient-to-position)}.to-sky-100{--tw-gradient-to: #e0f2fe var(--tw-gradient-to-position)}.to-teal-100{--tw-gradient-to: #ccfbf1 var(--tw-gradient-to-position)}.to-teal-100\/50{--tw-gradient-to: rgb(204 251 241 / .5) var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pe-4{padding-inline-end:1rem}.pl-11{padding-left:2.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.ps-3{padding-inline-start:.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-fuchsia-500{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.text-fuchsia-600{--tw-text-opacity: 1;color:rgb(192 38 211 / var(--tw-text-opacity, 1))}.text-fuchsia-700{--tw-text-opacity: 1;color:rgb(162 28 175 / var(--tw-text-opacity, 1))}.text-fuchsia-800{--tw-text-opacity: 1;color:rgb(134 25 143 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-teal-100{--tw-text-opacity: 1;color:rgb(204 251 241 / var(--tw-text-opacity, 1))}.text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-teal-900{--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-amber-500{accent-color:#f59e0b}.accent-green-500{accent-color:#22c55e}.accent-orange-500{accent-color:#f97316}.accent-pink-500{accent-color:#ec4899}.accent-purple-500{accent-color:#a855f7}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-teal-200{--tw-shadow-color: #99f6e4;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-fuchsia-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 171 252 / var(--tw-ring-opacity, 1))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.ring-gray-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.ring-gray-950\/5{--tw-ring-color: rgb(3 7 18 / .05)}.ring-orange-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.ring-purple-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(216 180 254 / var(--tw-ring-opacity, 1))}.ring-purple-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(192 132 252 / var(--tw-ring-opacity, 1))}.ring-teal-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 246 228 / var(--tw-ring-opacity, 1))}.ring-teal-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity, 1))}.ring-opacity-5{--tw-ring-opacity: .05}.ring-offset-2{--tw-ring-offset-width: 2px}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0px}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-200:hover{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.hover\:border-amber-300:hover{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.hover\:border-amber-400:hover{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.hover\:border-amber-500:hover{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.hover\:border-fuchsia-300:hover{--tw-border-opacity: 1;border-color:rgb(240 171 252 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-indigo-400:hover{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.hover\:border-orange-400:hover{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.hover\:border-pink-300:hover{--tw-border-opacity: 1;border-color:rgb(249 168 212 / var(--tw-border-opacity, 1))}.hover\:border-pink-400:hover{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.hover\:border-purple-300:hover{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.hover\:border-purple-400:hover{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-rose-300:hover{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.hover\:border-teal-300:hover{--tw-border-opacity: 1;border-color:rgb(94 234 212 / var(--tw-border-opacity, 1))}.hover\:border-teal-400:hover{--tw-border-opacity: 1;border-color:rgb(45 212 191 / var(--tw-border-opacity, 1))}.hover\:border-violet-400:hover{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.hover\:bg-amber-200:hover{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-fuchsia-600:hover{--tw-bg-opacity: 1;background-color:rgb(192 38 211 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 24 93 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-100:hover{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-400:hover{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-200:hover{--tw-bg-opacity: 1;background-color:rgb(221 214 254 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-50:hover{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-700:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:from-amber-600:hover{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-pink-100:hover{--tw-gradient-from: #fce7f3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 231 243 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-pink-700:hover{--tw-gradient-from: #be185d var(--tw-gradient-from-position);--tw-gradient-to: rgb(190 24 93 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-teal-600:hover{--tw-gradient-from: #0d9488 var(--tw-gradient-from-position);--tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-orange-600:hover{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.hover\:to-rose-100:hover{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.hover\:to-rose-700:hover{--tw-gradient-to: #be123c var(--tw-gradient-to-position)}.hover\:to-teal-700:hover{--tw-gradient-to: #0f766e var(--tw-gradient-to-position)}.hover\:text-amber-700:hover{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.hover\:text-amber-800:hover{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.hover\:text-amber-900:hover{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-fuchsia-700:hover{--tw-text-opacity: 1;color:rgb(162 28 175 / var(--tw-text-opacity, 1))}.hover\:text-fuchsia-800:hover{--tw-text-opacity: 1;color:rgb(134 25 143 / var(--tw-text-opacity, 1))}.hover\:text-fuchsia-900:hover{--tw-text-opacity: 1;color:rgb(112 26 117 / var(--tw-text-opacity, 1))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-indigo-800:hover{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.hover\:text-orange-600:hover{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.hover\:text-purple-700:hover{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.hover\:text-purple-900:hover{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-teal-500:hover{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity, 1))}.hover\:text-teal-600:hover{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.hover\:text-teal-700:hover{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.hover\:text-teal-800:hover{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.hover\:text-violet-600:hover{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.hover\:text-yellow-500:hover{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.hover\:text-yellow-600:hover{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-2:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-amber-500:focus{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:border-fuchsia-500:focus{--tw-border-opacity: 1;border-color:rgb(217 70 239 / var(--tw-border-opacity, 1))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-indigo-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.focus\:border-pink-500:focus{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:border-teal-500:focus{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.focus\:bg-indigo-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.focus\:text-gray-500:focus{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.focus\:text-indigo-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-amber-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-fuchsia-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 70 239 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-pink-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(236 72 153 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-teal-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.active\:text-gray-800:active{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-pink-300:disabled{--tw-bg-opacity: 1;background-color:rgb(249 168 212 / var(--tw-bg-opacity, 1))}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-violet-200{--tw-bg-opacity: 1;background-color:rgb(221 214 254 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-white\/30{background-color:#ffffff4d}.group:hover .group-hover\:text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:mt-0{margin-top:0}.sm\:mt-6{margin-top:1.5rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-screen{height:100vh}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-flow-row-dense{grid-auto-flow:row dense}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:align-middle{vertical-align:middle}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-12{padding:3rem}.md\:text-left{text-align:left}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.lg\:fixed{position:fixed}.lg\:sticky{position:sticky}.lg\:inset-y-0{top:0;bottom:0}.lg\:top-24{top:6rem}.lg\:z-40{z-index:40}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-72{width:18rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:pl-72{padding-left:18rem}.lg\:pt-16{padding-top:4rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:top left}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:top right}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:top left}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:top right}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.dark\:border-amber-700{--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.dark\:border-amber-800{--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:bg-amber-800{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-900\/20{background-color:#78350f33}.dark\:bg-amber-900\/30{background-color:#78350f4d}.dark\:bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20{background-color:#1e3a8a33}.dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50{background-color:#37415180}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50{background-color:#1f293780}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/30{background-color:#1118274d}.dark\:bg-gray-900\/50{background-color:#11182780}.dark\:bg-gray-900\/90{background-color:#111827e6}.dark\:bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20{background-color:#14532d33}.dark\:bg-green-900\/30{background-color:#14532d4d}.dark\:bg-purple-900\/30{background-color:#581c874d}.dark\:bg-red-900{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark\:bg-yellow-900{--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900\/20{background-color:#713f1233}.dark\:bg-yellow-900\/30{background-color:#713f124d}.dark\:text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.dark\:file\:bg-gray-700::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:file\:text-gray-300::file-selector-button{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-blue-900\/50:hover{background-color:#1e3a8a80}.dark\:hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700\/50:hover{background-color:#37415180}.dark\:hover\:bg-gray-800\/50:hover{background-color:#1f293780}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-900\/30:hover{background-color:#1118274d}.dark\:hover\:bg-red-900\/20:hover{background-color:#7f1d1d33}.dark\:hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.dark\:hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:hover\:text-yellow-400:hover{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}}
