.rose-template{background:#000;width:100vw;height:100vh;font-family:Playfair Display,serif;position:relative;overflow:hidden}body{max-width:100vw;overflow-x:hidden}.rose-template .bg-gradient{background:radial-gradient(#2a0a0a 0%,#1a0505 50%,#000 100%);animation:8s ease-in-out infinite rose-bg-pulse;position:absolute;inset:0}@keyframes rose-bg-pulse{0%,to{opacity:1}50%{opacity:.8}}.rose-template .petals{pointer-events:none;z-index:1;position:absolute;inset:0}.rose-template .petal{opacity:.8;filter:drop-shadow(0 2px 4px #ff174466);background:radial-gradient(#ff1744 0%,#c41e3a 50%,#8b0000 100%);border-radius:50% 0;width:15px;height:20px;animation:linear infinite rose-petal-fall;position:absolute}@keyframes rose-petal-fall{0%{opacity:0;transform:translateY(-50px)rotate(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.rose-template .content-area{z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.rose-template .play-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);animation:4s ease-in-out infinite rose-btn-float;position:relative}@keyframes rose-btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.rose-template .play-btn:hover{transform:scale(1.08)translateY(-10px)}.rose-template .play-btn:before{content:"";filter:blur(50px);z-index:-1;background:radial-gradient(circle,#ec489966,#0000 70%);animation:3s ease-in-out infinite rose-glow-pulse;position:absolute;inset:-40px}@keyframes rose-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.rose-template .play-btn-container{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(135deg,#8b5cf633,#ec489933);border:3px solid #ec489980;border-radius:80px;flex-direction:column;align-items:center;gap:20px;padding:50px 70px;display:flex;position:relative;box-shadow:0 30px 100px #ec489980,inset 0 0 60px #ffffff1a}.rose-template .play-btn-container:after{content:"";z-index:-1;opacity:.6;background:linear-gradient(45deg,#8b5cf6,#ec4899,#3b82f6,#8b5cf6) 0 0/400% 400%;border-radius:80px;animation:4s linear infinite rose-border-shimmer;position:absolute;inset:-3px}@keyframes rose-border-shimmer{0%{background-position:0%}to{background-position:200%}}.rose-template .play-btn-icon{filter:drop-shadow(0 0 30px #ec4899cc);font-size:5rem;animation:3s ease-in-out infinite rose-icon-bloom}@keyframes rose-icon-bloom{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(5deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(-5deg)}}.rose-template .play-btn-label{color:#fff;letter-spacing:2px;text-shadow:0 0 20px #ec4899cc,0 2px 10px #0000004d;text-transform:uppercase;font-size:1.6rem;font-weight:600}.rose-template .play-btn-sparkle{background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite rose-sparkle-twinkle;position:absolute;box-shadow:0 0 15px #fff}@keyframes rose-sparkle-twinkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(2)}}.rose-template .sparkle-1{animation-delay:0s;top:10%;left:15%}.rose-template .sparkle-2{animation-delay:.5s;top:20%;right:10%}.rose-template .sparkle-3{animation-delay:1s;bottom:15%;left:10%}.rose-template .sparkle-4{animation-delay:1.5s;bottom:20%;right:15%}@media (max-width:768px){.rose-template .play-btn-container{padding:40px 55px}.rose-template .play-btn-icon{font-size:4rem}.rose-template .play-btn-label{font-size:1.3rem}}@media (max-width:480px){.rose-template .play-btn-container{padding:35px 45px}.rose-template .play-btn-icon{font-size:3.5rem}.rose-template .play-btn-label{letter-spacing:1px;font-size:1.1rem}}@keyframes rose-play-pulse{0%,to{box-shadow:0 30px 80px #8b5cf699}50%{box-shadow:0 30px 80px #8b5cf6cc,0 0 0 40px #8b5cf600}}.rose-template .play-icon{color:#fff;margin-left:8px;font-size:4rem}.rose-template .play-btn span{color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:1rem;font-weight:700}.rose-template .intro-text{text-align:center;color:#fff}.rose-template .intro-text h1{background:linear-gradient(90deg,gold,#ff1744);-webkit-text-fill-color:transparent;text-shadow:0 0 60px #ffd70080;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(3rem,8vw,6rem);font-weight:700}.rose-template .intro-text p{opacity:.9;font-size:clamp(1.5rem,4vw,3rem);font-style:italic}.rose-template .rose-container{width:200px;height:200px;position:relative}.rose-template .rose{width:100%;height:100%;animation:20s linear infinite rose-rotate;position:relative}@keyframes rose-rotate{to{transform:rotate(360deg)}}.rose-template .rose-petals{position:absolute;inset:0}.rose-template .rose-petal{transform-origin:bottom;background:radial-gradient(at 30% 30%,#ff4569,#ff1744 50%,#c41e3a);border-radius:50% 50% 50% 0;width:40px;height:60px;animation:2s ease-out forwards rose-petal-bloom;position:absolute;top:50%;left:50%;box-shadow:inset -3px -3px 10px #0000004d}@keyframes rose-petal-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rose-template .rose-center{background:radial-gradient(circle,#8b0000,#4a0000);border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 3px 10px #0009}.rose-template .rose-glow{background:radial-gradient(circle,#ffd70066,#0000 60%);animation:3s ease-in-out infinite rose-glow-pulse;position:absolute;inset:-40px}.rose-template .message-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#fffffff2;border-radius:30px;flex-direction:column;justify-content:center;max-width:min(90vw,800px);max-height:70vh;padding:clamp(1.5rem,4vw,3rem);animation:1s ease-out rose-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000004d}.rose-template .card-glow{z-index:-1;background:radial-gradient(#ffd7004d,#0000 70%);border-radius:40px;animation:3s ease-in-out infinite rose-card-glow-pulse;position:absolute;inset:-20px}@keyframes rose-card-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.rose-template .message-text{color:#1a1a1a;text-align:center;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-height:50vh;margin:0 0 1.5rem;font-size:clamp(1rem,2.5vw,2.5rem);font-weight:700;line-height:1.3;overflow-y:auto}.rose-template .message-text::-webkit-scrollbar{width:8px}.rose-template .message-text::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.rose-template .message-text::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:10px}.rose-template .message-text::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}@media (max-height:700px){.rose-template .message-text{font-size:clamp(.9rem,2vw,1.8rem);line-height:1.2}.rose-template .message-card{max-height:75vh}}.rose-template .sender{color:#666;text-align:center;margin:0;font-family:Dancing Script,cursive;font-size:clamp(.9rem,2vw,1.5rem);font-style:italic}@keyframes rose-text-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rose-sender-reveal{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.rose-template .hearts-explosion{pointer-events:none;position:absolute;inset:0}.rose-template .heart{--angle:0deg;font-size:2rem;animation:2s ease-out forwards rose-heart-burst;position:absolute;top:50%;left:50%}@keyframes rose-heart-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{opacity:1}to{transform:translate(-50%,-50%)rotate(var(--angle))translateX(300px)scale(1);opacity:0}}.rose-template .sparkles{pointer-events:none;position:absolute;inset:0}.rose-template .sparkle{background:radial-gradient(circle,gold,#0000);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite rose-sparkle-twinkle;position:absolute}.rose-template .watermark{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffc;background:#0009;border-radius:25px;padding:10px 20px;font-size:.8rem;position:absolute;bottom:20px;right:20px}.rose-template .fade-in{animation:1.5s ease-out rose-fade-in}@keyframes rose-fade-in{0%{opacity:0}to{opacity:1}}.rose-template .zoom-in{animation:1.5s cubic-bezier(.68,-.55,.265,1.55) rose-zoom-in}@keyframes rose-zoom-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.rose-template .slide-up{animation:1s cubic-bezier(.68,-.55,.265,1.55) rose-slide-up}@keyframes rose-slide-up{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.rose-template .play-btn{width:140px;height:140px}.rose-template .message-card{max-width:95vw;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem)}.rose-template .message-text{font-size:clamp(.9rem,4vw,1.8rem)}.rose-template .sender{font-size:clamp(.8rem,3vw,1.2rem)}.rose-template .rose-container{width:150px;height:150px}}@media (max-width:480px){.rose-template .message-card{padding:1.5rem 1rem}.rose-template .message-text{font-size:clamp(.85rem,4.5vw,1.5rem);line-height:1.25}}.rose-template .cupid{z-index:100;pointer-events:none;will-change:transform;transition:none;position:fixed;transform:translate(-50%,-50%)}.rose-template .cupid-character{width:80px;height:100px;animation:3s ease-in-out infinite rose-cupid-float;position:relative}@keyframes rose-cupid-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}.rose-template .cupid-wings{z-index:-1;width:100%;height:50px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.rose-template .wing{filter:drop-shadow(0 2px 8px #e0d5ff99);background:radial-gradient(at 30% 30%,#fff 0%,#f0e6ff 50%,#e0d5ff 100%);border-radius:50% 50% 50% 20%;width:35px;height:45px;animation:.4s ease-in-out infinite rose-wing-flap;position:absolute}.rose-template .wing-left{transform-origin:100%;animation-name:rose-wing-flap-left;left:-15px}.rose-template .wing-right{transform-origin:0;animation-name:rose-wing-flap-right;right:-15px;transform:scaleX(-1)}@keyframes rose-wing-flap-left{0%,to{transform:rotate(-20deg)scaleY(1)}50%{transform:rotate(-35deg)scaleY(.9)}}@keyframes rose-wing-flap-right{0%,to{transform:scaleX(-1)rotate(-20deg)scaleY(1)}50%{transform:scaleX(-1)rotate(-35deg)scaleY(.9)}}.rose-template .feather{opacity:.7;background:linear-gradient(#fffc,#e0d5ff99);border-radius:50% 50% 50% 0;width:12px;height:20px;position:absolute}.rose-template .feather-1{top:5px;left:8px;transform:rotate(-15deg)}.rose-template .feather-2{top:15px;left:12px;transform:rotate(0)}.rose-template .feather-3{top:25px;left:10px;transform:rotate(15deg)}.rose-template .cupid-head{z-index:10;width:35px;height:35px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.rose-template .cupid-halo{border:3px solid gold;border-radius:50%;width:30px;height:8px;animation:2s ease-in-out infinite rose-halo-glow;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #ffd700cc}@keyframes rose-halo-glow{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}.rose-template .cupid-face{background:radial-gradient(circle,#ffd5b8 0%,#ffcba8 100%);border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 4px 10px #0003}.rose-template .eye{background:#2c1810;border-radius:50%;width:5px;height:5px;animation:4s infinite rose-eye-blink;position:absolute;top:40%}.rose-template .eye-left{left:25%}.rose-template .eye-right{right:25%}@keyframes rose-eye-blink{0%,48%,52%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.rose-template .cheek{opacity:.6;background:radial-gradient(circle,#ffb3c1,#0000);border-radius:50%;width:8px;height:6px;position:absolute;top:50%}.rose-template .cheek-left{left:15%}.rose-template .cheek-right{right:15%}.rose-template .mouth{border:1px solid #2c1810;border-top:none;border-radius:0 0 50% 50%;width:10px;height:5px;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.rose-template .cupid-hair{background:#8b6914;border-radius:50% 50% 0 0;height:20px;position:absolute;top:-2px;left:0;right:0;overflow:hidden}.rose-template .cupid-hair:before{content:"";background:#a67f1a;border-radius:50%;width:8px;height:12px;position:absolute;top:5px;left:5px}.rose-template .cupid-hair:after{content:"";background:#a67f1a;border-radius:50%;width:8px;height:12px;position:absolute;top:5px;right:5px}.rose-template .cupid-body{width:30px;height:35px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.rose-template .cupid-torso{background:radial-gradient(#ffd5b8,#ffcba8);border-radius:40% 40% 50% 50%;width:100%;height:20px;box-shadow:0 2px 6px #00000026}.rose-template .cupid-diaper{background:#fff;border-radius:40% 40% 30% 30%;width:28px;height:18px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000026}.rose-template .cupid-diaper:before{content:"💛";font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rose-template .cupid-arm{width:20px;height:25px;position:absolute;top:42px}.rose-template .arm-left{transform-origin:top;animation:2s ease-in-out infinite rose-arm-wave-left;left:8px}.rose-template .arm-right{transform-origin:top;animation:2s ease-in-out infinite rose-arm-wave-right;right:8px}@keyframes rose-arm-wave-left{0%,to{transform:rotate(-20deg)}50%{transform:rotate(-40deg)}}@keyframes rose-arm-wave-right{0%,to{transform:rotate(20deg)}50%{transform:rotate(40deg)}}.rose-template .cupid-arm .upper-arm{background:radial-gradient(#ffd5b8,#ffcba8);border-radius:40%;width:8px;height:12px;margin:0 auto}.rose-template .cupid-arm .lower-arm{background:radial-gradient(#ffd5b8,#ffcba8);border-radius:40%;width:6px;height:10px;margin:2px auto 0}.rose-template .cupid-bow{width:25px;height:20px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.rose-template .bow-arc{border:2px solid #8b4513;border-right:none;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-20deg)}.rose-template .bow-string{background:#654321;width:20px;height:1px;position:absolute;top:2px;left:2px;transform:rotate(-20deg)}.rose-template .cupid-leg{width:10px;height:20px;position:absolute;top:70px}.rose-template .leg-left{animation:1.5s ease-in-out infinite rose-leg-kick-left;left:28px}.rose-template .leg-right{animation:1.5s ease-in-out infinite rose-leg-kick-right;right:28px}@keyframes rose-leg-kick-left{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg)}}@keyframes rose-leg-kick-right{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.rose-template .cupid-leg .thigh{background:radial-gradient(#ffd5b8,#ffcba8);border-radius:40%;width:10px;height:10px}.rose-template .cupid-leg .shin{background:radial-gradient(#ffd5b8,#ffcba8);border-radius:40%;width:8px;height:10px;margin:0 auto}.rose-template .cupid-aura{z-index:-2;background:radial-gradient(circle,#ffc0cb4d,#0000 60%);border-radius:50%;animation:2s ease-in-out infinite rose-aura-pulse;position:absolute;inset:-20px}@keyframes rose-aura-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.rose-template .glitter-container{pointer-events:none;z-index:99;position:fixed;inset:0}.rose-template .glitter{background:radial-gradient(circle,gold 0%,#ffeb3b 40%,#0000 70%);border-radius:50%;width:6px;height:6px;animation:1.5s ease-out forwards rose-glitter-fade;position:absolute;box-shadow:0 0 8px #ffd700cc,0 0 16px #ffeb3b66}@keyframes rose-glitter-fade{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(0)rotate(360deg)}}.rose-template .glitter:before,.rose-template .glitter:after{content:"";background:#fffc;border-radius:2px;width:2px;height:8px;position:absolute;top:50%;left:50%}.rose-template .glitter:before{transform:translate(-50%,-50%)rotate(45deg)}.rose-template .glitter:after{transform:translate(-50%,-50%)rotate(-45deg)}.rose-template .heart-arrows-container{pointer-events:none;z-index:98;position:fixed;inset:0}.rose-template .heart-arrow{filter:drop-shadow(0 0 8px #ff149399);font-size:1.5rem;animation:2s ease-out forwards rose-arrow-shoot;position:absolute}@keyframes rose-arrow-shoot{0%{transform:translate(-50%,-50%)rotate(calc(var(--arrow-angle)*57.2958deg))translateX(0)scale(.5);opacity:1}to{transform:translate(-50%,-50%)rotate(calc(var(--arrow-angle)*57.2958deg))translateX(300px)scale(1.2);opacity:0}}@media (max-width:768px){.rose-template .cupid-character{width:60px;height:80px}.rose-template .wing{width:28px;height:36px}.rose-template .cupid-head{width:28px;height:28px}.rose-template .glitter{width:4px;height:4px}}
.confetti-blast-lottie{background:linear-gradient(135deg,#0a0015 0%,#1a0033 50%,#0a0015 100%);width:100vw;height:100vh;position:relative;overflow:hidden}body{max-width:100vw;overflow-x:hidden}.particle-canvas-lottie{z-index:2;pointer-events:none;cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.lottie-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.overlay-content-lottie{z-index:10;pointer-events:none;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.overlay-content-lottie>*{pointer-events:all}.start-btn-lottie{color:#fff;text-transform:uppercase;letter-spacing:3px;cursor:pointer;background:linear-gradient(135deg,#ff0080 0%,#7928ca 50%,#4158d0 100%) 0 0/200% 200%;border:none;border-radius:70px;flex-direction:column;align-items:center;gap:15px;padding:40px 70px;font-size:1.3rem;font-weight:900;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:3s ease-in-out infinite btn-breathe-lottie;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #ff008099,inset 0 0 60px #ffffff1a}.start-btn-lottie:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);animation:3s ease-in-out infinite shine-sweep-btn;position:absolute;inset:-100%}@keyframes shine-sweep-btn{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.start-btn-lottie:hover{transform:scale(1.08)translateY(-8px);box-shadow:0 35px 90px #ff0080cc,inset 0 0 80px #fff3}@keyframes btn-breathe-lottie{0%,to{background-position:0%}50%{background-position:100%}}.btn-glow-ring{border:3px solid #ffffff4d;border-radius:70px;animation:2s ease-out infinite glow-ring-expand;position:absolute;inset:-10px}.ring-2{animation-delay:1s}@keyframes glow-ring-expand{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.btn-icon-lottie{filter:drop-shadow(0 0 25px gold);font-size:3.5rem;animation:2s ease-in-out infinite icon-bounce-lottie}@keyframes icon-bounce-lottie{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn-label-lottie{letter-spacing:4px;font-size:1.1rem}.btn-subtitle{opacity:.8;letter-spacing:2px;text-transform:none;font-size:.75rem;font-weight:600}.stage-text-lottie{text-align:center;animation:.8s cubic-bezier(.68,-.55,.265,1.55) stage-appear}@keyframes stage-appear{0%{opacity:0;transform:scale(0)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.mega-text-lottie{margin:0;font-size:clamp(6rem,18vw,15rem);font-weight:900;line-height:1}.boom-text{background:linear-gradient(45deg,#ff0080,gold,#00f0ff,#ff0080) 0 0/300% 300%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 80px #ff0080);-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite boom-shimmer}@keyframes boom-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.rainbow-text{filter:drop-shadow(0 0 60px);animation:3s linear infinite rainbow-pulse}@keyframes rainbow-pulse{0%{color:#ff0080}16%{color:gold}32%{color:#0f8}48%{color:#00f0ff}64%{color:#8b5cf6}80%{color:#ff6b00}to{color:#ff0080}}.message-display-lottie{animation:1.2s cubic-bezier(.68,-.55,.265,1.55) message-entrance}@keyframes message-entrance{0%{opacity:0;transform:scale(.5)translateY(100px)rotateX(-45deg)}to{opacity:1;transform:scale(1)translateY(0)rotateX(0)}}.message-card-lottie{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(135deg,#fffffff2 0%,#fff0fff2 100%);border-radius:40px;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(1.5rem,3vw,2rem);max-width:min(90vw,900px);max-height:75vh;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);animation:.8s cubic-bezier(.34,1.56,.64,1) cardAppear;display:flex;position:relative;overflow:hidden auto;box-shadow:0 50px 150px #ff00804d,inset 0 1px #ffffff80}@keyframes cardAppear{0%{opacity:0;transform:scale(.7)rotateY(-90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.message-card-lottie::-webkit-scrollbar{width:8px}.message-card-lottie::-webkit-scrollbar-track{background:#ff00801a;border-radius:10px}.message-card-lottie::-webkit-scrollbar-thumb{background:#ff008066;border-radius:10px}.message-card-lottie::-webkit-scrollbar-thumb:hover{background:#ff008099}.card-shine{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);animation:4s ease-in-out infinite card-shine-sweep;position:absolute;inset:-100%}@keyframes card-shine-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.message-title-lottie{background:linear-gradient(135deg,#ff0080,#ff6b00,gold,#00f0ff) 0 0/300% 300%;-webkit-text-fill-color:transparent;text-align:center;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-size:clamp(1.5rem,4vw,4rem);font-weight:900;line-height:1.3;animation:3s linear infinite rainbowShift}@keyframes rainbowShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (max-height:700px){.message-title-lottie{font-size:clamp(1.2rem,3.5vw,2.5rem);line-height:1.2}}.message-sender-lottie{color:#666;text-align:center;flex-shrink:0;margin:0;font-size:clamp(.9rem,2vw,1.5rem);font-weight:600}.continue-btn-lottie{color:#fff;cursor:pointer;z-index:1;background:linear-gradient(135deg,#ff0080,#7928ca);border:2px solid #ffffff4d;border-radius:40px;flex-shrink:0;align-items:center;gap:15px;margin-top:.5rem;padding:20px 45px;font-size:1.15rem;font-weight:700;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #ff008080}.continue-btn-lottie:before{content:"";opacity:0;background:linear-gradient(135deg,#7928ca,#4158d0);transition:opacity .3s;position:absolute;inset:0}.continue-btn-lottie:hover:before{opacity:1}.continue-btn-lottie:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 20px 50px #ff0080b3}.continue-btn-lottie span{z-index:1;position:relative}.btn-arrow{font-size:1.5rem;transition:transform .3s}.continue-btn-lottie:hover .btn-arrow{transform:translate(5px)}.interaction-hint-lottie{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;z-index:100;background:#000c;border:2px solid #ff008066;border-radius:35px;padding:16px 35px;font-size:1rem;font-weight:600;animation:2.5s ease-in-out infinite hint-float-lottie;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #ff00804d}@keyframes hint-float-lottie{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-12px)}}.watermark-lottie{z-index:1000;position:fixed;bottom:25px;right:25px}.wm-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;background:#0009;border:1px solid #ffffff1a;border-radius:20px;padding:10px 20px;font-size:.8rem}.character-layer{z-index:5;pointer-events:none;animation:1s cubic-bezier(.68,-.55,.265,1.55) character-entrance;position:fixed;bottom:0;left:50px}@keyframes character-entrance{0%{opacity:0;transform:translateY(400px)scale(.5)rotate(-20deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.decoration-lottie{z-index:5;pointer-events:none;opacity:0;animation:1s cubic-bezier(.68,-.55,.265,1.55) forwards decoration-entrance;position:fixed}@keyframes decoration-entrance{0%{opacity:0}to{opacity:1}}.decoration-lottie.top-left{animation-delay:.1s;top:20px;left:20px}.decoration-lottie.top-right{animation-delay:.3s;top:30px;right:30px}.decoration-lottie.bottom-left{animation-delay:.5s;bottom:30px;left:30px}.decoration-lottie.bottom-right{animation-delay:.7s;bottom:40px;right:40px}.decoration-lottie.center-left{animation-delay:.9s;top:50%;left:20px;transform:translateY(-50%)}.decoration-lottie.center-right{animation-delay:1.1s;top:50%;right:20px;transform:translateY(-50%)}@keyframes decoration-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.decoration-lottie.top-left{animation:1s cubic-bezier(.68,-.55,.265,1.55) forwards decoration-entrance,3s ease-in-out 1s infinite decoration-float}.decoration-lottie.top-right{animation:1s cubic-bezier(.68,-.55,.265,1.55) .3s forwards decoration-entrance,3.5s ease-in-out 1.3s infinite decoration-float}.decoration-lottie.bottom-left{animation:1s cubic-bezier(.68,-.55,.265,1.55) .5s forwards decoration-entrance,4s ease-in-out 1.5s infinite decoration-float}.decoration-lottie.bottom-right{animation:1s cubic-bezier(.68,-.55,.265,1.55) .7s forwards decoration-entrance,3.2s ease-in-out 1.7s infinite decoration-float}.decoration-lottie.center-left{animation:1s cubic-bezier(.68,-.55,.265,1.55) .9s forwards decoration-entrance,3.8s ease-in-out 1.9s infinite decoration-float}.decoration-lottie.center-right{animation:1s cubic-bezier(.68,-.55,.265,1.55) 1.1s forwards decoration-entrance,4.2s ease-in-out 2.1s infinite decoration-float}@media (max-width:1024px){.decoration-lottie.center-left,.decoration-lottie.center-right{display:none}}@media (max-width:768px){.start-btn-lottie{padding:30px 50px;font-size:1rem}.message-card-lottie{gap:clamp(1rem,2.5vw,1.5rem);padding:clamp(2rem,6vw,3rem) clamp(1.5rem,5vw,2.5rem)}.message-title-lottie{font-size:clamp(1.2rem,5vw,2.5rem)}.message-sender-lottie{font-size:clamp(.8rem,3vw,1.2rem)}.continue-btn-lottie{padding:16px 35px;font-size:1rem}.character-layer{bottom:-20px;left:20px}.character-layer>div{width:200px!important;height:200px!important}.decoration-lottie{transform:scale(.7)}.decoration-lottie.top-left{top:10px;left:10px}.decoration-lottie.top-right{top:10px;right:10px}.decoration-lottie.bottom-left{bottom:10px;left:10px}.decoration-lottie.bottom-right{bottom:10px;right:10px}}@media (max-width:480px){.btn-icon-lottie{font-size:2.5rem}.message-card-lottie{gap:1.2rem;padding:2rem 1.5rem}.message-title-lottie{font-size:clamp(1.1rem,5.5vw,2rem)}.character-layer{bottom:-30px;left:10px}.character-layer>div{width:150px!important;height:150px!important}.decoration-lottie.bottom-left,.decoration-lottie.bottom-right{display:none}.decoration-lottie{transform:scale(.5)}}@media (max-height:600px){.message-card-lottie{gap:1rem;max-height:85vh;padding:1.5rem}.message-title-lottie{font-size:clamp(1rem,4vw,2rem)}}
.thank-you-garden{width:100vw;height:100vh;font-family:Georgia,serif;position:relative;overflow:hidden}body{max-width:100vw;overflow-x:hidden}.garden-sky{background:linear-gradient(#87ceeb 0%,#b0e0e6 50%,khaki 100%);animation:20s ease-in-out infinite sky-shift;position:absolute;inset:0}@keyframes sky-shift{0%,to{filter:brightness()hue-rotate()}50%{filter:brightness(1.1)hue-rotate(10deg)}}.garden-ground{z-index:1;height:40%;position:absolute;bottom:0;left:0;right:0}.grass-layer{background:linear-gradient(#9acd32 0%,#7cb342 50%,#689f38 100%);position:absolute;inset:0}.grass-layer:before{content:"";background-image:repeating-linear-gradient(90deg,#0000,#0000 2px,#00000008 2px 4px);position:absolute;inset:0}.soil-layer{background:linear-gradient(#8b4513 0%,#654321 100%);border-top:3px solid #0003;height:20%;position:absolute;bottom:0;left:0;right:0}.lottie-garden-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.flowers-container{z-index:4;height:50%;position:absolute;bottom:15%;left:0;right:0}.flower{transform-origin:bottom;width:80px;height:200px;animation:1.5s cubic-bezier(.68,-.55,.265,1.55) forwards flower-grow;position:absolute;bottom:0}@keyframes flower-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.flower-stem{background:linear-gradient(#7cb342 0%,#558b2f 100%);border-radius:3px;width:6px;height:140px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.flower-leaves{width:100%;height:40px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.leaf{background:linear-gradient(135deg,#7cb342,#558b2f);border-radius:0 50% 50% 0;width:25px;height:35px;animation:3s ease-in-out infinite leaf-sway;position:absolute}.leaf-left{transform-origin:100%;left:-5px;transform:rotate(-45deg)}.leaf-right{transform-origin:0;animation-delay:.5s;right:-5px;transform:rotate(45deg)scaleX(-1)}@keyframes leaf-sway{0%,to{transform:rotate(-45deg)}50%{transform:rotate(-55deg)}}.flower-bloom{width:60px;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%)}.petal-layer{position:absolute;inset:0}.petal{transform-origin:bottom;opacity:0;background:radial-gradient(#ffb6c1 0%,#ff69b4 50%,#ff1493 100%);border-radius:50% 50% 50% 0%;width:20px;height:30px;animation:1s ease-out 1s forwards petal-bloom;position:absolute;top:50%;left:50%}.flower-2 .petal{background:radial-gradient(gold,orange,#ff8c00)}.flower-3 .petal{background:radial-gradient(#e6e6fa,plum,orchid)}.flower-4 .petal{background:radial-gradient(#ffdab9,#ffb347,#ffa07a)}.flower-5 .petal{background:radial-gradient(#87ceeb,#6495ed,#4169e1)}@keyframes petal-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.flower-center{background:radial-gradient(circle,gold,orange);border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -2px 5px #0000004d}.butterfly-decoration{z-index:6;pointer-events:none;position:fixed}.butterfly-1{animation:8s ease-in-out infinite butterfly-float-1;top:20%;left:15%}.butterfly-2{animation:10s ease-in-out infinite butterfly-float-2;top:30%;right:20%}.butterfly-3{animation:12s ease-in-out infinite butterfly-float-3;bottom:40%;left:25%}@keyframes butterfly-float-1{0%,to{transform:translate(0)}25%{transform:translate(50px,-30px)}50%{transform:translate(20px,-60px)}75%{transform:translate(-30px,-40px)}}@keyframes butterfly-float-2{0%,to{transform:translate(0)}33%{transform:translate(-40px,50px)}66%{transform:translate(30px,20px)}}@keyframes butterfly-float-3{0%,to{transform:translate(0)}50%{transform:translate(60px,-50px)}}.falling-petal{pointer-events:none;z-index:10;background:radial-gradient(#ffb6c1,#ff69b4);border-radius:50% 0;width:12px;height:15px;animation:3s ease-in-out infinite petal-sway;position:absolute}@keyframes petal-sway{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(20px)rotate(180deg)}}.start-btn-garden{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff69b4,#ffb6c1,pink);border:3px solid #ff1493;border-radius:60px;flex-direction:column;align-items:center;gap:12px;padding:35px 65px;font-size:1.2rem;font-weight:700;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:2s ease-in-out infinite btn-pulse-garden;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #ff69b480,inset 0 0 30px #ffffff4d}@keyframes btn-pulse-garden{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.start-btn-garden:hover{transform:scale(1.1)translateY(-5px);box-shadow:0 25px 60px #ff69b4b3,inset 0 0 40px #fff6}.btn-icon-garden{filter:drop-shadow(0 0 15px #fffc);font-size:3rem}.btn-label-garden{letter-spacing:3px;text-shadow:0 2px 10px #0003;font-size:1rem}.stage-text-garden{text-align:center}.garden-subtitle{color:#fff;text-shadow:0 2px 10px #0000004d,0 0 30px #ffb6c199;font-size:clamp(1.8rem,4vw,3rem);font-style:italic;font-weight:300;animation:1s ease-out text-fade-in}@keyframes text-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-card-garden{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#fffffff2;border-radius:40px;flex-direction:column;justify-content:center;max-width:min(90vw,800px);max-height:70vh;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);animation:.8s cubic-bezier(.34,1.56,.64,1) cardGrow;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #4caf504d}@keyframes cardGrow{0%{opacity:0;transform:scale(0)rotateY(-90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.card-content-garden{z-index:1;position:relative}.message-title-garden{color:#2e7d32;text-align:center;text-shadow:0 2px 20px #4caf504d;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-height:45vh;margin:0 0 1.5rem;font-size:clamp(1.2rem,3vw,3rem);font-weight:700;line-height:1.3;overflow-y:auto}.message-title-garden::-webkit-scrollbar{width:8px}.message-title-garden::-webkit-scrollbar-track{background:#4caf501a;border-radius:10px}.message-title-garden::-webkit-scrollbar-thumb{background:#4caf5066;border-radius:10px}.message-title-garden::-webkit-scrollbar-thumb:hover{background:#4caf5099}@media (max-height:700px){.message-title-garden{font-size:clamp(1rem,2.5vw,2rem);line-height:1.2}}.message-sender-garden{color:#66bb6a;text-align:center;margin:0 0 2rem;font-size:clamp(.9rem,2vw,1.3rem);font-style:italic}.sender-name-garden{color:#2e7d32;margin-top:.5rem;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:600;display:block}.continue-btn-garden{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9acd32,#7cb342);border:2px solid #558b2f;border-radius:35px;align-items:center;gap:12px;margin-top:10px;padding:16px 40px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 10px 30px #7cb34266}.continue-btn-garden:hover{transform:translateY(-3px);box-shadow:0 15px 40px #7cb34299}.btn-flower{font-size:1.3rem}.finale-text-garden{text-align:center;animation:1.5s cubic-bezier(.68,-.55,.265,1.55) finale-bloom}@keyframes finale-bloom{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.finale-title-garden{color:#fff;text-shadow:0 0 40px #ffb6c1cc,0 0 80px #ff69b499;margin:0 0 20px;font-size:clamp(5rem,12vw,10rem);font-weight:300}.finale-subtitle-garden{color:#ffffffe6;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic}.interaction-hint-garden{color:#558b2f;z-index:100;background:#ffffffe6;border:2px solid #ffb6c1;border-radius:30px;padding:14px 30px;font-size:.95rem;font-weight:600;animation:2.5s ease-in-out infinite hint-float-garden;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #ff69b44d}@keyframes hint-float-garden{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}.garden-content{z-index:10;pointer-events:none;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.garden-content>*{pointer-events:all}.watermark-garden{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#558b2f;background:#ffffffb3;border:1px solid #ffb6c180;border-radius:20px;padding:8px 18px;font-size:.75rem;font-weight:500;position:fixed;bottom:20px;right:20px}.css-sun{z-index:2;background:radial-gradient(circle,gold 0%,orange 50%,#ff8c00 100%);border-radius:50%;width:120px;height:120px;animation:20s linear infinite sun-rotate,4s ease-in-out infinite sun-pulse;position:fixed;top:8%;right:12%;box-shadow:0 0 60px #ffd700cc,0 0 100px #ffa50099}@keyframes sun-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sun-rays{position:absolute;inset:-30px}.sun-rays:before,.sun-rays:after{content:"";background:linear-gradient(#0000 48%,#ffd7004d 52%,#0000 55%),linear-gradient(45deg,#0000 45%,#ffd7004d 48%,#0000 52%),linear-gradient(90deg,#0000 45%,#ffd7004d 48%,#0000 52%),linear-gradient(135deg,#0000 45%,#ffd7004d 48%,#0000 52%);animation:30s linear infinite rays-rotate;position:absolute;inset:0}@keyframes sun-rotate{to{transform:rotate(360deg)}}@keyframes rays-rotate{to{transform:rotate(-360deg)}}.css-cloud{z-index:2;opacity:.8;position:fixed}.css-cloud .cloud-part{background:#fff;border-radius:100px;position:absolute;box-shadow:0 5px 20px #ffffff80}.css-cloud .cloud-part:first-child{width:80px;height:80px;top:0;left:20px}.css-cloud .cloud-part:nth-child(2){width:100px;height:100px;top:10px;left:0}.css-cloud .cloud-part:nth-child(3){width:90px;height:90px;top:5px;left:70px}.cloud-1{animation:40s linear infinite cloud-float-right;top:15%;left:-200px}.cloud-2{animation:50s linear infinite cloud-float-left;top:30%;right:-200px}.cloud-3{animation:45s linear -20s infinite cloud-float-right;top:20%;left:50%}@keyframes cloud-float-right{to{transform:translate(calc(100vw + 400px))}}@keyframes cloud-float-left{to{transform:translate(calc(-100vw - 400px))}}.sparkles-overlay{z-index:15;pointer-events:none;position:fixed;inset:0}@media (max-width:768px){.start-btn-garden{padding:28px 50px;font-size:1rem}.message-card-garden{padding:clamp(2rem,6vw,3rem) clamp(1.5rem,5vw,2.5rem)}.message-title-garden{font-size:clamp(1rem,4vw,2rem)}.flowers-container{bottom:10%}.flower{width:60px;height:150px}}@media (max-width:480px){.butterfly-decoration{display:none}.message-card-garden{padding:35px 25px}.flower{width:50px;height:120px}.message-title-garden{font-size:clamp(.9rem,4.5vw,1.6rem)}}
.fireworks-night-lottie{background:#000;width:100vw;height:100vh;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}body{max-width:100vw;overflow-x:hidden}.fireworks-night-lottie .fw-space-bg{z-index:1;background:radial-gradient(#1a0a3e 0%,#0a0515 50%,#000 100%);position:absolute;inset:0}.fireworks-night-lottie .fw-stars-layer{z-index:2;position:absolute;inset:0}.fireworks-night-lottie .fw-star{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite fw-star-twinkle;position:absolute;box-shadow:0 0 4px #fffc}@keyframes fw-star-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.fireworks-night-lottie .fw-shooting-stars{z-index:3;pointer-events:none;position:absolute;inset:0}.fireworks-night-lottie .fw-shooting-star{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 10px #fffc}.fireworks-night-lottie .fw-shooting-star:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#fff,#0000);width:100px;height:2px;position:absolute;top:0;right:0}.fireworks-night-lottie .fw-shooting-1{animation:4s ease-out infinite fw-shoot-1;top:20%;right:-100px}.fireworks-night-lottie .fw-shooting-2{animation:5s ease-out 1.5s infinite fw-shoot-2;top:50%;right:-100px}.fireworks-night-lottie .fw-shooting-3{animation:3.5s ease-out 3s infinite fw-shoot-3;top:70%;right:-100px}@keyframes fw-shoot-1{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-120vw)translateY(200px)}}@keyframes fw-shoot-2{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-120vw)translateY(150px)}}@keyframes fw-shoot-3{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-120vw)translateY(180px)}}.fireworks-night-lottie .fw-planet{z-index:4;pointer-events:none;position:fixed}.fireworks-night-lottie .fw-planet-surface{background:radial-gradient(circle at 30% 30%,#4a90e2,#2c5aa0,#1a3a6e);border-radius:50%;width:100%;height:100%;animation:60s linear infinite fw-planet-rotate;box-shadow:inset -20px -20px 50px #00000080,0 0 80px #4a90e266}@keyframes fw-planet-rotate{to{transform:rotate(360deg)}}.fireworks-night-lottie .fw-planet-red{background:radial-gradient(circle at 30% 30%,#ff6b6b,#c92a2a,#862e2e);box-shadow:inset -20px -20px 50px #00000080,0 0 80px #ff6b6b66}.fireworks-night-lottie .fw-planet-blue{background:radial-gradient(circle at 30% 30%,#66d9ff,#339af0,#1c7ed6);box-shadow:inset -20px -20px 50px #00000080,0 0 80px #66d9ff66}.fireworks-night-lottie .fw-planet-glow{background:radial-gradient(circle,#fff3,#0000 60%);border-radius:50%;animation:4s ease-in-out infinite fw-glow-pulse;position:absolute;inset:-20px}@keyframes fw-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.fireworks-night-lottie .fw-planet-1{width:150px;height:150px;top:10%;right:5%}.fireworks-night-lottie .fw-planet-2{width:200px;height:200px;bottom:15%;left:8%}.fireworks-night-lottie .fw-planet-3{width:120px;height:120px;top:40%;left:-50px}.fireworks-night-lottie .fw-planet-ring{border:20px solid #c8966499;border-radius:50%;width:280px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(75deg);box-shadow:inset 0 0 30px #00000080,0 0 40px #c896644d}.fireworks-night-lottie .fw-ufo{z-index:5;pointer-events:none;position:fixed}.fireworks-night-lottie .fw-ufo-top{background:radial-gradient(at 50% 30%,#88c0d0,#5e81ac,#434c5e);border-radius:50%/60% 60% 40% 40%;width:60px;height:30px;position:relative;box-shadow:0 -5px 20px #88c0d099,inset 0 -10px 20px #0000004d}.fireworks-night-lottie .fw-ufo-top:before{content:"";background:radial-gradient(#a3be8c,#7fa659);border-radius:50%;width:20px;height:10px;animation:1s ease-in-out infinite fw-ufo-light-blink;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #a3be8ccc}@keyframes fw-ufo-light-blink{0%,to{opacity:.5}50%{opacity:1}}.fireworks-night-lottie .fw-ufo-bottom{background:linear-gradient(#7f8c8d,#5e6c7d);border-radius:50%;width:80px;height:15px;margin-top:-5px;box-shadow:0 5px 20px #00000080}.fireworks-night-lottie .fw-ufo-beam{border-top:100px solid #a3be8c4d;border-left:40px solid #0000;border-right:40px solid #0000;width:0;height:0;animation:2s ease-in-out infinite fw-beam-pulse;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fw-beam-pulse{0%,to{opacity:.3}50%{opacity:.6}}.fireworks-night-lottie .fw-ufo-1{animation:10s ease-in-out infinite fw-ufo-float-1;top:25%;left:15%}.fireworks-night-lottie .fw-ufo-2{animation:12s ease-in-out infinite fw-ufo-float-2;bottom:20%;right:10%}@keyframes fw-ufo-float-1{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(50px,-30px)rotate(5deg)}50%{transform:translate(20px,-50px)rotate(-5deg)}75%{transform:translate(-30px,-20px)rotate(3deg)}}@keyframes fw-ufo-float-2{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-40px,30px)rotate(-5deg)}66%{transform:translate(30px,-20px)rotate(5deg)}}.fireworks-night-lottie .fw-alien-ship{z-index:5;pointer-events:none;position:fixed}.fireworks-night-lottie .fw-ship-body{background:linear-gradient(135deg,#bf616a,#8b4553);border-radius:40% 40% 20% 20%;width:50px;height:20px;position:relative;box-shadow:0 0 30px #bf616a99}.fireworks-night-lottie .fw-ship-wing{background:linear-gradient(135deg,#bf616a,#6b3943);width:30px;height:10px;position:absolute;top:50%;transform:translateY(-50%)skewY(-10deg)}.fireworks-night-lottie .fw-wing-left{border-radius:50% 0 0 50%;left:-25px}.fireworks-night-lottie .fw-wing-right{border-radius:0 50% 50% 0;right:-25px;transform:translateY(-50%)skewY(10deg)}.fireworks-night-lottie .fw-ship-engine{background:linear-gradient(#ebcb8bcc,#0000);border-radius:50%;width:15px;height:30px;animation:.5s ease-in-out infinite fw-engine-pulse;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ebcb8bcc}@keyframes fw-engine-pulse{0%,to{opacity:.6;transform:translate(-50%)scaleY(1)}50%{opacity:1;transform:translate(-50%)scaleY(1.2)}}.fireworks-night-lottie .fw-alien-1{animation:15s linear infinite fw-alien-cruise-1;top:35%;right:20%}.fireworks-night-lottie .fw-alien-2{animation:18s linear infinite fw-alien-cruise-2;top:60%;left:10%}@keyframes fw-alien-cruise-1{0%{transform:translate(0)}to{transform:translate(100vw)}}@keyframes fw-alien-cruise-2{0%{transform:translate(0)scaleX(-1)}to{transform:translate(-100vw)scaleX(-1)}}.fireworks-night-lottie .fw-space-battle{z-index:6;pointer-events:none;position:absolute;inset:0}.fireworks-night-lottie .fw-xwing-body{background:linear-gradient(135deg,#e5e5e5,#b0b0b0);border-radius:40% 40% 30% 30%;width:40px;height:15px;position:relative;box-shadow:0 0 20px #e5e5e580}.fireworks-night-lottie .fw-xwing-body:before{content:"";background:#ff6b6b;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ff6b6bcc}.fireworks-night-lottie .fw-xwing-wings{width:60px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fireworks-night-lottie .fw-xwing-wings:before,.fireworks-night-lottie .fw-xwing-wings:after{content:"";background:linear-gradient(135deg,#d0d0d0,#909090);border-radius:20%;width:25px;height:8px;position:absolute}.fireworks-night-lottie .fw-xwing-wings:before{top:-15px;left:-10px;transform:rotate(-30deg)}.fireworks-night-lottie .fw-xwing-wings:after{top:-15px;right:-10px;transform:rotate(30deg)}.fireworks-night-lottie .fw-xwing-1{animation:8s linear infinite fw-xwing-fly-1;top:20%;left:10%}.fireworks-night-lottie .fw-xwing-2{animation:10s linear infinite fw-xwing-fly-2;top:30%;left:5%}@keyframes fw-xwing-fly-1{0%{transform:translate(0)translateY(0)rotate(-10deg)}to{transform:translate(100vw)translateY(-50px)rotate(-10deg)}}@keyframes fw-xwing-fly-2{0%{transform:translate(0)translateY(0)rotate(-5deg)}to{transform:translate(100vw)translateY(30px)rotate(-5deg)}}.fireworks-night-lottie .fw-laser-shot{background:linear-gradient(90deg,red,#ff6b6b);border-radius:50%;width:20px;height:3px;position:absolute;box-shadow:0 0 10px #f00c}.fireworks-night-lottie .fw-laser-1{animation:.5s linear infinite fw-laser-shoot;top:5px;left:40px}.fireworks-night-lottie .fw-laser-2{animation:.5s linear .2s infinite fw-laser-shoot;top:10px;left:40px}.fireworks-night-lottie .fw-laser-3{animation:.5s linear .1s infinite fw-laser-shoot;top:7px;left:40px}@keyframes fw-laser-shoot{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.fireworks-night-lottie .fw-tie-body{background:radial-gradient(circle,#4a4a4a,#2a2a2a);border-radius:50%;width:20px;height:20px;position:relative;box-shadow:0 0 15px #4a4a4a99}.fireworks-night-lottie .fw-tie-body:before{content:"";background:#66d9ff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #66d9ffcc}.fireworks-night-lottie .fw-tie-panel{background:linear-gradient(135deg,#5a5a5a,#3a3a3a);border:2px solid #7a7a7a;width:25px;height:35px;position:absolute;top:50%;transform:translateY(-50%)}.fireworks-night-lottie .fw-panel-left{border-radius:3px 0 0 3px;left:-30px}.fireworks-night-lottie .fw-panel-right{border-radius:0 3px 3px 0;right:-30px}.fireworks-night-lottie .fw-tie-1{animation:7s linear infinite fw-tie-fly-1;top:25%;right:10%}.fireworks-night-lottie .fw-tie-2{animation:9s linear infinite fw-tie-fly-2;top:35%;right:5%}@keyframes fw-tie-fly-1{0%{transform:translate(0)translateY(0)rotate(5deg)}to{transform:translate(-100vw)translateY(40px)rotate(5deg)}}@keyframes fw-tie-fly-2{0%{transform:translate(0)translateY(0)rotate(-5deg)}to{transform:translate(-100vw)translateY(-30px)rotate(-5deg)}}.fireworks-night-lottie .fw-explosion{background:radial-gradient(circle,#ff6b00,red,#0000);border-radius:50%;width:50px;height:50px;animation:1.5s ease-out infinite fw-explode;position:absolute;box-shadow:0 0 60px #ff6b00cc}@keyframes fw-explode{0%{opacity:1;transform:scale(0)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.fireworks-night-lottie .fw-exp-1{animation-delay:.5s;top:22%;left:40%}.fireworks-night-lottie .fw-exp-2{animation-delay:1.5s;top:32%;left:60%}.fireworks-night-lottie .fw-exp-3{animation-delay:2.5s;top:27%;left:50%}.fireworks-night-lottie .fw-nebula{filter:blur(80px);opacity:.3;z-index:2;pointer-events:none;border-radius:50%;animation:30s ease-in-out infinite fw-nebula-drift;position:absolute}@keyframes fw-nebula-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,-50px)scale(1.1)}}.fireworks-night-lottie .fw-nebula-purple{background:radial-gradient(circle,#b794f6,#0000);width:400px;height:400px;top:10%;left:20%}.fireworks-night-lottie .fw-nebula-blue{background:radial-gradient(circle,#66d9ff,#0000);width:500px;height:500px;animation-delay:-15s;bottom:20%;right:15%}.fireworks-night-lottie .fw-content{z-index:10;pointer-events:none;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.fireworks-night-lottie .fw-content>*{pointer-events:all}.fireworks-night-lottie .fw-intro-section{animation:2s ease-out fw-intro-fade-in}@keyframes fw-intro-fade-in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fireworks-night-lottie .fw-start-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative}.fireworks-night-lottie .fw-start-btn:hover{transform:translateY(-10px)scale(1.05)}.fireworks-night-lottie .fw-btn-aurora{filter:blur(40px);background:linear-gradient(45deg,#66d9ff4d,#88c0d04d,#b794f64d,#66d9ff4d) 0 0/400% 400%;border-radius:100px;animation:8s infinite fw-aurora-flow;position:absolute;inset:-40px}@keyframes fw-aurora-flow{0%,to{background-position:0%}50%{background-position:100%}}.fireworks-night-lottie .fw-btn-glow-outer{filter:blur(20px);background:linear-gradient(135deg,#66d9ff99,#88c0d099);border-radius:80px;animation:3s ease-in-out infinite fw-glow-breathe;position:absolute;inset:-10px}@keyframes fw-glow-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.fireworks-night-lottie .fw-btn-content{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(135deg,#1a0a3ef2 0%,#0a0515f2 100%);border:2px solid #66d9ff4d;border-radius:70px;flex-direction:column;align-items:center;gap:12px;padding:40px 70px;display:flex;position:relative;box-shadow:0 30px 80px #0009,inset 0 2px #66d9ff33,inset 0 -2px #0000004d}.fireworks-night-lottie .fw-btn-content:before{content:"";background:linear-gradient(135deg,#66d9ff1a 0%,#0000 50%,#66d9ff1a 100%);border-radius:70px;animation:3s ease-in-out infinite fw-shimmer-sweep-btn;position:absolute;inset:0}@keyframes fw-shimmer-sweep-btn{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fireworks-night-lottie .fw-btn-icon{filter:drop-shadow(0 0 30px #66d9ffcc);font-size:4rem;animation:2s ease-in-out infinite fw-icon-pulse}@keyframes fw-icon-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(5deg)}}.fireworks-night-lottie .fw-btn-label{color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 20px #00000080;font-size:1.4rem;font-weight:700}.fireworks-night-lottie .fw-btn-subtitle{color:#66d9ffe6;letter-spacing:1px;font-size:.95rem;font-weight:400}.fireworks-night-lottie .fw-stage-section{text-align:center;animation:1s ease-out fw-stage-appear}@keyframes fw-stage-appear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fireworks-night-lottie .fw-stage-title{color:#fff;letter-spacing:2px;text-shadow:0 0 60px #66d9ffcc,0 0 120px #66d9ff66;margin:0 0 30px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;animation:2s ease-in-out infinite fw-title-glow-pulse}@keyframes fw-title-glow-pulse{0%,to{text-shadow:0 0 60px #66d9ffcc,0 0 120px #66d9ff66}50%{text-shadow:0 0 80px #66d9ff,0 0 160px #66d9ff99}}.fireworks-night-lottie .fw-stage-loading{justify-content:center;align-items:center;display:flex}.fireworks-night-lottie .fw-loading-orbit{border:3px solid #66d9ff33;border-radius:50%;width:60px;height:60px;animation:2s linear infinite fw-orbit-rotate;position:relative}@keyframes fw-orbit-rotate{to{transform:rotate(360deg)}}.fireworks-night-lottie .fw-orbit-dot{background:#66d9ff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 20px #66d9ffcc}.fireworks-night-lottie .fw-message-section{box-sizing:border-box;width:100%;padding:0 20px;animation:1.8s cubic-bezier(.34,1.56,.64,1) fw-message-appear}@keyframes fw-message-appear{0%{opacity:0;transform:scale(.7)translateY(100px)}to{opacity:1;transform:scale(1)translateY(0)}}.fireworks-night-lottie .fw-message-card{border-radius:50px;max-width:min(90vw,900px);max-height:85vh;margin:0 auto;position:relative}.fireworks-night-lottie .fw-card-glow-bg{filter:blur(60px);z-index:-1;background:radial-gradient(#66d9ff4d 0%,#88c0d033 50%,#0000 80%);animation:4s ease-in-out infinite fw-card-glow-breathe;position:absolute;inset:-100px}@keyframes fw-card-glow-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.fireworks-night-lottie .fw-card-border-animated{-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(45deg,#66d9ffcc,#b794f6cc,#88c0d0cc,#66d9ffcc) 0 0/300% 300%;border-radius:50px;padding:3px;animation:4s linear infinite fw-border-shimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes fw-border-shimmer{0%{background-position:0%}to{background-position:200%}}.fireworks-night-lottie .fw-card-content{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:linear-gradient(135deg,#1a0a3efa 0%,#0a0515fa 100%);border-radius:50px;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);min-height:400px;max-height:85vh;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,4rem);display:flex;position:relative;overflow-y:auto;box-shadow:0 50px 150px #000c,inset 0 2px #66d9ff1a}.fireworks-night-lottie .fw-card-content::-webkit-scrollbar{width:8px}.fireworks-night-lottie .fw-card-content::-webkit-scrollbar-track{background:#66d9ff1a;border-radius:10px}.fireworks-night-lottie .fw-card-content::-webkit-scrollbar-thumb{background:#66d9ff66;border-radius:10px}.fireworks-night-lottie .fw-card-content::-webkit-scrollbar-thumb:hover{background:#66d9ff99}.fireworks-night-lottie .fw-message-icon{text-align:center;filter:drop-shadow(0 0 30px #66d9ff99);flex-shrink:0;margin:0;font-size:clamp(2rem,5vw,3rem);animation:10s linear infinite fw-icon-rotate}@keyframes fw-icon-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fireworks-night-lottie .fw-message-text{color:#fff;text-align:center;background:linear-gradient(135deg,#fff 0%,#66d9ff 30%,#b794f6 60%,#fff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px #66d9ff99);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-background-clip:text;background-clip:text;width:100%;margin:0;padding:0 .5rem;font-size:clamp(1.5rem,4vw,4.5rem);font-weight:800;line-height:1.3;animation:5s infinite fw-text-gradient-shift}@keyframes fw-text-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@media (max-height:700px){.fireworks-night-lottie .fw-message-text{font-size:clamp(1.2rem,3.5vw,3rem);line-height:1.2}.fireworks-night-lottie .fw-card-content{min-height:300px}}.fireworks-night-lottie .fw-sender-text{color:#ffffffb3;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:100%;margin:0;padding:0 1rem;font-size:clamp(.85rem,2vw,1.1rem);display:flex}.fireworks-night-lottie .fw-sender-label{text-transform:uppercase;letter-spacing:2px;opacity:.6;color:#66d9ffcc;margin:0;font-size:clamp(.75rem,1.5vw,.95rem)}.fireworks-night-lottie .fw-sender-name{color:#fff;background:linear-gradient(135deg,#66d9ff,#b794f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.2rem,3vw,2rem);font-weight:600}.fireworks-night-lottie .fw-continue-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#66d9ff33 0%,#88c0d033 100%);border:2px solid #66d9ff66;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;margin-top:.5rem;padding:clamp(14px,3vw,20px) clamp(35px,6vw,55px);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #66d9ff4d,inset 0 1px #fff3}.fireworks-night-lottie .fw-continue-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#66d9ff4d 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.fireworks-night-lottie .fw-continue-btn:hover{border-color:#66d9ffcc;transform:translateY(-5px)scale(1.05);box-shadow:0 25px 60px #66d9ff80,inset 0 1px #ffffff4d}.fireworks-night-lottie .fw-continue-btn:hover:before{opacity:1}.fireworks-night-lottie .fw-btn-arrow{flex-shrink:0;font-size:clamp(1.2rem,3vw,1.5rem);transition:transform .3s}.fireworks-night-lottie .fw-continue-btn:hover .fw-btn-arrow{transform:translate(5px)}.fireworks-night-lottie .fw-finale-section{text-align:center;animation:2s cubic-bezier(.34,1.56,.64,1) fw-finale-explode-in}@keyframes fw-finale-explode-in{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.fireworks-night-lottie .fw-finale-text{letter-spacing:20px;flex-wrap:wrap;justify-content:center;gap:20px;margin:0 0 30px;font-size:clamp(6rem,18vw,18rem);font-weight:900;display:flex}.fireworks-night-lottie .fw-finale-word{background:linear-gradient(45deg,#66d9ff,#b794f6,#88c0d0,#66d9ff) 0 0/300% 300%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 100px);text-shadow:0 0 80px #66d9ffcc,0 0 150px #b794f699;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite fw-finale-rainbow,2s ease-in-out infinite fw-finale-bounce;display:inline-block}.fireworks-night-lottie .fw-finale-word:first-child{animation-delay:0s,.1s}.fireworks-night-lottie .fw-finale-word:nth-child(2){animation-delay:.2s,.2s}.fireworks-night-lottie .fw-finale-word:nth-child(3){animation-delay:.4s,.3s}.fireworks-night-lottie .fw-finale-word:nth-child(4){animation-delay:.6s,.4s}@keyframes fw-finale-rainbow{0%{background-position:0%}to{background-position:200%}}@keyframes fw-finale-bounce{0%,to{transform:translateY(0)scale(1)rotate(-2deg)}50%{transform:translateY(-30px)scale(1.15)rotate(2deg)}}.fireworks-night-lottie .fw-finale-subtitle{color:#66d9ffe6;text-shadow:0 0 40px #66d9ffcc;margin:0;font-size:clamp(1.5rem,4vw,2.8rem);font-style:italic;font-weight:300;animation:2s ease-out fw-subtitle-fade-in}@keyframes fw-subtitle-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fireworks-night-lottie .fw-watermark{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fffc;background:#1a0a3ee6;border:1px solid #66d9ff33;border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:500;display:flex;position:fixed;bottom:20px;right:20px}.fireworks-night-lottie .fw-wm-icon{font-size:1.2rem}@media (max-width:1024px){.fireworks-night-lottie .fw-planet-1{width:120px;height:120px}.fireworks-night-lottie .fw-planet-2{width:150px;height:150px}.fireworks-night-lottie .fw-planet-3{width:90px;height:90px}.fireworks-night-lottie .fw-ufo,.fireworks-night-lottie .fw-alien-ship{transform:scale(.8)}}@media (max-width:768px){.fireworks-night-lottie .fw-btn-content{padding:30px 50px}.fireworks-night-lottie .fw-btn-label{font-size:1.1rem}.fireworks-night-lottie .fw-card-content{gap:clamp(1rem,3vw,2rem);padding:clamp(2rem,6vw,3rem) clamp(1.5rem,5vw,2.5rem)}.fireworks-night-lottie .fw-message-text{padding:0 .5rem;font-size:clamp(1.2rem,5vw,2.5rem)}.fireworks-night-lottie .fw-sender-name{font-size:clamp(1.1rem,4vw,1.5rem)}.fireworks-night-lottie .fw-finale-text{letter-spacing:10px;gap:10px;font-size:5rem}.fireworks-night-lottie .fw-planet-2,.fireworks-night-lottie .fw-ufo-2,.fireworks-night-lottie .fw-alien-2,.fireworks-night-lottie .fw-space-battle{display:none}}@media (max-width:480px){.fireworks-night-lottie .fw-btn-content{padding:25px 40px}.fireworks-night-lottie .fw-btn-icon{font-size:2.5rem}.fireworks-night-lottie .fw-card-content{gap:1.2rem;min-height:300px;padding:2rem 1.5rem}.fireworks-night-lottie .fw-message-text{font-size:clamp(1.1rem,5.5vw,2rem);line-height:1.25}.fireworks-night-lottie .fw-continue-btn{padding:12px 30px;font-size:.95rem}.fireworks-night-lottie .fw-finale-text{letter-spacing:5px;font-size:3.5rem}.fireworks-night-lottie .fw-planet-1,.fireworks-night-lottie .fw-planet-3,.fireworks-night-lottie .fw-ufo-1,.fireworks-night-lottie .fw-alien-1,.fireworks-night-lottie .fw-nebula{display:none}}@media (max-height:600px){.fireworks-night-lottie .fw-card-content{gap:1rem;min-height:auto;max-height:90vh;padding:1.5rem}.fireworks-night-lottie .fw-message-text{font-size:clamp(1rem,4vw,2rem)}}.fireworks-night-lottie *{will-change:auto}.fireworks-night-lottie .fw-star,.fireworks-night-lottie .fw-shooting-star,.fireworks-night-lottie .fw-ufo,.fireworks-night-lottie .fw-alien-ship,.fireworks-night-lottie .fw-fighter{will-change:transform}
.starlight-love{background:radial-gradient(at bottom,#1a0033 0%,#000 100%);width:100vw;height:100vh;font-family:Georgia,serif;position:relative;overflow:hidden}.starlight-love .sl-starfield{z-index:1;position:absolute;inset:0}.starlight-love .sl-star{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite sl-star-twinkle;position:absolute;box-shadow:0 0 6px #fffc}@keyframes sl-star-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.starlight-love .sl-shooting-stars{z-index:2;pointer-events:none;position:absolute;inset:0}.starlight-love .sl-shooting-star{background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #fff}.starlight-love .sl-shooting-star:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#fff,#0000);border-radius:50%;width:150px;height:2px;position:absolute;top:0;right:0}.starlight-love .sl-shooting-star-1{animation:5s ease-out infinite sl-shoot-1;top:15%;right:-200px}.starlight-love .sl-shooting-star-2{animation:6s ease-out 2s infinite sl-shoot-2;top:40%;right:-200px}.starlight-love .sl-shooting-star-3{animation:7s ease-out 4s infinite sl-shoot-3;top:65%;right:-200px}@keyframes sl-shoot-1{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-100vw)translateY(150px)}}@keyframes sl-shoot-2{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-100vw)translateY(180px)}}@keyframes sl-shoot-3{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-100vw)translateY(120px)}}.starlight-love .sl-aurora{z-index:3;opacity:.6;mix-blend-mode:screen;filter:blur(60px);background:linear-gradient(#0000 0%,#ff00804d 20%,#8a2be24d 40%,#00bfff4d 60%,#0000 80%);animation:15s ease-in-out infinite sl-aurora-wave;position:absolute;inset:0}@keyframes sl-aurora-wave{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-50px)scaleY(1.2)}}.starlight-love .sl-floating-hearts{z-index:4;pointer-events:none;position:absolute;inset:0}.starlight-love .sl-heart-float{opacity:0;filter:drop-shadow(0 0 15px #ffb6c1cc);font-size:30px;animation:15s ease-in infinite sl-heart-rise;position:absolute}@keyframes sl-heart-rise{0%{opacity:0;transform:translateY(0)rotate(0)scale(0)}10%{opacity:.8;transform:translateY(-100px)rotate(45deg)scale(1)}90%{opacity:.8}to{opacity:0;transform:translateY(-100vh)rotate(360deg)scale(.5)}}.starlight-love .sl-heart-1{animation-delay:0s;bottom:-50px;left:10%}.starlight-love .sl-heart-2{animation-delay:3s;bottom:-50px;left:30%}.starlight-love .sl-heart-3{animation-delay:6s;bottom:-50px;left:50%}.starlight-love .sl-heart-4{animation-delay:9s;bottom:-50px;left:70%}.starlight-love .sl-heart-5{animation-delay:12s;bottom:-50px;left:90%}.starlight-love .sl-heart-particles{z-index:5;pointer-events:none;position:absolute;inset:0}.starlight-love .sl-heart-particle{pointer-events:none;font-size:20px;animation:2s ease-out forwards sl-particle-fade;position:absolute}@keyframes sl-particle-fade{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty))scale(.3)rotate(360deg)}}.starlight-love .sl-moon{z-index:3;background:radial-gradient(circle at 30% 30%,#fff9e6,#ffe4b3);border-radius:50%;width:150px;height:150px;animation:4s ease-in-out infinite sl-moon-glow;position:fixed;top:10%;right:10%;box-shadow:0 0 60px #ffffc899,inset -20px -20px 40px #0000001a}@keyframes sl-moon-glow{0%,to{box-shadow:0 0 60px #ffffc899,inset -20px -20px 40px #0000001a}50%{box-shadow:0 0 100px #ffffc8e6,inset -20px -20px 40px #0000001a}}.starlight-love .sl-constellation{z-index:2;pointer-events:none;position:absolute;inset:0}.starlight-love .sl-constellation-line{transform-origin:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);height:1px;animation:3s ease-in-out infinite sl-line-glow;position:absolute}@keyframes sl-line-glow{0%,to{opacity:.3}50%{opacity:.8}}.starlight-love .sl-content-overlay{z-index:10;pointer-events:none;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.starlight-love .sl-content-overlay>*{pointer-events:all}.starlight-love .sl-start-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);animation:4s ease-in-out infinite sl-btn-float;position:relative}@keyframes sl-btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.starlight-love .sl-start-btn:hover{transform:scale(1.1)translateY(-10px)}.starlight-love .sl-btn-container{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffb6c133,#ff69b433);border:3px solid #ffb6c199;border-radius:100px;padding:50px 80px;animation:3s ease-in-out infinite sl-btn-shimmer;position:relative;box-shadow:0 30px 100px #ff69b480,inset 0 0 60px #ffffff1a}@keyframes sl-btn-shimmer{0%,to{border-color:#ffb6c199;box-shadow:0 30px 100px #ff69b480,inset 0 0 60px #ffffff1a}50%{border-color:#ff69b4e6;box-shadow:0 30px 120px #ff69b4cc,inset 0 0 80px #fff3}}.starlight-love .sl-btn-container:before{content:"";filter:blur(40px);z-index:-1;background:radial-gradient(circle,#ffb6c166,#0000 70%);animation:2s ease-in-out infinite sl-btn-pulse-glow;position:absolute;inset:-30px}@keyframes sl-btn-pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.starlight-love .sl-btn-content{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.starlight-love .sl-btn-icon{filter:drop-shadow(0 0 40px #ffb6c1);font-size:5rem;animation:2s ease-in-out infinite sl-icon-heartbeat}@keyframes sl-icon-heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.15)}20%,40%{transform:scale(1)}}.starlight-love .sl-btn-label{color:#fff;letter-spacing:3px;text-shadow:0 0 20px #ffb6c1,0 0 40px #ffb6c1cc;font-size:1.8rem;font-style:italic;font-weight:400}.starlight-love .sl-message-card{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:linear-gradient(135deg,#190a32f2,#321450f2);border:3px solid #ffb6c166;border-radius:60px;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(2rem,4vw,3rem);max-width:min(90vw,900px);max-height:80vh;padding:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4rem);animation:2s cubic-bezier(.34,1.56,.64,1) sl-card-entrance;display:flex;position:relative;overflow:hidden auto;box-shadow:0 50px 150px #ff69b499,inset 0 2px #fff3}@keyframes sl-card-entrance{0%{opacity:0;filter:blur(20px);transform:scale(.3)translateY(100px)rotate(-10deg)}60%{transform:scale(1.05)translateY(-10px)rotate(2deg)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)rotate(0)}}.starlight-love .sl-message-card::-webkit-scrollbar{width:10px}.starlight-love .sl-message-card::-webkit-scrollbar-track{background:#ffb6c11a;border-radius:10px}.starlight-love .sl-message-card::-webkit-scrollbar-thumb{background:linear-gradient(#ffb6c199,#ff69b499);border:2px solid #ffffff1a;border-radius:10px}.starlight-love .sl-message-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffb6c1e6,#ff69b4e6)}.starlight-love .sl-message-card:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);animation:5s ease-in-out infinite sl-card-shimmer;position:absolute;inset:-100%}@keyframes sl-card-shimmer{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.starlight-love .sl-message-text{color:#fff;text-align:center;background:linear-gradient(135deg,#fff 0%,#ffb6c1 25%,#ff69b4 50%,#ba55d3 75%,#fff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #ffb6c1cc);word-wrap:break-word;overflow-wrap:break-word;text-shadow:0 0 40px #ffb6c199;-webkit-background-clip:text;background-clip:text;width:100%;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,6vw,7rem);font-style:italic;font-weight:300;line-height:1.3;animation:8s infinite sl-text-dream-shift}@keyframes sl-text-dream-shift{0%,to{background-position:0%}50%{background-position:100%}}@media (max-height:700px){.starlight-love .sl-message-text{font-size:clamp(1.5rem,5vw,4rem)}}.starlight-love .sl-sparkle{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite sl-sparkle-twinkle;position:absolute;box-shadow:0 0 15px #fff}@keyframes sl-sparkle-twinkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.starlight-love .sl-sender-text{color:#ffb6c1e6;text-align:center;text-shadow:0 0 20px #ffb6c1cc;flex-shrink:0;margin:0;font-size:clamp(1.2rem,3vw,2rem);font-style:italic;font-weight:300}.starlight-love .sl-continue-btn{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;cursor:pointer;text-shadow:0 0 15px #ffb6c1cc;background:linear-gradient(135deg,#ffb6c14d,#ff69b44d);border:2px solid #ffb6c199;border-radius:50px;flex-shrink:0;align-items:center;gap:15px;margin-top:1rem;padding:20px 55px;font-size:1.2rem;font-style:italic;font-weight:400;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 20px 60px #ff69b480,inset 0 1px #ffffff4d}.starlight-love .sl-continue-btn:hover{border-color:#ffb6c1e6;transform:translateY(-8px)scale(1.05);box-shadow:0 30px 80px #ff69b4cc,inset 0 1px #fff6}.starlight-love .sl-finale-text{text-align:center;animation:2.5s cubic-bezier(.34,1.56,.64,1) sl-finale-bloom}@keyframes sl-finale-bloom{0%{opacity:0;filter:blur(30px);transform:scale(0)rotate(-20deg)}60%{filter:blur(5px);transform:scale(1.15)rotate(5deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}.starlight-love .sl-watermark{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffb6c1e6;text-shadow:0 0 10px #ffb6c199;background:#190a32cc;border:1px solid #ffb6c14d;border-radius:30px;padding:10px 20px;font-size:.8rem;font-weight:400;position:fixed;bottom:20px;right:20px}@media (max-width:768px){.starlight-love .sl-btn-container{padding:35px 65px}.starlight-love .sl-btn-label{font-size:1.4rem}.starlight-love .sl-message-card{gap:clamp(1.5rem,3vw,2rem);padding:clamp(2rem,6vw,3rem) clamp(2rem,5vw,2.5rem)}.starlight-love .sl-message-text{font-size:clamp(1.5rem,6vw,3.5rem)}.starlight-love .sl-moon{width:100px;height:100px}}@media (max-width:480px){.starlight-love .sl-btn-icon{font-size:3.5rem}.starlight-love .sl-message-card{gap:1.5rem;padding:2.5rem 2rem}.starlight-love .sl-message-text{font-size:clamp(1.3rem,6.5vw,2.5rem)}.starlight-love .sl-moon{width:70px;height:70px;top:5%;right:5%}}@media (max-height:600px){.starlight-love .sl-message-card{gap:1.2rem;max-height:90vh;padding:2rem}.starlight-love .sl-message-text{font-size:clamp(1.2rem,5vw,2rem)}}
.gift-box-template{perspective:1800px;perspective-origin:50% 45%;background:radial-gradient(at 50% 60%,#8b000026 0%,#0000 50%),radial-gradient(at 30% 40%,#daa5201a 0%,#0000 40%),linear-gradient(#0a0a1a 0%,#1a0f2e 50%,#0d0d1f 100%);width:100vw;height:100vh;font-family:Playfair Display,serif;position:relative;overflow:hidden}.gift-box-template .gb-confetti-wrap{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.gift-box-template .gb-ambient-glow{z-index:1;filter:blur(60px);background:radial-gradient(circle,#daa52040 0%,#8b000026 30%,#0000 60%);width:620px;height:620px;animation:8s ease-in-out infinite gb-glow-pulse;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes gb-glow-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.gift-box-template .gb-spotlight{z-index:1;filter:blur(10px);opacity:0;background:radial-gradient(circle at 50% 55%,#ffd7002e,#0000 48%),radial-gradient(circle at 50% 65%,#8b000024,#0000 58%);transition:opacity 1.2s,transform 1.4s;position:absolute;inset:-20%;transform:scale(1.15)}.gift-box-template.gb-enter .gb-spotlight{opacity:1;animation:6s ease-in-out 1.2s infinite gb-spot-pulse;transform:scale(1)}@keyframes gb-spot-pulse{0%,to{opacity:.9;filter:blur(12px)}50%{opacity:1;filter:blur(8px)}}.gift-box-template .gb-lensflare{z-index:25;pointer-events:none;opacity:0;filter:blur(2px);background:linear-gradient(90deg,#0000 0%,#ffd7000d 35%,#fff8dc38 50%,#ffd70014 65%,#0000 100%);width:70%;height:220px;position:absolute;top:38%;left:-40%;transform:rotate(-10deg)}.gift-box-template.gb-enter .gb-lensflare{animation:1.2s .9s forwards gb-flare-sweep}@keyframes gb-flare-sweep{0%{opacity:0;transform:translate(0)rotate(-10deg)}15%{opacity:1}to{opacity:0;transform:translate(220%)rotate(-10deg)}}.gift-box-template .gb-particles{z-index:2;position:absolute;inset:0}.gift-box-template .gb-particle{background:radial-gradient(circle,#daa520cc,#0000);border-radius:50%;width:3px;height:3px;animation:25s ease-in-out infinite gb-particle-float;position:absolute;box-shadow:0 0 15px #daa52099}@keyframes gb-particle-float{0%,to{opacity:.35;transform:translate(0)scale(1)}33%{transform:translate(var(--float-x),var(--float-y))scale(1.5);opacity:.8}66%{transform:translate(calc(var(--float-x)*-.5),calc(var(--float-y)*1.3))scale(.9);opacity:.5}}.gift-box-template .gb-stage{z-index:10;opacity:0;transition:transform 1.8s cubic-bezier(.16,1,.3,1),opacity 1.2s;position:absolute;inset:0;transform:scale(1.06)}.gift-box-template.gb-enter .gb-stage{opacity:1;transform:scale(1)}.gift-box-template .gb-scene{width:min(400px,60vw);height:min(400px,60vw);transform-style:preserve-3d;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:50;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.gift-box-template .gb-scene.gb-pressed{transform:translate(-50%,-50%)scale(.96)}.gift-box-template .gb-hit-area{z-index:200;pointer-events:auto;background:0 0;position:absolute;inset:0}.gift-box-template .gb-box-wrap,.gift-box-template .gb-box,.gift-box-template .gb-lid,.gift-box-template .gb-face{pointer-events:none}.gift-box-template .gb-box-wrap{transform-style:preserve-3d;opacity:0;position:absolute;inset:0;transform:translateY(-220px)scale(.7)rotateX(35deg)rotateY(-18deg)}.gift-box-template.gb-enter .gb-box-wrap{opacity:1;animation:1.35s cubic-bezier(.16,1,.3,1) forwards gb-box-drop,30s ease-in-out 1.35s infinite gb-box-idle-rotate}@keyframes gb-box-drop{0%{transform:translateY(-240px)scale(.7)rotateX(38deg)rotateY(-22deg)}62%{transform:translateY(22px)scale(1.03)rotateX(-8deg)rotateY(14deg)}78%{transform:translateY(-10px)scale(.99)rotateX(-12deg)rotateY(18deg)}to{transform:translateY(0)scale(1)rotateX(-12deg)rotateY(18deg)}}@keyframes gb-box-idle-rotate{0%,to{transform:rotateX(-12deg)rotateY(18deg)rotate(0)}25%{transform:rotateX(-15deg)rotateY(25deg)rotate(2deg)}50%{transform:rotateX(-10deg)rotateY(12deg)rotate(-2deg)}75%{transform:rotateX(-14deg)rotateY(20deg)rotate(1deg)}}.gift-box-template .gb-face{backface-visibility:hidden;border:2px solid #8b000099;border-radius:10px;width:100%;height:100%;position:absolute}.gift-box-template .gb-face:before{content:"";opacity:.35;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000024 2px 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#00000024 2px 4px);border-radius:10px;position:absolute;inset:0}.gift-box-template .gb-face:after{content:"";border:3px solid;border-image:linear-gradient(135deg,#daa520d9,#ffd70099,#b8860bd9) 1;border-radius:8px;position:absolute;inset:24px;box-shadow:inset 0 0 40px #daa52040,0 0 26px #daa52059}.gift-box-template .gb-box{transform-style:preserve-3d;position:absolute;inset:0}.gift-box-template .gb-box-base .gb-face-front,.gift-box-template .gb-box-base .gb-face-back,.gift-box-template .gb-box-base .gb-face-left,.gift-box-template .gb-box-base .gb-face-right{background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%),linear-gradient(#b22222 0%,#8b0000 40%,#650000 100%);box-shadow:inset 0 0 100px #0009,inset 18px 0 70px #8b000059,inset -18px 0 70px #0000008c,0 40px 120px #000c}.gift-box-template .gb-box-base .gb-face-bottom{background:linear-gradient(135deg,#ffffff1f 0%,#0000 50%),linear-gradient(#c41e1e 0%,#8b0000 50%,#5a0000 100%);box-shadow:inset 0 0 80px #00000080,0 30px 100px #000000b3}.gift-box-template .gb-face-front{transform:rotateY(0)translateZ(calc(min(400px,60vw)/2))}.gift-box-template .gb-face-back{transform:rotateY(180deg)translateZ(calc(min(400px,60vw)/2))}.gift-box-template .gb-face-right{transform:rotateY(90deg)translateZ(calc(min(400px,60vw)/2))}.gift-box-template .gb-face-left{transform:rotateY(-90deg)translateZ(calc(min(400px,60vw)/2))}.gift-box-template .gb-face-bottom{transform:rotateX(-90deg)translateZ(calc(min(400px,60vw)/2))}.gift-box-template .gb-lid{transform-style:preserve-3d;transform-origin:50% 12%;will-change:transform;transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(-18px)translateZ(18px)rotateX(0)rotate(0)}.gift-box-template .gb-lid .gb-face{background:linear-gradient(135deg,#ffffff1f 0%,#0000 50%),linear-gradient(#c41e1e 0%,#8b0000 55%,#5a0000 100%);box-shadow:inset 0 0 85px #0000008c,0 28px 100px #000000bf}.gift-box-template .gb-lid-top{transform:rotateX(90deg)translateZ(calc(min(400px,60vw)/2));box-shadow:inset 0 0 85px #0000008c,0 28px 110px #000000c7,0 0 60px #ffd70014}.gift-box-template .gb-lid-front{transform:rotateY(0)translateZ(calc(min(400px,60vw)/2))translateY(-18px)scaleY(.16)}.gift-box-template .gb-lid-back{transform:rotateY(180deg)translateZ(calc(min(400px,60vw)/2))translateY(-18px)scaleY(.16)}.gift-box-template .gb-lid-right{transform:rotateY(90deg)translateZ(calc(min(400px,60vw)/2))translateY(-18px)scaleY(.16)}.gift-box-template .gb-lid-left{transform:rotateY(-90deg)translateZ(calc(min(400px,60vw)/2))translateY(-18px)scaleY(.16)}.gift-box-template .gb-lid.gb-lid-open{transform:translateY(-80px)translateZ(70px)rotateX(78deg)rotate(-10deg)}.gift-box-template .gb-cta{z-index:150;pointer-events:none;opacity:0;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.gift-box-template.gb-enter .gb-cta{opacity:1;animation:.8s cubic-bezier(.16,1,.3,1) 1.15s forwards gb-cta-in}@keyframes gb-cta-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.gift-box-template .gb-cta-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a10c7;border:1px solid #ffd70080;border-radius:999px;align-items:center;gap:12px;padding:14px 18px;display:inline-flex;box-shadow:0 16px 60px #000000a6,inset 0 0 25px #ffd7001f}.gift-box-template .gb-cta-icon{filter:drop-shadow(0 0 16px #ffd70099);font-size:1.5rem;animation:1.2s ease-in-out infinite gb-finger}@keyframes gb-finger{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.06)}}.gift-box-template .gb-cta-text{letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,gold,#fff8dc,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:900}.gift-box-template .gb-confetti{opacity:0;will-change:transform,opacity;animation:gb-confetti-pop var(--dur,2.2s)cubic-bezier(.16,1,.3,1)forwards;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.gift-box-template .gb-confetti:before{content:"";background:var(--c);width:100%;height:100%;display:block}.gift-box-template .gb-confetti-rect{border-radius:2px;width:10px;height:14px}.gift-box-template .gb-confetti-streamer{border-radius:999px;width:6px;height:22px}.gift-box-template .gb-confetti-triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%);width:14px;height:14px}@keyframes gb-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%)translate3d(0,0,0)scale(var(--s,1))rotateX(0deg)rotateY(0deg)rotateZ(0deg)}8%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)translate3d(var(--dx),var(--dy),0)translateX(var(--wobble))scale(calc(var(--s,1)*.9))rotateX(var(--rx))rotateY(var(--ry))rotateZ(var(--rz))}}.gift-box-template .gb-card{z-index:400;pointer-events:none;opacity:0;width:min(720px,92vw);max-height:68vh;transform-style:preserve-3d;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.gift-box-template .gb-card.gb-card-pop{opacity:1;pointer-events:auto;animation:1.25s cubic-bezier(.16,1,.3,1) forwards gb-card-launch}@keyframes gb-card-launch{0%{filter:blur(6px);transform:translate(-50%,-50%)translateY(140px)scale(.55)rotateX(30deg)}55%{filter:blur();transform:translate(-50%,-50%)translateY(-180px)scale(1.03)rotateX(0)}78%{transform:translate(-50%,-50%)translateY(-150px)scale(.99)}to{transform:translate(-50%,-50%)translateY(-160px)scale(1)}}.gift-box-template .gb-card-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 40%),linear-gradient(135deg,#0f0f19e0,#0a0a12eb);border:1.5px solid #ffd70059;border-radius:26px;flex-direction:column;max-height:68vh;padding:clamp(18px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 120px #000000c7,inset 0 0 30px #ffd7001f}.gift-box-template .gb-card-message{z-index:2;text-align:center;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,18px);min-height:0;max-height:44vh;padding-right:6px;display:flex;position:relative;overflow:hidden auto}.gift-box-template .gb-card-word{background:linear-gradient(135deg,#fff 0%,gold 25%,#fff8dc 50%,gold 75%,#fff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;opacity:0;filter:drop-shadow(0 14px 34px #ffd700b3);word-break:break-word;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.35rem,5.2vw,3.4rem);font-style:italic;font-weight:800;line-height:1.05;animation:.55s cubic-bezier(.16,1,.3,1) forwards gb-word-in,6s infinite gb-word-shimmer;display:inline-block;transform:translateY(14px)scale(.98)}@keyframes gb-word-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gb-word-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.gift-box-template .gb-card-sender{z-index:2;text-align:center;color:#fff8dcf2;text-shadow:0 0 30px #ffd700b3;opacity:0;margin-top:clamp(12px,2vw,18px);font-size:clamp(1.05rem,3.8vw,1.7rem);font-style:italic;animation:.5s cubic-bezier(.16,1,.3,1) forwards gb-sender-in;position:relative;transform:translateY(10px)}@keyframes gb-sender-in{to{opacity:1;transform:translateY(0)}}.gift-box-template .gb-watermark{z-index:1000;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);color:#daa520f2;text-shadow:0 2px 12px #daa520b3;background:#0a0a0af2;border:1.5px solid #daa52066;border-radius:40px;padding:14px 28px;font-size:.9rem;font-weight:600;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 32px #0009}@media (max-width:768px){.gift-box-template .gb-scene{width:min(340px,72vw);height:min(340px,72vw);top:58%}}@media (max-width:480px){@keyframes gb-card-launch{0%{filter:blur(6px);transform:translate(-50%,-50%)translateY(140px)scale(.62)rotateX(24deg)}55%{filter:blur();transform:translate(-50%,-50%)translateY(-120px)scale(1.01)rotateX(0)}78%{transform:translate(-50%,-50%)translateY(-105px)scale(.99)}to{transform:translate(-50%,-50%)translateY(-110px)scale(1)}}.gift-box-template .gb-scene{width:min(300px,78vw);height:min(300px,78vw)}.gift-box-template .gb-card{width:92vw;max-height:64vh}.gift-box-template .gb-card-message{max-height:40vh}}
@media (max-width:768px){.bc-template *,.bc-template :before,.bc-template :after{will-change:auto!important;animation-duration:.8s!important}.bc-background,.bc-stars,.bc-stars-2,.bc-stars-3,.bc-gradient-orbs,.bc-orb{display:none!important}}.bc-template,.bc-cake,.bc-message-card,.bc-particles-canvas{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.bc-template{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a15;width:100vw;height:100vh;font-family:Playfair Display,Georgia,serif;position:relative;overflow:hidden}.bc-particles-canvas{z-index:500;pointer-events:none;position:fixed;inset:0}@media (max-width:768px){.bc-particles-canvas{opacity:.7}}.bc-background{background:radial-gradient(at 50% 60%,#1a1a2e 0%,#0a0a15 100%);transition:background 1.5s;position:absolute;inset:0}.bc-background.bc-lit{background:radial-gradient(at 50% 60%,#2d2d44 0%,#16213e 70%,#0a0a15 100%)}@media (min-width:769px){.bc-stars,.bc-stars-2,.bc-stars-3{background-image:radial-gradient(2px 2px at 25% 20%,#ffffffe6,#0000),radial-gradient(1px 1px at 75% 80%,#ffffffb3,#0000),radial-gradient(2px 2px,#fff,#0000),radial-gradient(1px 1px at 80% 30%,#fffc,#0000);background-size:250% 250%;animation:12s ease-in-out infinite bc-stars-twinkle;position:absolute;inset:0}.bc-stars-2{opacity:.7;animation-duration:10s;animation-delay:2s}.bc-stars-3{opacity:.5;animation-duration:14s;animation-delay:4s}}@keyframes bc-stars-twinkle{0%,to{opacity:.5}50%{opacity:1}}.bc-glow{background:radial-gradient(circle,var(--color-primary,#a855f7)0%,transparent 65%);opacity:0;filter:blur(80px);width:600px;height:600px;transition:opacity 1.5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bc-background.bc-lit .bc-glow{opacity:.3}@media (min-width:769px){.bc-gradient-orbs{opacity:0;width:100%;height:100%;transition:opacity 2s ease-out;position:absolute;overflow:hidden}.bc-lit .bc-gradient-orbs{opacity:1}.bc-orb{filter:blur(60px);border-radius:50%;animation:20s ease-in-out infinite bc-orb-float;position:absolute}.bc-orb-1{background:var(--color-primary,#a855f7);opacity:.15;width:300px;height:300px;top:10%;left:10%}.bc-orb-2{background:var(--color-secondary,#d8b4fe);opacity:.1;width:400px;height:400px;animation-delay:5s;bottom:10%;right:10%}}@keyframes bc-orb-float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.bc-stage{z-index:10;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:769px){.bc-stage{perspective:2500px;perspective-origin:50% 40%}}.bc-stage-active{animation:1s forwards bc-stage-fade-in}@keyframes bc-stage-fade-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bc-cake{opacity:0;width:clamp(280px,50vw,550px);height:clamp(320px,55vh,600px);position:relative;transform:translateY(100%)scale(.8)}@media (min-width:769px){.bc-cake{transform-style:preserve-3d;transform:translateY(150%)rotateX(25deg)scale(.6)}}.bc-cake-rise{animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards bc-cake-enter}@media (max-width:768px){@keyframes bc-cake-enter{0%{opacity:0;transform:translateY(100%)scale(.7)}to{opacity:1;transform:translateY(0%)scale(1)}}}@media (min-width:769px){@keyframes bc-cake-enter{0%{opacity:0;transform:translateY(150%)rotateX(25deg)scale(.6)}60%{opacity:1;transform:translateY(-5%)rotateX(18deg)scale(1.05)}to{opacity:1;transform:translateY(0%)rotateX(15deg)scale(1)}}}.bc-cake-wobble{animation:.5s ease-in-out bc-cake-wobble}@keyframes bc-cake-wobble{0%,to{transform:translateY(0%)scale(1)}50%{transform:translateY(0%)scale(1.02)}}@media (min-width:769px){@keyframes bc-cake-wobble{0%,to{transform:translateY(0%)rotateX(15deg)scale(1)}50%{transform:translateY(0%)rotateX(15deg)rotateY(3deg)scale(1.02)}}}.bc-tier{position:absolute;left:50%;transform:translate(-50%)}@media (min-width:769px){.bc-tier{transform-style:preserve-3d}}.bc-tier-1{width:100%;height:35%;bottom:0}.bc-tier-2{width:75%;height:28%;bottom:32%}.bc-tier-3{width:55%;height:22%;bottom:58%}.bc-tier-top,.bc-tier-front{background:linear-gradient(135deg,var(--cake-base,#6d28d9)0%,var(--cake-middle,#a855f7)50%,var(--cake-top,#d8b4fe)100%);position:absolute;box-shadow:inset 0 -20px 40px #0000004d,0 10px 30px #0006}.bc-tier-top{background:var(--cake-top,#d8b4fe);border-radius:50%;width:100%;height:100%;top:0;left:0}.bc-tier-front{border-radius:0 0 50% 50%/0 0 40% 40%;width:100%;height:100%;top:0;left:0}.bc-tier-back,.bc-tier-side-left,.bc-tier-side-right{display:none}@media (min-width:769px){.bc-tier-back,.bc-tier-side-left,.bc-tier-side-right{background:linear-gradient(135deg,var(--cake-base,#6d28d9)0%,var(--cake-middle,#a855f7)100%);display:block;position:absolute}.bc-tier-top{transform-origin:50%;transform:rotateX(90deg)}.bc-tier-back{opacity:.7;border-radius:0 0 50% 50%/0 0 40% 40%;width:100%;height:100%;top:0;transform:rotateY(180deg)}.bc-tier-side{filter:brightness(.85);width:40px;height:100%}.bc-tier-side-left{left:0;transform:rotateY(-90deg)translateZ(-20px)}.bc-tier-side-right{right:0;transform:rotateY(90deg)translateZ(-20px)}}.bc-frosting{background:linear-gradient(#fff6 0%,#0000 100%);border-radius:50% 50% 0 0;width:100%;height:15%;position:absolute;top:-5%;left:0}.bc-decorations{width:100%;height:20px;position:absolute;top:20px;left:0}.bc-decoration-dot{background:var(--color-accent,#f5d0fe);width:10px;height:10px;box-shadow:0 0 8px var(--color-accent,#f5d0fe);opacity:0;border-radius:50%;animation:.3s ease-out forwards bc-decoration-pop;position:absolute;top:50%;transform:translateY(-50%)}@keyframes bc-decoration-pop{0%{opacity:0;transform:translateY(-50%)scale(0)}to{opacity:1;transform:translateY(-50%)scale(1)}}.bc-candles{z-index:20;position:absolute;inset:0}.bc-candle{opacity:0;transform-origin:50% 100%;width:12px;height:60px;position:absolute}@media (max-width:768px){.bc-candle{width:10px;height:50px}}.bc-candle.bc-lit{animation:.4s ease-out forwards bc-candle-pop}@keyframes bc-candle-pop{0%{opacity:0;transform:translate(-50%)scale(0)}to{opacity:1;transform:translate(-50%)scale(1)}}.bc-candle-body{background:linear-gradient(135deg,color-mix(in srgb,var(--candle-color,#ff6b9d)120%,white)0%,var(--candle-color,#ff6b9d)50%,color-mix(in srgb,var(--candle-color,#ff6b9d)70%,black)100%);border-radius:6px 6px 2px 2px;width:100%;height:100%;box-shadow:inset 2px 0 8px #ffffff80,0 5px 15px #0006}.bc-candle-wick{background:#333;border-radius:1px;width:2px;height:8px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.bc-flame{opacity:0;width:16px;height:32px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@media (max-width:768px){.bc-flame{width:14px;height:28px;top:-25px}}.bc-candle.bc-lit .bc-flame{opacity:1;animation:1s ease-in-out infinite bc-flame-simple}@keyframes bc-flame-simple{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%)scale(1.05)}}.bc-flame-core{background:radial-gradient(at 50% 70%,#fff 0%,#ffeb3b 30%,#ff9800 60%,#ff5722 90%,#0000 100%);border-radius:50% 50% 20% 20%;position:absolute;inset:0}.bc-flame-glow{filter:blur(8px);background:radial-gradient(circle,#ffc86499 0%,#0000 70%);position:absolute;inset:-10px}.bc-candle.bc-out .bc-flame{animation:.4s ease-out forwards bc-flame-out}@keyframes bc-flame-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-30px)scale(.3)}}.bc-plate{background:linear-gradient(#ffffff4d 0%,#c8c8c866 50%,#b4b4b44d 100%);border-radius:50%;width:110%;height:30px;position:absolute;bottom:-25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.bc-instruction{text-align:center;z-index:100;cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;background:0 0;border:none;animation:.8s .4s forwards bc-instruction-appear;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes bc-instruction-appear{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bc-wish{background:linear-gradient(135deg,#fff 0%,var(--color-accent,#f5d0fe)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2rem,6vw,4.5rem);font-style:italic;font-weight:300}.bc-blow-hint{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#ffffff1a;border:2px solid #ffffff40;border-radius:50px;align-items:center;gap:.8rem;padding:1rem 2rem;font-size:clamp(1rem,3vw,1.8rem);font-weight:700;display:inline-flex;box-shadow:0 8px 30px #0000004d}.bc-blow-emoji{font-size:2rem}.bc-audio-indicator{background:#fff3;border-radius:10px;width:150px;height:5px;position:absolute;bottom:-50px;left:50%;overflow:hidden;transform:translate(-50%)}.bc-audio-bar{background:linear-gradient(90deg,var(--color-primary,#a855f7),var(--color-accent,#f5d0fe));border-radius:10px;height:100%;transition:width .1s ease-out}.bc-message-card{z-index:600;opacity:0;width:min(700px,90vw);max-height:85vh;animation:1s forwards bc-card-reveal;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}@keyframes bc-card-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bc-card-inner{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff26 0%,#ffffff14 100%);border:2px solid #ffffff4d;border-radius:30px;max-height:85vh;padding:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3.5rem);position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}.bc-celebration-icon{font-size:60px;animation:.6s .2s backwards bc-celebration-pop;position:absolute;top:-50px;left:50%;transform:translate(-50%)}@keyframes bc-celebration-pop{0%{opacity:0;transform:translate(-50%)scale(0)}to{opacity:1;transform:translate(-50%)scale(1)}}.bc-message-text{text-align:center;word-wrap:break-word;margin-bottom:2.5rem;line-height:1.2}.bc-word{background:linear-gradient(135deg,#fff 0%,var(--color-accent,#f5d0fe)100%);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,5vw,3.5rem);font-style:italic;font-weight:900;animation:.6s forwards bc-word-pop;display:inline}@keyframes bc-word-pop{0%{opacity:0}to{opacity:1}}.bc-sender{text-align:center;color:#fffffff2;opacity:0;padding-top:15px;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;font-weight:300;animation:.8s forwards bc-sender-appear;position:relative}@keyframes bc-sender-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bc-sender-divider{background:linear-gradient(90deg,transparent,var(--color-primary,#a855f7),transparent);width:80px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bc-share-section{opacity:0;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;padding-top:1.5rem;animation:.8s forwards bc-sender-appear;display:flex}.bc-share-button,.bc-download-button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.bc-share-button:active,.bc-download-button:active{transform:scale(.95)}.bc-watermark{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;background:#000000b3;border:1px solid #fff3;border-radius:30px;padding:10px 20px;font-size:.8rem;font-weight:600;position:fixed;bottom:25px;right:25px}@media (max-width:768px){.bc-watermark{padding:8px 16px;font-size:.7rem;bottom:15px;right:15px}}.bc-lottie-container{pointer-events:none;z-index:550;position:fixed;inset:0}@keyframes bc-lottie-fade-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes bc-float-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (max-width:768px){.bc-emoji-animation{animation-duration:1s!important}}
@media (max-width:768px){*,:before,:after{will-change:auto!important}}.rl-template,.rl-lantern,.rl-message-card{backface-visibility:hidden;transform:translateZ(0)}.rl-template{-webkit-font-smoothing:antialiased;background:#0a0a2e;width:100vw;height:100vh;font-family:Cormorant Garamond,Georgia,serif;position:relative;overflow:hidden}.rl-particles-canvas{z-index:500;pointer-events:none;position:fixed;inset:0}.rl-background{opacity:0;transition:opacity 2s;position:absolute;inset:0}.rl-background.rl-active{opacity:1}.rl-sky{background:linear-gradient(#1a1a4e 0%,#2d2d6e 30%,#0f0f2a 70%,#0a0a1e 100%);position:absolute;inset:0}.rl-stars{opacity:0;background-image:radial-gradient(2px 2px at 20% 15%,#fff,#0000),radial-gradient(2px 2px at 60% 25%,#fff,#0000),radial-gradient(1px 1px at 80% 10%,#fff,#0000),radial-gradient(2px 2px at 35% 45%,#fff,#0000),radial-gradient(1px 1px at 75% 60%,#fff,#0000),radial-gradient(2px 2px at 15% 75%,#fff,#0000),radial-gradient(1px 1px at 90% 80%,#fff,#0000),radial-gradient(2px 2px at 45% 90%,#fff,#0000);background-size:300% 300%;position:absolute;inset:0}.rl-stars.rl-twinkle{animation:4s ease-in-out infinite rl-stars-twinkle}@keyframes rl-stars-twinkle{0%,to{opacity:.6}50%{opacity:1}}.rl-stars-2{animation-duration:5s;animation-delay:1s}.rl-stars-3{animation-duration:6s;animation-delay:2s}.rl-moon{opacity:0;width:120px;height:120px;position:absolute;top:10%;right:15%;transform:translateY(100px)scale(.5)}@media (max-width:768px){.rl-moon{width:80px;height:80px;top:8%;right:10%}}.rl-moon.rl-rise{animation:2s cubic-bezier(.34,1.56,.64,1) forwards rl-moon-rise}@keyframes rl-moon-rise{0%{opacity:0;transform:translateY(100px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.rl-moon-glow{filter:blur(30px);background:radial-gradient(circle,#f8f8ff66 0%,#0000 70%);animation:4s ease-in-out infinite rl-moon-glow-pulse;position:absolute;inset:-40px}@keyframes rl-moon-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.rl-moon-surface{background:radial-gradient(circle at 30% 30%,#f8f8ff 0%,#e8e8f0 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -10px -10px 20px #0003,0 0 40px #f8f8ff99}.rl-crescent{background:radial-gradient(circle at 70%,#0000 40%,#0a0a2e 42%);border-radius:50%;position:absolute;inset:0}.rl-mosque{opacity:0;width:600px;height:200px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:768px){.rl-mosque{width:90vw;height:150px}}.rl-mosque.rl-appear{animation:1.5s forwards rl-mosque-appear}@keyframes rl-mosque-appear{0%{opacity:0;transform:translate(-50%)translateY(50px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rl-mosque-building{background:linear-gradient(#1a1a3e 0%,#0a0a1e 100%);border-radius:10px 10px 0 0;width:50%;height:60%;position:absolute;bottom:0;left:25%}.rl-mosque-dome{background:linear-gradient(#2a2a4e 0%,#1a1a3e 100%);border-radius:50% 50% 0 0;width:100px;height:50px;position:absolute;bottom:60%}.rl-mosque-dome-center{left:50%;transform:translate(-50%)}.rl-dome-top{background:#40e0d0;width:3px;height:20px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.rl-dome-top:before{content:"☪";color:#50c878;font-size:16px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.rl-mosque-minaret{background:linear-gradient(#2a2a4e 0%,#1a1a3e 100%);width:30px;height:120px;position:absolute;bottom:0}.rl-mosque-minaret-left{left:15%}.rl-mosque-minaret-right{right:15%}.rl-minaret-top{background:#2a2a4e;border-radius:50% 50% 0 0;width:20px;height:20px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.rl-minaret-top:before{content:"";background:#40e0d0;width:2px;height:12px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.rl-lantern-container{opacity:0;z-index:100;animation:2s cubic-bezier(.34,1.56,.64,1) forwards rl-lantern-descend;position:absolute;top:25%;left:50%;transform:translate(-50%)translateY(-200px)}@media (max-width:768px){.rl-lantern-container{top:30%}}@keyframes rl-lantern-descend{0%{opacity:0;transform:translate(-50%)translateY(-200px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rl-lantern-container.rl-lit{animation:4s ease-in-out 1s infinite rl-lantern-swing}@keyframes rl-lantern-swing{0%,to{transform:translate(-50%)translateY(0)rotate(0)}25%{transform:translate(-50%)translateY(-3px)rotate(2deg)}75%{transform:translate(-50%)translateY(-3px)rotate(-2deg)}}.rl-chain{z-index:-1;flex-direction:column;gap:2px;width:4px;height:80px;display:flex;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.rl-chain-link{background:linear-gradient(90deg,#8b7355 0%,#a0826d 50%,#8b7355 100%);border-radius:2px;width:100%;height:18px;box-shadow:inset -1px 0 2px #0000004d}.rl-lantern{cursor:pointer;background:0 0;border:none;width:140px;height:180px;padding:0;transition:transform .2s;position:relative}@media (max-width:768px){.rl-lantern{width:120px;height:160px}}.rl-lantern:hover:not(:disabled){transform:scale(1.05)}.rl-lantern:active:not(:disabled){transform:scale(.98)}.rl-lantern-top{background:linear-gradient(#d4af37 0%,#b8860b 100%);border-radius:50% 50% 0 0;width:50px;height:25px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 -3px 8px #0000004d,0 2px 8px #d4af3780}.rl-crescent-ornament{color:#50c878;filter:drop-shadow(0 0 8px #50c878);font-size:24px;animation:3s ease-in-out infinite rl-ornament-glow;position:absolute;top:-20px;left:50%;transform:translate(-50%)}@keyframes rl-ornament-glow{0%,to{opacity:.8}50%{opacity:1}}.rl-lantern-body{background:linear-gradient(135deg,#d4af37 0%,#cd7f32 50%,#b87333 100%);border-radius:8px;width:100px;height:120px;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:inset 0 -10px 20px #0006,inset 0 10px 20px #fff3,0 15px 40px #0009}@media (max-width:768px){.rl-lantern-body{width:90px;height:110px}}.rl-lantern-glass{background:radial-gradient(#fffae64d 0%,#0000 70%);border-radius:6px;position:absolute;inset:10px}.rl-glass-front{z-index:10}.rl-glass-back{opacity:.5}.rl-pattern-top,.rl-pattern-middle,.rl-pattern-bottom{z-index:20;justify-content:space-around;align-items:center;display:flex;position:absolute;left:0;right:0}.rl-pattern-top{top:15px}.rl-pattern-middle{top:50%;transform:translateY(-50%)}.rl-pattern-bottom{bottom:15px}.rl-pattern-diamond{background:#ffffc833;width:12px;height:12px;transform:rotate(45deg);box-shadow:inset 0 0 5px #ffffff80,0 0 8px #ffd70099}.rl-pattern-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffffc84d;width:20px;height:20px;box-shadow:0 0 12px #ffd700cc}.rl-flame-container{z-index:15;width:40px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rl-flame{opacity:0;filter:drop-shadow(0 0 15px #ffa500cc);position:absolute;inset:0}.rl-lit .rl-flame{opacity:1;animation:.8s ease-in-out infinite rl-flame-flicker}@keyframes rl-flame-flicker{0%,to{opacity:1;transform:scale(1)translateY(0)}25%{opacity:.95;transform:scale(1.05)translateY(-2px)}75%{opacity:1;transform:scale(.98)translateY(1px)}}.rl-flame-core{background:radial-gradient(at 50% 65%,#fff 0%,gold 20%,orange 50%,tomato 80%,#0000 100%);border-radius:50% 50% 30% 30%;position:absolute;inset:0}.rl-flame-outer{background:linear-gradient(#0000 0%,#ffa50080 50%,#0000 100%);border-radius:50% 50% 40% 40%;width:30px;height:35px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rl-flame-glow{filter:blur(12px);background:radial-gradient(circle,#ffd70099 0%,#0000 70%);animation:.6s ease-in-out infinite rl-flame-glow-pulse;position:absolute;inset:-15px}@keyframes rl-flame-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.rl-lantern-frame{z-index:25;background:linear-gradient(135deg,#8b7355 0%,#a0826d 100%);position:absolute}.rl-frame-left,.rl-frame-right{width:6px;top:0;bottom:0}.rl-frame-left{left:0}.rl-frame-right{right:0}.rl-frame-top,.rl-frame-bottom{height:6px;left:0;right:0}.rl-frame-top{top:0}.rl-frame-bottom{bottom:0}.rl-lantern-bottom{background:linear-gradient(#b8860b 0%,#8b6914 100%);border-radius:0 0 50% 50%;width:50px;height:20px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #00000080}.rl-bottom-ornament{background:radial-gradient(#d4af37 0%,#b8860b 100%);border-radius:50%;width:30px;height:15px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.rl-bottom-tassel{background:linear-gradient(#8b6914 0%,#40e0d0 100%);width:4px;height:20px;animation:3s ease-in-out infinite rl-tassel-sway;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}@keyframes rl-tassel-sway{0%,to{transform:translate(-50%)rotate(0)}50%{transform:translate(-50%)rotate(5deg)}}.rl-light-rays{z-index:5;opacity:0;animation:.8s forwards rl-rays-appear;position:absolute;inset:-100px}@keyframes rl-rays-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.rl-light-ray{transform-origin:50% 0;filter:blur(2px);background:linear-gradient(#ffd700cc 0%,#ffd7004d 50%,#0000 100%);width:4px;height:120px;animation:2s ease-in-out infinite rl-ray-pulse;position:absolute;top:50%;left:50%}@media (max-width:768px){.rl-light-ray{height:100px}}@keyframes rl-ray-pulse{0%,to{opacity:.6}50%{opacity:1}}.rl-lantern-glow{filter:blur(40px);z-index:-1;background:radial-gradient(circle,#ffd70066 0%,#ffa50033 40%,#0000 70%);animation:3s ease-in-out infinite rl-lantern-glow-pulse;position:absolute;inset:-60px}@keyframes rl-lantern-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.rl-instruction{text-align:center;z-index:90;opacity:0;animation:1s .5s forwards rl-instruction-appear;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}@keyframes rl-instruction-appear{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.rl-instruction-text{color:gold;text-shadow:0 0 20px #ffd700cc;margin-bottom:10px;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;font-weight:300;animation:2s ease-in-out infinite rl-instruction-pulse}@keyframes rl-instruction-pulse{0%,to{opacity:.8}50%{opacity:1}}.rl-instruction-icon{font-size:2rem;animation:1s ease-in-out infinite rl-icon-bounce}@keyframes rl-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.rl-message-card{z-index:600;opacity:0;width:min(700px,90vw);max-height:85vh;animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards rl-card-reveal;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}@keyframes rl-card-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rl-card-inner{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#1a1a4ef2 0%,#0f0f2afa 100%);border:2px solid #d4af3766;border-radius:30px;max-height:85vh;padding:clamp(3rem,7vw,5rem) clamp(2rem,5vw,4rem);position:relative;overflow-y:auto;box-shadow:0 40px 100px #000c,inset 0 0 60px #d4af371a}.rl-card-decoration{opacity:.6;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 200 40\"><path d=\"M0,20 Q25,10 50,20 T100,20 T150,20 T200,20\" fill=\"none\" stroke=\"%23D4AF37\" stroke-width=\"2\"/><circle cx=\"100\" cy=\"20\" r=\"5\" fill=\"%2350C878\"/></svg>") 50%/contain no-repeat;width:200px;height:40px;position:absolute;left:50%;transform:translate(-50%)}.rl-decoration-top{top:20px}.rl-decoration-bottom{bottom:20px;transform:translate(-50%)rotate(180deg)}.rl-occasion-text{text-align:center;background:linear-gradient(135deg,gold 0%,#50c878 50%,#40e0d0 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #ffd70080);-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;animation:3s ease-in-out infinite rl-occasion-shimmer}@keyframes rl-occasion-shimmer{0%,to{filter:drop-shadow(0 0 20px #ffd70080)}50%{filter:drop-shadow(0 0 30px #50c87899)}}.rl-message-text{text-align:center;word-wrap:break-word;margin-bottom:2.5rem;line-height:1.3}.rl-word{color:#f8f8ff;text-shadow:0 2px 20px #ffd7004d;opacity:0;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:600;animation:.8s forwards rl-word-appear;display:inline}@keyframes rl-word-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rl-sender{text-align:center;color:#ffffffe6;opacity:0;margin-bottom:2rem;padding-top:20px;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;font-weight:300;animation:1s forwards rl-sender-appear;position:relative}@keyframes rl-sender-appear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.rl-sender-divider{background:linear-gradient(90deg,#0000,#d4af37,#0000);width:100px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.rl-sender-icon{margin-left:8px;font-size:1.2em;display:inline-block}.rl-share-section{opacity:0;border-top:1px solid #d4af374d;flex-wrap:wrap;justify-content:center;gap:1rem;padding-top:2rem;animation:1s forwards rl-sender-appear;display:flex}.rl-share-button,.rl-save-button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:gold;cursor:pointer;background:linear-gradient(135deg,#d4af3733,#b8733333);border:2px solid #d4af3766;border-radius:50px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000004d}.rl-share-button:hover,.rl-save-button:hover{background:linear-gradient(135deg,#d4af374d,#b873334d);border-color:#d4af3799;transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.rl-share-button:active,.rl-save-button:active{transform:translateY(0)scale(.98)}.rl-share-icon,.rl-save-icon{font-size:1.2rem}.rl-watermark{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;background:#000000b3;border:1px solid #d4af374d;border-radius:30px;padding:10px 20px;font-size:.75rem;font-weight:600;position:fixed;bottom:25px;right:25px}@media (max-width:768px){.rl-watermark{padding:8px 16px;font-size:.65rem;bottom:15px;right:15px}}
