.recipient-background{color:#fff;background:linear-gradient(135deg,#13001c 0%,#08000d 50%,#1f001c 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden;padding:0!important}.recipient-device{background:inherit;flex-direction:column;display:flex;position:relative;overflow:hidden;width:100%!important;max-width:100%!important;height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important}.device-container .recipient-background,.device-container .recipient-device{height:100%!important;min-height:100%!important}.device-container .greeting-card-wrap{margin-top:15px!important;padding:15px 12px!important}.device-container .gallery-header-row{margin-top:15px!important}.device-container .greeting-question-wrap{gap:12px!important;margin-top:20px!important}.device-container .birthday-bears-img{width:120px!important;height:120px!important}.recipient-screen-content{z-index:10;flex-direction:column;flex:1;justify-content:space-between;width:100%;max-width:480px;height:100%;margin:0 auto;padding:40px 24px;display:flex;position:relative}.recipient-footer{z-index:15;flex-direction:column;align-items:center;width:100%;padding-top:20px;display:flex}.recipient-next-prompt{color:#fff9;align-items:center;gap:6px;margin-bottom:12px;font-size:.8rem;animation:2s infinite pulse-glow;display:flex}.gift-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.gift-glow-aura{z-index:0;pointer-events:none;background:radial-gradient(circle,#e91e6326 0%,#e91e6300 70%);border-radius:50%;width:280px;height:280px;animation:3s ease-in-out infinite aura-pulse;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@keyframes aura-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.2)}}.premium-welcome-card{-webkit-backdrop-filter:blur(25px);z-index:10;background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:92%;max-width:380px;padding:36px 20px;animation:1.2s cubic-bezier(.16,1,.3,1) both welcome-card-entrance;display:flex;box-shadow:0 25px 50px #00000059,inset 0 0 15px #ffffff05}@keyframes welcome-card-entrance{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.gift-glow-ring{z-index:0;pointer-events:none;border-radius:50%;width:220px;height:220px;animation:8s linear infinite glow-ring-rotate,4s ease-in-out infinite alternate glow-ring-breathe;position:absolute}@keyframes glow-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-ring-breathe{0%{opacity:.6;transform:scale(.95)}to{opacity:.9;transform:scale(1.05)}}.gift-prompt-text{text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#fff 20%,#ff4081 70%,#9c27b0 100%);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #ff40811a;z-index:5;-webkit-background-clip:text;margin-bottom:5px;font-size:1.45rem;font-weight:800}@media (width<=480px){.premium-welcome-card{width:95%;padding:28px 16px}.gift-prompt-text{font-size:1.25rem!important}}.gift-box-wrapper{cursor:pointer;perspective:800px;z-index:5;justify-content:center;align-items:flex-end;width:160px;height:160px;margin:30px auto;animation:2.5s ease-in-out infinite gift-float;display:flex;position:relative}@keyframes gift-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.gift-box-wrapper:hover{animation-play-state:paused}.gift-box-wrapper:hover .gift-box{filter:drop-shadow(0 15px 35px #e91e6373);transform:scale(1.08)rotate(2deg)}.gift-box{width:150px;height:150px;transform-style:preserve-3d;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:relative}.gift-box-lid{z-index:5;background:linear-gradient(135deg,#ff5c8a 0%,#d81b60 100%);border-radius:8px;width:162px;height:36px;transition:all .7s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-10px;left:-6px;box-shadow:0 6px 12px #00000038,inset 0 2px 3px #fff6}.gift-box-body{background:linear-gradient(135deg,#e91e63 0%,#ad1457 100%);border-radius:0 0 16px 16px;width:150px;height:120px;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 10px 25px #0000004d,inset 0 0 12px #0000001a}.gift-box-body:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(115deg,#fff0 0% 40%,#ffffff26 50%,#fff0 60%);width:200%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.gift-box-wrapper:hover .gift-box-body:before{transform:translate(100%)}.gift-ribbon-v{background:linear-gradient(90deg,#ffe082,#ffb300,#ff8f00);width:24px;height:100%;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 4px #00000026}.gift-ribbon-h{background:linear-gradient(#ffe082,#ffb300,#ff8f00);width:100%;height:24px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 4px #00000026}.gift-box-lid .gift-ribbon-h{top:50%}.gift-bow{z-index:10;background:linear-gradient(135deg,#fff9c4 0%,#ffc107 100%);border-radius:50%;width:20px;height:20px;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.gift-bow:before,.gift-bow:after{content:"";background:linear-gradient(135deg,#fff59d 0%,#ffb300 100%);width:32px;height:32px;position:absolute;box-shadow:0 3px 6px #0000002e}.gift-bow:before{border-radius:50% 50% 0;top:-10px;left:-26px;transform:rotate(-15deg)}.gift-bow:after{border-radius:50% 50% 50% 0;top:-10px;right:-26px;transform:rotate(15deg)}.gift-box-wrapper.opened .gift-box-lid{opacity:0;transform:translateY(-110px)rotate(-22deg)scale(.8)}.gift-box-wrapper.opened .gift-box-body{opacity:0;transition-delay:.15s;transform:scaleY(.05)}.box-lid-royal-blue{background:linear-gradient(135deg,#42a5f5 0%,#1976d2 100%);box-shadow:0 6px 12px #0d47a140,inset 0 2px 3px #fff6}.box-body-royal-blue{background:linear-gradient(135deg,#1e88e5 0%,#0d47a1 100%);box-shadow:0 10px 25px #0d47a14d,inset 0 0 12px #0000001a}.box-body-royal-blue .gift-ribbon-v{background:linear-gradient(90deg,#fff,#e0e0e0,#9e9e9e)}.box-body-royal-blue .gift-ribbon-h,.box-lid-royal-blue .gift-ribbon-h{background:linear-gradient(#fff,#e0e0e0,#9e9e9e)}.box-bow-royal-blue,.box-bow-royal-blue:before,.box-bow-royal-blue:after{background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%)}.box-lid-lavender-dream{background:linear-gradient(135deg,#d1c4e9 0%,#7e57c2 100%);box-shadow:0 6px 12px #512da840,inset 0 2px 3px #fff6}.box-body-lavender-dream{background:linear-gradient(135deg,#9575cd 0%,#512da8 100%);box-shadow:0 10px 25px #512da84d,inset 0 0 12px #0000001a}.box-body-lavender-dream .gift-ribbon-v{background:linear-gradient(90deg,#ff8a80,#ff5252,#ff1744)}.box-body-lavender-dream .gift-ribbon-h,.box-lid-lavender-dream .gift-ribbon-h{background:linear-gradient(#ff8a80,#ff5252,#ff1744)}.box-bow-lavender-dream,.box-bow-lavender-dream:before,.box-bow-lavender-dream:after{background:linear-gradient(135deg,#ff8a80 0%,#ff5252 100%)}.box-lid-forest-gold{background:linear-gradient(135deg,#4db6ac 0%,#00796b 100%);box-shadow:0 6px 12px #004d4040,inset 0 2px 3px #fff6}.box-body-forest-gold{background:linear-gradient(135deg,#00897b 0%,#004d40 100%);box-shadow:0 10px 25px #004d404d,inset 0 0 12px #0000001a}.box-body-forest-gold .gift-ribbon-v{background:linear-gradient(90deg,#ffe082,#ffb300,#ff8f00)}.box-body-forest-gold .gift-ribbon-h,.box-lid-forest-gold .gift-ribbon-h{background:linear-gradient(#ffe082,#ffb300,#ff8f00)}.box-bow-forest-gold{background:linear-gradient(135deg,#fff9c4 0%,#ffc107 100%)}.box-bow-forest-gold:before,.box-bow-forest-gold:after{background:linear-gradient(135deg,#fff59d 0%,#ffb300 100%)}.gift-tap-instruction{letter-spacing:2px;color:#fff;-webkit-backdrop-filter:blur(15px);text-transform:uppercase;cursor:pointer;z-index:5;background:#ffffff14;border:1px solid #ffffff26;border-radius:30px;outline:none;align-items:center;gap:8px;margin-top:40px;padding:12px 28px;font-size:.85rem;font-weight:750;transition:all .3s;animation:2.2s ease-in-out infinite breathing;display:inline-flex;box-shadow:0 10px 30px #0000004d,0 0 20px #ff40811a}.gift-tap-instruction:hover{background:#ffffff26;border-color:#ff408166;transform:translateY(-2px);box-shadow:0 12px 35px #ff408140}.gift-tap-instruction:active{transform:translateY(1px)}@keyframes breathing{0%,to{border-color:#ffffff26;transform:scale(1);box-shadow:0 10px 30px #0000004d,0 0 20px #ff40811a}50%{border-color:#ff408173;transform:scale(1.04);box-shadow:0 15px 40px #0006,0 0 30px #ff40814d}}.gift-burst-particle{width:var(--size);height:var(--size);background-color:var(--color);pointer-events:none;z-index:20;box-shadow:0 0 8px var(--color);border-radius:50%;animation:1.2s cubic-bezier(.1,.8,.3,1) forwards burst-fade;position:absolute;top:50%;left:50%}@keyframes burst-fade{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(0);opacity:0}}.gift-box-shadow{filter:blur(6px);z-index:1;background:#0006;border-radius:50%;width:120px;height:14px;margin:-10px auto 0;transition:transform .5s,opacity .5s;animation:2.5s ease-in-out infinite shadow-breathe;position:relative}@keyframes shadow-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;filter:blur(8px);transform:scale(.8)}}.gift-box-wrapper.opened~.gift-box-shadow{opacity:0;transform:scale(0)}.greeting-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.greeting-card-wrap{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;width:100%;margin-top:70px;padding:30px 20px;animation:3s infinite alternate glow-card-pulse,6s ease-in-out infinite card-float;box-shadow:0 20px 40px #0006,inset 0 0 15px #ffffff0d}@keyframes glow-card-pulse{0%{box-shadow:0 10px 30px #e91e6326}to{box-shadow:0 10px 40px #9c27b04d}}@keyframes card-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.greeting-title{font-family:var(--font-dancing);color:#ff4081;text-shadow:0 0 15px #ff408199;margin-bottom:20px;font-size:2.8rem;animation:1.2s cubic-bezier(.16,1,.3,1) both text-fade-in-up}.greeting-name{color:#fff;text-shadow:0 0 10px #ff4081d9,0 0 20px #ff40818c,0 0 30px #ff408159;width:max-content;margin:0 auto 20px;font-size:2.4rem;font-weight:850;animation:1.2s cubic-bezier(.16,1,.3,1) .3s both text-fade-in-up,3.5s ease-in-out 1.5s infinite name-glow-pulse;display:block}.greeting-birthday-bears{justify-content:center;margin:15px auto 20px;animation:.8s cubic-bezier(.34,1.56,.64,1) both scale-in-bears;display:flex}.birthday-bears-img{object-fit:contain;width:160px;height:160px;animation:3s ease-in-out infinite alternate dudu-bubu-dance}@keyframes dudu-bubu-dance{0%{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-5px)rotate(1.5deg)scale(1.02)}to{transform:translateY(0)rotate(-1.5deg)scale(1)}}.greeting-valentine-banner{justify-content:center;margin:10px auto 12px;animation:.8s cubic-bezier(.34,1.56,.64,1) both scale-in-bears;display:flex}.valentine-banner-img{object-fit:contain;filter:drop-shadow(0 6px 15px #00000059)drop-shadow(0 0 8px #ff408126);width:auto;height:180px;transition:transform .3s}.valentine-banner-img:hover{transform:scale(1.05)}@keyframes scale-in-bears{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.reveal-name-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);letter-spacing:.5px;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#ff408133 0%,#9c27b01a 100%);border:1.5px solid #ff408159;border-radius:25px;align-items:center;gap:8px;margin-top:15px;padding:12px 26px;font-size:.92rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite pulse-glow-btn;display:inline-flex;box-shadow:0 8px 20px #ff408126}.reveal-name-btn:hover{background:linear-gradient(135deg,#ff4081 0%,#9c27b0 100%);border-color:#0000;transform:translateY(-3px)scale(1.05);box-shadow:0 12px 25px #ff408173,0 0 15px #9c27b040}.reveal-name-btn:active{transform:translateY(-1px)scale(.98)}@keyframes pulse-glow-btn{0%{box-shadow:0 0 #ff408166}70%{box-shadow:0 0 0 10px #ff408100}to{box-shadow:0 0 #ff408100}}@keyframes cake-btn-pulse{0%{transform:translate(-50%,-50%)scale(1);box-shadow:0 4px 10px #ff408166}50%{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 4px 20px #ff4081cc,0 0 15px #ffffff80}to{transform:translate(-50%,-50%)scale(1);box-shadow:0 4px 10px #ff408166}}.name-reveal-animate{backface-visibility:hidden;perspective:1000px;animation:1.2s cubic-bezier(.34,1.56,.64,1) both name-reveal-flip-bounce;display:inline-block}@keyframes name-reveal-flip-bounce{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:scale(.3)rotateY(-90deg)translateY(20px)}50%{opacity:.8;filter:drop-shadow(0 0 20px #ff4081bf);transform:scale(1.2)rotateY(20deg)translateY(-10px)}75%{transform:scale(.95)rotateY(-10deg)}to{opacity:1;filter:drop-shadow(0 0 8px #ff408173);transform:scale(1)rotateY(0)translateY(0)}}@keyframes text-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes name-glow-pulse{0%{filter:drop-shadow(0 0 8px #ff408173);transform:scale(1)}50%{filter:drop-shadow(0 0 20px #ff4081bf)drop-shadow(0 0 35px #ffeb3b66);transform:scale(1.05)}to{filter:drop-shadow(0 0 8px #ff408173);transform:scale(1)}}.greeting-icon{filter:drop-shadow(0 0 15px #ff408173);margin-bottom:12px;font-size:4.2rem;display:inline-block}.greeting-3d-icon{object-fit:cover;background-color:#fff;border:3.5px solid #ffffffe6;border-radius:50%;width:95px;height:95px;margin:0 auto;transition:all .3s;display:block;box-shadow:0 10px 30px #00000059,0 0 20px #ff408173}.greeting-icon.animate-heartbeat{animation:1.6s cubic-bezier(.25,.8,.25,1) infinite heart-beat}.greeting-icon.animate-float-sway{animation:3.8s ease-in-out infinite float-sway}@keyframes heart-beat{0%{filter:drop-shadow(0 0 12px #ff408180);transform:scale(1)}14%{filter:drop-shadow(0 0 30px #ff4081d9);transform:scale(1.12)}28%{filter:drop-shadow(0 0 12px #ff408180);transform:scale(1)}42%{filter:drop-shadow(0 0 30px #ff4081d9);transform:scale(1.12)}70%{filter:drop-shadow(0 0 12px #ff408180);transform:scale(1)}}@keyframes float-sway{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(6deg)}to{transform:translateY(0)rotate(0)}}.gallery-scene{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;height:100%;display:flex}.gallery-container{flex:1;justify-content:center;align-items:center;width:100%;margin:30px 0;display:flex;position:relative}.polaroid-frame{background:#fff;border-radius:4px;width:100%;max-width:280px;padding:12px 12px 30px;transition:all .4s;position:absolute;transform:rotate(-3deg);box-shadow:0 15px 35px #0006}.polaroid-frame img{aspect-ratio:1;object-fit:cover;border:1px solid #f0f0f0;border-radius:2px;width:100%}.polaroid-caption{font-family:var(--font-dancing);color:#2c2c2c;text-align:center;margin-top:14px;font-size:1.4rem}.gallery-indicator{color:#ffffff80;margin-top:10px;font-size:.8rem}.heart-collage-container{-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;margin-top:0;padding:14px 10px 10px;display:flex;box-shadow:0 12px 30px #00000026}.heart-collage-grid{grid-template-columns:repeat(7,1fr);gap:3px;width:100%;max-width:320px;margin:0 auto;padding:5px;display:grid}.collage-cell-empty{visibility:hidden;pointer-events:none}.collage-cell-photo{aspect-ratio:1;cursor:pointer;border-radius:4px;width:100%;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;box-shadow:0 2px 6px #00000026}.collage-cell-photo:hover{z-index:55;transform:scale(1.18);box-shadow:0 6px 15px #00000073}.collage-cell-photo img{object-fit:cover;width:100%;height:100%;display:block}.animate-collage-pop{transform-origin:50%;animation:.85s cubic-bezier(.25,1,.5,1) both collage-pop-in}@keyframes collage-pop-in{0%{opacity:0;transform:scale(.6)rotate(0)}to{opacity:1}}.heart-collage-love-text{font-family:var(--font-vibes);color:#ff4081;text-shadow:0 2px 8px #ff408126;background:#ffffff14;border:1px dashed #ff408140;border-radius:8px;grid-column:span 3;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.8rem;line-height:1;animation:3s ease-in-out infinite love-float;display:flex;transform:rotate(-3deg);box-shadow:inset 0 0 10px #ff408108}@keyframes love-float{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-3px)}}.collage-caption-tip{color:#fff6;letter-spacing:.5px;margin-top:8px;font-size:.68rem;font-style:italic}.lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f0;justify-content:center;align-items:center;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{border:1.5px solid #ffffff26;border-radius:16px;max-width:90%;max-height:80%;animation:.3s cubic-bezier(.175,.885,.32,1.275) lightbox-zoom-in;overflow:hidden;box-shadow:0 25px 55px #000000a6}@keyframes lightbox-zoom-in{0%{transform:scale(.7)}to{transform:scale(1)}}.lightbox-content img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.lightbox-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2.8rem;line-height:1;transition:transform .2s;position:absolute;top:25px;right:25px}.lightbox-close-btn:hover{transform:scale(1.15)rotate(90deg)}.gallery-header-row{border-bottom:none;justify-content:center;align-items:center;width:100%;margin-top:55px;margin-bottom:12px;padding:0;display:flex}.gallery-view-toggle{-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:20px;gap:4px;padding:3px;display:flex;box-shadow:0 4px 12px #0000001a}.toggle-view-btn{color:#ffffff8c;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:15px;padding:4px 12px;font-size:.68rem;font-weight:800;transition:all .25s}.toggle-view-btn.active{color:#ff4081;background:#fff;box-shadow:0 2px 8px #0000001f}.theme-love-teddy .toggle-view-btn.active{color:#fff;background:#ff7096}.theme-love-teddy .gallery-view-toggle{background:#ff709626;border-color:#ff709666}.theme-love-teddy .toggle-view-btn,.theme-love-teddy .collage-caption-tip{color:#c2185b99}.theme-love-teddy .heart-collage-love-text{color:#ff7096;text-shadow:0 2px 8px #ff709640}.video-scene{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.video-player-container{aspect-ratio:1.6;background:#000;border:1.5px solid #ffffff26;border-radius:16px;width:100%;overflow:hidden;box-shadow:inset 0 0 20px #000c}.video-player-container video{object-fit:cover;width:100%;height:100%}.cine-card-wrapper{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;width:100%;padding:16px;transition:transform .3s;position:relative;box-shadow:0 20px 45px #0000008c,0 0 25px #ff408126}.cine-card-top-bar{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.cine-tape-badge{letter-spacing:1px;color:#ffffffa6;font-size:.7rem;font-weight:700}.cine-dot-indicator{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite alternate rec-glow;box-shadow:0 0 8px #ef4444}@keyframes rec-glow{0%{opacity:.3}to{opacity:1}}.cine-nav-btn{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.6rem;font-weight:300;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cine-nav-btn.prev{left:10px}.cine-nav-btn.next{right:10px}.cine-nav-btn:hover{border-color:var(--primary-pink);background:#e91e63d9;transform:translateY(-50%)scale(1.1);box-shadow:0 0 12px #e91e6380}.cine-pagination-pills{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.cine-pagination-dot{cursor:pointer;background:#ffffff40;border-radius:50%;width:7px;height:7px;transition:all .35s cubic-bezier(.4,0,.2,1)}.cine-pagination-dot.active{background:var(--primary-pink);border-radius:4px;width:18px;transform:scale(1.1);box-shadow:0 0 8px #e91e6366}.message-letter-scene{flex-direction:column;justify-content:center;height:100%;display:flex}.envelope-container{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.envelope-heading{font-family:var(--font-primary);color:#ff4081;text-transform:uppercase;letter-spacing:1px;text-shadow:0 4px 15px #ff408140;align-items:center;gap:8px;margin-bottom:25px;font-size:1.45rem;font-weight:800;display:flex}.envelope-wrapper{perspective:1000px;filter:drop-shadow(0 15px 35px #e91e631f);width:250px;height:170px;margin:15px auto 25px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}.envelope-wrapper:hover{transform:translateY(-5px)scale(1.02)}.envelope{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:absolute}.envelope-back{z-index:1;background:#fffcfd;border:1px solid #e91e6326;border-radius:12px;width:100%;height:100%;position:absolute;box-shadow:inset 0 0 20px #e91e6308}.envelope-letter{z-index:2;background:linear-gradient(#fffdfa 0%,#fffbf5 100%);border:1px solid #d4af3740;border-radius:6px;width:220px;height:150px;padding:18px 15px;transition:transform .8s cubic-bezier(.25,1,.5,1) .6s;position:absolute;top:10px;left:15px;transform:translateY(0);box-shadow:0 6px 15px #0000000f}.open .envelope-letter{transform:translateY(-90px)}.envelope-letter-excerpt{font-family:var(--font-dancing);color:#ff4081;text-align:center;font-size:.85rem;font-weight:700;line-height:1.45}.envelope-front{clip-path:polygon(0 40px,0 100%,100% 100%,100% 40px,50% 100%);z-index:3;background:#fffcfd;border:1px solid #e91e6326;border-radius:12px;width:100%;height:100%;position:absolute}.envelope-flap-wrapper{transform-origin:top;width:100%;height:85px;transform-style:preserve-3d;z-index:4;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.open .envelope-flap-wrapper{z-index:1;transform:rotateX(180deg)}.envelope-flap-front,.envelope-flap-back{backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%);width:100%;height:100%;position:absolute}.envelope-flap-front{background:#fffcfd;border-bottom:1.5px solid #e91e6326;transform:rotateX(0)}.envelope-flap-back{background:linear-gradient(135deg,#ff4081 0%,#ff80ab 100%);border-bottom:2px solid #ff4081;transform:rotateX(180deg);box-shadow:inset 0 0 15px #00000026}.envelope-seal{z-index:5;background:radial-gradient(circle,#ff5c8a 0%,#e91e63 70%,#c2185b 100%);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:85px;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 6px 15px #c2185b73,inset 0 2px 4px #ffffff73,inset 0 -2px 4px #0000004d}.envelope-seal .seal-inner{filter:drop-shadow(0 1px 2px #00000026);font-size:1.15rem;animation:2s ease-in-out infinite seal-heartbeat}@keyframes seal-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.open .envelope-seal{opacity:0;pointer-events:none;transform:translate(-50%,15px)scale(.6)}.envelope-tap-instruction{color:#ff4081;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffffd9;border:1px solid #e91e6333;border-radius:25px;padding:8px 18px;font-size:.72rem;font-weight:800;transition:all .3s;animation:2s infinite tap-pulse-glow;box-shadow:0 8px 20px #e91e631a}@keyframes tap-pulse-glow{0%,to{transform:scale(1);box-shadow:0 8px 20px #e91e631a}50%{transform:scale(1.03);box-shadow:0 12px 28px #e91e632e}}.animate-letter-reveal{animation:.75s cubic-bezier(.16,1,.3,1) both letter-zoom-in}@keyframes letter-zoom-in{0%{opacity:0;transform:scale(.7)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.letter-paper{color:#2d3748;background:linear-gradient(135deg,#fffcf9 0%,#fffbf5 100%);border:2px solid #d4af3759;border-radius:28px;padding:36px 30px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 25px 50px #00000026,inset 0 0 30px #d4af370d;max-height:420px!important;overflow-y:auto!important}.letter-paper::-webkit-scrollbar{width:5px}.letter-paper::-webkit-scrollbar-track{background:0 0}.letter-paper::-webkit-scrollbar-thumb{background:#e91e6326;border-radius:10px}.letter-quote-icon{color:#d4af371f;pointer-events:none;font-family:serif;font-size:4rem;position:absolute;top:-5px;left:16px}.letter-text{white-space:pre-line;z-index:2;letter-spacing:.2px;font-weight:500;line-height:1.7;position:relative}.typing-cursor{color:var(--primary-pink);margin-left:2px;font-weight:700;animation:.8s infinite typing-blink;display:inline-block}@keyframes typing-blink{0%,to{opacity:0}50%{opacity:1}}.letter-signature{text-align:right;font-family:var(--font-dancing);color:var(--primary-pink);margin-top:30px;font-size:1.4rem;font-weight:700}.cake-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.cake-card-wrap{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px 20px 20px;animation:3s infinite alternate glow-card-pulse,6s ease-in-out infinite card-float;display:flex;box-shadow:0 20px 40px #0006,inset 0 0 15px #ffffff0d}.cake-card-wrap .cake-wrapper{height:230px;margin:10px 0 20px}.cake-wrapper{flex-direction:column;justify-content:flex-end;align-items:center;width:200px;height:250px;margin:20px 0 35px;display:flex;position:relative}.cake-wrapper:after{content:"";z-index:1;background:linear-gradient(#fff 0%,#eceff1 50%,#b0bec5 100%);border-radius:50%;width:190px;height:14px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000059,inset 0 2px 3px #ffffffe6}.cake{z-index:2;background:linear-gradient(90deg,#3d261e 0%,#5d4037 25%,#8d6c5f 60%,#5d4037 85%,#3d261e 100%);border-radius:20px 20px 10px 10px;width:160px;height:90px;position:relative;box-shadow:0 6px 15px #00000059,inset 0 2px 4px #ffffff0f}.cake-frosting{background-image:linear-gradient(90deg,#0000002e 0%,#ffffff59 25%,#0000 60%,#00000040 100%);border-radius:20px 20px 0 0;width:100%;height:20px;position:absolute;top:0}.cake-frosting:before{content:"";opacity:.9;background:#ff4081;border-radius:3px;width:3px;height:6px;position:absolute;top:5px;left:15px;box-shadow:18px -1px #ffd54f,35px 2px #00e676,50px -2px #2979ff,68px 1px #ff9100,85px -1px #ff4081,102px 2px #ffd54f,120px -2px #00e676,135px 1px #2979ff}.cake-drip{background-image:linear-gradient(#fff3 0%,#0000 100%),linear-gradient(90deg,#00000026 0%,#ffffff40 30%,#0000 70%,#00000040 100%);border-radius:0 0 10px 10px;width:20px;height:16px;position:absolute;top:18px;box-shadow:1px 2px 4px #0003}.drip-1{height:22px;left:10px}.drip-2{height:14px;left:40px}.drip-3{height:28px;left:70px}.drip-4{height:18px;left:100px}.drip-5{height:24px;left:130px}.cake-candles{box-sizing:border-box;justify-content:space-evenly;width:100%;padding:0 20px;display:flex;position:absolute;bottom:85px;left:0}.interactive-emoji-item{cursor:pointer;z-index:15;justify-content:center;align-items:center;width:35px;height:35px;font-size:1.8rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:3s ease-in-out infinite alternate float-sway;display:flex;position:relative}.interactive-emoji-item:hover{transform:scale(1.22)}.interactive-emoji-item.popped{opacity:0;pointer-events:none;transform:scale(0)}.cake-reveal-btn{color:#fff;cursor:pointer;white-space:nowrap;z-index:10;background:#ff4081;border:none;border-radius:12px;padding:6px 12px;font-size:.72rem;font-weight:700;transition:all .2s;animation:1.8s ease-in-out infinite cake-btn-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #ff408166}.cake-reveal-btn:hover{background:#e91e63;transform:translate(-50%,-52%)scale(1.05)}.cake-name{text-align:center;width:90%;font-family:var(--font-dancing);color:#fafafa;pointer-events:none;z-index:10;font-size:1.55rem;font-weight:800;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.animate-pop-in{animation:.8s cubic-bezier(.34,1.56,.64,1) both pop-in-bounce}@keyframes pop-in-bounce{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}70%{opacity:.9;transform:translate(-50%,-50%)scale(1.15)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.cake-double-tier{width:160px;height:100px;box-shadow:none;background:0 0;position:relative}.cake-tier-bottom{background:linear-gradient(90deg,#3d261e 0%,#5d4037 25%,#8d6c5f 60%,#5d4037 85%,#3d261e 100%);border-radius:0 0 10px 10px;width:160px;height:55px;position:absolute;bottom:0;left:0;box-shadow:0 4px 10px #0000004d}.cake-tier-top{z-index:2;background:linear-gradient(90deg,#3d261e 0%,#5d4037 25%,#8d6c5f 60%,#5d4037 85%,#3d261e 100%);border-radius:8px 8px 0 0;width:110px;height:45px;position:absolute;bottom:50px;left:25px;box-shadow:0 -2px 6px #00000026,0 4px 8px #00000040}.cake-tier-bottom .cake-frosting{border-radius:0;height:12px;top:0}.cake-tier-top .cake-frosting{border-radius:8px 8px 0 0;height:12px;top:0}.cake-tier-bottom .cake-drip,.cake-tier-top .cake-drip{height:10px;top:10px}.cake-style-double-tier .cake-name{font-size:1.25rem;top:72%}.cake-style-double-tier .cake-reveal-btn{padding:4px 10px;font-size:.65rem;top:72%}.cake-heart{width:140px;height:120px;box-shadow:none;background:0 0;position:relative}.cake-heart-base{background:linear-gradient(135deg,#3d261e 0%,#5d4037 40%,#7d5a4f 75%,#5d4037 100%);border-radius:4px;width:80px;height:80px;position:absolute;top:32px;left:30px;transform:rotate(-45deg);box-shadow:0 6px 15px #00000059}.cake-heart-base:before,.cake-heart-base:after{content:"";background:inherit;border-radius:50%;width:80px;height:80px;position:absolute}.cake-heart-base:before{top:-40px;left:0}.cake-heart-base:after{top:0;left:40px}.cake-heart-frosting{z-index:2;background-image:linear-gradient(135deg,#0000002e 0%,#ffffff59 25%,#0000 60%,#0003 100%);border-radius:3px;width:72px;height:72px;position:absolute;top:36px;left:34px;transform:rotate(-45deg)}.cake-heart-frosting:before,.cake-heart-frosting:after{content:"";background:inherit;border-radius:50%;width:72px;height:72px;position:absolute}.cake-heart-frosting:before{top:-36px;left:0}.cake-heart-frosting:after{top:0;left:36px}.cake-style-heart-shaped .cake-name{z-index:12;font-size:1.25rem;top:55%}.cake-style-heart-shaped .cake-reveal-btn{z-index:12;top:55%}.cake-cupcake{width:140px;height:120px;box-shadow:none;background:0 0;position:relative}.cupcake-cup{clip-path:polygon(10% 0%,90% 0%,80% 100%,20% 100%);background:repeating-linear-gradient(90deg,#ff8a80,#ff8a80 6px,#ff5252 6px 12px);border-radius:0 0 12px 12px;width:80px;height:48px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0003}.cupcake-cream{background-image:radial-gradient(circle at 30% 30%,#ffffff73 0%,#0000 65%),linear-gradient(#ffffff26 0%,#0000001a 100%);border-radius:50%;position:absolute;box-shadow:inset -3px -3px 6px #00000014,0 3px 6px #00000026}.cream-1{z-index:2;border-radius:25px;width:110px;height:40px;bottom:40px;left:15px}.cream-2{z-index:3;border-radius:20px;width:80px;height:36px;bottom:66px;left:30px}.cream-3{z-index:4;border-radius:16px;width:50px;height:32px;bottom:88px;left:45px}.cupcake-cherry{z-index:10;background:radial-gradient(circle,#ff1744 0%,#d50000 70%);border-radius:50%;width:14px;height:14px;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d}.cupcake-cherry:after{content:"";background:#2e7d32;border-radius:1px;width:2px;height:10px;position:absolute;top:-8px;left:8px;transform:rotate(20deg)}.cake-style-cupcake .cake-name{z-index:11;color:#3e2723;font-size:1.1rem;top:52%;text-shadow:1px 1px #fffc!important}.cake-style-cupcake .cake-reveal-btn{z-index:11;padding:4px 8px;font-size:.65rem;top:52%}.cake-style-drip-cake .cake-candles{bottom:85px}.cake-style-double-tier .cake-candles{bottom:94px}.cake-style-heart-shaped .cake-candles{padding:0 25px;bottom:112px}.cake-style-cupcake .cake-candles{padding:0 45px;bottom:120px}.candle{border-radius:3px 3px 0 0;width:8px;height:35px;position:relative;box-shadow:1px 1px 3px #00000026}.candle:first-child{background:repeating-linear-gradient(45deg,#2979ff,#2979ff 4px,#fff 4px 8px)}.candle:nth-child(2){background:repeating-linear-gradient(45deg,#ff4081,#ff4081 4px,#fff 4px 8px)}.candle:nth-child(3){background:repeating-linear-gradient(45deg,#00e676,#00e676 4px,#fff 4px 8px)}.flame{background:radial-gradient(circle,#fff176 0%,#ff8f00 45%,#ff3d00 80%);border-radius:50% 50% 20% 20%;width:10px;height:14px;transition:opacity .5s ease-out;animation:.15s ease-in-out infinite alternate flicker;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff6f00d9,0 0 20px #ff8f0073}.candle.blown .flame{opacity:0;pointer-events:none}.smoke{opacity:0;background:#fff6;border-radius:50%;width:4px;height:4px;position:absolute;top:-16px;left:50%}.candle.blown .smoke{animation:1.5s ease-out forwards blow-smoke}@keyframes flicker{0%{transform:translate(-50%)rotate(-1deg)scale(1)}to{transform:translate(-50%)rotate(1deg)scale(1.05)}}.blow-btn{color:#fff;background:#ff4081;border-radius:25px;align-items:center;gap:8px;padding:12px 30px;font-weight:700;display:flex;box-shadow:0 4px 15px #ff408166}.blow-btn:hover{background:#e91e63;transform:scale(1.05)}.cake-instructions{color:#fff9;margin-top:15px;font-size:.8rem}.gold-gift-scene{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.gift-box-body.gold-box{background:linear-gradient(135deg,#ffe066 0%,gold 50%,#b29000 100%);box-shadow:0 10px 25px #d4af3759,inset 0 0 12px #fff3}.gift-box-lid.gold-lid{background:linear-gradient(135deg,#fff2a3 0%,gold 100%);box-shadow:0 6px 12px #d4af3740,inset 0 2px 3px #ffffff80}.gift-box-body.gold-box .gift-ribbon-v{background:linear-gradient(90deg,#ff4081,#e91e63,#c2185b)}.gift-box-body.gold-box .gift-ribbon-h,.gift-box-lid.gold-lid .gift-ribbon-h{background:linear-gradient(#ff4081,#e91e63,#c2185b)}.gift-bow.gold-bow,.gift-bow.gold-bow:before,.gift-bow.gold-bow:after{background:linear-gradient(135deg,#ff80ab 0%,#e91e63 100%)}.celebration-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative;padding:10px 15px}.celebration-message-wrap{display:contents}.ambient-celestial{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.fairy-orb{position:absolute;border-radius:50%;filter:blur(1px);animation:float-orb ease-in-out infinite alternate}.fairy-orb-1{width:6px;height:6px;background:#ffd54f;top:18%;left:14%;box-shadow:0 0 10px #ffd54f;animation-duration:4s}.fairy-orb-2{width:5px;height:5px;background:#ff80ab;top:25%;right:18%;box-shadow:0 0 10px #ff80ab;animation-duration:5.5s}.fairy-orb-3{width:7px;height:7px;background:#fff;bottom:28%;left:12%;box-shadow:0 0 12px #fff;animation-duration:4.8s}.fairy-orb-4{width:5px;height:5px;background:#fce79a;bottom:35%;right:14%;box-shadow:0 0 10px #fce79a;animation-duration:6s}@keyframes float-orb{0%{transform:translateY(0) scale(0.9);opacity:0.4}100%{transform:translateY(-15px) scale(1.15);opacity:0.9}}.luxury-emblem-seal{position:relative;width:86px;height:86px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;z-index:10;animation:seal-breath 3.6s ease-in-out infinite alternate}.seal-outer-halo{position:absolute;inset:-6px;border-radius:50%;filter:blur(8px);animation:seal-pulse 2.8s ease-in-out infinite}.seal-ring-spin{position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent;border-top-color:rgba(255,255,255,0.85);border-bottom-color:rgba(255,255,255,0.2);animation:spin-seal 14s linear infinite}.seal-crystal-core{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.08) 60%,rgba(0,0,0,0.35) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,0.38);box-shadow:0 8px 25px rgba(0,0,0,0.35),inset 0 1px 2px rgba(255,255,255,0.6),inset 0 -2px 4px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;overflow:hidden}.seal-3d-img{width:52px;height:52px;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.35));animation:seal-img-float 3.5s ease-in-out infinite alternate}@keyframes seal-img-float{0%{transform:scale(0.96) translateY(0)}100%{transform:scale(1.04) translateY(-2.5px)}}@keyframes spin-seal{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes seal-breath{0%{transform:translateY(0) scale(0.98)}100%{transform:translateY(-4px) scale(1.03)}}@keyframes seal-pulse{0%,100%{opacity:0.6;transform:scale(0.95)}50%{opacity:1;transform:scale(1.08)}}.title-wrapper{text-align:center;z-index:10;margin-bottom:14px;width:100%;padding:0 8px}.celebration-title-modern,.celebration-logo-open{font-family:Sacramento,Dancing Script,Great Vibes,cursive!important;font-size:2.45rem!important;line-height:1.15;font-weight:700;margin-bottom:6px;letter-spacing:0.5px;transition:color 0.3s ease}.flourish-divider{display:flex;align-items:center;justify-content:center;gap:8px;opacity:0.85;margin-bottom:2px}.flourish-line{height:1px;width:44px}.flourish-sparkle{font-size:0.85rem;filter:drop-shadow(0 0 6px rgba(252,231,154,0.6))}.fluid-glass-bubble,.luxury-card-container{position:relative;width:95%;max-width:380px;border-radius:26px;padding:26px 22px;background:linear-gradient(145deg,rgba(255,255,255,0.16) 0%,rgba(255,255,255,0.05) 100%)!important;backdrop-filter:blur(28px) saturate(190%)!important;-webkit-backdrop-filter:blur(28px) saturate(190%)!important;border:1.5px solid rgba(255,255,255,0.28)!important;box-shadow:0 25px 50px -10px rgba(0,0,0,0.6),inset 0 1.5px 2px rgba(255,255,255,0.45),inset 0 -1.5px 2px rgba(0,0,0,0.25)!important;z-index:10;margin-bottom:16px;animation:6s ease-in-out infinite float-bubble}.card-corner{position:absolute;width:12px;height:12px;border-color:rgba(255,255,255,0.35);pointer-events:none}.corner-tl{top:9px;left:9px;border-top:1.5px solid;border-left:1.5px solid;border-top-left-radius:7px}.corner-br{bottom:9px;right:9px;border-bottom:1.5px solid;border-right:1.5px solid;border-bottom-right-radius:7px}.celebration-subtitle-modern,.celebration-subtitle-open{text-align:center;font-family:Dancing Script,Great Vibes,cursive!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:12px;letter-spacing:0.5px;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:6px}.celebration-body-modern,.celebration-body-open{text-align:center;font-size:1.1rem!important;line-height:1.7!important;margin:0;font-weight:600;position:relative;transition:color 0.3s ease}.typing-cursor{display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:middle;animation:blink-cursor 0.9s infinite;box-shadow:0 0 8px rgba(252,231,154,0.7)}@keyframes blink-cursor{0%,100%{opacity:1}50%{opacity:0}}.signature-ribbon,.signature-ribbon-modern{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,0.18) 0%,rgba(212,175,55,0.22) 100%)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1.5px solid rgba(254,240,138,0.6)!important;box-shadow:0 8px 24px rgba(0,0,0,0.35),0 0 18px rgba(252,231,154,0.3)!important;font-size:0.95rem;letter-spacing:0.4px;z-index:10;margin-bottom:10px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.signature-ribbon:hover,.signature-ribbon-modern:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 28px rgba(0,0,0,0.45),0 0 24px rgba(252,231,154,0.5)!important}.signature-ribbon:after,.signature-ribbon-modern:after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);transform:rotate(25deg);animation:ribbon-shimmer 4s infinite cubic-bezier(.4,0,.2,1)}@keyframes ribbon-shimmer{0%{left:-60%}30%,100%{left:140%}}.sig-prefix{color:rgba(255,255,255,0.85);font-weight:500}.sig-name{font-weight:800}.celebration-footer-modern,.celebration-footer-note-open{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,0.35)!important;border:1px solid rgba(255,255,255,0.16)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;padding:6px 14px;border-radius:20px;font-size:0.75rem!important;color:rgba(255,255,255,0.9)!important;letter-spacing:0.3px;z-index:10;animation:pulse-footer 3s ease-in-out infinite alternate}@keyframes pulse-footer{0%{opacity:0.75;transform:scale(0.98)}100%{opacity:1;transform:scale(1.02)}}.overlay-canvas{pointer-events:none;z-index:8;width:100%;height:100%;position:absolute;top:0;left:0}.celebration-scene ~ .particle-container{opacity:0.35!important;filter:blur(1px)}.celebration-scene ~ .recipient-sticker-badge{opacity:0.3!important}.floating-heart{color:#ff4081;text-shadow:0 0 5px #ff408180;font-size:1.2rem}.floating-balloon{font-size:2rem}.floating-gift{width:32px;height:32px}.floating-confetti{border-radius:2px;width:10px;height:10px}.floating-snow{background:#fff;border-radius:50%;box-shadow:0 0 5px #fff}.floating-sparkle{color:#ffd54f;text-shadow:0 0 8px #ffd54f;font-size:1.1rem}.theme-pink-cake{background:linear-gradient(135deg,#ff8fa3 0%,#4a052e 50%,#db2777 100%)!important}.theme-pink-cake .recipient-device{border-color:#ff527b33;box-shadow:0 0 50px #ff527b59,inset 0 0 20px #000c}.theme-pink-cake .greeting-title{color:#ff527b;text-shadow:0 0 15px #ff527b99}.theme-pink-cake .btn-primary,.theme-pink-cake .blow-btn{background:#ff527b;box-shadow:0 4px 15px #ff527b66}.theme-pink-cake .btn-primary:hover,.theme-pink-cake .blow-btn:hover{background:#ff2a5a}.theme-birthday-gold-luxury{color:#fbbf24!important;background:linear-gradient(135deg,#18181b 0%,#09090b 50%,#020202 100%)!important}.theme-birthday-gold-luxury .recipient-device{border-color:#fbbf2440;box-shadow:0 0 50px #fbbf2440,inset 0 0 30px #000000e6}.theme-birthday-gold-luxury .greeting-title{color:#fbbf24;text-shadow:0 0 15px #fbbf2499}.theme-birthday-gold-luxury .greeting-name{background:linear-gradient(45deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-birthday-gold-luxury .btn-primary,.theme-birthday-gold-luxury .blow-btn{color:#09090b;background:#f59e0b;font-weight:700;box-shadow:0 4px 15px #f59e0b66}.theme-birthday-gold-luxury .btn-primary:hover,.theme-birthday-gold-luxury .blow-btn:hover{color:#09090b;background:#fbbf24}.theme-birthday-gold-luxury .recipient-next-prompt{color:#fbbf24}.theme-birthday-gold-luxury .fluid-glass-bubble{background:radial-gradient(circle at 10% 10%,#ffffff26 0%,#fbbf2414 70%,#0006 100%)!important;border-color:#fbbf244d!important}.theme-birthday-gold-luxury .envelope-seal{background:#f59e0b!important;box-shadow:0 0 10px #f59e0b!important}.theme-rose-red{background:linear-gradient(135deg,#f43f5e 0%,#4c0519 50%,#be123c 100%)!important}.theme-rose-red .recipient-device{border-color:#ad1c2433;box-shadow:0 0 50px #ad1c2459,inset 0 0 20px #000c}.theme-rose-red .greeting-title{color:#ad1c24;text-shadow:0 0 15px #ad1c2499}.theme-rose-red .greeting-name{background:linear-gradient(45deg,#ad1c24,#ff5252);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-rose-red .btn-primary,.theme-rose-red .blow-btn{background:#ad1c24;box-shadow:0 4px 15px #ad1c2466}.theme-rose-red .btn-primary:hover,.theme-rose-red .blow-btn:hover{background:#800e13}.theme-gold-luxury{background:linear-gradient(135deg,#fbbf24 0%,#3f2503 50%,#92400e 100%)!important}.theme-gold-luxury .recipient-device{border-color:#d4af374d;box-shadow:0 0 50px #d4af3740,inset 0 0 20px #000000e6}.theme-gold-luxury .greeting-title{color:#d4af37;text-shadow:0 0 15px #d4af3799}.theme-gold-luxury .greeting-name{background:linear-gradient(45deg,#d4af37,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-gold-luxury .btn-primary,.theme-gold-luxury .blow-btn{background:#8c713b;border:1px solid #d4af37;box-shadow:0 4px 15px #8c713b66}.theme-gold-luxury .btn-primary:hover,.theme-gold-luxury .blow-btn:hover{color:#000;background:#d4af37}.theme-starry-blue{background:linear-gradient(135deg,#0b1340 0%,#02030d 50%,#2563eb 100%)!important}.theme-starry-blue .recipient-device{border-color:#1d217533;box-shadow:0 0 50px #1d217559,inset 0 0 20px #000c}.theme-starry-blue .greeting-title{color:#3b82f6;text-shadow:0 0 15px #3b82f699}.theme-starry-blue .greeting-name{background:linear-gradient(45deg,#3b82f6,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-starry-blue .btn-primary,.theme-starry-blue .blow-btn{background:#1d2175;box-shadow:0 4px 15px #1d217566}.theme-starry-blue .btn-primary:hover,.theme-starry-blue .blow-btn:hover{background:#3138b3}.theme-pastel-yellow{background:linear-gradient(135deg,#4c3707 0%,#100a01 50%,#7c5c10 100%)!important}.theme-pastel-yellow .recipient-device{border-color:#ff9f1c33;box-shadow:0 0 50px #ff9f1c59,inset 0 0 20px #000c}.theme-pastel-yellow .greeting-title{color:#ff9f1c;text-shadow:0 0 15px #ff9f1c99}.theme-pastel-yellow .greeting-name{background:linear-gradient(45deg,#ff9f1c,#fede63);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-pastel-yellow .btn-primary,.theme-pastel-yellow .blow-btn{background:#ff9f1c;box-shadow:0 4px 15px #ff9f1c66}.theme-pastel-yellow .btn-primary:hover,.theme-pastel-yellow .blow-btn:hover{background:#cc7a0c}.theme-teddy-gray{background:linear-gradient(135deg,#272f3c 0%,#0b0e14 50%,#404d66 100%)!important}.theme-teddy-gray .recipient-device{border-color:#879ab533;box-shadow:0 0 50px #879ab559,inset 0 0 20px #000c}.theme-teddy-gray .greeting-title{color:#a2b5cd;text-shadow:0 0 15px #a2b5cd99}.theme-teddy-gray .greeting-name{background:linear-gradient(45deg,#a2b5cd,#e2e8f0);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-teddy-gray .btn-primary,.theme-teddy-gray .blow-btn{background:#6c7c94;box-shadow:0 4px 15px #6c7c9466}.theme-teddy-gray .btn-primary:hover,.theme-teddy-gray .blow-btn:hover{background:#4e5b6e}.theme-floral{color:#2c2c2c!important;background:linear-gradient(135deg,#f7f3eb 0%,#e8e0d5 60%,#cfc4b4 100%)!important}.theme-floral .recipient-device{background:#fbf9f6;border-color:#dcd1c466;box-shadow:0 0 50px #dcd1c440,inset 0 0 20px #0000001a}.theme-floral .device-status-bar,.theme-floral .device-status-bar button{color:#2d2d2d!important}.theme-floral .greeting-title{color:#8c7355;text-shadow:none}.theme-floral .greeting-name{background:linear-gradient(45deg,#8c7355,#cfa87b);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-floral .btn-primary,.theme-floral .blow-btn{background:#8c7355;box-shadow:0 4px 15px #8c73554d}.theme-floral .btn-primary:hover,.theme-floral .blow-btn:hover{background:#6e5942}.theme-floral .recipient-next-prompt{color:#8c7355}.theme-eid{background:linear-gradient(#1d1109 0%,#0d0603 60%,#29180c 100%)!important}.theme-eid .recipient-device{border-color:#d4af3740;box-shadow:0 0 50px #d4af3726,inset 0 0 20px #000c}.theme-eid .greeting-card-wrap,.theme-eid .celebration-message-wrap,.theme-eid .letter-paper,.theme-eid .promise-card-wrap{background:#2b1a0f!important;border:3px solid #d4af37!important;border-radius:40px 40px 10px!important;box-shadow:0 15px 35px #000000a6,inset 0 0 15px #d4af3714!important}.theme-eid .greeting-title,.theme-eid .celebration-logo{color:#e6d3c0!important;font-family:var(--font-primary)!important;text-transform:uppercase!important;letter-spacing:1.5px!important;text-shadow:0 2px 4px #0000004d!important;font-weight:800!important}.theme-eid .greeting-name,.theme-eid .celebration-text,.theme-eid .letter-text,.theme-eid .promise-title{color:#e6d3c0!important;-webkit-text-fill-color:initial!important;text-shadow:none!important;background:0 0!important}.theme-eid .polaroid-caption{color:#2b1a0f!important}.theme-eid .btn-primary,.theme-eid .blow-btn{color:#2b1a0f!important;background:#d4af37!important;border:none!important;font-weight:800!important;box-shadow:0 6px 20px #d4af374d!important}.theme-eid .btn-primary:hover,.theme-eid .blow-btn:hover{background:#b89326!important}.theme-eid .recipient-next-prompt,.theme-eid .envelope-tap-instruction{color:#d4af37!important}.theme-diwali{background:linear-gradient(135deg,#3c0c6e 0%,#100223 50%,#6826c7 100%)!important}.theme-diwali .recipient-device{border-color:#f973164d;box-shadow:0 0 50px #f973164d,inset 0 0 20px #000c}.theme-diwali .greeting-title{color:#f97316;text-shadow:0 0 15px #f9731699}.theme-diwali .greeting-name{background:linear-gradient(45deg,#f97316,#facc15);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-diwali .btn-primary,.theme-diwali .blow-btn{background:#f97316;box-shadow:0 4px 15px #f9731666}.theme-diwali .btn-primary:hover,.theme-diwali .blow-btn:hover{background:#ea580c}.theme-winter{color:#0369a1!important;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 50%,#7dd3fc 100%)!important}.theme-winter .recipient-device{background:#f0f9ff;border-color:#38bdf84d;box-shadow:0 0 50px #38bdf833,inset 0 0 20px #0000000d}.theme-winter .device-status-bar,.theme-winter .device-status-bar button{color:#0369a1!important}.theme-winter .greeting-title{color:#0369a1;text-shadow:none}.theme-winter .greeting-name{background:linear-gradient(45deg,#0369a1,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-winter .btn-primary,.theme-winter .blow-btn{background:#0284c7;box-shadow:0 4px 15px #0284c74d}.theme-winter .btn-primary:hover,.theme-winter .blow-btn:hover{background:#0369a1}.theme-winter .recipient-next-prompt{color:#0369a1}.theme-love{background:linear-gradient(135deg,#7f1d1d 0%,#210404 50%,#dc2626 100%)!important}.theme-love .recipient-device{border-color:#ef44444d;box-shadow:0 0 50px #ef444459,inset 0 0 20px #000c}.theme-love .greeting-title{color:#ef4444;text-shadow:0 0 15px #ef444499}.theme-love .greeting-name{background:linear-gradient(45deg,#ef4444,#fca5a5);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-love .btn-primary,.theme-love .blow-btn{background:#ef4444;box-shadow:0 4px 15px #ef444466}.theme-love .btn-primary:hover,.theme-love .blow-btn:hover{background:#dc2626}.theme-baby{color:#0369a1!important;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#bae6fd 100%)!important}.theme-baby .recipient-device{background:#f8fafc;border-color:#7dd3fc4d;box-shadow:0 0 50px #7dd3fc33,inset 0 0 20px #0000000d}.theme-baby .device-status-bar,.theme-baby .device-status-bar button{color:#0369a1!important}.theme-baby .greeting-title{color:#0284c7;text-shadow:none}.theme-baby .greeting-name{background:linear-gradient(45deg,#0284c7,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-baby .btn-primary,.theme-baby .blow-btn{background:#0284c7;box-shadow:0 4px 15px #0284c74d}.theme-baby .btn-primary:hover,.theme-baby .blow-btn:hover{background:#0369a1}.theme-baby .recipient-next-prompt{color:#0284c7}.gift-box-3d-container{justify-content:center;align-items:center;width:160px;height:160px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.gift-box-3d-img{object-fit:contain;filter:drop-shadow(0 12px 28px #0000002e);width:150px;height:150px;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.gift-box-wrapper:hover .gift-box-3d-img.idle-3d{filter:drop-shadow(0 18px 36px #e91e6359);transform:scale(1.12)rotate(4deg)}.gift-box-3d-img.explode-3d{animation:1.5s cubic-bezier(.175,.885,.32,1.35) forwards gift-explode-pop}@keyframes gift-explode-pop{0%{transform:scale(1)}15%{transform:scale(1.25)rotate(-6deg)}30%{transform:scale(.9)rotate(6deg)}50%{opacity:.9;transform:scale(1.4)translateY(-15px)}80%{opacity:.4;transform:scale(1.7)translateY(-35px)}to{opacity:0;transform:scale(2)translateY(-60px)}}.theme-custom{color:#fff;background:#120216}.theme-custom .recipient-device{border-color:#ffffff26;box-shadow:0 0 50px #ffffff26,inset 0 0 20px #000c}.theme-custom .recipient-screen-content{-webkit-backdrop-filter:blur(1.5px);background:#0006}.theme-custom .greeting-title{color:#ff4081;text-shadow:0 0 15px #ff408199}.theme-custom .btn-primary,.theme-custom .blow-btn{background:#ff4081;box-shadow:0 4px 15px #ff408166}.theme-custom .btn-primary:hover,.theme-custom .blow-btn:hover{background:#e91e63}.theme-custom .recipient-next-prompt{color:#ff4081}.theme-custom .cake-instructions,.theme-custom .gift-tap-instruction,.theme-custom .gallery-indicator,.theme-custom .polaroid-caption,.theme-custom .celebration-footer-note,.theme-custom .gift-prompt-text{text-shadow:0 2px 4px #000000b3}.promise-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.promise-card-wrap{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:30px 20px;animation:3s infinite alternate glow-card-pulse,6s ease-in-out infinite card-float;display:flex;box-shadow:0 20px 40px #0006,inset 0 0 15px #ffffff0d}.promise-heart{filter:drop-shadow(0 0 10px #ff408199);margin-bottom:15px;font-size:3rem}.promise-hands-container{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;margin:10px 0 25px;display:flex;position:relative}.promise-hands-img{object-fit:contain;width:100%;height:100%;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.promise-hands-img.promised{filter:drop-shadow(0 0 20px #ff4081cc);transform:scale(1.15)}.promise-btn{color:#fff;pointer-events:none;background:#ff4081;border-radius:20px;padding:8px 20px;font-size:.8rem;font-weight:700;transition:all .3s;animation:1.8s ease-in-out infinite cake-btn-pulse;position:absolute;bottom:0;box-shadow:0 4px 10px #ff408166}.promise-btn.success{background:#ff1744;animation:none;transform:scale(1.05);box-shadow:0 0 15px #ff174499}.promise-title{font-family:var(--font-primary);background:linear-gradient(90deg,#ff4081,#e91e63,#9c27b0);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #00000026;-webkit-background-clip:text;margin-bottom:10px;font-size:1.6rem;font-weight:800}.promise-text{color:#ffffffe6;text-align:center;font-size:.9rem;font-weight:600;line-height:1.5}.theme-birthday-neon{background:linear-gradient(135deg,#120024 0%,#050010 60%,#000 100%)!important}.theme-birthday-neon .recipient-device{background:#0a001a;border-color:#ff007f33;box-shadow:0 0 40px #ff007f33,inset 0 0 20px #000c}.theme-birthday-neon .greeting-title{color:#ff007f;text-shadow:0 0 10px #ff007f80}.theme-birthday-neon .greeting-name{background:linear-gradient(45deg,#ff007f,#00f0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-birthday-neon .btn-primary,.theme-birthday-neon .blow-btn{background:#ff007f;box-shadow:0 4px 15px #ff007f66}.theme-birthday-neon .recipient-next-prompt{color:#ff007f}.theme-birthday-balloons{color:#0369a1!important;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 60%,#7dd3fc 100%)!important}.theme-birthday-balloons .recipient-device{background:#f0f9ff;border-color:#38bdf84d;box-shadow:0 0 40px #38bdf826,inset 0 0 20px #0000000d}.theme-birthday-balloons .device-status-bar,.theme-birthday-balloons .device-status-bar button{color:#0369a1!important}.theme-birthday-balloons .greeting-title{color:#0284c7;text-shadow:none}.theme-birthday-balloons .greeting-name{background:linear-gradient(45deg,#0284c7,#0369a1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-birthday-balloons .btn-primary,.theme-birthday-balloons .blow-btn{background:#0284c7;box-shadow:0 4px 15px #0284c74d}.theme-birthday-balloons .recipient-next-prompt{color:#0284c7}.theme-birthday-cupcake{color:#be185d!important;background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 60%,#fbcfe8 100%)!important}.theme-birthday-cupcake .recipient-device{background:#fff5f7;border-color:#db277733;box-shadow:0 0 40px #db277726,inset 0 0 20px #0000000d}.theme-birthday-cupcake .device-status-bar,.theme-birthday-cupcake .device-status-bar button{color:#be185d!important}.theme-birthday-cupcake .greeting-title{color:#db2777;text-shadow:none}.theme-birthday-cupcake .greeting-name{background:linear-gradient(45deg,#db2777,#f43f5e);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-birthday-cupcake .btn-primary,.theme-birthday-cupcake .blow-btn{background:#db2777;box-shadow:0 4px 15px #db277740}.theme-birthday-cupcake .recipient-next-prompt{color:#db2777}.theme-birthday-retro{color:#c2410c!important;background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 60%,#fdba74 100%)!important}.theme-birthday-retro .recipient-device{background:#fffbeb;border-color:#f973164d;box-shadow:0 0 40px #f9731626,inset 0 0 20px #0000000d}.theme-birthday-retro .device-status-bar,.theme-birthday-retro .device-status-bar button{color:#c2410c!important}.theme-birthday-retro .greeting-title{color:#ea580c;text-shadow:none}.theme-birthday-retro .greeting-name{background:linear-gradient(45deg,#ea580c,#f97316);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-birthday-retro .btn-primary,.theme-birthday-retro .blow-btn{background:#ea580c;box-shadow:0 4px 15px #ea580c4d}.theme-birthday-retro .recipient-next-prompt{color:#ea580c}.theme-love-violet{background:linear-gradient(135deg,#3b0764 0%,#1e013a 60%,#0f001c 100%)!important}.theme-love-violet .recipient-device{background:#19012e;border-color:#d946ef33;box-shadow:0 0 40px #d946ef33,inset 0 0 20px #000c}.theme-love-violet .greeting-title{color:#d946ef;text-shadow:0 0 10px #d946ef66}.theme-love-violet .greeting-name{background:linear-gradient(45deg,#d946ef,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-love-violet .btn-primary,.theme-love-violet .blow-btn{background:#d946ef;box-shadow:0 4px 15px #d946ef4d}.theme-love-violet .recipient-next-prompt{color:#d946ef}.theme-proposal-silver{background:linear-gradient(135deg,#1e293b 0%,#0f172a 60%,#020617 100%)!important}.theme-proposal-silver .recipient-device{background:#090d16;border-color:#e2e8f026;box-shadow:0 0 40px #e2e8f01a,inset 0 0 20px #000c}.theme-proposal-silver .greeting-title{color:#cbd5e1;text-shadow:0 0 10px #e2e8f04d}.theme-proposal-silver .greeting-name{background:linear-gradient(45deg,#cbd5e1,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-proposal-silver .btn-primary,.theme-proposal-silver .blow-btn{background:#475569;box-shadow:0 4px 15px #47556966}.theme-proposal-silver .recipient-next-prompt{color:#cbd5e1}.theme-sorry-teddy{color:#6b21a8!important;background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 60%,#d8b4fe 100%)!important}.theme-sorry-teddy .recipient-device{background:#faf5ff;border-color:#a855f733;box-shadow:0 0 40px #a855f726,inset 0 0 20px #0000000d}.theme-sorry-teddy .device-status-bar,.theme-sorry-teddy .device-status-bar button{color:#6b21a8!important}.theme-sorry-teddy .greeting-title{color:#a855f7;text-shadow:none}.theme-sorry-teddy .greeting-name{background:linear-gradient(45deg,#a855f7,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-sorry-teddy .btn-primary,.theme-sorry-teddy .blow-btn{background:#a855f7;box-shadow:0 4px 15px #a855f740}.theme-sorry-teddy .recipient-next-prompt{color:#a855f7}.theme-sorry-rain{background:linear-gradient(135deg,#475569 0%,#334155 60%,#1e293b 100%)!important}.theme-sorry-rain .recipient-device{background:#1b2230;border-color:#948fb833;box-shadow:0 0 40px #0000004d,inset 0 0 20px #000c}.theme-sorry-rain .greeting-title{color:#94a3b8;text-shadow:none}.theme-sorry-rain .greeting-name{background:linear-gradient(45deg,#94a3b8,#64748b);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-sorry-rain .btn-primary,.theme-sorry-rain .blow-btn{background:#475569;box-shadow:0 4px 15px #4755694d}.theme-sorry-rain .recipient-next-prompt{color:#94a3b8}.theme-sorry-muted{color:#4c0519!important;background:linear-gradient(135deg,#f5eef0 0%,#e2d4d8 60%,#c4b0b5 100%)!important}.theme-sorry-muted .recipient-device{background:#faf6f7;border-color:#9f123926;box-shadow:0 0 40px #9f12391a,inset 0 0 20px #0000000d}.theme-sorry-muted .device-status-bar,.theme-sorry-muted .device-status-bar button{color:#4c0519!important}.theme-sorry-muted .greeting-title{color:#be123c;text-shadow:none}.theme-sorry-muted .greeting-name{background:linear-gradient(45deg,#be123c,#fb7185);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-sorry-muted .btn-primary,.theme-sorry-muted .blow-btn{background:#be123c;box-shadow:0 4px 15px #be123c40}.theme-sorry-muted .recipient-next-prompt{color:#be123c}.theme-sorry-warm{color:#5c2813!important;background:linear-gradient(135deg,#fdf8f6 0%,#f3e8e2 60%,#e2d1c6 100%)!important}.theme-sorry-warm .recipient-device{background:#faf6f4;border-color:#a2685033;box-shadow:0 0 40px #a268501a,inset 0 0 20px #0000000d}.theme-sorry-warm .device-status-bar,.theme-sorry-warm .device-status-bar button{color:#5c2813!important}.theme-sorry-warm .greeting-title{color:#a26850;text-shadow:none}.theme-sorry-warm .greeting-name{background:linear-gradient(45deg,#a26850,#c0856b);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-sorry-warm .btn-primary,.theme-sorry-warm .blow-btn{background:#a26850;box-shadow:0 4px 15px #a2685040}.theme-sorry-warm .recipient-next-prompt{color:#a26850}.theme-rose-garland{background:linear-gradient(135deg,#1e0010 0%,#0c0006 50%,#4d0028 100%)!important}.theme-rose-garland .recipient-device{border-color:#ff0a5433;box-shadow:0 0 50px #ff0a5459,inset 0 0 20px #000c}.theme-rose-garland .greeting-title{color:#ff0a54;text-shadow:0 0 15px #ff0a5499}.theme-rose-garland .greeting-name{background:linear-gradient(45deg,#ff0a54,#ff7096);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-rose-garland .btn-primary,.theme-rose-garland .blow-btn{background:#ff0a54;box-shadow:0 4px 15px #ff0a5466}.theme-rose-garland .btn-primary:hover,.theme-rose-garland .blow-btn:hover{background:#c9003b}.theme-chocolate-love{background:linear-gradient(135deg,#2b1107 0%,#1c0a04 50%,#451a03 100%)!important}.theme-chocolate-love .recipient-device{border-color:#f59e0b33;box-shadow:0 0 50px #f59e0b4d,inset 0 0 20px #000c}.theme-chocolate-love .greeting-title{color:#f59e0b;text-shadow:0 0 15px #f59e0b66}.theme-chocolate-love .greeting-name{background:linear-gradient(45deg,#f59e0b,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-chocolate-love .btn-primary,.theme-chocolate-love .blow-btn{background:#f59e0b;box-shadow:0 4px 15px #f59e0b66}.theme-chocolate-love .btn-primary:hover,.theme-chocolate-love .blow-btn:hover{background:#d97706}.theme-love-teddy{color:#c2185b!important;background:linear-gradient(135deg,#fff0f3 0%,#ffe3e8 50%,#ffd0d6 100%)!important}.theme-love-teddy .recipient-device{background:#fff5f6;border-color:#ff709640;box-shadow:0 0 40px #ff709626,inset 0 0 20px #0000000d}.theme-love-teddy .device-status-bar,.theme-love-teddy .device-status-bar button{color:#c2185b!important}.theme-love-teddy .greeting-title{color:#ff7096}.theme-love-teddy .greeting-name{background:linear-gradient(45deg,#ff7096,#ff85a1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-love-teddy .btn-primary,.theme-love-teddy .blow-btn{background:#ff7096;box-shadow:0 4px 15px #ff709666}.theme-love-teddy .btn-primary:hover,.theme-love-teddy .blow-btn:hover{background:#e84a77}.theme-friend-polaroid{color:#ffffff!important;background:linear-gradient(135deg,#ff8fa3 0%,#4a052e 50%,#db2777 100%)!important}.theme-friend-polaroid .recipient-device{background:transparent!important;border-color:#ff527b33!important;box-shadow:0 0 50px #ff527b59,inset 0 0 20px #000c!important}.theme-friend-polaroid .device-status-bar,.theme-friend-polaroid .device-status-bar button{color:#ff80ab!important}.theme-friend-polaroid .greeting-title{color:#ff7096!important;text-shadow:0 0 15px rgba(255,112,150,0.75)!important;font-family:var(--font-dancing),"Great Vibes",cursive!important}.theme-friend-polaroid .greeting-name{background:linear-gradient(45deg,#0d9488,#db2777);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-friend-polaroid .btn-primary,.theme-friend-polaroid .blow-btn{background:#ff527b!important;box-shadow:0 4px 15px #ff527b66!important;color:#fff!important}.theme-friend-polaroid .recipient-next-prompt{color:#ff527b!important}.theme-friend-doodle{color:#713f12!important;background:linear-gradient(135deg,#fef9c3 0%,#fef08a 60%,#fde047 100%)!important}.theme-friend-doodle .recipient-device{background:#fefdf0;border-color:#ca8a0440;box-shadow:0 0 40px #ca8a0426,inset 0 0 20px #0000000d}.theme-friend-doodle .device-status-bar,.theme-friend-doodle .device-status-bar button{color:#713f12!important}.theme-friend-doodle .greeting-title{color:#ca8a04;text-shadow:none}.theme-friend-doodle .greeting-name{background:linear-gradient(45deg,#ca8a04,#eab308);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-friend-doodle .btn-primary,.theme-friend-doodle .blow-btn{background:#ca8a04;box-shadow:0 4px 15px #ca8a0440}.theme-friend-doodle .recipient-next-prompt{color:#ca8a04}.theme-friend-stars{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#1e1b4b 100%)!important}.theme-friend-stars .recipient-device{background:#0b0a21;border-color:#a5b4fc33;box-shadow:0 0 40px #a5b4fc26,inset 0 0 20px #000c}.theme-friend-stars .greeting-title{color:#c7d2fe;text-shadow:0 0 10px #a5b4fc4d}.theme-friend-stars .greeting-name{background:linear-gradient(45deg,#c7d2fe,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-friend-stars .btn-primary,.theme-friend-stars .blow-btn{background:#4f46e5;box-shadow:0 4px 15px #4f46e566}.theme-friend-stars .recipient-next-prompt{color:#c7d2fe}.theme-friend-garden{color:#047857!important;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 60%,#a7f3d0 100%)!important}.theme-friend-garden .recipient-device{background:#f0fdf4;border-color:#05966940;box-shadow:0 0 40px #05966926,inset 0 0 20px #0000000d}.theme-friend-garden .device-status-bar,.theme-friend-garden .device-status-bar button{color:#047857!important}.theme-friend-garden .greeting-title{color:#059669;text-shadow:none}.theme-friend-garden .greeting-name{background:linear-gradient(45deg,#059669,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-friend-garden .btn-primary,.theme-friend-garden .blow-btn{background:#059669;box-shadow:0 4px 15px #05966940}.theme-friend-garden .recipient-next-prompt{color:#059669}.theme-congrats-sparkle{color:#713f12!important;background:linear-gradient(135deg,#fef9c3 0%,#fde047 60%,#eab308 100%)!important}.theme-congrats-sparkle .recipient-device{background:#fefef0;border-color:#ca8a0440;box-shadow:0 0 40px #ca8a0426,inset 0 0 20px #0000000d}.theme-congrats-sparkle .device-status-bar,.theme-congrats-sparkle .device-status-bar button{color:#713f12!important}.theme-congrats-sparkle .greeting-title{color:#ca8a04;text-shadow:none}.theme-congrats-sparkle .greeting-name{background:linear-gradient(45deg,#ca8a04,#d4af37);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-congrats-sparkle .btn-primary,.theme-congrats-sparkle .blow-btn{background:#ca8a04;box-shadow:0 4px 15px #ca8a0440}.theme-congrats-sparkle .recipient-next-prompt{color:#ca8a04}.theme-decorations-container{pointer-events:none;z-index:2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.theme-decoration-top-left,.theme-decoration-top-right,.theme-decoration-bottom-left,.theme-decoration-bottom-right,.theme-decoration-top,.theme-decoration-bottom{pointer-events:none;opacity:.85;background-repeat:no-repeat;background-size:contain;transition:all .3s;position:absolute}.theme-decoration-top-left,.theme-decoration-top-right,.theme-decoration-bottom-left,.theme-decoration-bottom-right{width:130px;height:130px}.theme-decoration-top-left{top:0;left:0}.theme-decoration-top-right{top:0;right:0}.theme-decoration-bottom-left{bottom:0;left:0}.theme-decoration-bottom-right{bottom:0;right:0}.theme-decoration-top{background-size:cover;height:60px;top:0;left:0;right:0}.theme-decoration-bottom{background-size:cover;height:60px;bottom:0;left:0;right:0}.theme-floral .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%236e5942' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0,20 C15,22 28,15 35,0'/%3E%3Cpath d='M0,35 C22,38 38,22 45,0'/%3E%3Cpath d='M0,55 C30,55 55,30 55,0'/%3E%3Cpath d='M12,20 C25,32 30,50 24,65 C20,55 18,35 12,20 Z' fill='%23f7f3eb' fill-opacity='0.5'/%3E%3Cpath d='M20,12 C32,25 50,30 65,24 C55,20 35,18 20,12 Z' fill='%23f7f3eb' fill-opacity='0.5'/%3E%3Cpath d='M0,0 C15,5 20,20 10,25 C5,20 0,15 0,0 Z'/%3E%3Cpath d='M0,0 C5,15 20,20 25,10 C20,5 15,0 0,0 Z'/%3E%3Ccircle cx='8' cy='45' r='3' fill='%238c7355' stroke='none'/%3E%3Cpath d='M0,45 L8,45'/%3E%3Ccircle cx='45' cy='8' r='3' fill='%238c7355' stroke='none'/%3E%3Cpath d='M45,0 L45,8'/%3E%3Cpath d='M0,0 L12,12'/%3E%3Cpath d='M0,0 L18,8'/%3E%3Cpath d='M0,0 L8,18'/%3E%3C/svg%3E")}.theme-floral .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%236e5942' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0,20 C15,22 28,15 35,0'/%3E%3Cpath d='M0,35 C22,38 38,22 45,0'/%3E%3Cpath d='M0,55 C30,55 55,30 55,0'/%3E%3Cpath d='M12,20 C25,32 30,50 24,65 C20,55 18,35 12,20 Z' fill='%23f7f3eb' fill-opacity='0.5'/%3E%3Cpath d='M20,12 C32,25 50,30 65,24 C55,20 35,18 20,12 Z' fill='%23f7f3eb' fill-opacity='0.5'/%3E%3Cpath d='M0,0 C15,5 20,20 10,25 C5,20 0,15 0,0 Z'/%3E%3Cpath d='M0,0 C5,15 20,20 25,10 C20,5 15,0 0,0 Z'/%3E%3Ccircle cx='8' cy='45' r='3' fill='%238c7355' stroke='none'/%3E%3Cpath d='M0,45 L8,45'/%3E%3Ccircle cx='45' cy='8' r='3' fill='%238c7355' stroke='none'/%3E%3Cpath d='M45,0 L45,8'/%3E%3Cpath d='M0,0 L12,12'/%3E%3Cpath d='M0,0 L18,8'/%3E%3Cpath d='M0,0 L8,18'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-rose-red .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff4d6d' stroke-width='1.2'%3E%3Cpath d='M0,0 C20,10 30,30 30,50 C30,60 20,70 10,80'/%3E%3Cpath d='M0,0 C10,20 30,30 50,30 C60,30 70,20 80,10'/%3E%3Cpath d='M18,15 C25,12 28,18 22,22 C16,20 15,16 18,15 Z' fill='%235c0612' fill-opacity='0.4'/%3E%3Cpath d='M15,18 C12,25 18,28 22,22 C20,16 16,15 15,18 Z' fill='%235c0612' fill-opacity='0.4'/%3E%3Ccircle cx='30' cy='30' r='8' fill='%23ff4d6d' fill-opacity='0.3'/%3E%3Cpath d='M26,26 C28,24 32,24 34,26 C36,28 36,32 34,34 C32,36 28,36 26,34 Z'/%3E%3Cpath d='M24,30 C24,24 36,24 36,30 C36,36 24,36 24,30 Z'/%3E%3C/svg%3E")}.theme-rose-red .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff4d6d' stroke-width='1.2'%3E%3Cpath d='M0,0 C20,10 30,30 30,50 C30,60 20,70 10,80'/%3E%3Cpath d='M0,0 C10,20 30,30 50,30 C60,30 70,20 80,10'/%3E%3Cpath d='M18,15 C25,12 28,18 22,22 C16,20 15,16 18,15 Z' fill='%235c0612' fill-opacity='0.4'/%3E%3Cpath d='M15,18 C12,25 18,28 22,22 C20,16 16,15 15,18 Z' fill='%235c0612' fill-opacity='0.4'/%3E%3Ccircle cx='30' cy='30' r='8' fill='%23ff4d6d' fill-opacity='0.3'/%3E%3Cpath d='M26,26 C28,24 32,24 34,26 C36,28 36,32 34,34 C32,36 28,36 26,34 Z'/%3E%3Cpath d='M24,30 C24,24 36,24 36,30 C36,36 24,36 24,30 Z'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-gold-luxury .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d4af37' stroke-width='1.5'%3E%3Cpath d='M0,10 L10,10 L10,0'/%3E%3Cpath d='M0,16 L16,16 L16,0'/%3E%3Cpath d='M0,26 L26,26 L26,0'/%3E%3Cline x1='0' y1='0' x2='30' y2='30' stroke-width='0.8'/%3E%3Crect x='4' y='4' width='8' height='8' stroke-width='0.8'/%3E%3C/svg%3E")}.theme-gold-luxury .theme-decoration-top-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d4af37' stroke-width='1.5'%3E%3Cpath d='M0,10 L10,10 L10,0'/%3E%3Cpath d='M0,16 L16,16 L16,0'/%3E%3Cpath d='M0,26 L26,26 L26,0'/%3E%3Cline x1='0' y1='0' x2='30' y2='30' stroke-width='0.8'/%3E%3Crect x='4' y='4' width='8' height='8' stroke-width='0.8'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-gold-luxury .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d4af37' stroke-width='1.5'%3E%3Cpath d='M0,10 L10,10 L10,0'/%3E%3Cpath d='M0,16 L16,16 L16,0'/%3E%3Cpath d='M0,26 L26,26 L26,0'/%3E%3Cline x1='0' y1='0' x2='30' y2='30' stroke-width='0.8'/%3E%3Crect x='4' y='4' width='8' height='8' stroke-width='0.8'/%3E%3C/svg%3E");transform:scaleY(-1)}.theme-gold-luxury .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d4af37' stroke-width='1.5'%3E%3Cpath d='M0,10 L10,10 L10,0'/%3E%3Cpath d='M0,16 L16,16 L16,0'/%3E%3Cpath d='M0,26 L26,26 L26,0'/%3E%3Cline x1='0' y1='0' x2='30' y2='30' stroke-width='0.8'/%3E%3Crect x='4' y='4' width='8' height='8' stroke-width='0.8'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-pink-cake .theme-decoration-top{opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' fill='none' stroke='%23ff80ab' stroke-width='1.5'%3E%3Cpath d='M0,10 Q50,30 100,10 Q150,30 200,10' stroke='%23ffffff' stroke-width='1' stroke-dasharray='3,3'/%3E%3Cpolygon points='10,12 25,35 40,14' fill='%23ff4081' opacity='0.75'/%3E%3Cpolygon points='50,15 65,38 80,16' fill='%23ff80ab' opacity='0.75'/%3E%3Cpolygon points='90,14 105,37 120,15' fill='%23ffd54f' opacity='0.75'/%3E%3Cpolygon points='130,15 145,38 160,16' fill='%234fc3f7' opacity='0.75'/%3E%3Cpolygon points='170,12 185,35 200,14' fill='%23ff4081' opacity='0.75'/%3E%3C/svg%3E")}.theme-birthday-gold-luxury .theme-decoration-top{opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' fill='none'%3E%3Cpath d='M0,5 Q50,15 100,5 Q150,15 200,5' stroke='rgba(251,191,36,0.4)' stroke-width='1.5'/%3E%3Cpath d='M0,15 Q50,25 100,15 Q150,25 200,15' stroke='rgba(251,191,36,0.25)' stroke-width='1'/%3E%3Ccircle cx='15' cy='11' r='7' fill='%23fbbf24' opacity='0.35'/%3E%3Ccircle cx='15' cy='11' r='3.5' fill='%23ffffff'/%3E%3Ccircle cx='45' cy='15' r='7' fill='%23f59e0b' opacity='0.35'/%3E%3Ccircle cx='45' cy='15' r='3.5' fill='%23ffffff'/%3E%3Ccircle cx='75' cy='13' r='7' fill='%23fbbf24' opacity='0.35'/%3E%3Ccircle cx='75' cy='13' r='3.5' fill='%23ffffff'/%3E%3Ccircle cx='105' cy='12' r='7' fill='%23fbbf24' opacity='0.35'/%3E%3Ccircle cx='105' cy='12' r='3.5' fill='%23ffffff'/%3E%3Ccircle cx='135' cy='16' r='7' fill='%23f59e0b' opacity='0.35'/%3E%3Ccircle cx='135' cy='16' r='3.5' fill='%23ffffff'/%3E%3Ccircle cx='165' cy='13' r='7' fill='%23fbbf24' opacity='0.35'/%3E%3Ccircle cx='165' cy='13' r='3.5' fill='%23ffffff'/%3E%3C/svg%3E");height:50px;background-size:100% 100%!important}.theme-birthday-gold-luxury .theme-decoration-bottom{opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' fill='none'%3E%3Ccircle cx='40' cy='45' r='14' fill='%23fbbf24' opacity='0.85'/%3E%3Cpath d='M40,59 L40,65' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='160' cy='45' r='14' fill='%23f59e0b' opacity='0.85'/%3E%3Cpath d='M160,59 L160,65' stroke='%23f59e0b' stroke-width='1'/%3E%3Ccircle cx='100' cy='40' r='16' fill='%23fbbf24' opacity='0.95'/%3E%3Cpath d='M100,56 L100,65' stroke='%23fbbf24' stroke-width='1'/%3E%3Ccircle cx='70' cy='48' r='13' fill='%2327272a' opacity='0.85'/%3E%3Cpath d='M70,61 L70,65' stroke='%2327272a' stroke-width='1'/%3E%3Ccircle cx='130' cy='48' r='13' fill='%2318181b' opacity='0.85'/%3E%3Cpath d='M130,61 L130,65' stroke='%2318181b' stroke-width='1'/%3E%3C/svg%3E");height:55px;background-size:100% 100%!important}.theme-eid .theme-decoration-top-right{opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cpath d='M80,20 A30,30 0 1,0 30,70 A25,25 0 1,1 80,20' fill='%23ffd54f' filter='drop-shadow(0 0 8px rgba(255, 213, 79, 0.65))'/%3E%3C/svg%3E");width:110px;height:110px;top:15px;right:15px}.theme-eid .theme-decoration-top-left{opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cpolygon points='30,10 33,22 45,22 35,30 38,42 30,34 22,42 25,30 15,22 27,22' fill='%23ffd54f' filter='drop-shadow(0 0 6px rgba(255, 213, 79, 0.55))'/%3E%3C/svg%3E");width:70px;height:70px;top:25px;left:25px}.theme-eid .theme-decoration-top{opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 80' fill='none'%3E%3Cpath d='M0,0 L320,0 L320,20 Q240,40 160,20 Q80,40 0,20 Z' fill='rgba(255, 255, 255, 0.08)'/%3E%3Cpath d='M0,0 Q80,60 160,30 Q240,60 320,0' stroke='rgba(255, 255, 255, 0.15)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");height:60px}.theme-diwali .theme-decoration-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' fill='none' stroke='%23ff9f1c' stroke-width='1.5'%3E%3Cpath d='M0,5 Q50,20 100,5 Q150,20 200,5' stroke='%23ff9f1c' stroke-width='1'/%3E%3Ccircle cx='10' cy='6' r='3' fill='%23ff9f1c' stroke='none'/%3E%3Ccircle cx='30' cy='10' r='3' fill='%23ff4500' stroke='none'/%3E%3Ccircle cx='50' cy='12' r='3' fill='%23ff9f1c' stroke='none'/%3E%3Ccircle cx='70' cy='11' r='3' fill='%23ff4500' stroke='none'/%3E%3Ccircle cx='90' cy='7' r='3' fill='%23ff9f1c' stroke='none'/%3E%3Ccircle cx='110' cy='7' r='3' fill='%23ff9f1c' stroke='none'/%3E%3Ccircle cx='130' cy='11' r='3' fill='%23ff4500' stroke='none'/%3E%3Ccircle cx='150' cy='12' r='3' fill='%23ff9f1c' stroke='none'/%3E%3Ccircle cx='170' cy='10' r='3' fill='%23ff4500' stroke='none'/%3E%3Ccircle cx='190' cy='6' r='3' fill='%23ff9f1c' stroke='none'/%3E%3C/svg%3E")}.theme-diwali .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff9f1c' stroke-width='1.5'%3E%3Cpath d='M10,80 Q30,80 35,65 Q40,80 60,80 Q60,90 35,90 Q10,90 10,80 Z' fill='%23ff9f1c' fill-opacity='0.2'/%3E%3Cpath d='M35,65 Q35,50 38,45 Q41,50 35,65' fill='%23ff4500' stroke='%23ff4500'/%3E%3C/svg%3E")}.theme-diwali .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff9f1c' stroke-width='1.5'%3E%3Cpath d='M10,80 Q30,80 35,65 Q40,80 60,80 Q60,90 35,90 Q10,90 10,80 Z' fill='%23ff9f1c' fill-opacity='0.2'/%3E%3Cpath d='M35,65 Q35,50 38,45 Q41,50 35,65' fill='%23ff4500' stroke='%23ff4500'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-winter .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23bae6fd' stroke-width='1.2'%3E%3Cline x1='10' y1='10' x2='40' y2='40' stroke-width='1.5'/%3E%3Cline x1='40' y1='10' x2='10' y2='40' stroke-width='1.5'/%3E%3Cline x1='25' y1='5' x2='25' y2='45'/%3E%3Cline x1='5' y1='25' x2='45' y2='25'/%3E%3Cpath d='M20,15 L25,20 L30,15'/%3E%3Cpath d='M15,20 L20,25 L15,30'/%3E%3Cpath d='M20,35 L25,30 L30,35'/%3E%3Cpath d='M35,20 L30,25 L35,30'/%3E%3C/svg%3E")}.theme-winter .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23bae6fd' stroke-width='1.2'%3E%3Cline x1='10' y1='10' x2='40' y2='40' stroke-width='1.5'/%3E%3Cline x1='40' y1='10' x2='10' y2='40' stroke-width='1.5'/%3E%3Cline x1='25' y1='5' x2='25' y2='45'/%3E%3Cline x1='5' y1='25' x2='45' y2='25'/%3E%3Cpath d='M20,15 L25,20 L30,15'/%3E%3Cpath d='M15,20 L20,25 L15,30'/%3E%3Cpath d='M20,35 L25,30 L30,35'/%3E%3Cpath d='M35,20 L30,25 L35,30'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-love .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff4d6d' stroke-width='1.5'%3E%3Cpath d='M10,30 C10,15 30,15 30,30 C30,15 50,15 50,30 C50,45 30,60 30,70 C30,60 10,45 10,30 Z' fill='%23ff4d6d' fill-opacity='0.25'/%3E%3Cpath d='M35,50 C35,40 48,40 48,50 C48,40 60,40 60,50 C60,60 48,70 48,77 C48,70 35,60 35,50 Z' fill='%23ff4d6d' fill-opacity='0.15' stroke-width='1'/%3E%3C/svg%3E")}.theme-love .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff4d6d' stroke-width='1.5'%3E%3Cpath d='M10,30 C10,15 30,15 30,30 C30,15 50,15 50,30 C50,45 30,60 30,70 C30,60 10,45 10,30 Z' fill='%23ff4d6d' fill-opacity='0.25'/%3E%3Cpath d='M35,50 C35,40 48,40 48,50 C48,40 60,40 60,50 C60,60 48,70 48,77 C48,70 35,60 35,50 Z' fill='%23ff4d6d' fill-opacity='0.15' stroke-width='1'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-birthday-neon .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff007f' stroke-width='1.5'%3E%3Cellipse cx='35' cy='45' rx='12' ry='16' fill='%23ff007f' fill-opacity='0.2'/%3E%3Cpath d='M35,61 C35,70 30,75 35,85'/%3E%3Cellipse cx='55' cy='52' rx='10' ry='14' fill='%2300f0ff' fill-opacity='0.2' stroke='%2300f0ff'/%3E%3Cpath d='M55,66 C55,73 50,78 55,85' stroke='%2300f0ff'/%3E%3C/svg%3E")}.theme-birthday-neon .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff007f' stroke-width='1.5'%3E%3Cellipse cx='35' cy='45' rx='12' ry='16' fill='%23ff007f' fill-opacity='0.2'/%3E%3Cpath d='M35,61 C35,70 30,75 35,85'/%3E%3Cellipse cx='55' cy='52' rx='10' ry='14' fill='%2300f0ff' fill-opacity='0.2' stroke='%2300f0ff'/%3E%3Cpath d='M55,66 C55,73 50,78 55,85' stroke='%2300f0ff'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-birthday-balloons .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%2338bdf8' stroke-width='1.5'%3E%3Cellipse cx='30' cy='40' rx='14' ry='18' fill='%23e0f2fe' fill-opacity='0.5'/%3E%3Cpath d='M30,58 Q30,70 20,85'/%3E%3Cellipse cx='60' cy='45' rx='12' ry='16' fill='%23fef08a' fill-opacity='0.5' stroke='%23eab308'/%3E%3Cpath d='M60,61 Q60,72 50,85' stroke='%23eab308'/%3E%3C/svg%3E")}.theme-birthday-balloons .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%2338bdf8' stroke-width='1.5'%3E%3Cellipse cx='30' cy='40' rx='14' ry='18' fill='%23e0f2fe' fill-opacity='0.5'/%3E%3Cpath d='M30,58 Q30,70 20,85'/%3E%3Cellipse cx='60' cy='45' rx='12' ry='16' fill='%23fef08a' fill-opacity='0.5' stroke='%23eab308'/%3E%3Cpath d='M60,61 Q60,72 50,85' stroke='%23eab308'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-birthday-cupcake .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23db2777' stroke-width='1.5'%3E%3Cpath d='M25,60 L75,60 L68,85 L32,85 Z' fill='%23fbcfe8' fill-opacity='0.3'/%3E%3Cpath d='M20,60 C20,45 35,42 50,42 C65,42 80,45 80,60 Z' fill='%23fce7f3'/%3E%3Ccircle cx='50' cy='36' r='5' fill='%23ef4444' stroke='none'/%3E%3C/svg%3E")}.theme-birthday-cupcake .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23db2777' stroke-width='1.5'%3E%3Cpath d='M25,60 L75,60 L68,85 L32,85 Z' fill='%23fbcfe8' fill-opacity='0.3'/%3E%3Cpath d='M20,60 C20,45 35,42 50,42 C65,42 80,45 80,60 Z' fill='%23fce7f3'/%3E%3Ccircle cx='50' cy='36' r='5' fill='%23ef4444' stroke='none'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-birthday-retro .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23f97316' stroke-width='1.5'%3E%3Cpolygon points='20,10 24,24 38,24 27,33 31,47 20,38 9,47 13,33 2,24 16,24' fill='%23fef08a' fill-opacity='0.4'/%3E%3Ccircle cx='55' cy='15' r='3' fill='%233b82f6' stroke='none'/%3E%3Ccircle cx='70' cy='35' r='4' fill='%23ef4444' stroke='none'/%3E%3C/svg%3E")}.theme-birthday-retro .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23f97316' stroke-width='1.5'%3E%3Cpolygon points='20,10 24,24 38,24 27,33 31,47 20,38 9,47 13,33 2,24 16,24' fill='%23fef08a' fill-opacity='0.4'/%3E%3Ccircle cx='55' cy='15' r='3' fill='%233b82f6' stroke='none'/%3E%3Ccircle cx='70' cy='35' r='4' fill='%23ef4444' stroke='none'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-love-violet .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d946ef' stroke-width='1.5'%3E%3Cpath d='M10,30 C10,15 30,15 30,30 C30,15 50,15 50,30 C50,45 30,60 30,70 C30,60 10,45 10,30 Z' fill='%23d946ef' fill-opacity='0.25'/%3E%3C/svg%3E")}.theme-love-violet .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23d946ef' stroke-width='1.5'%3E%3Cpath d='M10,30 C10,15 30,15 30,30 C30,15 50,15 50,30 C50,45 30,60 30,70 C30,60 10,45 10,30 Z' fill='%23d946ef' fill-opacity='0.25'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-proposal-silver .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23cbd5e1' stroke-width='1.2'%3E%3Ccircle cx='40' cy='50' r='14'/%3E%3Ccircle cx='58' cy='55' r='14'/%3E%3Cpolygon points='40,30 43,37 50,37 45,42 47,49 40,44 33,49 35,42 30,37 37,37' fill='%23e2e8f0' stroke='none'/%3E%3C/svg%3E")}.theme-proposal-silver .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23cbd5e1' stroke-width='1'%3E%3Cpolygon points='20,20 22,25 27,25 23,28 25,33 20,30 15,33 17,28 13,25 18,25' fill='%23fff' stroke='none'/%3E%3Cpolygon points='50,40 51,43 54,43 52,45 53,48 50,46 47,48 48,45 46,43 49,43' fill='%23fff' stroke='none'/%3E%3C/svg%3E")}.theme-sorry-teddy .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23a855f7' stroke-width='1.5'%3E%3Ccircle cx='50' cy='55' r='20' fill='%23faf5ff' fill-opacity='0.5'/%3E%3Ccircle cx='32' cy='37' r='8' fill='%23faf5ff' fill-opacity='0.5'/%3E%3Ccircle cx='68' cy='37' r='8' fill='%23faf5ff' fill-opacity='0.5'/%3E%3Cpath d='M42,52 A3,3 0 0,0 48,52 Z' fill='%23a855f7'/%3E%3Cpath d='M52,52 A3,3 0 0,0 58,52 Z' fill='%23a855f7'/%3E%3Cpath d='M46,65 Q50,68 54,65'/%3E%3C/svg%3E")}.theme-sorry-teddy .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23a855f7' stroke-width='1.5'%3E%3Ccircle cx='50' cy='55' r='20' fill='%23faf5ff' fill-opacity='0.5'/%3E%3Ccircle cx='32' cy='37' r='8' fill='%23faf5ff' fill-opacity='0.5'/%3E%3Ccircle cx='68' cy='37' r='8' fill='%23faf5ff' fill-opacity='0.5'/%3E%3Cpath d='M42,52 A3,3 0 0,0 48,52 Z' fill='%23a855f7'/%3E%3Cpath d='M52,52 A3,3 0 0,0 58,52 Z' fill='%23a855f7'/%3E%3Cpath d='M46,65 Q50,68 54,65'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-sorry-rain .theme-decoration-top{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' fill='none' stroke='%2394a3b8' stroke-width='1.2'%3E%3Cpath d='M30,30 C30,20 45,15 55,22 C60,15 80,15 85,25 C95,22 105,30 100,40 L30,40 Z' fill='%23cbd5e1' fill-opacity='0.25'/%3E%3Cline x1='40' y1='45' x2='38' y2='55'/%3E%3Cline x1='60' y1='45' x2='58' y2='55'/%3E%3Cline x1='80' y1='45' x2='78' y2='55'/%3E%3Cline x1='95' y1='45' x2='93' y2='55'/%3E%3C/svg%3E")}.theme-sorry-muted .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23be123c' stroke-width='1.5' stroke-dasharray='3,3'%3E%3Cpath d='M10,30 C10,15 30,15 30,30 C30,15 50,15 50,30 C50,45 30,60 30,70 C30,60 10,45 10,30 Z' fill='%23fecdd3' fill-opacity='0.4'/%3E%3C/svg%3E")}.theme-sorry-warm .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23a26850' stroke-width='1.5'%3E%3Cpath d='M0,0 Q30,20 60,60 M12,8 Q15,4 12,2 Q9,4 12,8 M24,18 Q30,14 26,10 Q22,12 24,18 M36,32 Q42,28 38,24 Q34,26 36,32'/%3E%3C/svg%3E")}.theme-sorry-warm .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23a26850' stroke-width='1.5'%3E%3Cpath d='M0,0 Q30,20 60,60 M12,8 Q15,4 12,2 Q9,4 12,8 M24,18 Q30,14 26,10 Q22,12 24,18 M36,32 Q42,28 38,24 Q34,26 36,32'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-friend-polaroid .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%230d9488' stroke-width='1.5'%3E%3Crect x='15' y='15' width='50' height='60' rx='3' fill='%23f0fdfa'/%3E%3Crect x='20' y='20' width='40' height='40' fill='%23ccfbf1'/%3E%3Ccircle cx='40' cy='70' r='3' fill='%230d9488' stroke='none'/%3E%3C/svg%3E")}.theme-friend-polaroid .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23db2777' stroke-width='1.5'%3E%3Crect x='15' y='15' width='50' height='60' rx='3' fill='%23fdf2f8'/%3E%3Crect x='20' y='20' width='40' height='40' fill='%23fce7f3'/%3E%3Ccircle cx='40' cy='70' r='3' fill='%23db2777' stroke='none'/%3E%3C/svg%3E")}.theme-friend-doodle .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ca8a04' stroke-width='1.5'%3E%3Ccircle cx='25' cy='25' r='12' fill='%23fef9c3'/%3E%3Cpath d='M21,22 A1.5,1.5 0 0,1 23,22 M27,22 A1.5,1.5 0 0,1 29,22' stroke-width='2'/%3E%3Cpath d='M20,29 Q25,33 30,29'/%3E%3C/svg%3E")}.theme-friend-doodle .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ca8a04' stroke-width='1.5'%3E%3Cpath d='M10,40 L50,10 L90,40 Z' fill='%23fef9c3'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%23ef4444' stroke='none'/%3E%3Ccircle cx='60' cy='25' r='2' fill='%2322c55e' stroke='none'/%3E%3C/svg%3E")}.theme-friend-stars .theme-decoration-top-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23a5b4fc' stroke-width='1'%3E%3Ccircle cx='20' cy='20' r='3' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='50' cy='30' r='2' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='70' cy='60' r='3' fill='%23ffffff' stroke='none'/%3E%3Cline x1='20' y1='20' x2='50' y2='30'/%3E%3Cline x1='50' y1='30' x2='70' y2='60'/%3E%3C/svg%3E")}.theme-friend-stars .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23a5b4fc' stroke-width='1'%3E%3Ccircle cx='20' cy='20' r='3' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='50' cy='30' r='2' fill='%23ffffff' stroke='none'/%3E%3Ccircle cx='70' cy='60' r='3' fill='%23ffffff' stroke='none'/%3E%3Cline x1='20' y1='20' x2='50' y2='30'/%3E%3Cline x1='50' y1='30' x2='70' y2='60'/%3E%3C/svg%3E");transform:scaleY(-1)}.theme-friend-garden .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23059669' stroke-width='1.5'%3E%3Cpath d='M10,90 Q20,70 15,40 M15,40 C10,35 10,25 20,25 C30,25 20,35 15,40 Z' fill='%23ecfdf5'/%3E%3C/svg%3E")}.theme-friend-garden .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23059669' stroke-width='1.5'%3E%3Cpath d='M10,90 Q20,70 15,40 M15,40 C10,35 10,25 20,25 C30,25 20,35 15,40 Z' fill='%23ecfdf5'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-congrats-sparkle .theme-decoration-bottom-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ca8a04' stroke-width='1.5'%3E%3Cpath d='M30,50 L45,20 L55,20 L40,50 Z' fill='%23fef9c3' fill-opacity='0.4'/%3E%3Cpath d='M60,50 L45,20 L35,20 L50,50 Z' fill='%23fef9c3' fill-opacity='0.4'/%3E%3Cpath d='M45,20 Q45,10 50,5'/%3E%3C/svg%3E")}.theme-congrats-sparkle .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ca8a04' stroke-width='1.5'%3E%3Cpath d='M30,50 L45,20 L55,20 L40,50 Z' fill='%23fef9c3' fill-opacity='0.4'/%3E%3Cpath d='M60,50 L45,20 L35,20 L50,50 Z' fill='%23fef9c3' fill-opacity='0.4'/%3E%3Cpath d='M45,20 Q45,10 50,5'/%3E%3C/svg%3E");transform:scaleX(-1)}.theme-custom .theme-decorations-container{display:none!important}.theme-rose-garland .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff0a54' stroke-width='1.5'%3E%3Cpath d='M0,20 Q30,30 40,0 M0,45 Q45,45 45,0' stroke='%23ff5c8a' stroke-dasharray='1,2'/%3E%3Ccircle cx='15' cy='15' r='8' fill='%23ff0a54' fill-opacity='0.6' stroke='%23ff5c8a'/%3E%3Cpath d='M11,15 Q15,10 19,15 Q15,20 11,15 Z' fill='%23ff85a1'/%3E%3Ccircle cx='35' cy='10' r='5' fill='%23ff477e' fill-opacity='0.6' stroke='%23ff7096'/%3E%3Ccircle cx='10' cy='35' r='6' fill='%23ff0a54' fill-opacity='0.5' stroke='%23ff5c8a'/%3E%3C/svg%3E")}.theme-rose-garland .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23ff0a54' stroke-width='1.5'%3E%3Cpath d='M0,20 Q30,30 40,0 M0,45 Q45,45 45,0' stroke='%23ff5c8a' stroke-dasharray='1,2'/%3E%3Ccircle cx='15' cy='15' r='8' fill='%23ff0a54' fill-opacity='0.6' stroke='%23ff5c8a'/%3E%3Cpath d='M11,15 Q15,10 19,15 Q15,20 11,15 Z' fill='%23ff85a1'/%3E%3Ccircle cx='35' cy='10' r='5' fill='%23ff477e' fill-opacity='0.6' stroke='%23ff7096'/%3E%3Ccircle cx='10' cy='35' r='6' fill='%23ff0a54' fill-opacity='0.5' stroke='%23ff5c8a'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-chocolate-love .theme-decoration-top-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%237c2d12' stroke-width='1.5'%3E%3Crect x='10' y='10' width='25' height='35' rx='3' fill='%237c2d12' fill-opacity='0.8'/%3E%3Cline x1='10' y1='22' x2='35' y2='22'/%3E%3Cline x1='10' y1='34' x2='35' y2='34'/%3E%3Cline x1='22' y1='10' x2='22' y2='45'/%3E%3Crect x='8' y='25' width='29' height='22' rx='2' fill='%23fbbf24' fill-opacity='0.6' stroke='%23d97706'/%3E%3Cpath d='M45,20 L50,15 L55,20 L50,25 Z' fill='%23fbbf24' stroke='none'/%3E%3Ccircle cx='20' cy='50' r='2' fill='%23db2777' stroke='none'/%3E%3C/svg%3E")}.theme-chocolate-love .theme-decoration-bottom-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%237c2d12' stroke-width='1.5'%3E%3Crect x='10' y='10' width='25' height='35' rx='3' fill='%237c2d12' fill-opacity='0.8'/%3E%3Cline x1='10' y1='22' x2='35' y2='22'/%3E%3Cline x1='10' y1='34' x2='35' y2='34'/%3E%3Cline x1='22' y1='10' x2='22' y2='45'/%3E%3Crect x='8' y='25' width='29' height='22' rx='2' fill='%23fbbf24' fill-opacity='0.6' stroke='%23d97706'/%3E%3Cpath d='M45,20 L50,15 L55,20 L50,25 Z' fill='%23fbbf24' stroke='none'/%3E%3Ccircle cx='20' cy='50' r='2' fill='%23db2777' stroke='none'/%3E%3C/svg%3E");transform:rotate(180deg)}.theme-love-teddy .theme-decoration-top-left{opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Ccircle cx='24' cy='28' r='14' fill='%23e6a15c' stroke='%23b45309' stroke-width='2.5'/%3E%3Ccircle cx='24' cy='28' r='8' fill='%23fda4af' stroke='%23b45309' stroke-width='1.8'/%3E%3Ccircle cx='76' cy='28' r='14' fill='%23e6a15c' stroke='%23b45309' stroke-width='2.5'/%3E%3Ccircle cx='76' cy='28' r='8' fill='%23fda4af' stroke='%23b45309' stroke-width='1.8'/%3E%3Ccircle cx='50' cy='55' r='32' fill='%23e6a15c' stroke='%23b45309' stroke-width='2.5'/%3E%3Cellipse cx='50' cy='65' rx='16' ry='12' fill='%23fffbeb' stroke='%23b45309' stroke-width='2'/%3E%3Ccircle cx='38' cy='46' r='3.5' fill='%235c3613'/%3E%3Ccircle cx='62' cy='46' r='3.5' fill='%235c3613'/%3E%3Cpath d='M45,58 L55,58 C57,58 57,60 55,62 L51,65 C50,66 50,66 49,65 L45,62 C43,60 43,58 45,58 Z' fill='%235c3613'/%3E%3Cpath d='M44,65 Q50,70 50,65 Q50,70 56,65' stroke='%235c3613' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='28' cy='56' r='5' fill='%23ff85a1' fill-opacity='0.6'/%3E%3Ccircle cx='72' cy='56' r='5' fill='%23ff85a1' fill-opacity='0.6'/%3E%3Cpath d='M10,75 C10,71 16,71 16,75 C16,71 22,71 22,75 C22,80 16,84 16,87 C16,84 10,80 10,75 Z' fill='%23ff4081' stroke='%23e11d48' stroke-width='1'/%3E%3C/svg%3E");width:90px;height:90px;top:15px;left:15px}.theme-love-teddy .theme-decoration-bottom-right{opacity:.95;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Ccircle cx='24' cy='28' r='14' fill='%23e6a15c' stroke='%23b45309' stroke-width='2.5'/%3E%3Ccircle cx='24' cy='28' r='8' fill='%23fda4af' stroke='%23b45309' stroke-width='1.8'/%3E%3Ccircle cx='76' cy='28' r='14' fill='%23e6a15c' stroke='%23b45309' stroke-width='2.5'/%3E%3Ccircle cx='76' cy='28' r='8' fill='%23fda4af' stroke='%23b45309' stroke-width='1.8'/%3E%3Ccircle cx='50' cy='55' r='32' fill='%23e6a15c' stroke='%23b45309' stroke-width='2.5'/%3E%3Cellipse cx='50' cy='65' rx='16' ry='12' fill='%23fffbeb' stroke='%23b45309' stroke-width='2'/%3E%3Ccircle cx='38' cy='46' r='3.5' fill='%235c3613'/%3E%3Ccircle cx='62' cy='46' r='3.5' fill='%235c3613'/%3E%3Cpath d='M45,58 L55,58 C57,58 57,60 55,62 L51,65 C50,66 50,66 49,65 L45,62 C43,60 43,58 45,58 Z' fill='%235c3613'/%3E%3Cpath d='M44,65 Q50,70 50,65 Q50,70 56,65' stroke='%235c3613' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='28' cy='56' r='5' fill='%23ff85a1' fill-opacity='0.6'/%3E%3Ccircle cx='72' cy='56' r='5' fill='%23ff85a1' fill-opacity='0.6'/%3E%3Cpath d='M10,75 C10,71 16,71 16,75 C16,71 22,71 22,75 C22,80 16,84 16,87 C16,84 10,80 10,75 Z' fill='%23ff4081' stroke='%23e11d48' stroke-width='1'/%3E%3C/svg%3E");width:90px;height:90px;bottom:15px;right:15px;transform:rotate(180deg)}.countdown-scene{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.countdown-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:30px 20px;animation:5s ease-in-out infinite floatBubble;display:flex;box-shadow:0 15px 35px #0000004d}.countdown-lock-container{width:70px;height:70px;margin-bottom:20px}.countdown-lock-svg{filter:drop-shadow(0 0 10px #d4af3766);width:100%;height:100%}.countdown-recipient{color:#ff7096;letter-spacing:.5px;text-shadow:0 0 10px #ff709633;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800}.countdown-teaser{color:#fffc;margin-bottom:25px;padding:0 10px;font-size:.82rem;line-height:1.45}.countdown-timer-grid{justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:25px;display:flex}.countdown-time-unit{box-sizing:border-box;background:#00000040;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;min-width:58px;padding:10px;display:flex}.countdown-time-val{color:#fff;text-shadow:0 2px 4px #00000080;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.1}.countdown-time-lbl{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.58rem;font-weight:700}.countdown-time-colon{color:#fff9;margin-bottom:15px;font-size:1.4rem;font-weight:800}.countdown-sender{color:#ffffffa6;border-top:1px solid #ffffff1a;width:100%;padding-top:15px;font-size:.78rem}.password-scene{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.password-card{-webkit-backdrop-filter:blur(15px);text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:30px 20px;display:flex;box-shadow:0 15px 35px #0000004d}.password-key-container{width:70px;height:70px;margin-bottom:20px}.password-key-svg{filter:drop-shadow(0 0 10px #ff709666);width:100%;height:100%}.password-recipient{color:#ff7096;letter-spacing:.5px;text-shadow:0 0 10px #ff709633;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800}.password-sub{color:#fffc;margin-bottom:20px;padding:0 10px;font-size:.8rem;line-height:1.45}.password-input-field{color:#fff;text-align:center;box-sizing:border-box;background:#0000004d;border:1.5px solid #ffffff26;border-radius:12px;outline:none;width:100%;margin-bottom:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .25s}.password-input-field:focus{border-color:#ff7096}.password-error-text{color:#ef4444;margin-bottom:12px;font-size:.72rem;font-weight:600}.password-hint-box{color:#ff85a1;text-align:left;background:#ff709614;border:1px solid #ff709626;border-radius:8px;margin-bottom:15px;padding:8px 12px;font-size:.75rem;line-height:1.35}.password-submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff4081,#ff7096);border:none;border-radius:12px;width:100%;margin-bottom:15px;padding:12px;font-size:.88rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #ff40814d}.password-submit-btn:active{transform:scale(.98)}.password-footer{color:#ffffff8c;border-top:1px solid #ffffff14;width:100%;padding-top:15px;font-size:.75rem}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.animate-shake{animation:.4s ease-in-out shake}.scrapbook-board{background:#121212;border:4px solid #ffffff0d;border-radius:20px;width:100%;height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #000000e6,0 10px 25px #0000008c}.scrapbook-bg-texture{opacity:.8;pointer-events:none;background-image:radial-gradient(circle,#ffffff08 0%,#0000 80%);width:100%;height:100%;position:absolute;top:0;left:0}.scrapbook-title-block{text-align:center;z-index:5;width:165px;position:absolute;top:175px;right:8px;transform:rotate(-2deg)}.scrapbook-title-sub{text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;text-shadow:0 1px 3px #000c;margin-bottom:2px;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:800}.scrapbook-title-main{color:#ff7096;text-shadow:0 2px 5px #000000e6,0 0 10px #ff709666;font-family:Sacramento,Dancing Script,cursive;font-size:1.8rem;font-weight:700}.scrapbook-frame{cursor:pointer;transition:transform .3s,z-index .3s;position:absolute;box-shadow:0 8px 20px #000000a6}.scrapbook-frame:hover{z-index:10!important;transform:scale(1.05)rotate(0)!important}.scrapbook-frame-1{box-sizing:border-box;z-index:2;background:#f7f7f5;border:6px solid #f7f7f5;width:140px;height:120px;top:15px;left:12px;transform:rotate(-4deg)}.scrapbook-frame-1 img{object-fit:cover;width:100%;height:100%}.scrapbook-frame-2{z-index:2;width:120px;height:120px;top:15px;right:12px;transform:rotate(3deg)}.scrapbook-heart-backing{clip-path:url(#heart-clip);background:#f5f5f3;width:108%;height:108%;position:absolute;top:-4px;left:-4px}.scrapbook-frame-2-img{object-fit:cover;clip-path:url(#heart-clip);width:100%;height:100%}.scrapbook-frame-3{z-index:3;width:145px;height:145px;top:150px;left:10px;transform:rotate(-6deg)}.scrapbook-frame-3-backing{clip-path:url(#heart-clip);background:#eae9e5;width:108%;height:108%;position:absolute;top:-5px;left:-5px}.scrapbook-frame-3-img{object-fit:cover;clip-path:url(#heart-clip);width:100%;height:100%}.scrapbook-frame-4{box-sizing:border-box;z-index:2;background:#e9e7e2;border:7px solid #e9e7e2;width:140px;height:130px;bottom:15px;left:15px;transform:rotate(5deg)}.scrapbook-frame-4 img{object-fit:cover;width:100%;height:100%}.scrapbook-frame-5{z-index:2;width:125px;height:125px;bottom:25px;right:15px;transform:rotate(-3deg)}.scrapbook-circle-backing{background:#fbfbf9;border-radius:50%;width:108%;height:108%;position:absolute;top:-5px;left:-5px}.scrapbook-frame-5-img{object-fit:cover;clip-path:circle(50%);width:100%;height:100%}.scrapbook-tape{-webkit-backdrop-filter:blur(.5px);pointer-events:none;background:#fffff547;border-left:1px dashed #fff6;border-right:1px dashed #fff6;width:45px;height:16px;position:absolute;box-shadow:0 1px 3px #0000001a}.tape-top-left{top:-8px;left:25px;transform:rotate(-15deg)}.tape-top-right{top:-8px;right:20px;transform:rotate(25deg)}.tape-bottom-right{top:-6px;left:35px;transform:rotate(10deg)}.scrapbook-doodle{pointer-events:none;color:#ffffff73;font-family:Outfit,sans-serif;font-weight:700;position:absolute}.doodle-xoxo{color:#ffffff8c;font-family:Sacramento,cursive;font-size:1.1rem;bottom:150px;right:45px;transform:rotate(-5deg)}.doodle-star-1{font-size:.9rem;top:150px;right:80px}.doodle-star-2{font-size:.8rem;bottom:160px;left:170px}.doodle-heart-1{font-size:.8rem;bottom:180px;left:190px}.cake-stand-pillar{z-index:-1;background:linear-gradient(90deg,#cfd8dc 0%,#eceff1 50%,#90a4ae 100%);border-radius:0 0 4px 4px;width:28px;height:28px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #ffffffb3,1px 4px 8px #0000004d}.cake:before{content:"";z-index:1;background:#ef6c0066;width:100%;height:8px;position:absolute;top:48px;left:0;box-shadow:inset 0 1px 2px #0000001a}.cake-creams{z-index:3;box-sizing:border-box;justify-content:space-evenly;width:100%;padding:0 8px;display:flex;position:absolute;top:-8px;left:0}.cake-cream{background:radial-gradient(circle at 35% 35%,#fff 0%,#f5f5f5 60%,#e0e0e0 100%);border-radius:50%/60% 60% 40% 40%;width:18px;height:18px;position:relative;box-shadow:0 3px 6px #00000026,inset 0 1px 2px #fff}.cake-cream .cherry{background:radial-gradient(circle at 35% 35%,#ff5252 0%,#d50000 70%,#9e0000 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000040}.cake-cream .cherry:after{content:"";background:#4e342e;width:1px;height:5px;position:absolute;top:-4px;left:5px;transform:rotate(20deg)}.cake-sprinkles{pointer-events:none;z-index:4;width:100%;height:50px;position:absolute;top:25px;left:0}.sprinkle{border-radius:3px;width:8px;height:3px;position:absolute;box-shadow:0 1px 2px #00000026}.color-yellow{background:#ffd54f}.color-blue{background:#4fc3f7}.color-green{background:#81c784}.color-orange{background:#ffb74d}.color-purple{background:#ba68c8}.cake-animation-wrapper{transform-origin:bottom;animation:1s cubic-bezier(.175,.885,.32,1.275) both cake-pop-in-bounce}.cake-wrapper{animation:5s ease-in-out infinite alternate cake-float!important}@keyframes cake-pop-in-bounce{0%{opacity:0;transform:scale(.3)translateY(60px)}70%{opacity:.95;transform:scale(1.08)translateY(-8px)}90%{opacity:1;transform:scale(.97)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cake-float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes blow-smoke{0%{opacity:.8;transform:translate(-50%)translateY(0)scale(1)}50%{opacity:.45;filter:blur(1.5px);transform:translate(-80%)translateY(-20px)scale(2.2)}to{opacity:0;filter:blur(3px);transform:translate(-120%)translateY(-45px)scale(3.5)}}.cherry-stalk{transform-origin:bottom;background:#4e342e;width:1.5px;height:12px;position:absolute;top:-12px;left:6px;transform:rotate(25deg)}.lottie-cake-container:before,.cake-style-lottie-cake:after{display:none!important}.love-envelope{cursor:pointer;width:170px;height:120px;transform-style:preserve-3d;background:linear-gradient(135deg,#d81b60,#ad1457);border-radius:12px;margin:30px auto;transition:transform .5s;position:relative;box-shadow:0 10px 30px #0000004d}.gift-box-wrapper:hover .love-envelope{transform:scale(1.08)rotate(-2deg);box-shadow:0 15px 40px #d81b6066}.envelope-flap{transform-origin:top;z-index:4;border-top:60px solid #ff4081;border-left:85px solid #0000;border-right:85px solid #0000;border-radius:8px 8px 0 0;width:0;height:0;transition:transform .4s,border-top-color .4s;position:absolute;top:0;left:0}.gift-box-wrapper.opened .envelope-flap{z-index:1;border-top-color:#ff5c8a;transform:rotateX(180deg)}.envelope-pocket{clip-path:polygon(0 40px,85px 75px,170px 40px,170px 120px,0 120px);z-index:3;background:linear-gradient(#c2185b 0%,#ad1457 100%);border-radius:0 0 12px 12px;width:100%;height:100%;position:absolute;bottom:0;left:0}.envelope-letter{z-index:2;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:140px;height:100px;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:10px;left:15px;box-shadow:0 4px 10px #00000026}.gift-box-wrapper.opened .envelope-letter{transform:translateY(-90px)scale(1.05)}.letter-text{color:#ad1457;text-shadow:0 1px 1px #0000001a;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;animation:1.5s infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.envelope-seal{z-index:5;background:radial-gradient(circle,#ffd54f 0%,#ffb300 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s,transform .4s;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 3px 8px #0000004d}.envelope-seal:after{content:"❤️";font-size:.85rem;transform:rotate(-45deg)}.gift-box-wrapper.opened .envelope-seal{opacity:0;transform:translate(-50%,-50%)scale(0)}.heart-lock-container{cursor:pointer;justify-content:center;align-items:center;width:150px;height:150px;margin:30px auto;display:flex;position:relative}.heart-lock{width:100px;height:90px;margin-top:20px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:relative}.gift-box-wrapper:hover .heart-lock{transform:scale(1.1)rotate(5deg)}.heart-lock-body{width:100px;height:90px;transform-style:preserve-3d;background:linear-gradient(135deg,#ff4081,#d81b60);border-radius:50px 50px 0 0;position:absolute;box-shadow:0 10px 25px #d81b6066,inset 0 2px 4px #fff6}.heart-lock-body:before,.heart-lock-body:after{content:"";background:inherit;border-radius:50px 50px 0 0;width:50px;height:80px;position:absolute;top:0}.heart-lock-body:before{transform-origin:0 100%;left:50px;transform:rotate(-45deg)}.heart-lock-body:after{transform-origin:100% 100%;left:0;transform:rotate(45deg)}.heart-lock-shackle{z-index:-1;transform-origin:0 100%;border:10px solid #e0e0e0;border-bottom:none;border-radius:40px 40px 0 0;width:60px;height:60px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-36px;left:20px;box-shadow:inset 0 2px 3px #ffffff80}.gift-box-wrapper.opened .heart-lock-shackle{border-color:#ffd54f;transform:rotate(-35deg)translateY(-15px)}.heart-lock-keyhole{z-index:10;background:#1a0815;border-radius:50%;width:14px;height:14px;position:absolute;top:35px;left:43px;box-shadow:0 2px 4px #00000080}.heart-lock-keyhole:after{content:"";background:#1a0815;width:8px;height:14px;position:absolute;top:10px;left:3px}.gift-box-wrapper.opened .heart-lock{animation:1.2s ease-in-out forwards heart-unlock-dissolve}@keyframes heart-unlock-dissolve{0%{opacity:1;transform:scale(1.1)}50%{opacity:.7;transform:scale(1.3)rotate(-10deg)}to{opacity:0;filter:blur(5px);transform:scale(1.8)rotate(15deg)}}.surprise-balloons{cursor:pointer;width:150px;height:180px;margin:15px auto;animation:4s ease-in-out infinite balloon-sway;position:relative}@keyframes balloon-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(3deg)}}.balloon{border-radius:50%/40% 40% 60% 60%;width:70px;height:85px;transition:transform .3s,opacity .3s;position:absolute;box-shadow:inset -6px -10px 15px #00000026,inset 4px 6px 12px #fff6,0 10px 20px #00000026}.balloon-1{background:radial-gradient(circle at 30% 30%,#ff8a80,#e53935);top:10px;left:10px;transform:rotate(-10deg)}.balloon-2{background:radial-gradient(circle at 30% 30%,#b3e5fc,#039be5);top:15px;right:10px;transform:rotate(15deg)}.balloon-3{z-index:2;background:radial-gradient(circle at 30% 30%,#ff80ab,#d81b60);top:0;left:40px}.balloon:after{content:"";border-bottom:6px solid #00000026;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.balloon-string{background:#ffffff40;width:2px;height:80px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gift-box-wrapper.opened .balloon-1{opacity:0;transform:scale(0)translate(-30px,-30px)}.gift-box-wrapper.opened .balloon-2{opacity:0;transition-delay:50ms;transform:scale(0)translate(30px,-30px)}.gift-box-wrapper.opened .balloon-3{opacity:0;transition-delay:.1s;transform:scale(0)translateY(-40px)}.gift-box-wrapper.opened .balloon-string{opacity:0;transition:all .3s;transform:translate(-50%)scaleY(0)}.cake-cloche{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;z-index:100;transform-origin:bottom;background:radial-gradient(circle at 30% 20%,#fff6 0%,#ffffff14 50%,#ffffff08 100%);border:1.5px solid #fff6;border-bottom:none;border-radius:95px 95px 8px 8px;width:196px;height:190px;transition:transform .8s cubic-bezier(.25,1,.5,1),opacity .8s,filter .8s;animation:3s ease-in-out infinite alternate cloche-float;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:inset 0 12px 25px #fff6,inset -10px -10px 30px #0000000d,0 10px 25px #00000040}@keyframes cloche-float{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-5px)}}.cloche-shine{pointer-events:none;background:linear-gradient(#ffffff80 0%,#fff0 100%);border-radius:50%;width:18px;height:90px;position:absolute;top:15px;left:25px;transform:rotate(18deg)}.cloche-knob-heart{cursor:pointer;background:radial-gradient(circle,#ffe082 0%,#ffb300 100%);border-radius:50%/40% 40% 60% 60%;width:22px;height:22px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-20px;left:50%;transform:translate(-50%)scale(1);box-shadow:0 3px 6px #0000004d}.cloche-knob-heart:before,.cloche-knob-heart:after{content:"";background:inherit;border-radius:11px 11px 0 0;width:11px;height:18px;position:absolute}.cloche-knob-heart:before{transform-origin:0 100%;left:11px;transform:rotate(-45deg)}.cloche-knob-heart:after{transform-origin:100% 100%;left:0;transform:rotate(45deg)}.cake-cloche:hover{background:radial-gradient(circle at 30% 20%,#ffffff80 0%,#ffffff26 50%,#ffffff0d 100%);border-color:#ffffff8c;transform:translate(-50%)translateY(-6px)scale(1.02);box-shadow:inset 0 15px 30px #ffffff80,inset -10px -10px 35px #00000008,0 15px 35px #ff408133}.cake-cloche:hover .cloche-knob-heart{transform:translate(-50%)scale(1.2)rotate(5deg)}.cake-cloche.lift-open{opacity:0;filter:blur(2px);pointer-events:none;transform:translate(-50%)translateY(-150px)rotate(-12deg)scale(.9);animation:none!important}.cloche-prompt-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.8px;white-space:nowrap;z-index:105;pointer-events:none;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;animation:2s ease-in-out infinite cloche-badge-pulse;position:absolute;top:-55px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003,0 0 10px #ff408140}@keyframes cloche-badge-pulse{0%,to{opacity:.9;transform:translate(-50%)translateY(0)scale(1)}50%{opacity:1;transform:translate(-50%)translateY(-4px)scale(1.04);box-shadow:0 6px 20px #ff408166}}.candles-glow-aura{filter:blur(12px);z-index:1;pointer-events:none;background:radial-gradient(circle,#ffb30040 0%,#ff40810f 50%,#0000 100%);width:140px;height:90px;animation:2.4s ease-in-out infinite candle-aura-breathe;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes candle-aura-breathe{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.cake-name{color:#fff!important;text-shadow:0 0 4px #fffc,0 0 8px #ff408199,0 2px 4px #00000080!important;font-family:Sacramento,Dancing Script,cursive!important;font-size:1.85rem!important;font-weight:800!important}.cake-luxury-gold{z-index:2;width:165px;height:95px;margin:0 auto;position:relative;background:linear-gradient(90deg,#ece8db 0%,#fffdf4 25%,#f6f2e5 60%,#fffdf4 85%,#ece8db 100%)!important;border:2px solid #e5dec9!important;border-radius:24px 24px 12px 12px!important;box-shadow:0 8px 25px #00000059,inset 0 2px 4px #ffffffe6!important}.cake-swirls-top{z-index:5;background-image:radial-gradient(circle,#fffdf4 60%,#0000 60%);background-repeat:repeat-x;background-size:14px 14px;border-radius:6px 6px 0 0;height:12px;position:absolute;top:-6px;left:0;right:0}.cake-swirls-bottom{z-index:5;background-image:radial-gradient(circle,#ece8db 60%,#0000 60%);background-repeat:repeat-x;background-size:14px 14px;border-radius:0 0 6px 6px;height:12px;position:absolute;bottom:-6px;left:0;right:0}.sugar-roses-garland{z-index:8;justify-content:space-around;width:100%;padding:0 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sugar-rose{filter:drop-shadow(0 2px 4px #0003);font-size:1.25rem;animation:3s ease-in-out infinite alternate rose-gentle-sway}.rose-2{animation-delay:.5s}.rose-3{animation-delay:1s}@keyframes rose-gentle-sway{0%{transform:translateY(0)rotate(-5deg)scale(1)}to{transform:translateY(-2px)rotate(5deg)scale(1.05)}}.magical-sparkle-trail{pointer-events:none;z-index:10;flex-direction:column;justify-content:flex-end;align-items:center;width:220px;height:170px;display:flex;position:absolute;bottom:95px;left:50%;transform:translate(-50%)}.glowing-birthday-text{text-align:center;background:linear-gradient(135deg,#fff 10%,#fbbf24 60%,gold 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #fbbf24e6);z-index:15;-webkit-background-clip:text;margin-bottom:25px;line-height:1.1;animation:2.5s ease-in-out infinite alternate magic-text-sparkle;color:#fffbeb!important;font-family:Great Vibes,cursive!important;font-size:2.5rem!important}.magic-text-line{transform:rotate(-4deg);font-size:2.3rem!important}.magic-text-line-2{margin-top:-5px;transform:rotate(2deg);font-size:2.8rem!important}@keyframes magic-text-sparkle{0%{filter:drop-shadow(0 0 8px #fbbf24b3)drop-shadow(0 0 15px #fbbf244d);transform:scale(.98)}to{filter:drop-shadow(0 0 14px #fbbf24)drop-shadow(0 0 25px #fbbf2480);transform:scale(1.03)}}.magic-butterflies{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.magic-butterflies .butterfly{filter:drop-shadow(0 0 6px #fbbf24);opacity:.95;font-size:1.15rem;position:absolute}.butterfly.b1{animation:5s ease-in-out infinite butterfly-drift-1;top:10px;left:20%}.butterfly.b2{animation:6s ease-in-out 1s infinite butterfly-drift-2;top:25px;right:18%}.butterfly.b3{animation:7s ease-in-out .5s infinite butterfly-drift-3;top:55px;left:15%}.butterfly.b4{animation:8s ease-in-out 1.5s infinite butterfly-drift-4;top:75px;right:12%}@keyframes butterfly-drift-1{0%{opacity:.8;transform:translateY(10px)rotate(0)scale(.95)}50%{opacity:1;transform:translate(12px,-8px)rotate(15deg)scale(1.05)}to{opacity:.8;transform:translateY(10px)rotate(0)scale(.95)}}@keyframes butterfly-drift-2{0%{opacity:.85;transform:translateY(5px)rotate(5deg)scale(1.05)}50%{opacity:1;transform:translate(-10px,-12px)rotate(-10deg)scale(.95)}to{opacity:.85;transform:translateY(5px)rotate(5deg)scale(1.05)}}@keyframes butterfly-drift-3{0%{opacity:.8;transform:translate(5px)rotate(-15deg)scale(.9)}50%{opacity:1;transform:translate(-8px,12px)rotate(10deg)scale(1.05)}to{opacity:.8;transform:translate(5px)rotate(-15deg)scale(.9)}}@keyframes butterfly-drift-4{0%{opacity:.8;transform:translate(-10px,-10px)rotate(12deg)scale(1)}50%{opacity:1;transform:translate(5px,5px)rotate(-12deg)scale(1.1)}to{opacity:.8;transform:translate(-10px,-10px)rotate(12deg)scale(1)}}@media (width<=768px){.recipient-background{padding:0!important}.recipient-device{background:0 0;width:100%!important;max-width:100%!important;height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important}.recipient-screen-content{height:100%!important;padding:24px 16px!important}}.greeting-question-wrap{flex-direction:column;align-items:center;gap:20px;width:100%;margin-top:35px;display:flex}.greeting-question-text{font-family:var(--font-body);color:#ff4081;text-shadow:0 0 10px #ff408133;margin:0;font-size:1.15rem;font-weight:700}.greeting-buttons-container{justify-content:center;align-items:center;gap:20px;width:100%;min-height:52px;display:flex;position:relative}.yes-btn{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#c2407e,#e88aab);border:none;border-radius:20px;padding:10px 32px;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 15px #c2407e4d}.yes-btn:hover{box-shadow:0 8px 20px var(--shadow-color,#c2407e66);transform:scale(1.05)}.no-btn{color:#c2407e;cursor:pointer;z-index:10;background:#fff;border:2px solid #e88aab;border-radius:20px;padding:8px 30px;font-size:1.1rem;font-weight:700;box-shadow:0 4px 10px #0000000d}.greeting-continue-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);white-space:nowrap;letter-spacing:.5px;text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#ff408133 0%,#ff40810d 100%);border:1.5px solid #ff408166;border-radius:25px;justify-content:center;align-self:center;align-items:center;gap:8px;width:max-content;margin-top:25px;padding:12px 28px;font-size:.92rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite continue-btn-pulse;display:inline-flex;box-shadow:0 8px 20px #ff408126}.greeting-continue-btn:hover{background:linear-gradient(135deg,#ff4081 0%,#e91e63 100%);border-color:#0000;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 25px #ff408166}.greeting-continue-btn:active{transform:translateY(1px)scale(.98)}@keyframes continue-btn-pulse{0%{box-shadow:0 0 #ff408159}70%{box-shadow:0 0 0 10px #ff408100}to{box-shadow:0 0 #ff408100}}.theme-anniversary-sunset{background:linear-gradient(135deg,#ff7a59 0%,#3a1c1c 50%,#ff4b2b 100%)!important}.theme-anniversary-sunset .recipient-device{border-color:#ff7a5933;box-shadow:0 0 50px #ff7a5959,inset 0 0 20px #000c}.theme-anniversary-sunset .greeting-title{color:#ff7a59;text-shadow:0 0 15px #ff7a5999}.theme-anniversary-sunset .btn-primary,.theme-anniversary-sunset .blow-btn{background:#ff7a59;box-shadow:0 4px 15px #ff7a5966}.theme-anniversary-sunset .btn-primary:hover,.theme-anniversary-sunset .blow-btn:hover{background:#e05e3f}.theme-anniversary-vintage{background:linear-gradient(135deg,#ab9a6f 0%,#2f2a1e 50%,#877751 100%)!important}.theme-anniversary-vintage .recipient-device{border-color:#ab9a6f33;box-shadow:0 0 50px #ab9a6f59,inset 0 0 20px #000c}.theme-anniversary-vintage .greeting-title{color:#ab9a6f;text-shadow:0 0 15px #ab9a6f99}.theme-anniversary-vintage .btn-primary,.theme-anniversary-vintage .blow-btn{background:#ab9a6f;box-shadow:0 4px 15px #ab9a6f66}.theme-anniversary-vintage .btn-primary:hover,.theme-anniversary-vintage .blow-btn:hover{background:#877751}.theme-proposal-ring{background:linear-gradient(135deg,teal 0%,#002d2d 50%,#004d4d 100%)!important}.theme-proposal-ring .recipient-device{border-color:#00808033;box-shadow:0 0 50px #00808059,inset 0 0 20px #000c}.theme-proposal-ring .greeting-title{color:teal;text-shadow:0 0 15px #00808099}.theme-proposal-ring .btn-primary,.theme-proposal-ring .blow-btn{background:teal;box-shadow:0 4px 15px #00808066}.theme-proposal-ring .btn-primary:hover,.theme-proposal-ring .blow-btn:hover{background:#005959}.theme-proposal-ocean{background:linear-gradient(135deg,#0284c7 0%,#0c2340 50%,#005b96 100%)!important}.theme-proposal-ocean .recipient-device{border-color:#0284c733;box-shadow:0 0 50px #0284c759,inset 0 0 20px #000c}.theme-proposal-ocean .greeting-title{color:#0284c7;text-shadow:0 0 15px #0284c799}.theme-proposal-ocean .btn-primary,.theme-proposal-ocean .blow-btn{background:#0284c7;box-shadow:0 4px 15px #0284c766}.theme-proposal-ocean .btn-primary:hover,.theme-proposal-ocean .blow-btn:hover{background:#0369a1}.theme-cute-kawaii{background:linear-gradient(135deg,#ffb7c5 0%,#3e1b21 50%,#ff8da1 100%)!important}.theme-cute-kawaii .recipient-device{border-color:#ff8da133;box-shadow:0 0 50px #ff8da159,inset 0 0 20px #000c}.theme-cute-kawaii .greeting-title{color:#ff8da1;text-shadow:0 0 15px #ff8da199}.theme-cute-kawaii .btn-primary,.theme-cute-kawaii .blow-btn{background:#ff8da1;box-shadow:0 4px 15px #ff8da166}.theme-cute-kawaii .btn-primary:hover,.theme-cute-kawaii .blow-btn:hover{background:#e27589}.theme-luxury-emerald{background:linear-gradient(135deg,#0f766e 0%,#022c22 50%,#064e3b 100%)!important}.theme-luxury-emerald .recipient-device{border-color:#0f766e33;box-shadow:0 0 50px #0f766e59,inset 0 0 20px #000c}.theme-luxury-emerald .greeting-title{color:#0f766e;text-shadow:0 0 15px #0f766e99}.theme-luxury-emerald .btn-primary,.theme-luxury-emerald .blow-btn{background:#0f766e;box-shadow:0 4px 15px #0f766e66}.theme-luxury-emerald .btn-primary:hover,.theme-luxury-emerald .blow-btn:hover{background:#0d5c56}.theme-family-roots{background:linear-gradient(135deg,#895a3c 0%,#2b170c 50%,#5d4037 100%)!important}.theme-family-roots .recipient-device{border-color:#895a3c33;box-shadow:0 0 50px #895a3c59,inset 0 0 20px #000c}.theme-family-roots .greeting-title{color:#895a3c;text-shadow:0 0 15px #895a3c99}.theme-family-roots .btn-primary,.theme-family-roots .blow-btn{background:#895a3c;box-shadow:0 4px 15px #895a3c66}.theme-family-roots .btn-primary:hover,.theme-family-roots .blow-btn:hover{background:#6c472f}.cake-animation-wrapper{transition:all .3s;position:relative}.cake-animation-wrapper.cutting-phase{filter:drop-shadow(0 0 15px #ff408140);transform:scale(1.02)}.knife-slider-wrapper{z-index:100;width:90%;max-width:280px;margin:15px auto 0;position:relative}.knife-slider-track{-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1.5px solid #ff408159;border-radius:22px;justify-content:center;align-items:center;width:100%;height:44px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.knife-slider-bar{pointer-events:none;background:linear-gradient(90deg,#ff40811a 0%,#ff408159 100%);height:100%;position:absolute;top:0;left:0}.knife-slider-handle{pointer-events:none;z-index:5;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;transition:transform .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%)rotate(25deg)}.knife-slider-text{font-family:var(--font-body);color:#ffffffe6;pointer-events:none;z-index:2;letter-spacing:.5px;text-shadow:0 1px 3px #0000004d;font-size:.82rem;font-weight:700}.knife-slider-input{opacity:0;cursor:grab;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.knife-slider-input:active{cursor:grabbing}.visual-slicing-knife{z-index:120;pointer-events:none;font-size:3rem;animation:1.4s cubic-bezier(.25,1,.5,1) forwards knife-slice-down;position:absolute;top:-80px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes knife-slice-down{0%{opacity:0;top:-80px;transform:translate(-50%)rotate(45deg)scale(1)}20%{opacity:1;top:-20px;transform:translate(-50%)rotate(15deg)scale(1.3)}40%{opacity:1;top:90px;transform:translate(-50%)rotate(-45deg)scale(1.15)}70%{opacity:.8;top:90px;transform:translate(-50%)rotate(-45deg)scale(1)}to{opacity:0;top:150px;transform:translate(-50%)rotate(-60deg)scale(.7)}}.cake-slice-cut-line{pointer-events:none;z-index:110;width:100%;height:100%;position:absolute;top:0;left:0}.cake-slice-cut-line:before{content:"";transform-origin:top;background:linear-gradient(#fff,#ff4081,#fff);width:3px;height:90%;animation:.3s ease-out .4s forwards draw-cut-line;position:absolute;top:5%;left:50%;transform:scaleY(0);box-shadow:0 0 10px #ff4081,0 0 20px #ff4081,0 0 30px #fff}@keyframes draw-cut-line{to{transform:scaleY(1)}}.cake-slice-cut-line:after{content:"";opacity:0;background:#ffffffe6;width:100%;height:100%;animation:.5s ease-out .4s forwards flash-slash;position:absolute;top:0;left:0}@keyframes flash-slash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.cake-split-container{justify-content:center;align-items:flex-end;width:240px;height:250px;margin:0 auto;display:flex;position:relative}.cake-split-container .cake-wrapper{height:230px!important;margin:0 auto!important}.cake-half-left{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);justify-content:center;align-items:flex-end;width:100%;height:100%;animation:2s cubic-bezier(.25,1,.5,1) .48s forwards split-left;display:flex;position:absolute}.cake-half-right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);justify-content:center;align-items:flex-end;width:100%;height:100%;animation:2s cubic-bezier(.25,1,.5,1) .48s forwards split-right;display:flex;position:absolute}@keyframes split-left{0%{transform:translate(0)}to{transform:translate(-22px)rotate(-2.5deg)}}@keyframes split-right{0%{transform:translate(0)}to{transform:translate(22px)rotate(2.5deg)}}@keyframes envelope-float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.02)}}.polaroid-collage-scene{z-index:10;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:500px;margin:0 auto;padding:10px 16px 20px;display:flex;position:relative}.polaroid-collage-subtitle{font-family:var(--font-body);color:#ffffffb3;text-align:center;max-width:90%;margin-top:5px;margin-bottom:22px;font-size:.82rem;line-height:1.4}.polaroid-collage-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;width:100%;max-height:440px;padding:10px 8px 30px;display:grid;overflow-y:auto}@media (width<=360px){.polaroid-collage-scene{padding:10px 8px 20px!important}.polaroid-collage-grid{gap:14px 10px!important;padding:8px 4px 20px!important}.polaroid-collage-card{padding:6px 6px 16px!important}.polaroid-collage-caption{margin-top:6px!important;font-size:.85rem!important}}.polaroid-collage-grid::-webkit-scrollbar{width:4px}.polaroid-collage-grid::-webkit-scrollbar-track{background:0 0}.polaroid-collage-grid::-webkit-scrollbar-thumb{background:#ff408140;border-radius:10px}.polaroid-collage-card{cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:4px;padding:10px 10px 24px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;box-shadow:0 10px 25px #00000059}.polaroid-collage-card:hover{box-shadow:0 22px 45px #00000080;z-index:100!important;transform:translateY(-8px)scale(1.06)rotate(0)!important}.polaroid-collage-photo-wrap{aspect-ratio:1;background:#f7f7f7;border:1px solid #0000000f;border-radius:2px;width:100%;overflow:hidden}.polaroid-collage-photo-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.polaroid-collage-card:hover .polaroid-collage-photo-wrap img{transform:scale(1.05)}.polaroid-collage-caption{font-family:var(--font-dancing);color:#333;text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;margin-top:10px;font-size:.98rem;font-weight:700;overflow:hidden}.polaroid-collage-cta-wrap{z-index:50;justify-content:center;width:100%;margin-top:15px;display:flex;position:relative}.animate-collage-pop{animation:.6s cubic-bezier(.175,.885,.32,1.15) both collage-pop-in}

/* Custom Mobile View Scroll Overrides added by Antigravity */
@media (max-width: 768px) {
  .recipient-device {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .recipient-screen-content {
    height: auto !important;
    min-height: 100% !important;
  }
}

.greeting-anniversary-bears{display:flex;justify-content:center;align-items:center;margin:10px auto;width:100%}
.anniversary-banner-img{max-height:220px;width:auto;max-width:90%;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 10px 25px rgba(233,30,99,0.35));animation:3.5s ease-in-out infinite float-sway}


.theme-rose-red .greeting-title{color:#ff7096!important;text-shadow:0 0 15px rgba(255,112,150,0.6)!important;font-family:var(--font-cursive),cursive!important}
.greeting-anniversary-bears{justify-content:center;margin:15px auto 20px;animation:.8s cubic-bezier(.34,1.56,.64,1) both scale-in-bears;display:flex}
.anniversary-bears-img{object-fit:contain!important;width:160px!important;height:160px!important;max-width:90%!important;animation:3s ease-in-out infinite alternate dudu-bubu-dance!important;filter:drop-shadow(0 10px 25px rgba(233,30,99,0.35))!important}


.greeting-sorry-bears{justify-content:center;margin:15px auto 20px;animation:.8s cubic-bezier(.34,1.56,.64,1) both scale-in-bears;display:flex}
.sorry-bears-img{object-fit:contain!important;width:170px!important;height:170px!important;max-width:90%!important;animation:3s ease-in-out infinite alternate dudu-bubu-dance!important;filter:drop-shadow(0 10px 25px rgba(168,85,247,0.35))!important}
.theme-sorry-teddy .greeting-title,.theme-sorry-rain .greeting-title,.theme-sorry-muted .greeting-title,.theme-sorry-warm .greeting-title{color:#c084fc!important;text-shadow:0 0 15px rgba(192,132,252,0.6)!important;font-family:var(--font-cursive),cursive!important}


/* Uniform layout for Birthday, Anniversary, and Sorry */
.theme-rose-red .greeting-title,
.theme-anniversary-rose .greeting-title,
.theme-anniversary-sunset .greeting-title,
.theme-anniversary-vintage .greeting-title,
.theme-sorry-teddy .greeting-title,
.theme-sorry-muted .greeting-title,
.theme-sorry-rain .greeting-title,
.theme-sorry-warm .greeting-title,
.theme-friend-polaroid .greeting-title,
.theme-friend-doodle .greeting-title,
.theme-friend-stars .greeting-title,
.theme-friend-garden .greeting-title {
  font-family: var(--font-dancing), "Great Vibes", "Dancing Script", cursive !important;
  color: #ff7096 !important;
  text-shadow: 0 0 15px rgba(255, 112, 150, 0.7) !important;
  font-size: 2.8rem !important;
  line-height: 1.25 !important;
  margin-bottom: 15px !important;
}

.greeting-birthday-bears,
.greeting-anniversary-bears,
.greeting-sorry-bears,
.greeting-friendship-bears {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 10px auto 20px !important;
  animation: 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) both scale-in-bears !important;
}

.birthday-bears-img,
.anniversary-bears-img,
.sorry-bears-img,
.friendship-bears-img {
  object-fit: contain !important;
  width: 165px !important;
  height: 165px !important;
  max-width: 90% !important;
  display: block !important;
  margin: 0 auto !important;
  animation: 3s ease-in-out infinite alternate dudu-bubu-dance !important;
  filter: drop-shadow(0 10px 25px rgba(233, 30, 99, 0.35)) !important;
}
.theme-friend-polaroid .theme-decoration-top{opacity:.95!important;background-size:cover!important;height:60px!important;top:0!important;left:0!important;right:0!important;display:block!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' fill='none' stroke='%23ff80ab' stroke-width='1.5'%3E%3Cpath d='M0,10 Q50,30 100,10 Q150,30 200,10' stroke='%23ffffff' stroke-width='1' stroke-dasharray='3,3'/%3E%3Cpolygon points='10,12 25,35 40,14' fill='%23ff4081' opacity='0.75'/%3E%3Cpolygon points='50,15 65,38 80,16' fill='%23ff80ab' opacity='0.75'/%3E%3Cpolygon points='90,14 105,37 120,15' fill='%23ffd54f' opacity='0.75'/%3E%3Cpolygon points='10,15 145,38 160,16' fill='%234fc3f7' opacity='0.75'/%3E%3Cpolygon points='170,12 185,35 200,14' fill='%23ff4081' opacity='0.75'/%3E%3C/svg%3E")!important}.theme-friend-polaroid .theme-decoration-bottom-left,.theme-friend-polaroid .theme-decoration-bottom-right{display:none!important}

/* ========================================================
   LIGHT THEMES OVERRIDES (Auto-Curated High Contrast)
   ======================================================== */

.theme-floral .premium-welcome-card,
.theme-floral .greeting-card-wrap,
.theme-floral .cake-card-wrap,
.theme-floral .promise-card-wrap,
.theme-birthday-balloons .premium-welcome-card,
.theme-birthday-balloons .greeting-card-wrap,
.theme-birthday-balloons .cake-card-wrap,
.theme-birthday-balloons .promise-card-wrap,
.theme-birthday-cupcake .premium-welcome-card,
.theme-birthday-cupcake .greeting-card-wrap,
.theme-birthday-cupcake .cake-card-wrap,
.theme-birthday-cupcake .promise-card-wrap,
.theme-birthday-retro .premium-welcome-card,
.theme-birthday-retro .greeting-card-wrap,
.theme-birthday-retro .cake-card-wrap,
.theme-birthday-retro .promise-card-wrap,
.theme-love-teddy .premium-welcome-card,
.theme-love-teddy .greeting-card-wrap,
.theme-love-teddy .cake-card-wrap,
.theme-love-teddy .promise-card-wrap,
.theme-sorry-teddy .premium-welcome-card,
.theme-sorry-teddy .greeting-card-wrap,
.theme-sorry-teddy .cake-card-wrap,
.theme-sorry-teddy .promise-card-wrap,
.theme-sorry-muted .premium-welcome-card,
.theme-sorry-muted .greeting-card-wrap,
.theme-sorry-muted .cake-card-wrap,
.theme-sorry-muted .promise-card-wrap,
.theme-sorry-warm .premium-welcome-card,
.theme-sorry-warm .greeting-card-wrap,
.theme-sorry-warm .cake-card-wrap,
.theme-sorry-warm .promise-card-wrap,
.theme-friend-doodle .premium-welcome-card,
.theme-friend-doodle .greeting-card-wrap,
.theme-friend-doodle .cake-card-wrap,
.theme-friend-doodle .promise-card-wrap,
.theme-friend-garden .premium-welcome-card,
.theme-friend-garden .greeting-card-wrap,
.theme-friend-garden .cake-card-wrap,
.theme-friend-garden .promise-card-wrap,
.theme-congrats-sparkle .premium-welcome-card,
.theme-congrats-sparkle .greeting-card-wrap,
.theme-congrats-sparkle .cake-card-wrap,
.theme-congrats-sparkle .promise-card-wrap,
.theme-winter .premium-welcome-card,
.theme-winter .greeting-card-wrap,
.theme-winter .cake-card-wrap,
.theme-winter .promise-card-wrap,
.theme-baby .premium-welcome-card,
.theme-baby .greeting-card-wrap,
.theme-baby .cake-card-wrap,
.theme-baby .promise-card-wrap {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1.5px solid rgba(220, 209, 196, 0.8) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08), 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
}

.theme-floral .fluid-glass-bubble, .theme-floral .luxury-card-container,
.theme-birthday-balloons .fluid-glass-bubble, .theme-birthday-balloons .luxury-card-container,
.theme-birthday-cupcake .fluid-glass-bubble, .theme-birthday-cupcake .luxury-card-container,
.theme-birthday-retro .fluid-glass-bubble, .theme-birthday-retro .luxury-card-container,
.theme-love-teddy .fluid-glass-bubble, .theme-love-teddy .luxury-card-container,
.theme-sorry-teddy .fluid-glass-bubble, .theme-sorry-teddy .luxury-card-container,
.theme-sorry-muted .fluid-glass-bubble, .theme-sorry-muted .luxury-card-container,
.theme-sorry-warm .fluid-glass-bubble, .theme-sorry-warm .luxury-card-container,
.theme-friend-doodle .fluid-glass-bubble, .theme-friend-doodle .luxury-card-container,
.theme-friend-garden .fluid-glass-bubble, .theme-friend-garden .luxury-card-container,
.theme-congrats-sparkle .fluid-glass-bubble, .theme-congrats-sparkle .luxury-card-container,
.theme-winter .fluid-glass-bubble, .theme-winter .luxury-card-container,
.theme-baby .fluid-glass-bubble, .theme-baby .luxury-card-container {
  background: rgba(255, 255, 255, 0.90) !important;
  backdrop-filter: blur(25px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
  border: 1.5px solid rgba(220, 209, 196, 0.75) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.09), 0 4px 16px rgba(0, 0, 0, 0.04), inset 0 1px 1px rgba(255, 255, 255, 1) !important;
}

.theme-floral .card-corner,
.theme-sorry-muted .card-corner {
  border-color: rgba(190, 18, 60, 0.35) !important;
}
.theme-birthday-cupcake .card-corner,
.theme-love-teddy .card-corner {
  border-color: rgba(219, 39, 119, 0.35) !important;
}
.theme-friend-garden .card-corner {
  border-color: rgba(4, 120, 87, 0.35) !important;
}
.theme-birthday-retro .card-corner,
.theme-sorry-warm .card-corner,
.theme-friend-doodle .card-corner,
.theme-congrats-sparkle .card-corner {
  border-color: rgba(180, 83, 9, 0.35) !important;
}
.theme-sorry-teddy .card-corner {
  border-color: rgba(126, 34, 206, 0.35) !important;
}
.theme-birthday-balloons .card-corner,
.theme-winter .card-corner,
.theme-baby .card-corner {
  border-color: rgba(2, 132, 199, 0.35) !important;
}

.theme-floral .signature-ribbon, .theme-floral .signature-ribbon-modern,
.theme-sorry-muted .signature-ribbon, .theme-sorry-muted .signature-ribbon-modern {
  background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%) !important;
  border: 1.5px solid rgba(190, 18, 60, 0.28) !important;
  box-shadow: 0 8px 24px rgba(76, 5, 25, 0.08) !important;
}
.theme-birthday-cupcake .signature-ribbon, .theme-birthday-cupcake .signature-ribbon-modern,
.theme-love-teddy .signature-ribbon, .theme-love-teddy .signature-ribbon-modern {
  background: linear-gradient(135deg, #ffffff 0%, #fdf2f8 100%) !important;
  border: 1.5px solid rgba(219, 39, 119, 0.28) !important;
  box-shadow: 0 8px 24px rgba(131, 24, 67, 0.08) !important;
}
.theme-friend-garden .signature-ribbon, .theme-friend-garden .signature-ribbon-modern {
  background: linear-gradient(135deg, #ffffff 0%, #ecfdf5 100%) !important;
  border: 1.5px solid rgba(4, 120, 87, 0.28) !important;
  box-shadow: 0 8px 24px rgba(6, 78, 59, 0.08) !important;
}
.theme-birthday-retro .signature-ribbon, .theme-birthday-retro .signature-ribbon-modern,
.theme-sorry-warm .signature-ribbon, .theme-sorry-warm .signature-ribbon-modern,
.theme-friend-doodle .signature-ribbon, .theme-friend-doodle .signature-ribbon-modern,
.theme-congrats-sparkle .signature-ribbon, .theme-congrats-sparkle .signature-ribbon-modern {
  background: linear-gradient(135deg, #ffffff 0%, #fffbeb 100%) !important;
  border: 1.5px solid rgba(180, 83, 9, 0.28) !important;
  box-shadow: 0 8px 24px rgba(120, 53, 15, 0.08) !important;
}
.theme-sorry-teddy .signature-ribbon, .theme-sorry-teddy .signature-ribbon-modern {
  background: linear-gradient(135deg, #ffffff 0%, #faf5ff 100%) !important;
  border: 1.5px solid rgba(126, 34, 206, 0.28) !important;
  box-shadow: 0 8px 24px rgba(88, 28, 135, 0.08) !important;
}
.theme-birthday-balloons .signature-ribbon, .theme-birthday-balloons .signature-ribbon-modern,
.theme-winter .signature-ribbon, .theme-winter .signature-ribbon-modern,
.theme-baby .signature-ribbon, .theme-baby .signature-ribbon-modern {
  background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%) !important;
  border: 1.5px solid rgba(2, 132, 199, 0.28) !important;
  box-shadow: 0 8px 24px rgba(12, 74, 110, 0.08) !important;
}

.theme-floral .sig-prefix,
.theme-birthday-balloons .sig-prefix,
.theme-birthday-cupcake .sig-prefix,
.theme-birthday-retro .sig-prefix,
.theme-love-teddy .sig-prefix,
.theme-sorry-teddy .sig-prefix,
.theme-sorry-muted .sig-prefix,
.theme-sorry-warm .sig-prefix,
.theme-friend-doodle .sig-prefix,
.theme-friend-garden .sig-prefix,
.theme-congrats-sparkle .sig-prefix,
.theme-winter .sig-prefix,
.theme-baby .sig-prefix {
  color: #4b5563 !important;
}

.theme-floral .reveal-name-btn,
.theme-floral .gift-tap-instruction,
.theme-floral .greeting-continue-btn,
.theme-sorry-muted .reveal-name-btn,
.theme-sorry-muted .gift-tap-instruction,
.theme-sorry-muted .greeting-continue-btn {
  background: linear-gradient(135deg, #be123c, #9f1239) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(190, 18, 60, 0.35) !important;
  font-weight: 800 !important;
}
.theme-birthday-cupcake .reveal-name-btn,
.theme-birthday-cupcake .gift-tap-instruction,
.theme-birthday-cupcake .greeting-continue-btn,
.theme-love-teddy .reveal-name-btn,
.theme-love-teddy .gift-tap-instruction,
.theme-love-teddy .greeting-continue-btn {
  background: linear-gradient(135deg, #db2777, #be185d) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(219, 39, 119, 0.35) !important;
  font-weight: 800 !important;
}
.theme-friend-garden .reveal-name-btn,
.theme-friend-garden .gift-tap-instruction,
.theme-friend-garden .greeting-continue-btn {
  background: linear-gradient(135deg, #059669, #047857) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(4, 120, 87, 0.35) !important;
  font-weight: 800 !important;
}
.theme-birthday-retro .reveal-name-btn,
.theme-birthday-retro .gift-tap-instruction,
.theme-birthday-retro .greeting-continue-btn,
.theme-sorry-warm .reveal-name-btn,
.theme-sorry-warm .gift-tap-instruction,
.theme-sorry-warm .greeting-continue-btn,
.theme-friend-doodle .reveal-name-btn,
.theme-friend-doodle .gift-tap-instruction,
.theme-friend-doodle .greeting-continue-btn,
.theme-congrats-sparkle .reveal-name-btn,
.theme-congrats-sparkle .gift-tap-instruction,
.theme-congrats-sparkle .greeting-continue-btn {
  background: linear-gradient(135deg, #d97706, #b45309) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(180, 83, 9, 0.35) !important;
  font-weight: 800 !important;
}
.theme-sorry-teddy .reveal-name-btn,
.theme-sorry-teddy .gift-tap-instruction,
.theme-sorry-teddy .greeting-continue-btn {
  background: linear-gradient(135deg, #9333ea, #7e22ce) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(126, 34, 206, 0.35) !important;
  font-weight: 800 !important;
}
.theme-birthday-balloons .reveal-name-btn,
.theme-birthday-balloons .gift-tap-instruction,
.theme-birthday-balloons .greeting-continue-btn,
.theme-winter .reveal-name-btn,
.theme-winter .gift-tap-instruction,
.theme-winter .greeting-continue-btn,
.theme-baby .reveal-name-btn,
.theme-baby .gift-tap-instruction,
.theme-baby .greeting-continue-btn {
  background: linear-gradient(135deg, #0284c7, #0369a1) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 25px rgba(2, 132, 199, 0.35) !important;
  font-weight: 800 !important;
}

/* HIGH-CONTRAST TITLES FOR LIGHT THEMES */
.theme-floral .gift-prompt-text,
.theme-sorry-muted .gift-prompt-text {
  background: linear-gradient(135deg, #881337 0%, #be123c 60%, #e11d48 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 10px rgba(190, 18, 60, 0.2) !important;
}
.theme-birthday-cupcake .gift-prompt-text,
.theme-love-teddy .gift-prompt-text {
  background: linear-gradient(135deg, #831843 0%, #be185d 60%, #db2777 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 10px rgba(219, 39, 119, 0.2) !important;
}
.theme-friend-garden .gift-prompt-text {
  background: linear-gradient(135deg, #064e3b 0%, #047857 60%, #059669 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 10px rgba(4, 120, 87, 0.2) !important;
}
.theme-birthday-retro .gift-prompt-text,
.theme-sorry-warm .gift-prompt-text,
.theme-friend-doodle .gift-prompt-text,
.theme-congrats-sparkle .gift-prompt-text {
  background: linear-gradient(135deg, #78350f 0%, #b45309 60%, #d97706 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 10px rgba(180, 83, 9, 0.2) !important;
}
.theme-sorry-teddy .gift-prompt-text {
  background: linear-gradient(135deg, #581c87 0%, #7e22ce 60%, #9333ea 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 10px rgba(126, 34, 206, 0.2) !important;
}
.theme-birthday-balloons .gift-prompt-text,
.theme-winter .gift-prompt-text,
.theme-baby .gift-prompt-text {
  background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 60%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 10px rgba(2, 132, 199, 0.2) !important;
}

/* HIGH-CONTRAST SUBTITLES, INSTRUCTIONS, AND LABELS FOR LIGHT THEMES */
.theme-floral .cake-instructions,
.theme-floral .polaroid-collage-subtitle,
.theme-floral .promise-text,
.theme-floral .recipient-next-prompt,
.theme-birthday-balloons .cake-instructions,
.theme-birthday-balloons .polaroid-collage-subtitle,
.theme-birthday-balloons .promise-text,
.theme-birthday-balloons .recipient-next-prompt,
.theme-birthday-cupcake .cake-instructions,
.theme-birthday-cupcake .polaroid-collage-subtitle,
.theme-birthday-cupcake .promise-text,
.theme-birthday-cupcake .recipient-next-prompt,
.theme-birthday-retro .cake-instructions,
.theme-birthday-retro .polaroid-collage-subtitle,
.theme-birthday-retro .promise-text,
.theme-birthday-retro .recipient-next-prompt,
.theme-love-teddy .cake-instructions,
.theme-love-teddy .polaroid-collage-subtitle,
.theme-love-teddy .promise-text,
.theme-love-teddy .recipient-next-prompt,
.theme-sorry-teddy .cake-instructions,
.theme-sorry-teddy .polaroid-collage-subtitle,
.theme-sorry-teddy .promise-text,
.theme-sorry-teddy .recipient-next-prompt,
.theme-sorry-muted .cake-instructions,
.theme-sorry-muted .polaroid-collage-subtitle,
.theme-sorry-muted .promise-text,
.theme-sorry-muted .recipient-next-prompt,
.theme-sorry-warm .cake-instructions,
.theme-sorry-warm .polaroid-collage-subtitle,
.theme-sorry-warm .promise-text,
.theme-sorry-warm .recipient-next-prompt,
.theme-friend-doodle .cake-instructions,
.theme-friend-doodle .polaroid-collage-subtitle,
.theme-friend-doodle .promise-text,
.theme-friend-doodle .recipient-next-prompt,
.theme-friend-garden .cake-instructions,
.theme-friend-garden .polaroid-collage-subtitle,
.theme-friend-garden .promise-text,
.theme-friend-garden .recipient-next-prompt,
.theme-congrats-sparkle .cake-instructions,
.theme-congrats-sparkle .polaroid-collage-subtitle,
.theme-congrats-sparkle .promise-text,
.theme-congrats-sparkle .recipient-next-prompt,
.theme-winter .cake-instructions,
.theme-winter .polaroid-collage-subtitle,
.theme-winter .promise-text,
.theme-winter .recipient-next-prompt,
.theme-baby .cake-instructions,
.theme-baby .polaroid-collage-subtitle,
.theme-baby .promise-text,
.theme-baby .recipient-next-prompt {
  color: #4b5563 !important;
  text-shadow: none !important;
}

.theme-floral .promise-title,
.theme-sorry-muted .promise-title {
  background: linear-gradient(135deg, #881337 0%, #be123c 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}


/* HIGH-CONTRAST CELEBRATION SCENE STYLING FOR LIGHT THEMES */
.theme-floral .celebration-title-modern,
.theme-floral .celebration-logo-open,
.theme-sorry-muted .celebration-title-modern,
.theme-sorry-muted .celebration-logo-open {
  background: linear-gradient(135deg, #881337 0%, #be123c 60%, #e11d48 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 10px rgba(190, 18, 60, 0.25)) !important;
}
.theme-birthday-cupcake .celebration-title-modern,
.theme-birthday-cupcake .celebration-logo-open,
.theme-love-teddy .celebration-title-modern,
.theme-love-teddy .celebration-logo-open {
  background: linear-gradient(135deg, #831843 0%, #be185d 60%, #db2777 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 10px rgba(219, 39, 119, 0.25)) !important;
}
.theme-friend-garden .celebration-title-modern,
.theme-friend-garden .celebration-logo-open {
  background: linear-gradient(135deg, #064e3b 0%, #047857 60%, #059669 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 10px rgba(5, 150, 105, 0.25)) !important;
}
.theme-birthday-retro .celebration-title-modern,
.theme-birthday-retro .celebration-logo-open,
.theme-sorry-warm .celebration-title-modern,
.theme-sorry-warm .celebration-logo-open,
.theme-friend-doodle .celebration-title-modern,
.theme-friend-doodle .celebration-logo-open,
.theme-congrats-sparkle .celebration-title-modern,
.theme-congrats-sparkle .celebration-logo-open {
  background: linear-gradient(135deg, #78350f 0%, #b45309 60%, #d97706 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 10px rgba(217, 119, 6, 0.25)) !important;
}
.theme-sorry-teddy .celebration-title-modern,
.theme-sorry-teddy .celebration-logo-open {
  background: linear-gradient(135deg, #581c87 0%, #7e22ce 60%, #9333ea 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 10px rgba(147, 51, 234, 0.25)) !important;
}
.theme-birthday-balloons .celebration-title-modern,
.theme-birthday-balloons .celebration-logo-open,
.theme-winter .celebration-title-modern,
.theme-winter .celebration-logo-open,
.theme-baby .celebration-title-modern,
.theme-baby .celebration-logo-open {
  background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 60%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 10px rgba(2, 132, 199, 0.25)) !important;
}

/* CELEBRATION SUBTITLES */
.theme-floral .celebration-subtitle-modern,
.theme-floral .celebration-subtitle-open,
.theme-sorry-muted .celebration-subtitle-modern,
.theme-sorry-muted .celebration-subtitle-open {
  color: #881337 !important;
  text-shadow: none !important;
}
.theme-birthday-cupcake .celebration-subtitle-modern,
.theme-birthday-cupcake .celebration-subtitle-open,
.theme-love-teddy .celebration-subtitle-modern,
.theme-love-teddy .celebration-subtitle-open {
  color: #831843 !important;
  text-shadow: none !important;
}
.theme-friend-garden .celebration-subtitle-modern,
.theme-friend-garden .celebration-subtitle-open {
  color: #064e3b !important;
  text-shadow: none !important;
}
.theme-birthday-retro .celebration-subtitle-modern,
.theme-birthday-retro .celebration-subtitle-open,
.theme-sorry-warm .celebration-subtitle-modern,
.theme-sorry-warm .celebration-subtitle-open,
.theme-friend-doodle .celebration-subtitle-modern,
.theme-friend-doodle .celebration-subtitle-open,
.theme-congrats-sparkle .celebration-subtitle-modern,
.theme-congrats-sparkle .celebration-subtitle-open {
  color: #78350f !important;
  text-shadow: none !important;
}
.theme-sorry-teddy .celebration-subtitle-modern,
.theme-sorry-teddy .celebration-subtitle-open {
  color: #581c87 !important;
  text-shadow: none !important;
}
.theme-birthday-balloons .celebration-subtitle-modern,
.theme-birthday-balloons .celebration-subtitle-open,
.theme-winter .celebration-subtitle-modern,
.theme-winter .celebration-subtitle-open,
.theme-baby .celebration-subtitle-modern,
.theme-baby .celebration-subtitle-open {
  color: #0c4a6e !important;
  text-shadow: none !important;
}

/* CELEBRATION BODY TEXT */
.theme-floral .celebration-body-modern,
.theme-floral .celebration-body-open,
.theme-birthday-balloons .celebration-body-modern,
.theme-birthday-balloons .celebration-body-open,
.theme-birthday-cupcake .celebration-body-modern,
.theme-birthday-cupcake .celebration-body-open,
.theme-birthday-retro .celebration-body-modern,
.theme-birthday-retro .celebration-body-open,
.theme-love-teddy .celebration-body-modern,
.theme-love-teddy .celebration-body-open,
.theme-sorry-teddy .celebration-body-modern,
.theme-sorry-teddy .celebration-body-open,
.theme-sorry-muted .celebration-body-modern,
.theme-sorry-muted .celebration-body-open,
.theme-sorry-warm .celebration-body-modern,
.theme-sorry-warm .celebration-body-open,
.theme-friend-doodle .celebration-body-modern,
.theme-friend-doodle .celebration-body-open,
.theme-friend-garden .celebration-body-modern,
.theme-friend-garden .celebration-body-open,
.theme-congrats-sparkle .celebration-body-modern,
.theme-congrats-sparkle .celebration-body-open,
.theme-winter .celebration-body-modern,
.theme-winter .celebration-body-open,
.theme-baby .celebration-body-modern,
.theme-baby .celebration-body-open {
  color: #1f2937 !important;
  text-shadow: none !important;
}

/* CELEBRATION SIGNATURE NAMES */
.theme-floral .sig-name,
.theme-sorry-muted .sig-name {
  color: #be123c !important;
  text-shadow: none !important;
}
.theme-birthday-cupcake .sig-name,
.theme-love-teddy .sig-name {
  color: #db2777 !important;
  text-shadow: none !important;
}
.theme-friend-garden .sig-name {
  color: #059669 !important;
  text-shadow: none !important;
}
.theme-birthday-retro .sig-name,
.theme-sorry-warm .sig-name,
.theme-friend-doodle .sig-name,
.theme-congrats-sparkle .sig-name {
  color: #d97706 !important;
  text-shadow: none !important;
}
.theme-sorry-teddy .sig-name {
  color: #9333ea !important;
  text-shadow: none !important;
}
.theme-birthday-balloons .sig-name,
.theme-winter .sig-name,
.theme-baby .sig-name {
  color: #0284c7 !important;
  text-shadow: none !important;
}

/* CELEBRATION FOOTER NOTE */
.theme-floral .celebration-footer-modern,
.theme-floral .celebration-footer-note-open,
.theme-birthday-balloons .celebration-footer-modern,
.theme-birthday-balloons .celebration-footer-note-open,
.theme-birthday-cupcake .celebration-footer-modern,
.theme-birthday-cupcake .celebration-footer-note-open,
.theme-birthday-retro .celebration-footer-modern,
.theme-birthday-retro .celebration-footer-note-open,
.theme-love-teddy .celebration-footer-modern,
.theme-love-teddy .celebration-footer-note-open,
.theme-sorry-teddy .celebration-footer-modern,
.theme-sorry-teddy .celebration-footer-note-open,
.theme-sorry-muted .celebration-footer-modern,
.theme-sorry-muted .celebration-footer-note-open,
.theme-sorry-warm .celebration-footer-modern,
.theme-sorry-warm .celebration-footer-note-open,
.theme-friend-doodle .celebration-footer-modern,
.theme-friend-doodle .celebration-footer-note-open,
.theme-friend-garden .celebration-footer-modern,
.theme-friend-garden .celebration-footer-note-open,
.theme-congrats-sparkle .celebration-footer-modern,
.theme-congrats-sparkle .celebration-footer-note-open,
.theme-winter .celebration-footer-modern,
.theme-winter .celebration-footer-note-open,
.theme-baby .celebration-footer-modern,
.theme-baby .celebration-footer-note-open {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #4b5563 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
}


/* COMPLETELY HIDE CELEBRATION FOOTER NOTE */
.celebration-footer-note-open,
.celebration-footer-modern {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
