.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}:root{--env-bg:#f8f5f2;--env-dark:#ebe6df;--seal-color:#d13a3a}.envelope-wrapper{width:320px;height:200px;position:relative;transition:transform 1s ease-out}.state-3 .envelope-wrapper{transform:translateY(150vh) rotate(-5deg);opacity:0;transition:transform 1.6s cubic-bezier(.5,0,.2,1),opacity .7s}.env-body{position:absolute;width:100%;height:100%;background:var(--env-dark);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.env-letter{position:absolute;top:10px;left:15px;right:15px;bottom:10px;background:#ffffff;padding:20px;border-radius:4px;box-shadow:0 -2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 1.2s cubic-bezier(.34,1.56,.64,1);z-index:5;transform-origin:bottom center}.state-2 .env-letter,.state-3 .env-letter{transform:translateY(-120px) scale(1.05);box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:20}.env-pocket{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.pocket-left{left:0;border-style:solid;border-width:110px 0 90px 160px;border-color:transparent transparent transparent var(--env-bg);filter:drop-shadow(1px 0 1px rgba(0,0,0,.05))}.pocket-left,.pocket-right{position:absolute;bottom:0;width:0;height:0}.pocket-right{right:0;border-style:solid;border-width:110px 160px 90px 0;border-color:transparent var(--env-bg) transparent transparent;filter:drop-shadow(-1px 0 1px rgba(0,0,0,.05))}.pocket-bottom{bottom:0;background:var(--env-bg);clip-path:polygon(0 100%,50% 0,100% 100%);z-index:11;background:linear-gradient(to top,var(--env-bg),#f0ebe5)}.env-flap,.pocket-bottom{position:absolute;left:0;width:100%;height:100px}.env-flap{top:0;z-index:15;transform-origin:top;transition:transform 1s cubic-bezier(.4,0,.2,1),z-index 1s}.flap-triangle{width:100%;height:100%;background:var(--env-bg);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));border-top:2px solid rgba(255,255,255,.5)}.state-1 .env-flap,.state-2 .env-flap,.state-3 .env-flap{transform:rotateX(180deg);z-index:1;pointer-events:none}.wax-seal{position:absolute;top:80px;left:50%;transform:translateX(-50%);width:45px;height:45px;background:linear-gradient(135deg,var(--primary,#d13a3a) 0,var(--secondary,#f97316) 100%);border-radius:50%;box-shadow:0 2px 6px color-mix(in srgb,var(--primary,#d13a3a) 40%,transparent);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-size:20px;z-index:16;transition:opacity .5s;border:2px dashed rgba(255,255,255,.2)}.state-1 .wax-seal,.state-2 .wax-seal,.state-3 .wax-seal{opacity:0}@keyframes wheel-move{0%{transform:translateY(0);opacity:1}to{transform:translateY(15px);opacity:0}}.animate-wheel{animation:wheel-move 2.4s infinite}.envelope-wrapper .env-letter .classic-title{line-height:1.6;max-height:calc(1.6em * 2)}.envelope-wrapper .env-letter .classic-subtitle,.envelope-wrapper .env-letter .classic-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.envelope-wrapper .env-letter .classic-subtitle{line-height:1.3;max-height:calc(1.3em * 2)}.modern-envelope-wrapper{position:relative;width:320px;height:200px;display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);transition:transform .6s cubic-bezier(.2,.8,.2,1);perspective:1000px}.modern-envelope-wrapper:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 180deg at 50% 50%,color-mix(in srgb,var(--primary,#fb7185) 15%,transparent) 0deg,color-mix(in srgb,var(--secondary,#fb7185) 15%,transparent) 120deg,color-mix(in srgb,var(--accent,#22c55e) 10%,transparent) 240deg,color-mix(in srgb,var(--primary,#fb7185) 15%,transparent) 1turn);filter:blur(50px);opacity:.5;z-index:0;border-radius:50%;pointer-events:none}.modern-envelope-wrapper .envelope-wrapper{position:relative;z-index:1;filter:drop-shadow(0 20px 30px rgba(244,63,94,.1))}.modern-envelope-wrapper .env-body{position:absolute;bottom:0;left:0;width:100%;height:100%;border-radius:12px;background:linear-gradient(to bottom,var(--card,#ffffff) 0,var(--muted,#fff1f2) 100%);z-index:1}.modern-envelope-wrapper .env-letter{position:absolute;bottom:0;left:10px;right:10px;height:95%;border-radius:8px;background:linear-gradient(135deg,var(--card,#ffffff) 0,color-mix(in srgb,var(--muted,#fff0f5) 80%,var(--card,#ffffff) 20%) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:24px;z-index:5;box-shadow:inset 0 0 0 1px rgba(251,113,133,.2),0 -2px 10px rgba(0,0,0,.03);transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.modern-envelope-wrapper .env-letter:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--primary,#fb7185) 25%,transparent) 1px,transparent 1px);background-size:14px 14px;opacity:.4;pointer-events:none}.modern-envelope-wrapper .env-pocket{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.modern-envelope-wrapper .pocket-left{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,50% 50%,0 100%);background:linear-gradient(115deg,var(--card,#ffffff) 0,var(--muted,#fff1f2) 100%)}.modern-envelope-wrapper .pocket-right{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(100% 0,50% 50%,100% 100%);background:linear-gradient(245deg,var(--card,#ffffff) 0,var(--muted,#fff1f2) 100%)}.modern-envelope-wrapper .pocket-bottom{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(0 100%,50% 50%,100% 100%);background:linear-gradient(to top,color-mix(in srgb,var(--primary,#fb7185) 15%,var(--muted,#ffe4e6) 85%) 0,var(--card,#ffffff) 100%);box-shadow:0 -2px 5px rgba(0,0,0,.02)}.modern-envelope-wrapper .env-flap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;transform-origin:top;transition:transform .6s ease-in-out,z-index .6s}.modern-envelope-wrapper .flap-triangle{width:100%;height:100px;background:#ffffff;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.05))}.modern-envelope-wrapper .wax-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);z-index:40;transition:transform .4s ease,opacity .4s}.modern-envelope-wrapper .modern-seal{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary,#fb7185) 0,var(--secondary,#e11d48) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(244,63,94,.3),0 0 0 3px rgba(255,255,255,.6)}.modern-envelope-wrapper.state-0,.modern-envelope-wrapper.state-1{opacity:1;transform:translateY(0)}.modern-envelope-wrapper.state-2 .env-flap{transform:rotateX(180deg);z-index:1}.modern-envelope-wrapper.state-2 .wax-seal{opacity:0;transform:translate(-50%,-50%) scale(.5)}.modern-envelope-wrapper.state-2 .env-letter{transform:translateY(-130px) scale(1.05);box-shadow:0 15px 40px color-mix(in srgb,var(--primary,#f43f5e) 30%,transparent);z-index:25}.modern-envelope-wrapper.state-3{opacity:0;transform:translateY(-50px)}.minimal-envelope-wrapper{position:relative;width:320px;height:200px;display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);transition:transform .6s cubic-bezier(.2,.8,.2,1);perspective:1000px}.minimal-envelope-wrapper:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,rgba(226,232,240,.4) 0,rgba(248,250,252,.2) 50%,transparent 70%);filter:blur(45px);opacity:.5;z-index:0;border-radius:50%;pointer-events:none}.minimal-envelope-wrapper .envelope-wrapper{position:relative;z-index:1;filter:drop-shadow(0 20px 30px rgba(0,0,0,.08))}.minimal-envelope-wrapper .env-body{position:absolute;bottom:0;left:0;width:100%;height:100%;border-radius:12px;background:linear-gradient(to bottom,var(--card,#ffffff) 0,var(--muted,#f1f5f9) 100%);z-index:1}.minimal-envelope-wrapper .env-letter{position:absolute;bottom:0;left:10px;right:10px;height:95%;border-radius:8px;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:24px;z-index:5;box-shadow:0 -4px 15px rgba(0,0,0,.04),inset 0 0 0 1px rgba(226,232,240,.5);transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.minimal-envelope-wrapper .letter-border{position:absolute;inset:8px;border:1px dashed rgba(203,213,225,.6);border-radius:4px;pointer-events:none;z-index:0}.minimal-envelope-wrapper .env-pocket{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.minimal-envelope-wrapper .pocket-left{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,50% 50%,0 100%);background:linear-gradient(115deg,var(--muted,#f8fafc) 0,var(--border,#e2e8f0) 100%)}.minimal-envelope-wrapper .pocket-right{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(100% 0,50% 50%,100% 100%);background:linear-gradient(245deg,var(--muted,#f8fafc) 0,var(--border,#e2e8f0) 100%)}.minimal-envelope-wrapper .pocket-bottom{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(0 100%,50% 50%,100% 100%);background:linear-gradient(to top,var(--border,#cbd5e1) 0,var(--muted,#f8fafc) 100%);box-shadow:0 -2px 5px rgba(0,0,0,.03)}.minimal-envelope-wrapper .env-flap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;transform-origin:top;transition:transform .6s ease-in-out,z-index .6s}.minimal-envelope-wrapper .flap-triangle{width:100%;height:100px;background:#fafafa;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.04))}.minimal-envelope-wrapper .wax-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);z-index:40;transition:transform .4s ease,opacity .4s}.minimal-envelope-wrapper .minimal-seal{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary,#94a3b8) 0,var(--secondary,#64748b) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px color-mix(in srgb,var(--primary,#64748b) 35%,transparent),0 0 0 3px color-mix(in srgb,var(--secondary,#94a3b8) 35%,transparent)}.minimal-envelope-wrapper.state-0,.minimal-envelope-wrapper.state-1{opacity:1;transform:translateY(0)}.minimal-envelope-wrapper.state-2 .env-flap{transform:rotateX(180deg);z-index:1}.minimal-envelope-wrapper.state-2 .wax-seal{opacity:0;transform:translate(-50%,-50%) scale(.5)}.minimal-envelope-wrapper.state-2 .env-letter{transform:translateY(-130px) scale(1.05);box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:25}.minimal-envelope-wrapper.state-3{opacity:0;transform:translateY(-50px)}.minimal-envelope-wrapper .env-letter h3{line-height:1.6;max-height:calc(1.6em * 2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis}.romantic-envelope-wrapper{position:relative;width:320px;height:200px;display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);transition:transform .6s cubic-bezier(.2,.8,.2,1);perspective:1000px;cursor:pointer}.romantic-envelope-wrapper:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--primary,#fb7185) 20%,transparent) 0,color-mix(in srgb,var(--secondary,#fb7185) 16%,transparent) 40%,transparent 70%);filter:blur(50px);opacity:.8;z-index:0;border-radius:50%;pointer-events:none}.romantic-envelope-wrapper .envelope-wrapper{position:relative;width:100%;height:100%;z-index:1;filter:drop-shadow(0 20px 30px rgba(225,29,72,.15))}.romantic-envelope-wrapper .env-body{position:absolute;bottom:0;left:0;width:100%;height:100%;border-radius:12px;background:linear-gradient(to bottom,var(--muted,#fff0f5) 0,color-mix(in srgb,var(--muted,#ffe4e6) 80%,var(--card,#ffffff) 20%) 100%);box-shadow:inset 0 1px 2px rgba(255,255,255,.8);z-index:1}.romantic-envelope-wrapper .env-letter{position:absolute;bottom:0;left:10px;right:10px;height:95%;border-radius:8px;background:linear-gradient(135deg,var(--card,#ffffff) 0,color-mix(in srgb,var(--muted,#fff1f2) 80%,var(--card,#ffffff) 20%) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:24px;z-index:5;box-shadow:0 -4px 15px rgba(244,63,94,.1),inset 0 0 0 1px rgba(251,113,133,.25);transition:transform .8s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.romantic-envelope-wrapper .env-letter:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--primary,#e11d48) 20%,transparent) 1px,transparent 1px);background-size:16px 16px;opacity:.3;pointer-events:none;z-index:0}.romantic-envelope-wrapper .hearts-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.romantic-envelope-wrapper .floating-heart{position:absolute;color:#fb7185;opacity:0;filter:drop-shadow(0 2px 4px rgba(244,63,94,.2));animation:float-up 4s ease-in-out infinite}.romantic-envelope-wrapper .heart-1{width:10px;height:10px;left:15%;animation-delay:.2s}.romantic-envelope-wrapper .heart-2{width:14px;height:14px;left:55%;animation-delay:1.2s}.romantic-envelope-wrapper .heart-3{width:8px;height:8px;left:85%;animation-delay:2.5s}@keyframes float-up{0%{bottom:-10%;opacity:0;transform:scale(.5) rotate(0deg)}20%{opacity:.8}80%{opacity:.5}to{bottom:100%;opacity:0;transform:scale(1.2) rotate(20deg)}}.romantic-envelope-wrapper .env-pocket{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.romantic-envelope-wrapper .pocket-left{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,50% 50%,0 100%);background:linear-gradient(115deg,var(--muted,#fff0f5) 0,color-mix(in srgb,var(--muted,#fce7f3) 80%,var(--card,#ffffff) 20%) 100%)}.romantic-envelope-wrapper .pocket-right{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(100% 0,50% 50%,100% 100%);background:linear-gradient(245deg,var(--muted,#fff0f5) 0,color-mix(in srgb,var(--muted,#fce7f3) 80%,var(--card,#ffffff) 20%) 100%)}.romantic-envelope-wrapper .pocket-bottom{position:absolute;bottom:0;left:0;width:100%;height:100%;clip-path:polygon(0 100%,50% 50%,100% 100%);background:linear-gradient(to top,color-mix(in srgb,var(--primary,#fb7185) 20%,var(--muted,#fecdd3) 80%) 0,var(--muted,#fff0f5) 100%);box-shadow:0 -2px 6px rgba(244,63,94,.05)}.romantic-envelope-wrapper .env-flap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;transform-origin:top;transition:transform .6s ease-in-out,z-index .6s}.romantic-envelope-wrapper .flap-triangle{width:100%;height:100px;background:var(--muted,#fff0f5);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 6px rgba(244,63,94,.06))}.romantic-envelope-wrapper .wax-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);z-index:40;transition:transform .4s ease,opacity .4s}.romantic-envelope-wrapper .romantic-seal{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--primary,#fb7185),color-mix(in srgb,var(--primary,#fb7185) 60%,var(--secondary,#e11d48) 40%));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(190,18,60,.3),inset 0 2px 5px rgba(255,255,255,.4),inset 0 -2px 5px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.1)}.romantic-envelope-wrapper .magic-particles{position:absolute;inset:-50px;pointer-events:none;z-index:50}.romantic-envelope-wrapper .firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:#fcd34d;box-shadow:0 0 5px 2px rgba(252,211,77,.6);opacity:0;animation:move-firefly 6s ease-in-out infinite}.romantic-envelope-wrapper .magic-dust{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:0;animation:float-dust 4s linear infinite}.firefly:first-child{top:20%;left:10%;animation-duration:5s}.firefly:nth-child(2){top:70%;left:85%;animation-duration:7s;animation-delay:1.5s;width:3px;height:3px}.firefly:nth-child(3){top:80%;left:25%;animation-duration:6s;animation-delay:3s}.magic-dust:nth-child(4){top:30%;left:20%;animation-delay:.5s}.magic-dust:nth-child(5){top:60%;left:60%;animation-delay:2.2s}.magic-dust:nth-child(6){top:20%;left:80%;animation-delay:1.1s}@keyframes move-firefly{0%{transform:translate(0);opacity:0}20%{opacity:.8}50%{transform:translate(20px,-20px);opacity:1}80%{opacity:.8}to{transform:translate(-10px,-40px);opacity:0}}@keyframes float-dust{0%{transform:translateY(0);opacity:0}50%{opacity:.6}to{transform:translateY(-30px);opacity:0}}.romantic-envelope-wrapper.state-0,.romantic-envelope-wrapper.state-1{opacity:1;transform:translateY(0)}.romantic-envelope-wrapper.state-2 .env-flap{transform:rotateX(180deg);z-index:1}.romantic-envelope-wrapper.state-2 .wax-seal{opacity:0;transform:translate(-50%,-50%) scale(.5)}.romantic-envelope-wrapper.state-2 .env-letter{transform:translateY(-130px) scale(1.05);box-shadow:0 12px 30px rgba(244,63,94,.15);z-index:25}.romantic-envelope-wrapper.state-2 .magic-particles{opacity:0;transition:opacity .5s}.romantic-envelope-wrapper.state-3{opacity:0;transform:translateY(-50px)}.bouquet-wrapper{--p-white:var(--card,#ffffff);--p-cream:color-mix(in srgb,var(--card,#ffffff) 96%,var(--primary,#991b1b) 4%);--p-shadow:color-mix(in srgb,var(--card,#ffffff) 85%,#000 15%);--base-color:var(--primary,#991b1b);--r-main:var(--base-color);--r-light:color-mix(in srgb,var(--base-color),white 25%);--r-shine:color-mix(in srgb,var(--base-color),white 55%);--r-dark:color-mix(in srgb,var(--base-color),black 25%);--r-deep:color-mix(in srgb,var(--base-color),black 55%);--gold-base:var(--accent,#d4af37);--gold-lux:var(--gold-base);--gold-light:color-mix(in srgb,var(--gold-base),white 45%);--gold-dark:color-mix(in srgb,var(--gold-base),black 35%);--shadow-bloom:rgba(0,0,0,0.25);position:relative;width:420px;height:650px;display:flex;align-items:center;justify-content:center;perspective:1500px;user-select:none}.divine-aura-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);width:650px;height:650px;z-index:0;opacity:0;transition:all .8s cubic-bezier(.34,1.56,.64,1);pointer-events:none;will-change:transform,opacity}.divine-aura-container:after,.divine-aura-container:before{content:"";position:absolute;inset:-10%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:0;transform-origin:50% 50%;will-change:transform,opacity}.divine-aura-container:before{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--gold-light),#fff 40%) 0 2px,transparent 3px),radial-gradient(circle at 82% 70%,color-mix(in srgb,var(--r-shine),#fff 35%) 0 2px,transparent 3px),radial-gradient(circle at 28% 78%,rgba(255,255,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 50% 50%,transparent 0 60%,rgba(255,255,255,.08) 62%,transparent 70%);filter:blur(.2px) drop-shadow(0 0 10px rgba(255,255,255,.25))}.divine-aura-container:after{background:radial-gradient(circle at 18% 62%,color-mix(in srgb,var(--gold-lux),#fff 55%) 0 3px,transparent 5px),radial-gradient(circle at 62% 82%,rgba(255,255,255,.65) 0 3px,transparent 5px),radial-gradient(circle at 86% 44%,color-mix(in srgb,var(--r-light),#fff 45%) 0 3px,transparent 5px),radial-gradient(circle at 42% 18%,rgba(255,255,255,.55) 0 3px,transparent 5px);filter:blur(.6px) drop-shadow(0 0 16px rgba(212,175,55,.18))}.aura-layer{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;mix-blend-mode:screen}.glow-inner{background:conic-gradient(from 0deg,var(--r-light),var(--p-cream),var(--r-light),var(--p-cream),var(--r-light));filter:blur(60px);opacity:.3;animation:auraRotate 25s linear infinite}.glow-outer{background:radial-gradient(circle,var(--r-shine) 0,var(--p-cream) 40%,transparent 70%);filter:blur(100px);opacity:.15;animation:auraRotate 40s linear infinite reverse}.initial-heart-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;pointer-events:none;transition:all .5s ease-in}.css-heart-beat{position:relative;width:60px;height:60px;background-color:var(--r-main);transform:rotate(-45deg);animation:heartBeatIdle 1s ease-in-out infinite alternate;filter:drop-shadow(0 0 15px var(--r-main))}.css-heart-beat:after,.css-heart-beat:before{content:"";position:absolute;width:60px;height:60px;background-color:var(--r-main);border-radius:50%}.css-heart-beat:before{top:-30px;left:0}.css-heart-beat:after{top:0;left:30px}.bouquet-body{position:relative;width:360px;height:480px;z-index:10;transform-style:preserve-3d;filter:drop-shadow(0 30px 60px var(--shadow-bloom));transition:transform 1.2s cubic-bezier(.25,1.25,.3,1),opacity .8s ease-out}.ribbon-short-tail{position:absolute;bottom:120px;left:50%;transform:translateX(-50%) translateZ(40px);z-index:25;width:280px;height:150px;pointer-events:none;transition:transform .6s cubic-bezier(.5,1.5,.5,1)}.rst-sash{position:absolute;top:45px;width:140px;height:35px;background:linear-gradient(to bottom,var(--r-dark),var(--r-main),var(--r-light),var(--r-main),var(--r-deep));z-index:1;box-shadow:0 5px 15px rgba(0,0,0,.3)}.rst-sash.left{right:50%;transform:skewY(-2deg);border-radius:4px 0 0 4px}.rst-sash.right{left:50%;transform:skewY(2deg);border-radius:0 4px 4px 0}.rst-loop{position:absolute;top:0;width:95px;height:80px;background:linear-gradient(135deg,var(--r-main),var(--r-light),var(--r-dark),var(--r-deep));z-index:5;box-shadow:inset 2px 2px 5px rgba(255,255,255,.15),0 8px 20px rgba(0,0,0,.3)}.rst-loop.loop-l{left:20px;border-radius:60px 10px 10px 60px;transform:rotate(-10deg);transform-origin:right center}.rst-loop.loop-r{right:20px;border-radius:10px 60px 60px 10px;background:linear-gradient(-135deg,var(--r-main),var(--r-light),var(--r-dark),var(--r-deep));transform:rotate(10deg);transform-origin:left center}.loop-inner-shadow{position:absolute;top:50%;width:100%;height:30%;background:radial-gradient(ellipse at center,var(--r-deep),transparent);opacity:.6}.rst-knot{position:absolute;top:38px;left:50%;transform:translateX(-50%);width:36px;height:42px;background:linear-gradient(90deg,var(--r-dark),var(--r-light),var(--r-dark));border-radius:12px;z-index:10;box-shadow:0 5px 10px rgba(0,0,0,.4)}.rst-tail{position:absolute;top:70px;width:50px;height:70px;z-index:4}.rst-tail.tail-l{left:60px;background:linear-gradient(160deg,var(--r-dark),var(--r-main),var(--r-deep));transform:rotate(-10deg)}.rst-tail.tail-l,.rst-tail.tail-r{clip-path:polygon(0 0,100% 0,50% 100%)}.rst-tail.tail-r{right:60px;background:linear-gradient(-160deg,var(--r-dark),var(--r-main),var(--r-deep));transform:rotate(10deg)}.connected-card-container{position:absolute;bottom:80px;right:20px;display:flex;flex-direction:column;align-items:center;transform-origin:top center;transform:scale(0);opacity:0;z-index:30;transition:all 1s cubic-bezier(.25,1.4,.5,1)}.chain-link-vertical{width:3px;height:60px;background-image:radial-gradient(circle,var(--gold-lux) 40%,transparent 50%);background-size:6px 6px;background-repeat:repeat-y;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.2))}.connector-ring{width:14px;height:14px;border:3px solid var(--gold-lux);border-radius:50%;box-shadow:inset 1px 1px 2px var(--gold-light),1px 1px 3px rgba(0,0,0,.3);background:transparent;margin-top:-6px;margin-bottom:-6px;z-index:5}.card-rose-border{position:relative;width:clamp(112px,28vw,140px);padding:3px;background:var(--r-main);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.card-content-clean{background:var(--p-white);color:var(--foreground,#000);padding:clamp(10px,2.6vw,15px) clamp(8px,2.2vw,10px) clamp(9px,2.4vw,12px);border-radius:8px;text-align:center;border:1px solid rgba(0,0,0,.05);overflow:hidden}.mini-heart{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 8px;border-radius:9999px;background:color-mix(in srgb,var(--p-white,#fff) 90%,var(--r-main,#991b1b) 10%);color:var(--r-main);font-size:1rem;box-shadow:0 6px 18px rgba(0,0,0,.12)}.prestige-title{font-family:Helvetica Neue,sans-serif;font-size:clamp(.72rem,2.2vw,.92rem);margin:0;font-weight:700;color:inherit;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.prestige-sub{font-size:clamp(.5rem,1.8vw,.66rem);color:var(--muted-foreground,#888);margin:4px 0 10px}.prestige-footer,.prestige-sub{line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.prestige-footer{font-size:clamp(.56rem,1.9vw,.74rem);color:var(--r-dark);font-weight:600;border-top:1px solid var(--border,#eee);padding-top:8px}@media (max-width:380px){.connected-card-container{right:10px}.prestige-sub{margin:4px 0 8px}}.flower-burst-cluster{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:340px;height:350px;z-index:5}.f-bloom{position:absolute;filter:saturate(1.1) contrast(1.05);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.shadow-soft{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.shadow-deep{filter:drop-shadow(0 8px 15px rgba(0,0,0,.15))}.shadow-max{filter:drop-shadow(0 15px 30px rgba(0,0,0,.2))}.pos-1{top:30px;left:20px;z-index:1}.pos-2{top:20px;left:80px;z-index:1}.pos-3{top:10px;left:50%;transform:translateX(-50%);z-index:1}.pos-4{top:20px;right:80px;z-index:1}.pos-5{top:30px;right:20px;z-index:1}.pos-6{top:70px;left:40px;z-index:3}.pos-7{left:100px}.pos-7,.pos-8{top:60px;z-index:3}.pos-8{right:100px}.pos-9{top:70px;right:40px;z-index:3}.pos-10{top:100px;left:50%;transform:translateX(-50%);z-index:2}.pos-11{left:60px;transform:rotate(-10deg)}.pos-11,.pos-12{top:110px;z-index:5}.pos-12{right:60px;transform:rotate(10deg)}.pos-13{left:100px;transform:rotate(-20deg) scale(.9)}.pos-13,.pos-14{top:140px;z-index:6}.pos-14{right:100px;transform:rotate(20deg) scale(.9)}.pos-hero{top:90px;z-index:10}.paper-modern-back,.pos-hero{left:50%;transform:translateX(-50%)}.paper-modern-back{position:absolute;bottom:0;width:320px;height:400px;background:linear-gradient(to bottom,var(--p-white),var(--p-shadow));clip-path:polygon(0 0,100% 0,65% 100%,35% 100%);border-radius:16px;z-index:1}.paper-modern-front{position:absolute;bottom:0;left:0;right:0;height:300px;z-index:8}.modern-fold{position:absolute;bottom:60px;background:linear-gradient(135deg,var(--p-white),var(--p-cream));box-shadow:0 -5px 15px rgba(0,0,0,.05)}.modern-fold.left{left:0;width:190px;height:260px;clip-path:polygon(0 0,100% 25%,80% 100%,0 85%);transform-origin:bottom right;transform:translateX(10px) rotate(-10deg) translateZ(10px)}.modern-fold.right{right:0;width:190px;height:260px;clip-path:polygon(0 25%,100% 0,100% 85%,20% 100%);transform-origin:bottom left;transform:translateX(-10px) rotate(10deg) translateZ(10px)}.modern-fold.center{left:50%;bottom:80px;width:150px;height:130px;background:rgba(255,255,255,.95);clip-path:polygon(0 0,100% 0,50% 80%);transform:translateX(-50%) translateZ(15px)}.state-0 .initial-heart-wrapper{opacity:1;transform:translate(-50%,-50%) scale(1)}.state-0 .bouquet-body{opacity:0;transform:scale(.6) translateY(120px) rotate(-5deg)}.state-0 .ribbon-short-tail{transform:translateX(-50%) translateZ(40px) scale(0)}.state-1 .initial-heart-wrapper{opacity:0;transform:translate(-50%,-50%) scale(4)}.state-1 .divine-aura-container{opacity:.6;transform:translate(-50%,-50%) scale(.8)}.state-1 .divine-aura-container:before{opacity:.55;animation:auraSparkleOrbit 6.5s ease-in-out infinite,auraTwinkle 1.8s ease-in-out infinite}.state-1 .divine-aura-container:after{opacity:.35;animation:auraSparkleOrbit 9.5s ease-in-out infinite reverse,auraTwinkle 2.4s ease-in-out infinite}.state-1 .bouquet-body{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}.state-1 .ribbon-short-tail{transform:translateX(-50%) translateZ(40px) scale(1);animation:bowPop .65s cubic-bezier(.5,1.5,.5,1)}.state-1 .connected-card-container{opacity:1;transform:scale(1);animation:none}.state-2 .initial-heart-wrapper{display:none}.state-2 .bouquet-body{transform:scale(1.05) translateY(-20px)}.state-2 .divine-aura-container{opacity:1;transform:translate(-50%,-50%) scale(1);animation:auraPulseGentle 4s ease-in-out infinite alternate}.state-2 .divine-aura-container:before{opacity:.7;animation:auraSparkleOrbit 6s ease-in-out infinite,auraTwinkle 1.6s ease-in-out infinite}.state-2 .divine-aura-container:after{opacity:.45;animation:auraSparkleOrbit 8.8s ease-in-out infinite reverse,auraTwinkle 2.2s ease-in-out infinite}.state-2 .ribbon-short-tail{transform:translateX(-50%) translateZ(40px) scale(1);animation:bowPop .7s cubic-bezier(.5,1.5,.5,1)}.state-2 .connected-card-container{opacity:1;transform:scale(1);animation:cardWiggleCute 2.8s ease-in-out infinite}.state-2 .pos-hero{animation:heartbeat 2s infinite}.state-2{animation:bouquetWiggleCute 3.6s ease-in-out infinite}.state-3{opacity:0;transform:translateY(-95vh) rotate(2deg) scale(.95);transition:all 1.4s cubic-bezier(.5,0,.2,1);pointer-events:none;animation:none}@keyframes heartBeatIdle{0%{transform:rotate(-45deg) scale(1)}to{transform:rotate(-45deg) scale(1.15)}}@keyframes heartbeat{0%,to{transform:translateX(-50%) scale(1.3)}50%{transform:translateX(-50%) scale(1.35)}}@keyframes bowPop{0%{transform:translateX(-50%) translateZ(40px) scale(0)}to{transform:translateX(-50%) translateZ(40px) scale(1)}}@keyframes cardPendulum{0%{transform:rotate(2deg)}to{transform:rotate(-2deg)}}@keyframes bouquetWiggleCute{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(.6deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-3px) rotate(-.6deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes cardWiggleCute{0%{transform:rotate(1.5deg) translateY(0)}30%{transform:rotate(-1.8deg) translateY(-2px)}60%{transform:rotate(1.2deg) translateY(-1px)}to{transform:rotate(1.5deg) translateY(0)}}@keyframes auraRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes auraPulseGentle{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.05);opacity:.85}}@keyframes auraSparkleOrbit{0%{transform:rotate(0deg) translateX(10px) translateY(-6px) scale(1)}35%{transform:rotate(120deg) translateX(16px) translateY(6px) scale(1.03)}70%{transform:rotate(250deg) translateX(12px) translateY(-10px) scale(.98)}to{transform:rotate(1turn) translateX(10px) translateY(-6px) scale(1)}}@keyframes auraTwinkle{0%,to{opacity:.6;filter:saturate(1) brightness(1)}50%{opacity:1;filter:saturate(1.15) brightness(1.1)}}@media (prefers-reduced-motion:reduce){.divine-aura-container,.divine-aura-container:after,.divine-aura-container:before,.glow-inner,.glow-outer{animation:none!important;transition:none!important}}