.animated-card-preview{position:relative;width:100%;aspect-ratio:9/16;border-radius:1.5rem;overflow:hidden;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif}.countdown-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none;animation:layerFadeOut .5s ease 3.2s forwards}.count-number{position:absolute;font-size:clamp(100px,28vw,180px);font-weight:900;line-height:1;opacity:0;transform:scale(.3) rotate(-8deg)}.count-3{animation:popNum 1s ease 0s forwards}.count-2{animation:popNum 1s ease 1s forwards}.count-1{animation:popNum 1s ease 2s forwards}@media (min-width: 1024px){.preview-col{width:40%}.form-col{width:60%}}.birthday-title{position:absolute;top:8%;left:50%;width:100%;text-align:center;transform:translate(-50%) scale(.75) translateY(30px);opacity:0;z-index:15;pointer-events:none;animation:showTitle 1s ease 3.4s forwards}.birthday-title span{display:block;font-size:clamp(38px,10vw,52px);font-weight:900;letter-spacing:2px;line-height:1.08}.birthday-title .cake-icon{font-size:clamp(40px,10vw,56px);line-height:1;margin-bottom:4px;display:block}.card-content{position:absolute;top:30%;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:0 8%;z-index:10;pointer-events:none;opacity:0;animation:slideUp .7s ease 4.6s forwards}.message-card{width:100%;background:#ffffffb8;border-radius:20px;padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #b43c781f;display:flex;flex-direction:column;gap:6px;text-align:center}.preview-recipient{font-size:clamp(13px,3.8vw,17px);font-weight:700;opacity:0;transform:translateY(12px);animation:slideUp .7s ease 4.8s forwards}.preview-message{font-size:clamp(11px,3vw,14px);line-height:1.65;white-space:pre-wrap;opacity:0;transform:translateY(12px);animation:slideUp .7s ease 5.6s forwards}@media (max-width: 480px){.preview-recipient{font-size:16px}.preview-message{font-size:14px}.preview-sender{font-size:12px}}.preview-sender{font-size:clamp(10px,2.6vw,13px);opacity:0;transform:translateY(12px);animation:slideUp .7s ease 6.4s forwards}.css-cake{position:absolute;left:50%;bottom:6%;transform:translate(-50%);width:180px;height:170px;z-index:5;pointer-events:none;opacity:0;animation:cakeAppear .8s ease 3.9s forwards,cakeFloat 3s ease-in-out 4.7s infinite}.cake-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:80px;border-radius:50%;background:#ffc89659;filter:blur(18px);animation:glowPulse 2.4s ease-in-out infinite}.cake-layer{position:absolute;left:50%;transform:translate(-50%);border-radius:12px 12px 8px 8px;overflow:hidden}.cake-layer:after{content:"";position:absolute;left:10%;right:10%;top:50%;transform:translateY(-50%);height:3px;border-radius:999px;background:#ffffff73}.cake-top{top:52px;width:90px;height:32px}.cake-middle{top:80px;width:125px;height:36px}.cake-bottom{top:112px;width:155px;height:40px}.cake-plate{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:170px;height:16px;border-radius:50%;background:#ffffffb3;box-shadow:0 4px 12px #0000001a}.candle{position:absolute;top:20px;width:9px;height:32px;border-radius:4px;z-index:6}.candle-1{left:64px}.candle-2{left:84px}.candle-3{left:104px}.flame{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:11px;height:16px;border-radius:50% 50% 50% 0;transform-origin:bottom center;animation:flameFlicker .8s ease-in-out infinite}@keyframes cakeAppear{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes cakeFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes flameFlicker{0%,to{transform:translate(-50%) scale(1) rotate(-2deg);opacity:1}50%{transform:translate(-50%) scale(1.2) rotate(3deg);opacity:.85}}@keyframes glowPulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.12)}}.balloon{position:absolute;bottom:-140px;width:46px;height:58px;border-radius:50% 50% 46% 46%;opacity:.88;animation:floatUp 7s linear infinite}.balloon:after{content:"";position:absolute;left:50%;top:56px;width:1.5px;height:70px;background:#fff9;transform:translate(-50%)}.b1{left:7%;background:#ff5ca3;animation-delay:0s}.b2{left:20%;background:#ffd166;animation-delay:1.2s}.b3{right:10%;background:#7bdff2;animation-delay:.7s}.b4{right:25%;background:#b8f2e6;animation-delay:2s}.b5{left:44%;background:#cdb4db;animation-delay:2.8s}.decor-heart{position:absolute;font-size:1.2rem;animation:floatUp 8s linear infinite;opacity:.7}.decor-heart:nth-child(6){left:5%;bottom:-60px;animation-delay:.3s;font-size:1rem}.decor-heart:nth-child(7){left:15%;bottom:-80px;animation-delay:1.5s}.decor-heart:nth-child(8){left:55%;bottom:-50px;animation-delay:.8s;font-size:.9rem}.decor-heart:nth-child(9){right:8%;bottom:-70px;animation-delay:2.2s}.decor-heart:nth-child(10){right:20%;bottom:-90px;animation-delay:3s;font-size:1.1rem}.decor-heart:nth-child(11){left:35%;bottom:-60px;animation-delay:1s}.decor-heart:nth-child(12){right:35%;bottom:-80px;animation-delay:2.6s;font-size:.85rem}.confetti-piece{position:absolute;top:-20px;width:7px;height:12px;opacity:.55;animation:confettiFall linear infinite;z-index:6}@keyframes popNum{0%{opacity:0;transform:scale(.3) rotate(-8deg)}25%{opacity:1;transform:scale(1.18) rotate(3deg)}70%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.75) rotate(8deg)}}@keyframes layerFadeOut{to{opacity:0;pointer-events:none}}@keyframes showTitle{to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-110vh) rotate(5deg)}}.animated-card-preview.replaying .count-3,.animated-card-preview.replaying .count-2,.animated-card-preview.replaying .count-1,.animated-card-preview.replaying .countdown-layer,.animated-card-preview.replaying .birthday-title,.animated-card-preview.replaying .card-content,.animated-card-preview.replaying .css-cake,.animated-card-preview.replaying .preview-recipient,.animated-card-preview.replaying .preview-message,.animated-card-preview.replaying .preview-sender{animation:none;opacity:0;transform:unset}.theme-pink-sweet{background:linear-gradient(180deg,#fde7ef,#f8a7c8 48%,#f47fb1);box-shadow:0 24px 60px #be316e4d}.theme-pink-sweet .birthday-title span{color:#fff;text-shadow:0 4px 12px rgba(180,60,120,.28)}.theme-pink-sweet .preview-recipient{color:#b83272}.theme-pink-sweet .preview-message{color:#70405f}.theme-pink-sweet .preview-sender{color:#b85b82}.theme-pink-sweet .count-number{color:#fff;text-shadow:0 8px 24px rgba(180,30,100,.5)}.theme-luxury-black-gold{background:radial-gradient(ellipse at 50% 30%,#3a2d00,#1a1600,#0a0a0a);box-shadow:0 24px 60px #0009}.theme-luxury-black-gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,rgba(212,175,55,.18) 0%,transparent 65%);pointer-events:none;z-index:1}.theme-luxury-black-gold .birthday-title span{color:#d4af37;text-shadow:0 0 30px rgba(212,175,55,.7),0 4px 0 #7a5c00}.theme-luxury-black-gold .message-card{background:#141000b8;box-shadow:0 10px 24px #d4af3726}.theme-luxury-black-gold .preview-recipient{color:#f5e6a3}.theme-luxury-black-gold .preview-message{color:#c9b97a}.theme-luxury-black-gold .preview-sender{color:#a08020}.theme-luxury-black-gold .count-number{color:#d4af37;text-shadow:0 0 40px #d4af37}.theme-cyber-neon{background:#050510;box-shadow:0 24px 60px #0ff3}.theme-cyber-neon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,255,.035) 3px,rgba(0,255,255,.035) 4px);pointer-events:none;z-index:1}.theme-cyber-neon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(0,255,255,.08) 0%,transparent 70%);pointer-events:none;z-index:1}.theme-cyber-neon .message-card{background:#000a1ebf;box-shadow:0 10px 24px #00ffff1f}.theme-cyber-neon .birthday-title span{color:#f0f;text-shadow:0 0 20px #ff00ff,0 0 50px #ff00ff,0 0 100px rgba(255,0,255,.5)}.theme-cyber-neon .preview-recipient{color:#0ff;text-shadow:0 0 10px #00ffff}.theme-cyber-neon .preview-message{color:#a0ffff}.theme-cyber-neon .preview-sender{color:#ff80ff}.theme-cyber-neon .count-number{color:#0ff;text-shadow:0 0 20px #00ffff,0 0 60px #00ffff}.theme-japanese-fresh{background:linear-gradient(160deg,#fff9f5,#ffe4f0 40%,#ffeef5,#f0fff4);box-shadow:0 24px 60px #c8507826}.theme-japanese-fresh .birthday-title span{color:#c2185b;text-shadow:0 3px 12px rgba(194,24,91,.25)}.theme-japanese-fresh .preview-recipient{color:#37474f;font-weight:700}.theme-japanese-fresh .preview-message{color:#546e7a}.theme-japanese-fresh .preview-sender{color:#c2185b}.theme-japanese-fresh .count-number{color:#e91e8c;text-shadow:0 4px 20px rgba(233,30,140,.35)}.theme-korean-cream{background:linear-gradient(160deg,#fdf6f0,#fce8d8,#f5cdb0);box-shadow:0 24px 60px #a05a3a33}.theme-korean-cream .birthday-title span{color:#8d4e2a;font-style:italic;text-shadow:0 3px 12px rgba(141,78,42,.2)}.theme-korean-cream .preview-recipient{color:#6d4c41;font-style:italic}.theme-korean-cream .preview-message{color:#8d6e63}.theme-korean-cream .preview-sender{color:#a05a3a}.theme-korean-cream .count-number{color:#a05a3a;font-style:italic}.theme-pixel-game{background:#0f0f1e;image-rendering:pixelated;box-shadow:0 24px 60px #00ff0026}.theme-pixel-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 20px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 20px);pointer-events:none}.theme-pixel-game .birthday-title span{color:#0f0;font-family:monospace;text-shadow:2px 2px 0 #006600,0 0 20px #00ff00}.theme-pixel-game .preview-recipient{color:#ff0;font-family:monospace;text-shadow:1px 1px 0 #888800}.theme-pixel-game .preview-message{color:#0ff;font-family:monospace;font-size:.8rem}.theme-pixel-game .preview-sender{color:#ff80ff;font-family:monospace}.theme-pixel-game .count-number{color:#ff0;font-family:monospace;text-shadow:3px 3px 0 #ff6600}.theme-galaxy-star{background:radial-gradient(ellipse at 50% 30%,#1a0533,#0a0118 55%,#000);box-shadow:0 24px 60px #6400a066}.theme-galaxy-star:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 78% 8%,#fff,transparent),radial-gradient(2px 2px at 44% 52%,#fff,transparent),radial-gradient(1px 1px at 90% 38%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 28% 72%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 62% 88%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 5% 60%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 55% 30%,rgba(255,255,255,.5),transparent);pointer-events:none;animation:twinkle 3s ease-in-out infinite alternate}.theme-galaxy-star .message-card{background:#0a051eb8;box-shadow:0 10px 24px #9c27b033}.theme-galaxy-star .birthday-title span{color:#e1bee7;text-shadow:0 0 20px #ce93d8,0 0 50px #9c27b0}.theme-galaxy-star .preview-recipient{color:#f3e5f5}.theme-galaxy-star .preview-message{color:#ce93d8}.theme-galaxy-star .preview-sender{color:#b39ddb}.theme-galaxy-star .count-number{color:#e8c4ff;text-shadow:0 0 30px #9c27b0,0 0 70px #7b1fa2}.theme-magic-fantasy{background:radial-gradient(ellipse at 30% 20%,rgba(255,64,255,.2) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(124,77,255,.2) 0%,transparent 50%),linear-gradient(135deg,#1a0050,#4a0080,#800040);box-shadow:0 24px 60px #a000a066;animation:fantasyShift 6s ease-in-out infinite}.theme-magic-fantasy .message-card{background:#140528b8;box-shadow:0 10px 24px #e040fb33}.theme-magic-fantasy .birthday-title span{color:#fff;text-shadow:0 0 20px #e040fb,0 0 50px #7c4dff,0 4px 0 rgba(120,0,200,.5)}.theme-magic-fantasy .preview-recipient{color:#f8bbd0}.theme-magic-fantasy .preview-message{color:#e1bee7}.theme-magic-fantasy .preview-sender{color:#ce93d8}.theme-magic-fantasy .count-number{color:#fff;text-shadow:0 0 20px #e040fb,0 0 50px #7c4dff}.theme-warm-mom{background:radial-gradient(ellipse at 50% 10%,rgba(255,255,255,.8) 0%,transparent 50%),linear-gradient(180deg,#fff8e1,#ffecb3 40%,#ffca28);box-shadow:0 24px 60px #c8780040}.theme-warm-mom .birthday-title span{color:#bf360c;text-shadow:0 4px 0 rgba(191,54,12,.2),0 0 20px rgba(255,160,0,.4)}.theme-warm-mom .preview-recipient{color:#4e342e;font-weight:700}.theme-warm-mom .preview-message{color:#5d4037}.theme-warm-mom .preview-sender{color:#bf360c}.theme-warm-mom .count-number{color:#e65100;text-shadow:0 6px 20px rgba(230,81,0,.35)}.theme-gentleman-dad{background:linear-gradient(160deg,#1c2b30,#263238,#37474f);box-shadow:0 24px 60px #00000080}.theme-gentleman-dad:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#546e7a,#b0bec5,#eceff1,#b0bec5,#546e7a)}.theme-gentleman-dad .message-card{background:#0f1419b8;box-shadow:0 10px 24px #b0bec514}.theme-gentleman-dad .birthday-title span{color:#eceff1;text-shadow:0 2px 12px rgba(176,190,197,.3);letter-spacing:.12em}.theme-gentleman-dad .preview-recipient{color:#cfd8dc}.theme-gentleman-dad .preview-message{color:#90a4ae}.theme-gentleman-dad .preview-sender{color:#78909c}.theme-gentleman-dad .count-number{color:#b0bec5;text-shadow:0 0 24px rgba(176,190,197,.5)}.theme-office-formal{background:linear-gradient(160deg,#e8eaf6,#c5cae9 55%,#9fa8da);box-shadow:0 24px 60px #3949ab33}.theme-office-formal:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#283593,#3f51b5,#7986cb,#3f51b5,#283593)}.theme-office-formal .birthday-title span{color:#1a237e;text-shadow:0 2px 8px rgba(26,35,126,.15)}.theme-office-formal .preview-recipient{color:#283593;font-weight:700}.theme-office-formal .preview-message{color:#3949ab}.theme-office-formal .preview-sender{color:#5c6bc0}.theme-office-formal .count-number{color:#283593}.theme-meme-funny{background:linear-gradient(135deg,#fff59d,#ffca28 40%,#ff8f00);box-shadow:0 24px 60px #e678004d;animation:funnyWiggle .5s ease-in-out infinite}.theme-meme-funny .birthday-title span{color:#bf360c;transform:rotate(-4deg);display:inline-block;text-shadow:3px 3px 0 rgba(191,54,12,.25)}.theme-meme-funny .preview-recipient{color:#4e342e;font-weight:900;font-size:clamp(18px,5vw,24px)}.theme-meme-funny .preview-message{color:#5d4037}.theme-meme-funny .preview-sender{color:#bf360c;font-weight:700}.theme-meme-funny .count-number{color:#d84315;font-style:italic}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}@keyframes flame{0%{transform:translate(-50%) scale(1) rotate(-4deg)}to{transform:translate(-50%) scale(1.12) rotate(4deg)}}@keyframes floatUp{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-115vh) rotate(6deg)}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}@keyframes fantasyShift{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(20deg) brightness(1.1)}}@keyframes funnyWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-.8deg)}75%{transform:rotate(.8deg)}}.theme-swatch{display:block;width:100%;height:44px;border-radius:8px;overflow:hidden}.music-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:9999px;border:2px solid currentColor;font-size:.8rem;font-weight:600;cursor:pointer;background:transparent;transition:all .2s}.music-btn:disabled{opacity:.4;cursor:not-allowed}.theme-btn.active{border-color:#f43f5e!important;background:#fff1f2}.theme-deco-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.theme-luxury-black-gold .gold-bubble{position:absolute;bottom:-10%;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9c4,gold,#b8860b);box-shadow:0 0 6px 2px #ffd700b3;animation:goldBubbleRise 4s ease-in infinite;opacity:0}.theme-luxury-black-gold .gold-bubble:nth-child(1){left:10%;width:6px;height:6px;animation-delay:0s;animation-duration:3.8s}.theme-luxury-black-gold .gold-bubble:nth-child(2){left:22%;width:10px;height:10px;animation-delay:.6s;animation-duration:4.2s}.theme-luxury-black-gold .gold-bubble:nth-child(3){left:38%;width:5px;height:5px;animation-delay:1.1s;animation-duration:3.5s}.theme-luxury-black-gold .gold-bubble:nth-child(4){left:55%;width:8px;height:8px;animation-delay:.3s;animation-duration:4.5s}.theme-luxury-black-gold .gold-bubble:nth-child(5){left:68%;width:7px;height:7px;animation-delay:1.5s;animation-duration:3.9s}.theme-luxury-black-gold .gold-bubble:nth-child(6){left:80%;width:11px;height:11px;animation-delay:.9s;animation-duration:4.8s}.theme-luxury-black-gold .gold-bubble:nth-child(7){left:92%;width:5px;height:5px;animation-delay:2s;animation-duration:3.6s}@keyframes goldBubbleRise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.9}50%{transform:translateY(-50vh) translate(8px);opacity:.7}90%{opacity:.3}to{transform:translateY(-105vh) translate(-5px);opacity:0}}.theme-cyber-neon .scan-line{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,180,.8),rgba(0,200,255,.6),transparent);box-shadow:0 0 8px #00ffb4e6;animation:cyberScan 3s linear infinite;opacity:0}.theme-cyber-neon .scan-line:nth-child(2){animation-delay:1.5s;height:1px}@keyframes cyberScan{0%{top:-2px;opacity:0}5%{opacity:1}95%{opacity:.8}to{top:100%;opacity:0}}.theme-cyber-neon .digit-rain{position:absolute;top:-20%;width:2px;border-radius:1px;background:linear-gradient(to bottom,transparent,rgba(0,255,100,.9),rgba(0,255,100,.3),transparent);animation:cyberRain 2.5s linear infinite;opacity:0}.theme-cyber-neon .digit-rain:nth-child(3){left:8%;height:60px;animation-delay:.2s;animation-duration:2.2s}.theme-cyber-neon .digit-rain:nth-child(4){left:18%;height:40px;animation-delay:.8s;animation-duration:2.8s}.theme-cyber-neon .digit-rain:nth-child(5){left:30%;height:80px;animation-delay:0s;animation-duration:2s}.theme-cyber-neon .digit-rain:nth-child(6){left:44%;height:50px;animation-delay:1.3s;animation-duration:3s}.theme-cyber-neon .digit-rain:nth-child(7){left:57%;height:70px;animation-delay:.5s;animation-duration:2.4s}.theme-cyber-neon .digit-rain:nth-child(8){left:70%;height:45px;animation-delay:1s;animation-duration:2.6s}.theme-cyber-neon .digit-rain:nth-child(9){left:83%;height:90px;animation-delay:.3s;animation-duration:1.9s;width:3px}.theme-cyber-neon .digit-rain:nth-child(10){left:93%;height:35px;animation-delay:1.7s;animation-duration:2.9s}@keyframes cyberRain{0%{transform:translateY(0);opacity:0}10%{opacity:1}85%{opacity:.7}to{transform:translateY(120vh);opacity:0}}.theme-japanese-fresh .petal{position:absolute;top:-8%;width:12px;height:16px;border-radius:50% 0;background:radial-gradient(ellipse at 40% 40%,#fff0f5,#ffb7c5);box-shadow:0 1px 3px #ff82a04d;animation:petalFall 6s ease-in-out infinite;opacity:0}.theme-japanese-fresh .petal:nth-child(1){left:5%;animation-delay:0s;animation-duration:5.5s}.theme-japanese-fresh .petal:nth-child(2){left:18%;animation-delay:1.2s;animation-duration:6.2s;width:10px;height:13px}.theme-japanese-fresh .petal:nth-child(3){left:33%;animation-delay:2.4s;animation-duration:5.8s}.theme-japanese-fresh .petal:nth-child(4){left:50%;animation-delay:.6s;animation-duration:6.5s;width:14px;height:18px}.theme-japanese-fresh .petal:nth-child(5){left:65%;animation-delay:1.8s;animation-duration:5.2s}.theme-japanese-fresh .petal:nth-child(6){left:78%;animation-delay:3s;animation-duration:6.8s;width:9px;height:12px}.theme-japanese-fresh .petal:nth-child(7){left:90%;animation-delay:.9s;animation-duration:5.9s}@keyframes petalFall{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:.9}30%{transform:translateY(30vh) translate(15px) rotate(60deg)}60%{transform:translateY(65vh) translate(-10px) rotate(120deg)}90%{opacity:.5}to{transform:translateY(110vh) translate(8px) rotate(200deg);opacity:0}}.theme-korean-cream .cream-heart{position:absolute;bottom:-10%;font-size:18px;line-height:1;color:#f7c6c7;text-shadow:0 0 8px rgba(247,180,180,.6);animation:creamFloat 5s ease-in-out infinite;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-korean-cream .cream-heart:before{content:"♡"}.theme-korean-cream .cream-heart:nth-child(1){left:8%;font-size:14px;animation-delay:0s;animation-duration:4.8s}.theme-korean-cream .cream-heart:nth-child(2){left:22%;font-size:22px;animation-delay:1s;animation-duration:5.5s;color:#ffe4b5}.theme-korean-cream .cream-heart:nth-child(3){left:40%;font-size:16px;animation-delay:2s;animation-duration:4.5s}.theme-korean-cream .cream-heart:nth-child(4){left:58%;font-size:20px;animation-delay:.5s;animation-duration:5.8s;color:#fce4ec}.theme-korean-cream .cream-heart:nth-child(5){left:72%;font-size:13px;animation-delay:1.5s;animation-duration:5s}.theme-korean-cream .cream-heart:nth-child(6){left:88%;font-size:18px;animation-delay:2.8s;animation-duration:5.3s;color:#ffe4b5}@keyframes creamFloat{0%{transform:translateY(0) translate(0) scale(.6);opacity:0}15%{opacity:.85;transform:translateY(-15vh) translate(5px) scale(1)}50%{transform:translateY(-50vh) translate(-8px) scale(1.05)}85%{opacity:.4}to{transform:translateY(-105vh) translate(4px) scale(.8);opacity:0}}.theme-pixel-game .pixel-spark{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:0;image-rendering:pixelated;animation:pixelBurst 1.8s steps(6) infinite;opacity:0}.theme-pixel-game .pixel-spark:nth-child(1){background:#ff0040;animation-delay:0s;--dx:-120px;--dy:-160px}.theme-pixel-game .pixel-spark:nth-child(2){background:#0f8;animation-delay:.15s;--dx:130px;--dy:-140px;width:6px;height:6px}.theme-pixel-game .pixel-spark:nth-child(3){background:#ff0;animation-delay:.3s;--dx:-90px;--dy:170px;width:10px;height:10px}.theme-pixel-game .pixel-spark:nth-child(4){background:#0cf;animation-delay:.45s;--dx:110px;--dy:150px}.theme-pixel-game .pixel-spark:nth-child(5){background:#f80;animation-delay:.6s;--dx:-150px;--dy:30px;width:6px;height:6px}.theme-pixel-game .pixel-spark:nth-child(6){background:#c0f;animation-delay:.75s;--dx:160px;--dy:-20px;width:12px;height:12px}.theme-pixel-game .pixel-spark:nth-child(7){background:#ff0040;animation-delay:.9s;--dx:30px;--dy:-180px;width:7px;height:7px}.theme-pixel-game .pixel-spark:nth-child(8){background:#0f8;animation-delay:1.05s;--dx:-40px;--dy:190px;width:5px;height:5px}@keyframes pixelBurst{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}60%{opacity:1}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(0);opacity:0}}.theme-galaxy-star .meteor{position:absolute;height:2px;border-radius:1px;background:linear-gradient(to left,#fff0,#ffffc8);transform-origin:right center;transform:rotate(-35deg);animation:meteorFly 3s ease-in infinite;opacity:0}.theme-galaxy-star .meteor:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#fffde7;box-shadow:0 0 6px 2px #ffffc8e6}.theme-galaxy-star .meteor:nth-child(1){top:8%;right:10%;width:80px;animation-delay:0s;animation-duration:2.8s}.theme-galaxy-star .meteor:nth-child(2){top:18%;right:30%;width:60px;animation-delay:1.2s;animation-duration:3.2s}.theme-galaxy-star .meteor:nth-child(3){top:5%;right:55%;width:100px;animation-delay:.6s;animation-duration:2.5s;height:3px}.theme-galaxy-star .meteor:nth-child(4){top:30%;right:5%;width:50px;animation-delay:2s;animation-duration:3.5s}.theme-galaxy-star .meteor:nth-child(5){top:12%;right:75%;width:70px;animation-delay:1.6s;animation-duration:2.9s}@keyframes meteorFly{0%{transform:rotate(-35deg) translate(0);opacity:0}10%{opacity:1}70%{opacity:.8}to{transform:rotate(-35deg) translate(-300px);opacity:0}}.theme-magic-fantasy .magic-star{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;animation:magicSpiral 3s ease-out infinite;opacity:0}.theme-magic-fantasy .magic-star:nth-child(1){background:#e040fb;animation-delay:0s;--angle:0deg;--radius:80px}.theme-magic-fantasy .magic-star:nth-child(2){background:#7c4dff;animation-delay:.3s;--angle:45deg;--radius:90px;width:4px;height:4px}.theme-magic-fantasy .magic-star:nth-child(3){background:#64ffda;animation-delay:.6s;--angle:90deg;--radius:75px;width:8px;height:8px}.theme-magic-fantasy .magic-star:nth-child(4){background:#ffab40;animation-delay:.9s;--angle:135deg;--radius:95px}.theme-magic-fantasy .magic-star:nth-child(5){background:#f48fb1;animation-delay:1.2s;--angle:180deg;--radius:70px;width:5px;height:5px}.theme-magic-fantasy .magic-star:nth-child(6){background:#80cbc4;animation-delay:1.5s;--angle:225deg;--radius:100px;width:7px;height:7px}.theme-magic-fantasy .magic-star:nth-child(7){background:#e040fb;animation-delay:1.8s;--angle:270deg;--radius:65px;width:4px;height:4px}.theme-magic-fantasy .magic-star:nth-child(8){background:#7c4dff;animation-delay:2.1s;--angle:315deg;--radius:85px}@keyframes magicSpiral{0%{transform:translate(-50%,-50%) rotate(0) translate(0) scale(.2);opacity:0}20%{opacity:1}60%{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 180deg)) translate(calc(var(--radius) * .6)) scale(1);opacity:.9;box-shadow:0 0 8px 3px #c864ff99}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(var(--radius)) scale(0);opacity:0}}.theme-warm-mom .flower{position:absolute;bottom:-10%;font-size:16px;line-height:1;animation:flowerSway 6s ease-in-out infinite;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 0 4px rgba(255,160,120,.5))}.theme-warm-mom .flower:nth-child(1){left:7%;font-size:14px;animation-delay:0s;animation-duration:5.5s}.theme-warm-mom .flower:nth-child(2){left:20%;font-size:18px;animation-delay:1.1s;animation-duration:6.3s}.theme-warm-mom .flower:nth-child(3){left:36%;font-size:12px;animation-delay:2.2s;animation-duration:5s}.theme-warm-mom .flower:nth-child(4){left:52%;font-size:20px;animation-delay:.5s;animation-duration:6.8s}.theme-warm-mom .flower:nth-child(5){left:67%;font-size:15px;animation-delay:1.7s;animation-duration:5.7s}.theme-warm-mom .flower:nth-child(6){left:82%;font-size:13px;animation-delay:3s;animation-duration:6s}.theme-warm-mom .flower:nth-child(7){left:93%;font-size:17px;animation-delay:.8s;animation-duration:5.3s}@keyframes flowerSway{0%{transform:translateY(0) translate(0) rotate(0) scale(.5);opacity:0}12%{opacity:.9;transform:translateY(-12vh) translate(10px) rotate(8deg) scale(1)}35%{transform:translateY(-35vh) translate(-12px) rotate(-6deg) scale(1.05)}60%{transform:translateY(-60vh) translate(8px) rotate(5deg) scale(.95)}88%{opacity:.4}to{transform:translateY(-108vh) translate(-5px) rotate(-10deg) scale(.7);opacity:0}}.theme-gentleman-dad .shine-sweep{position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 45%,rgba(255,220,100,.15) 50%,rgba(255,255,255,.08) 55%,transparent 70%);animation:shineSweep 4s ease-in-out infinite}.theme-gentleman-dad .shine-sweep:nth-child(2){animation-delay:2s;width:30%;opacity:.7}@keyframes shineSweep{0%{left:-60%;opacity:0}10%{opacity:1}90%{opacity:.8}to{left:120%;opacity:0}}.theme-gentleman-dad .bow-tie{position:absolute;width:40px;height:20px;animation:bowTieAppear 5s ease-in-out infinite;opacity:0}.theme-gentleman-dad .bow-tie:before,.theme-gentleman-dad .bow-tie:after{content:"";position:absolute;top:0;width:18px;height:20px;background:#c8a400;clip-path:polygon(0 0,100% 25%,100% 75%,0 100%)}.theme-gentleman-dad .bow-tie:before{left:0}.theme-gentleman-dad .bow-tie:after{right:0;transform:scaleX(-1)}.theme-gentleman-dad .bow-tie:nth-child(3){bottom:22%;left:12%;animation-delay:.5s;animation-duration:5s}.theme-gentleman-dad .bow-tie:nth-child(4){bottom:15%;right:10%;animation-delay:1.5s;animation-duration:6s;transform:scale(.7)}.theme-gentleman-dad .bow-tie:nth-child(5){bottom:30%;right:25%;animation-delay:2.8s;animation-duration:5.5s;transform:scale(.5)}@keyframes bowTieAppear{0%{transform:scale(0) rotate(-20deg);opacity:0}20%{transform:scale(1.1) rotate(5deg);opacity:.9}40%{transform:scale(1) rotate(0);opacity:1}75%{opacity:1}to{transform:scale(.8) rotate(10deg);opacity:0}}.theme-office-formal .formal-ribbon{position:absolute;top:-8%;width:4px;border-radius:2px;animation:ribbonFall 5s ease-in infinite;opacity:0}.theme-office-formal .formal-ribbon:nth-child(1){left:6%;height:18px;background:#1565c0;animation-delay:0s;animation-duration:4.8s}.theme-office-formal .formal-ribbon:nth-child(2){left:16%;height:24px;background:#90a4ae;animation-delay:.7s;animation-duration:5.5s;width:3px}.theme-office-formal .formal-ribbon:nth-child(3){left:28%;height:14px;background:#0d47a1;animation-delay:1.4s;animation-duration:4.5s}.theme-office-formal .formal-ribbon:nth-child(4){left:42%;height:20px;background:#b0bec5;animation-delay:.3s;animation-duration:5.8s}.theme-office-formal .formal-ribbon:nth-child(5){left:56%;height:16px;background:#1976d2;animation-delay:2s;animation-duration:4.3s}.theme-office-formal .formal-ribbon:nth-child(6){left:68%;height:22px;background:#78909c;animation-delay:1.1s;animation-duration:5.2s;width:5px}.theme-office-formal .formal-ribbon:nth-child(7){left:80%;height:12px;background:#0d47a1;animation-delay:2.5s;animation-duration:4.9s;width:3px}.theme-office-formal .formal-ribbon:nth-child(8){left:91%;height:19px;background:#90caf9;animation-delay:.9s;animation-duration:5.6s}@keyframes ribbonFall{0%{transform:translateY(0) rotate(8deg) scaleX(1);opacity:0}8%{opacity:.85}30%{transform:translateY(30vh) rotate(68deg) scaleX(.8)}60%{transform:translateY(65vh) rotate(148deg) scaleX(1.1)}90%{opacity:.4}to{transform:translateY(110vh) rotate(208deg) scaleX(.9);opacity:0}}.theme-meme-funny .emoji-burst{position:absolute;font-size:28px;line-height:1;animation:emojiBurst 2.5s cubic-bezier(.17,.67,.35,1.3) infinite;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-meme-funny .emoji-burst:nth-child(1){top:10%;left:-15%;animation-delay:0s;animation-duration:2.2s;--tx:140%;--ty:80%}.theme-meme-funny .emoji-burst:nth-child(2){top:-10%;left:30%;animation-delay:.4s;animation-duration:2.6s;--tx:0%;--ty:130%;font-size:24px}.theme-meme-funny .emoji-burst:nth-child(3){top:5%;right:-15%;animation-delay:.8s;animation-duration:2s;--tx:-150%;--ty:90%}.theme-meme-funny .emoji-burst:nth-child(4){bottom:-10%;left:10%;animation-delay:1.2s;animation-duration:2.8s;--tx:80%;--ty:-140%;font-size:32px}.theme-meme-funny .emoji-burst:nth-child(5){bottom:5%;right:-10%;animation-delay:.6s;animation-duration:2.3s;--tx:-120%;--ty:-80%}.theme-meme-funny .emoji-burst:nth-child(6){top:40%;left:-12%;animation-delay:1.8s;animation-duration:2.5s;--tx:130%;--ty:-20%;font-size:22px}@keyframes emojiBurst{0%{transform:translate(0) scale(.3) rotate(-20deg);opacity:0}25%{opacity:1}55%{transform:translate(calc(var(--tx)*.5),calc(var(--ty)*.5)) scale(1.3) rotate(10deg);opacity:1}75%{transform:translate(calc(var(--tx)*.8),calc(var(--ty)*.8)) scale(1) rotate(-5deg)}to{transform:translate(var(--tx),var(--ty)) scale(.5) rotate(15deg);opacity:0}}.theme-pink-sweet .candle{background:linear-gradient(180deg,#ff9ec4,#ffd6e7)}.theme-luxury-black-gold .candle{background:linear-gradient(180deg,#d4af37,#8b6914)}.theme-cyber-neon .candle{background:linear-gradient(180deg,#00eaff,#05a)}.theme-japanese-fresh .candle{background:linear-gradient(180deg,#f9c5d1,#b2dfdb)}.theme-korean-cream .candle{background:linear-gradient(180deg,#ffe0b2,#ffccbc)}.theme-pixel-game .candle{background:#0f0;image-rendering:pixelated;border-radius:0}.theme-galaxy-star .candle{background:linear-gradient(180deg,#e040fb,#7b1fa2)}.theme-magic-fantasy .candle{background:linear-gradient(180deg,#ce93d8,#7c4dff)}.theme-warm-mom .candle{background:linear-gradient(180deg,#ffab40,#ff7043)}.theme-gentleman-dad .candle{background:linear-gradient(180deg,#90a4ae,#455a64)}.theme-office-formal .candle{background:linear-gradient(180deg,#90caf9,#1565c0)}.theme-meme-funny .candle{background:linear-gradient(180deg,#ff6d00,#ffd600);width:12px}.theme-pink-sweet .cake-layer{background:linear-gradient(180deg,#fff0f5,#ffb7c5);border:1.5px solid rgba(255,255,255,.6)}.theme-pink-sweet .cake-layer:after{background:#ffb4c880}.theme-pink-sweet .cake-glow{background:#ff96b473}.theme-pink-sweet .flame{background:radial-gradient(circle at 50% 70%,#fff,#ffd166,#ff5ca3 80%);box-shadow:0 0 8px #ff5ca3}.theme-pink-sweet .cake-plate{background:#fff0f5d9}.theme-luxury-black-gold .cake-layer{background:linear-gradient(180deg,#2a2000,#1a1600);border:1.5px solid #d4af37;box-shadow:0 0 10px #d4af3766}.theme-luxury-black-gold .cake-layer:after{background:linear-gradient(90deg,transparent,#d4af37,transparent)}.theme-luxury-black-gold .cake-glow{background:#d4af3766}.theme-luxury-black-gold .flame{background:radial-gradient(circle at 50% 70%,#fff,gold,#d4af37 80%);box-shadow:0 0 12px #d4af37}.theme-luxury-black-gold .cake-plate{background:#d4af3766;border:1px solid #d4af37}.theme-cyber-neon .cake-layer{background:linear-gradient(135deg,#16162a,#252548);border:2px solid #00eaff;box-shadow:0 0 12px #00eaffcc,0 0 22px #ff2db48c}.theme-cyber-neon .cake-layer:after{background:linear-gradient(90deg,#00eaff,#ff2db4,#00eaff);box-shadow:0 0 10px #ff2db4e6}.theme-cyber-neon .cake-glow{background:#00eaff4d}.theme-cyber-neon .flame{background:radial-gradient(circle at 50% 70%,#fff,#00eaff,#ff2db4 80%);box-shadow:0 0 10px #00eaff,0 0 18px #ff2db4}.theme-cyber-neon .cake-plate{background:#00eaff33;border:1px solid #00eaff}.theme-japanese-fresh .cake-layer{background:linear-gradient(180deg,#fff9f5,#ffe4d6);border:1.5px solid rgba(194,24,91,.15)}.theme-japanese-fresh .cake-layer:after{background:#ffb6c166}.theme-japanese-fresh .cake-glow{background:#ffb6c159}.theme-japanese-fresh .flame{background:radial-gradient(circle at 50% 70%,#fff,#ffd166,#e91e8c 80%);box-shadow:0 0 8px #e91e8c80}.theme-japanese-fresh .cake-plate{background:#fff0f5cc}.theme-korean-cream .cake-layer{background:linear-gradient(180deg,#fdf6f0,#f5d5b8);border:1.5px solid rgba(141,78,42,.15);border-radius:18px 18px 10px 10px}.theme-korean-cream .cake-layer:after{background:#ffdcc399}.theme-korean-cream .cake-glow{background:#ffc8a059}.theme-korean-cream .flame{background:radial-gradient(circle at 50% 70%,#fff,#ffd166,#ff8a65 80%);box-shadow:0 0 8px #ff8a6580}.theme-korean-cream .cake-plate{background:#fff5ebd9}.theme-pixel-game .css-cake{image-rendering:pixelated}.theme-pixel-game .cake-layer{background:#222;border:3px solid #00ff00;border-radius:0;box-shadow:4px 4px #060}.theme-pixel-game .cake-layer:after{background:#0f0;height:2px;left:0;right:0}.theme-pixel-game .cake-glow{background:#00ff0040;border-radius:0}.theme-pixel-game .flame{background:#ff0;border-radius:0;width:8px;height:12px;box-shadow:2px 2px #f80}.theme-pixel-game .candle{border-radius:0}.theme-pixel-game .css-cake{animation:cakeAppear .8s ease 3.9s forwards,cakeFloat 3s ease-in-out 4.7s infinite,pixelShake .5s steps(2) 4.7s infinite}@keyframes pixelShake{0%,to{margin-left:0}50%{margin-left:4px}}.theme-galaxy-star .cake-layer{background:linear-gradient(135deg,#1a0533,#2d1b5e);border:1.5px solid #ce93d8;box-shadow:0 0 12px #9c27b080}.theme-galaxy-star .cake-layer:after{background:linear-gradient(90deg,transparent,rgba(200,150,255,.6),transparent)}.theme-galaxy-star .cake-glow{background:#9c27b066}.theme-galaxy-star .flame{background:radial-gradient(circle at 50% 70%,#fff,#e1bee7,#9c27b0 80%);box-shadow:0 0 12px #9c27b0,0 0 20px #9c27b080}.theme-galaxy-star .cake-plate{background:#9c27b040;border:1px solid #ce93d8}.theme-magic-fantasy .cake-layer{background:linear-gradient(135deg,#2d1040,#1a0a2e);border:1.5px solid #e040fb;box-shadow:0 0 14px #e040fb99}.theme-magic-fantasy .cake-layer:after{background:linear-gradient(90deg,#7c4dff,#e040fb,#7c4dff);box-shadow:0 0 8px #e040fbb3}.theme-magic-fantasy .cake-glow{background:#7c4dff66}.theme-magic-fantasy .flame{background:radial-gradient(circle at 50% 70%,#fff,#ce93d8,#7c4dff 80%);box-shadow:0 0 14px #7c4dff,0 0 22px #e040fb}.theme-magic-fantasy .cake-plate{background:#7c4dff40;border:1px solid #e040fb}.theme-warm-mom .cake-layer{background:linear-gradient(180deg,#fff8e1,#ffe0b2);border:1.5px solid rgba(255,171,64,.3)}.theme-warm-mom .cake-layer:after{background:#ffcc8080}.theme-warm-mom .cake-glow{background:#ffab4059}.theme-warm-mom .flame{background:radial-gradient(circle at 50% 70%,#fff,#ffd166,#ff7043 80%);box-shadow:0 0 10px #ff704380}.theme-warm-mom .cake-plate{background:#fff5dcd9}.theme-gentleman-dad .cake-layer{background:linear-gradient(180deg,#263238,#1c2529);border:1.5px solid #90a4ae}.theme-gentleman-dad .cake-layer:after{background:#b0bec54d}.theme-gentleman-dad .cake-glow{background:#90a4ae4d}.theme-gentleman-dad .flame{background:radial-gradient(circle at 50% 70%,#fff,#ffecb3,#90a4ae 80%);box-shadow:0 0 8px #90a4ae80}.theme-gentleman-dad .cake-plate{background:#90a4ae40;border:1px solid #90a4ae}.theme-office-formal .cake-layer{background:linear-gradient(180deg,#e8eaf6,#c5cae9);border:1.5px solid #3949ab}.theme-office-formal .cake-layer:after{background:#3949ab33}.theme-office-formal .cake-glow{background:#3949ab40}.theme-office-formal .flame{background:radial-gradient(circle at 50% 70%,#fff,#90caf9,#1565c0 80%);box-shadow:0 0 8px #1565c080}.theme-office-formal .cake-plate{background:#c8d2f0d9;border:1px solid #90caf9}.theme-meme-funny .cake-layer{background:linear-gradient(180deg,#ff6d00,#ffd600);border:3px solid #ff0040;box-shadow:4px 4px #0000004d;border-radius:6px}.theme-meme-funny .cake-layer:after{background:#ff0040;height:4px}.theme-meme-funny .cake-glow{background:#ffd60080}.theme-meme-funny .flame{background:radial-gradient(circle at 50% 70%,#fff,#ff6d00,#ff0040 80%);width:14px;height:20px;box-shadow:0 0 14px #ff0040}.theme-meme-funny .css-cake{animation:cakeAppear .8s ease 3.9s forwards,cakeFloat 1.2s ease-in-out 4.7s infinite}.screenshot-mode .animated-card-preview,.screenshot-mode .animated-card-preview *{animation-iteration-count:1!important;animation-fill-mode:forwards!important}.screenshot-mode .css-cake{animation:none!important;opacity:1!important;transform:translate(-50%) translateY(0)!important}.screenshot-mode .theme-meme-funny{animation:funnyWiggle .5s ease-in-out 1 forwards!important}.theme-thumb-fallback{min-height:60px}
