:root{--theme-base:#E0F2FE;--theme-surface:#FFFFFF;--theme-accent:#F472B6;--theme-accent-soft:rgba(244,114,182,0.22);--theme-accent-yellow:#FBBF24;--theme-accent-blue:#38BDF8;--theme-accent-green:#34D399;--theme-accent-purple:#A78BFA;--theme-text:#1E293B;--theme-text-heading:#0F172A;--theme-text-couple:#EC4899;--theme-text-muted:#64748B;--theme-card-bg:rgba(255,255,255,0.95);--theme-border-color:rgba(244,114,182,0.4);--theme-atm-bg:linear-gradient(135deg,#FDE68A,#FCA5A5);}html:has(body.theme-preview-locked),html:has(body.inv-cover-locked){overflow:hidden !important;height:100% !important;}body.theme-preview-locked,body.inv-cover-locked{overflow:hidden !important;height:100% !important;position:fixed !important;width:100% !important;top:0 !important;}.theme-preview-cover.is-opened,.motion-preview-cover.is-opened{pointer-events:none !important;visibility:hidden !important;opacity:0 !important;transform:translateY(-10%) scale(1.04) !important;transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),visibility 0.6s ease,transform 0.6s ease !important;}.inv-theme-playful-wonderland,body.inv-theme-playful-wonderland{background-color:#E0F2FE !important;background-image:radial-gradient(#F472B6 2px,transparent 2px),radial-gradient(#38BDF8 2px,transparent 2px),linear-gradient(180deg,#E0F2FE 0%,#FEF9C3 35%,#FCE7F3 70%,#E0F2FE 100%) !important;background-size:40px 40px,40px 40px,100% 100% !important;background-position:0 0,20px 20px,0 0 !important;background-attachment:fixed !important;color:var(--theme-text,#1E293B) !important;font-family:'Poppins',-apple-system,sans-serif !important;line-height:1.6;-webkit-font-smoothing:antialiased;}.inv-theme-playful-wonderland h1,.inv-theme-playful-wonderland h2,.inv-theme-playful-wonderland h3,.inv-theme-playful-wonderland h4{font-family:'Fredoka','Outfit',sans-serif !important;color:var(--theme-text-heading,#0F172A) !important;font-weight:800;letter-spacing:-0.3px;}.inv-theme-playful-wonderland h2{font-size:clamp(24px,6vw,30px) !important;background:linear-gradient(135deg,#EC4899 0%,#F59E0B 50%,#0284C7 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;margin-bottom:8px !important;display:inline-block;}.inv-theme-playful-wonderland .theme-preview-shell,.inv-theme-playful-wonderland .inv-motion-shell,.inv-theme-playful-wonderland .motion-preview-main,.inv-theme-playful-wonderland #invitation_main_content{width:100% !important;max-width:480px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;position:relative !important;}@keyframes balloonFloat{0%{transform:translateY(0px) rotate(0deg);}50%{transform:translateY(-14px) rotate(5deg);}100%{transform:translateY(0px) rotate(0deg);}}@keyframes cloudDrift{0%{transform:translateX(0px);}50%{transform:translateX(10px);}100%{transform:translateX(0px);}}.inv-theme-playful-wonderland .inv-balloon-float{animation:balloonFloat 3.8s ease-in-out infinite !important;display:inline-block;filter:drop-shadow(0 6px 12px rgba(244,114,182,0.4));}.inv-theme-playful-wonderland .motion-preview-cover,.inv-theme-playful-wonderland .theme-preview-cover{position:fixed !important;inset:0 !important;z-index:30 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px 16px !important;background-size:cover !important;background-position:center !important;min-height:100dvh !important;width:100% !important;box-sizing:border-box !important;transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1),visibility 0.7s ease !important;}.inv-theme-playful-wonderland .motion-preview-cover.is-opened,.inv-theme-playful-wonderland .theme-preview-cover.is-opened,body.inv-theme-playful-wonderland .theme-preview-cover.is-opened,body.inv-theme-playful-wonderland .motion-preview-cover.is-opened{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;display:none !important;transform:scale(1.05) translateZ(0) !important;will-change:auto !important;}.inv-theme-playful-wonderland .motion-preview-cover-card{background-color:rgba(255,255,255,0.96) !important;border:4px solid #FBCFE8 !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border-radius:42px !important;padding:38px 24px !important;position:relative !important;box-shadow:0 24px 60px rgba(236,72,153,0.22),0 8px 24px rgba(56,189,248,0.18),inset 0 0 25px rgba(254,249,195,0.45) !important;text-align:center !important;width:100% !important;max-width:390px !important;margin:auto !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;min-height:75dvh !important;box-sizing:border-box !important;overflow:hidden !important;}.inv-theme-playful-wonderland .motion-preview-cover-card::before,.inv-theme-playful-wonderland .motion-preview-section::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#F472B6,#FBBF24,#34D399,#38BDF8,#A78BFA,#F472B6);background-size:200% 100%;animation:candyRainbowMove 5s linear infinite;z-index:5;}@keyframes candyRainbowMove{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}.inv-theme-playful-wonderland .motion-preview-kicker{display:inline-flex !important;align-items:center !important;gap:6px !important;font-family:'Fredoka',sans-serif !important;font-size:11.5px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:1.5px !important;padding:6px 16px !important;background:linear-gradient(135deg,#FEF08A,#FDE68A) !important;color:#92400E !important;border:2px dashed #F59E0B !important;border-radius:99px !important;margin-bottom:12px !important;box-shadow:0 4px 10px rgba(245,158,11,0.15) !important;}.inv-theme-playful-wonderland .inv-birthday-name{font-family:'Fredoka','Outfit',sans-serif !important;font-size:clamp(34px,8.5vw,46px) !important;font-weight:800 !important;background:linear-gradient(135deg,#EC4899 0%,#F59E0B 50%,#38BDF8 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;line-height:1.15 !important;margin:10px 0 14px !important;filter:drop-shadow(0 4px 10px rgba(236,72,153,0.25));}body.inv-theme-playful-wonderland #theme_preview_cover .motion-preview-guest,.inv-theme-playful-wonderland .motion-preview-guest{background:rgba(255,255,255,0.95) !important;border:2.5px dashed #F472B6 !important;border-radius:22px !important;padding:16px 20px !important;margin:16px 0 20px !important;width:100% !important;box-sizing:border-box !important;box-shadow:0 8px 20px rgba(244,114,182,0.18) !important;backdrop-filter:blur(8px) !important;}body.inv-theme-playful-wonderland #theme_preview_cover .motion-preview-guest small,.inv-theme-playful-wonderland .motion-preview-guest small{display:block !important;color:#64748B !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:1.5px !important;font-weight:700 !important;}body.inv-theme-playful-wonderland #theme_preview_cover .motion-preview-guest strong,.inv-theme-playful-wonderland .motion-preview-guest strong{display:block !important;font-size:24px !important;font-family:'Fredoka',cursive,sans-serif !important;color:#EC4899 !important;margin:6px 0 !important;text-shadow:0 1px 2px rgba(236,72,153,0.2) !important;}body.inv-theme-playful-wonderland #theme_preview_cover .motion-preview-guest span,.inv-theme-playful-wonderland .motion-preview-guest span{display:block !important;color:#64748B !important;font-size:12px !important;font-weight:600 !important;}.inv-theme-playful-wonderland .theme-btn,.inv-theme-playful-wonderland .inv-btn{background:linear-gradient(135deg,#F472B6 0%,#FB7185 100%) !important;color:#FFFFFF !important;font-family:'Fredoka','Poppins',sans-serif !important;font-weight:800 !important;font-size:15px !important;text-transform:uppercase !important;letter-spacing:1.5px !important;border:2px solid #FFFFFF !important;border-radius:99px !important;padding:14px 34px !important;box-shadow:0 6px 0 #BE123C,0 14px 26px rgba(244,114,182,0.45) !important;cursor:pointer !important;transition:all 0.18s cubic-bezier(0.175,0.885,0.32,1.275) !important;position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;user-select:none !important;text-decoration:none !important;}.inv-theme-playful-wonderland .theme-btn:hover,.inv-theme-playful-wonderland .inv-btn:hover{transform:translateY(-2px) scale(1.02) !important;box-shadow:0 8px 0 #BE123C,0 18px 32px rgba(244,114,182,0.55) !important;filter:brightness(1.06) !important;}.inv-theme-playful-wonderland .theme-btn:active,.inv-theme-playful-wonderland .inv-btn:active{transform:translateY(4px) scale(0.98) !important;box-shadow:0 2px 0 #BE123C,0 6px 14px rgba(244,114,182,0.35) !important;}.inv-theme-playful-wonderland .motion-preview-main{background:transparent !important;margin:0 auto !important;max-width:480px !important;padding:24px 16px 120px !important;}.inv-theme-playful-wonderland .motion-preview-section{position:relative !important;padding:38px 22px !important;margin-bottom:26px !important;border-radius:38px !important;background-color:rgba(255,255,255,0.95) !important;border:3px solid #FBCFE8 !important;box-shadow:0 18px 45px rgba(236,72,153,0.12),0 6px 18px rgba(56,189,248,0.1),inset 0 0 25px rgba(254,240,138,0.25) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;min-height:380px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow:hidden !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important;}.inv-theme-playful-wonderland .motion-preview-section:hover{box-shadow:0 22px 50px rgba(236,72,153,0.16),0 8px 24px rgba(56,189,248,0.14) !important;}.inv-theme-playful-wonderland .motion-preview-section-couple{border-color:#BAE6FD !important;min-height:calc(100dvh - 48px) !important;min-height:calc(100vh - 48px) !important;padding:54px 22px 46px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;box-sizing:border-box !important;position:relative !important;}.inv-theme-playful-wonderland .motion-preview-section-couple::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.55) 45%,rgba(255,255,255,0.88) 100%) !important;pointer-events:none !important;z-index:1 !important;border-radius:inherit !important;}.inv-theme-playful-wonderland .motion-preview-section-couple > *{position:relative !important;z-index:2 !important;}@media (min-width:768px){.inv-theme-playful-wonderland .motion-preview-section-couple{min-height:clamp(580px,85dvh,760px) !important;min-height:clamp(580px,85vh,760px) !important;}}.inv-theme-playful-wonderland .motion-preview-section-quote{border-color:#FBCFE8 !important;background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(254,240,138,0.3) 100%) !important;}.inv-theme-playful-wonderland .motion-preview-section-schedule{border-color:#A7F3D0 !important;}.inv-theme-playful-wonderland .motion-preview-section-location{border-color:#BAE6FD !important;}.inv-theme-playful-wonderland .motion-preview-section-story{border-color:#DDD6FE !important;}.inv-theme-playful-wonderland .motion-preview-section-gallery{border-color:#FED7AA !important;}.inv-theme-playful-wonderland .motion-preview-section-cake{border-color:#FDE047 !important;background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(254,249,195,0.4) 100%) !important;}.inv-theme-playful-wonderland .motion-preview-section-gift{border-color:#FBCFE8 !important;}.inv-theme-playful-wonderland .motion-preview-section-wishes{border-color:#BAE6FD !important;}.inv-theme-playful-wonderland .inv-section-corner-deco{position:absolute;font-size:22px;opacity:0.9;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.1));animation:balloonFloat 4s ease-in-out infinite;}.inv-theme-playful-wonderland .inv-corner-tl{top:16px;left:18px;}.inv-theme-playful-wonderland .inv-corner-tr{top:16px;right:18px;animation-delay:1.5s;}.inv-theme-playful-wonderland .inv-section-divider-art{width:100%;text-align:center;margin:6px auto 16px;pointer-events:none !important;}.inv-theme-playful-wonderland .inv-section-divider-art svg{display:block;margin:0 auto;width:140px;height:20px;pointer-events:none !important;}.inv-theme-playful-wonderland .inv-celebrant-avatar-wrapper{position:relative !important;width:clamp(175px,48vw,210px) !important;height:clamp(175px,48vw,210px) !important;margin:16px auto 20px !important;animation:balloonFloat 4.5s ease-in-out infinite !important;}.inv-theme-playful-wonderland .inv-avatar-glow-ring{position:absolute !important;inset:-7px !important;border-radius:50% !important;background:conic-gradient(from 0deg,#F472B6,#FBBF24,#34D399,#38BDF8,#A78BFA,#F472B6) !important;animation:avatarRingSpin 6s linear infinite !important;opacity:0.95 !important;filter:drop-shadow(0 0 16px rgba(244,114,182,0.7)) !important;}@keyframes avatarRingSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.inv-theme-playful-wonderland .inv-couple-avatar{position:relative !important;z-index:2 !important;width:100% !important;height:100% !important;border-radius:50% !important;margin:0 !important;border:5px solid #FFFFFF !important;box-shadow:0 14px 32px rgba(236,72,153,0.22),0 4px 12px rgba(0,0,0,0.08) !important;overflow:hidden !important;}.inv-theme-playful-wonderland .inv-couple-avatar-photo{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}.inv-theme-playful-wonderland .inv-party-hat-topper{position:absolute !important;top:-26px !important;right:-8px !important;font-size:42px !important;z-index:10 !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.18)) !important;animation:partyHatBounce 3s ease-in-out infinite !important;pointer-events:none !important;}@keyframes partyHatBounce{0%{transform:rotate(12deg) scale(1);}50%{transform:rotate(18deg) scale(1.1);}100%{transform:rotate(12deg) scale(1);}}.inv-theme-playful-wonderland .inv-birthday-star-badge{display:inline-flex !important;align-items:center !important;gap:6px !important;background:linear-gradient(135deg,#FEF08A,#FDE68A) !important;border:1.5px solid #F59E0B !important;color:#92400E !important;padding:6px 18px !important;border-radius:99px !important;font-size:12px !important;font-weight:800 !important;font-family:'Fredoka',sans-serif !important;margin-top:10px !important;margin-bottom:6px !important;box-shadow:0 3px 8px rgba(245,158,11,0.2) !important;}.inv-theme-playful-wonderland .inv-celebrant-profile-card{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;margin-top:4px !important;}.inv-theme-playful-wonderland .inv-celebrant-title-name{font-family:'Fredoka','Outfit',sans-serif !important;font-size:clamp(28px,7vw,36px) !important;font-weight:800 !important;background:linear-gradient(135deg,#EC4899 0%,#F59E0B 50%,#0284C7 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;filter:drop-shadow(0 2px 6px rgba(255,255,255,0.95)) !important;margin:6px 0 4px !important;line-height:1.25 !important;}.inv-theme-playful-wonderland .inv-celebrant-meta-text{font-size:14.5px !important;color:#1E293B !important;font-weight:600 !important;margin:6px auto 0 !important;max-width:420px !important;line-height:1.6 !important;text-shadow:0 1px 4px rgba(255,255,255,0.9) !important;}.inv-theme-playful-wonderland .inv-couple-avatar-upload-btn{position:absolute !important;bottom:8px !important;right:8px !important;width:44px !important;height:44px !important;border-radius:50% !important;background:linear-gradient(135deg,#F472B6,#EC4899) !important;border:3px solid #FFFFFF !important;color:#FFFFFF !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:15 !important;box-shadow:0 4px 14px rgba(236,72,153,0.45) !important;transition:transform 0.2s ease,background 0.2s ease !important;}.inv-theme-playful-wonderland .inv-couple-avatar-upload-btn:hover{transform:scale(1.15) !important;filter:brightness(1.1) !important;}.inv-theme-playful-wonderland .inv-countdown{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;margin-top:20px !important;width:100% !important;box-sizing:border-box !important;}.inv-theme-playful-wonderland .inv-countdown-box{border-radius:20px !important;padding:12px 6px !important;min-width:0 !important;width:100% !important;text-align:center !important;box-sizing:border-box !important;box-shadow:0 6px 0 rgba(0,0,0,0.08),0 10px 20px rgba(0,0,0,0.05) !important;transition:transform 0.2s ease !important;}.inv-theme-playful-wonderland .inv-countdown-box:hover{transform:translateY(-3px) scale(1.03) !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(1){background:#E0F2FE !important;border:2.5px solid #38BDF8 !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(1) strong{color:#0284C7 !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(2){background:#FEF9C3 !important;border:2.5px solid #FBBF24 !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(2) strong{color:#D97706 !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(3){background:#FCE7F3 !important;border:2.5px solid #F472B6 !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(3) strong{color:#DB2777 !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(4){background:#DCFCE7 !important;border:2.5px solid #34D399 !important;}.inv-theme-playful-wonderland .inv-countdown-box:nth-child(4) strong{color:#059669 !important;}.inv-theme-playful-wonderland .inv-countdown-box strong{display:block !important;font-family:'Fredoka',sans-serif !important;font-size:clamp(20px,5.5vw,28px) !important;line-height:1.1 !important;font-weight:800 !important;}.inv-theme-playful-wonderland .inv-countdown-box span{font-size:10px !important;color:#475569 !important;text-transform:uppercase !important;font-weight:800 !important;display:block !important;margin-top:4px !important;letter-spacing:0.5px !important;}.inv-theme-playful-wonderland .motion-preview-card-grid{display:grid !important;gap:16px !important;margin-top:22px !important;width:100% !important;box-sizing:border-box !important;}.inv-theme-playful-wonderland .motion-preview-card-grid article{background:linear-gradient(135deg,rgba(254,240,138,0.2),rgba(252,231,243,0.35)) !important;border:2.5px dashed #F472B6 !important;border-radius:28px !important;padding:22px 18px !important;text-align:center !important;width:100% !important;box-sizing:border-box !important;word-break:break-word !important;box-shadow:0 8px 24px rgba(244,114,182,0.12) !important;transition:transform 0.25s ease !important;}.inv-theme-playful-wonderland .motion-preview-card-grid article:hover{transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(244,114,182,0.2) !important;}.inv-theme-playful-wonderland .story-timeline{display:grid !important;gap:16px !important;text-align:left !important;margin-top:20px !important;width:100% !important;box-sizing:border-box !important;}.inv-theme-playful-wonderland .story-item{background:#FFFFFF !important;border:2.5px solid #DDD6FE !important;border-radius:26px !important;padding:20px 20px !important;box-shadow:0 8px 24px rgba(167,139,250,0.14) !important;position:relative !important;overflow:hidden !important;transition:transform 0.25s ease !important;}.inv-theme-playful-wonderland .story-item:hover{transform:translateY(-3px) !important;}.inv-theme-playful-wonderland .story-item:nth-child(1){border-color:#BAE6FD !important;}.inv-theme-playful-wonderland .story-item:nth-child(2){border-color:#FED7AA !important;}.inv-theme-playful-wonderland .story-item:nth-child(3){border-color:#FBCFE8 !important;}.inv-theme-playful-wonderland .story-item span.story-date{font-size:11.5px !important;color:#7C3AED !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;display:inline-block !important;background:#F3E8FF !important;padding:3px 12px !important;border-radius:99px !important;margin-bottom:8px !important;}.inv-theme-playful-wonderland .story-item h4{font-size:18px !important;color:#0F172A !important;margin-bottom:6px !important;font-family:'Fredoka','Outfit',sans-serif !important;}.inv-theme-playful-wonderland .story-item p{font-size:13.5px !important;color:#64748B !important;line-height:1.6 !important;margin:0 !important;}.inv-theme-playful-wonderland .inv-birthday-gallery-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;margin-top:20px !important;position:relative !important;z-index:5 !important;width:100% !important;box-sizing:border-box !important;}.inv-theme-playful-wonderland .inv-birthday-gallery-item{position:relative !important;z-index:10 !important;pointer-events:auto !important;border-radius:20px !important;overflow:hidden !important;border:5px solid #FFFFFF !important;aspect-ratio:1 / 1 !important;box-shadow:0 10px 25px rgba(0,0,0,0.12) !important;background:#FFF !important;cursor:pointer !important;transition:all 0.35s cubic-bezier(0.175,0.885,0.32,1.275) !important;}.inv-theme-playful-wonderland .inv-birthday-gallery-item::before{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%) rotate(-2deg);width:44px;height:14px;background:rgba(251,191,36,0.85);border:1px dashed rgba(217,119,6,0.5);border-radius:2px;z-index:15;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.inv-theme-playful-wonderland .inv-birthday-gallery-item:nth-child(2n)::before{transform:translateX(-50%) rotate(2deg);background:rgba(244,114,182,0.85);border-color:rgba(190,24,93,0.5);}.inv-theme-playful-wonderland .inv-birthday-gallery-item:hover{transform:translateY(-4px) scale(1.04) rotate(-1deg) !important;box-shadow:0 16px 32px rgba(244,114,182,0.35) !important;}.inv-theme-playful-wonderland .inv-birthday-gallery-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}.inv-theme-playful-wonderland .inv-gallery-badge{position:absolute !important;bottom:8px !important;left:8px !important;right:8px !important;background:rgba(255,255,255,0.95) !important;border:1px solid rgba(244,114,182,0.3) !important;backdrop-filter:blur(8px) !important;border-radius:12px !important;padding:5px 10px !important;font-size:11px !important;font-weight:800 !important;font-family:'Fredoka',sans-serif !important;color:#EC4899 !important;text-align:center !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;z-index:2 !important;pointer-events:none !important;box-shadow:0 2px 6px rgba(0,0,0,0.08) !important;}.inv-theme-playful-wonderland .inv-gallery-zoom-overlay{position:absolute !important;top:10px !important;left:10px !important;width:32px !important;height:32px !important;border-radius:50% !important;background:rgba(255,255,255,0.92) !important;border:1.5px solid #F472B6 !important;color:#EC4899 !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:0 !important;transform:scale(0.8) !important;transition:all 0.25s cubic-bezier(0.175,0.885,0.32,1.275) !important;z-index:5 !important;pointer-events:none !important;box-shadow:0 4px 10px rgba(0,0,0,0.12) !important;}.inv-theme-playful-wonderland .inv-birthday-gallery-item:hover .inv-gallery-zoom-overlay{opacity:1 !important;transform:scale(1) !important;}.inv-theme-playful-wonderland .inv-gallery-upload-btn{position:absolute !important;bottom:8px !important;right:8px !important;width:34px !important;height:34px !important;border-radius:50% !important;background:linear-gradient(135deg,#F472B6,#EC4899) !important;border:2px solid #FFFFFF !important;color:#FFFFFF !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:20 !important;box-shadow:0 4px 12px rgba(236,72,153,0.45) !important;transition:transform 0.2s ease,filter 0.2s ease !important;}.inv-theme-playful-wonderland .inv-gallery-upload-btn:hover{transform:scale(1.15) !important;filter:brightness(1.1) !important;}.inv-theme-playful-wonderland .inv-lightbox-modal{position:fixed !important;inset:0 !important;z-index:999999 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:20px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity 0.35s ease,visibility 0.35s ease !important;}.inv-theme-playful-wonderland .inv-lightbox-modal.is-active{display:flex !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}.inv-theme-playful-wonderland .inv-lightbox-backdrop{position:absolute !important;inset:0 !important;background:rgba(15,23,42,0.88) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;}.inv-theme-playful-wonderland .inv-lightbox-container{position:relative !important;z-index:2 !important;max-width:90vw !important;max-height:85vh !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;}.inv-theme-playful-wonderland .inv-lightbox-body{position:relative !important;border-radius:26px !important;overflow:hidden !important;border:3.5px solid #FBCFE8 !important;box-shadow:0 20px 60px rgba(0,0,0,0.7),0 0 25px rgba(244,114,182,0.3) !important;background:#FFFFFF !important;max-height:75vh !important;display:flex !important;flex-direction:column !important;align-items:center !important;}.inv-theme-playful-wonderland .inv-lightbox-body img{max-width:100% !important;max-height:68vh !important;object-fit:contain !important;display:block !important;}.inv-theme-playful-wonderland .inv-lightbox-caption{font-family:'Fredoka',sans-serif !important;font-size:14px !important;font-weight:700 !important;color:#92400E !important;text-align:center !important;padding:10px 18px !important;margin:0 !important;background:linear-gradient(135deg,#FEF08A,#FDE68A) !important;border-top:2px dashed #F59E0B !important;width:100% !important;box-sizing:border-box !important;}.inv-theme-playful-wonderland .inv-lightbox-close-btn{position:absolute !important;top:-48px !important;right:0 !important;width:40px !important;height:40px !important;border-radius:50% !important;background:linear-gradient(135deg,#F472B6,#EC4899) !important;border:2px solid #FFFFFF !important;color:#FFFFFF !important;font-size:24px !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;box-shadow:0 4px 15px rgba(0,0,0,0.3) !important;transition:transform 0.2s ease !important;}.inv-theme-playful-wonderland .inv-lightbox-close-btn:hover{transform:scale(1.1) rotate(90deg) !important;}.inv-theme-playful-wonderland .inv-lightbox-nav{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:44px !important;height:44px !important;border-radius:50% !important;background:rgba(255,255,255,0.95) !important;border:2px solid #F472B6 !important;color:#EC4899 !important;font-size:20px !important;font-weight:800 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:10 !important;box-shadow:0 6px 18px rgba(0,0,0,0.25) !important;transition:all 0.25s ease !important;}.inv-theme-playful-wonderland .inv-lightbox-nav:hover{background:linear-gradient(135deg,#F472B6,#EC4899) !important;color:#FFFFFF !important;transform:translateY(-50%) scale(1.1) !important;}.inv-theme-playful-wonderland .inv-lightbox-prev{left:-54px !important;}.inv-theme-playful-wonderland .inv-lightbox-next{right:-54px !important;}@media (max-width:640px){.inv-theme-playful-wonderland .inv-lightbox-prev{left:8px !important;background:rgba(255,255,255,0.85) !important;}.inv-theme-playful-wonderland .inv-lightbox-next{right:8px !important;background:rgba(255,255,255,0.85) !important;}.inv-theme-playful-wonderland .inv-lightbox-close-btn{top:-44px !important;right:6px !important;}}.inv-theme-playful-wonderland .inv-atm-card{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;width:100% !important;max-width:440px !important;margin:0 auto !important;padding:24px 22px !important;border-radius:28px !important;border:3px solid #FBCFE8 !important;box-shadow:0 16px 40px rgba(236,72,153,0.3) !important;box-sizing:border-box !important;text-align:left !important;overflow:hidden !important;}.inv-theme-playful-wonderland .inv-atm-copy-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:9px 18px !important;background:linear-gradient(135deg,#F472B6,#EC4899) !important;color:#FFFFFF !important;border:1.5px solid #FFFFFF !important;border-radius:99px !important;font-size:12px !important;font-weight:800 !important;font-family:'Fredoka','Poppins',sans-serif !important;cursor:pointer !important;transition:all 0.25s ease !important;box-shadow:0 4px 12px rgba(236,72,153,0.35) !important;line-height:1 !important;user-select:none !important;flex-shrink:0 !important;}.inv-theme-playful-wonderland .inv-atm-copy-btn:hover{transform:translateY(-2px) scale(1.05) !important;box-shadow:0 6px 16px rgba(236,72,153,0.5) !important;}.inv-theme-playful-wonderland .inv-atm-copy-btn.is-copied{background:#10B981 !important;color:#FFFFFF !important;}.inv-theme-playful-wonderland .theme-preview-floating-actions,.inv-theme-playful-wonderland .inv-floating-actions{position:fixed !important;right:20px !important;bottom:80px !important;z-index:99999 !important;display:flex !important;flex-direction:column !important;gap:12px !important;}.inv-theme-playful-wonderland .inv-floating-btn{width:48px !important;height:48px !important;border-radius:50% !important;background:rgba(255,255,255,0.95) !important;border:2px solid #F472B6 !important;color:#EC4899 !important;box-shadow:0 6px 20px rgba(236,72,153,0.25) !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all 0.25s ease !important;}.inv-theme-playful-wonderland .inv-floating-btn:hover{transform:scale(1.1) !important;background:#FCE7F3 !important;}.inv-theme-playful-wonderland .inv-floating-btn[data-playing="1"],.inv-theme-playful-wonderland .inv-floating-btn[data-active="1"]{background:linear-gradient(135deg,#F472B6,#EC4899) !important;color:#FFFFFF !important;border-color:#FFFFFF !important;}.inv-theme-playful-wonderland .inv-birthday-cake-card{background:linear-gradient(180deg,#FFFFFF 0%,#FFFBEB 100%) !important;border:3px dashed #F472B6 !important;border-radius:36px !important;padding:30px 20px 32px !important;margin:22px auto 0 !important;text-align:center !important;position:relative !important;overflow:hidden !important;box-shadow:0 16px 36px rgba(244,114,182,0.18),inset 0 0 20px rgba(254,240,138,0.35) !important;transition:all 0.3s ease !important;}.inv-theme-playful-wonderland .inv-birthday-cake-card.is-celebrated{border-color:#FBBF24 !important;box-shadow:0 20px 48px rgba(251,191,36,0.28),inset 0 0 25px rgba(254,240,138,0.5) !important;}.inv-theme-playful-wonderland .inv-cake-kicker{display:inline-flex !important;align-items:center !important;gap:6px !important;font-family:'Fredoka',sans-serif !important;font-size:11.5px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:1.5px !important;padding:5px 14px !important;background:#FCE7F3 !important;color:#EC4899 !important;border-radius:99px !important;margin-bottom:8px !important;}.inv-theme-playful-wonderland .inv-cake-title{font-family:'Fredoka',cursive,sans-serif !important;font-size:clamp(20px,5.5vw,26px) !important;color:#0F172A !important;margin:4px 0 6px !important;font-weight:800 !important;}.inv-theme-playful-wonderland .inv-cake-subtitle{font-size:13.5px !important;color:#64748B !important;line-height:1.5 !important;margin:0 auto 20px !important;max-width:360px !important;}.inv-theme-playful-wonderland .inv-cake-stage{position:relative !important;width:220px !important;height:180px !important;margin:10px auto 20px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-end !important;}.inv-theme-playful-wonderland .inv-cake-sparkle{position:absolute !important;pointer-events:none !important;animation:balloonFloat 3s ease-in-out infinite !important;filter:drop-shadow(0 2px 6px rgba(251,191,36,0.4));}.inv-theme-playful-wonderland .inv-cake-sparkle.sp-1{top:15px;left:15px;font-size:20px;animation-delay:0.2s;}.inv-theme-playful-wonderland .inv-cake-sparkle.sp-2{top:25px;right:20px;font-size:22px;animation-delay:1.2s;}.inv-theme-playful-wonderland .inv-cake-sparkle.sp-3{top:65px;left:-5px;font-size:24px;animation-delay:0.7s;}.inv-theme-playful-wonderland .inv-cake-candle{position:relative !important;width:14px !important;height:48px !important;margin-bottom:-2px !important;z-index:10 !important;display:flex !important;flex-direction:column !important;align-items:center !important;}.inv-theme-playful-wonderland .inv-candle-body{width:14px !important;height:38px !important;border-radius:4px 4px 2px 2px !important;background:repeating-linear-gradient(45deg,#F472B6,#F472B6 6px,#FFFFFF 6px,#FFFFFF 12px) !important;border:1.5px solid #DB2777 !important;box-shadow:0 4px 8px rgba(0,0,0,0.1) !important;}.inv-theme-playful-wonderland .inv-candle-wick{width:2.5px !important;height:8px !important;background:#334155 !important;border-radius:2px !important;}.inv-theme-playful-wonderland .inv-candle-flame{position:absolute !important;top:-24px !important;left:50% !important;transform:translateX(-50%) !important;width:18px !important;height:26px !important;transform-origin:center bottom !important;animation:flameWiggle 1.4s ease-in-out infinite alternate !important;transition:all 0.35s cubic-bezier(0.16,1,0.3,1) !important;}.inv-theme-playful-wonderland .flame-core{width:100% !important;height:100% !important;background:radial-gradient(ellipse at bottom,#FFFFFF 0%,#FEF08A 35%,#F59E0B 75%,#EA580C 100%) !important;border-radius:50% 50% 35% 35% / 60% 60% 40% 40% !important;box-shadow:0 0 16px rgba(245,158,11,0.8),0 0 28px rgba(245,158,11,0.4) !important;}.inv-theme-playful-wonderland .inv-candle-flame.is-extinguished{transform:translateX(-50%) scale(0) translateY(-16px) !important;opacity:0 !important;pointer-events:none !important;}@keyframes flameWiggle{0%{transform:translateX(-50%) scale(1) rotate(-3deg);}50%{transform:translateX(-50%) scale(1.08,0.96) rotate(3deg);}100%{transform:translateX(-50%) scale(0.96,1.04) rotate(-2deg);}}.inv-theme-playful-wonderland .inv-candle-smoke{position:absolute !important;top:-34px !important;left:50% !important;transform:translateX(-50%) !important;opacity:0 !important;pointer-events:none !important;display:flex !important;gap:4px !important;}.inv-theme-playful-wonderland .inv-candle-smoke.is-smoking{animation:smokeRisePuff 2.5s ease-out forwards !important;}.inv-theme-playful-wonderland .smoke-puff{display:inline-block !important;font-size:20px !important;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15));}.inv-theme-playful-wonderland .smoke-puff.p-1{animation:puffDrift 2.2s ease-out forwards;}.inv-theme-playful-wonderland .smoke-puff.p-2{animation:puffDrift 2.5s ease-out 0.2s forwards;}.inv-theme-playful-wonderland .smoke-puff.p-3{animation:puffDrift 2s ease-out 0.4s forwards;}@keyframes smokeRisePuff{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(0.4);}25%{opacity:1;transform:translateX(-50%) translateY(-12px) scale(1.1);}70%{opacity:0.8;transform:translateX(-50%) translateY(-32px) scale(1.3);}100%{opacity:0;transform:translateX(-50%) translateY(-54px) scale(1.6);}}@keyframes puffDrift{0%{transform:translateY(0) scale(0.5);}100%{transform:translateY(-30px) scale(1.4);}}.inv-theme-playful-wonderland .inv-cake-tier{position:relative !important;border-radius:18px 18px 8px 8px !important;box-shadow:0 6px 14px rgba(0,0,0,0.1) !important;border:2.5px solid #FFFFFF !important;}.inv-theme-playful-wonderland .inv-cake-tier.tier-top{width:120px !important;height:48px !important;background:linear-gradient(180deg,#FDE047 0%,#FBBF24 100%) !important;z-index:6 !important;}.inv-theme-playful-wonderland .inv-cake-tier.tier-bottom{width:175px !important;height:60px !important;background:linear-gradient(180deg,#F472B6 0%,#EC4899 100%) !important;margin-top:-6px !important;z-index:5 !important;}.inv-theme-playful-wonderland .cake-frosting-drips{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:18px !important;background:#FFFFFF !important;border-radius:16px 16px 0 0 !important;display:flex !important;justify-content:space-around !important;}.inv-theme-playful-wonderland .cake-frosting-drips .drip{width:14px !important;height:12px !important;background:#FFFFFF !important;border-radius:0 0 10px 10px !important;}.inv-theme-playful-wonderland .cake-frosting-drips .drip:nth-child(2n){height:18px !important;}.inv-theme-playful-wonderland .cake-sprinkles{position:absolute !important;inset:0 !important;pointer-events:none !important;}.inv-theme-playful-wonderland .cake-sprinkles .sprinkle{position:absolute !important;width:8px !important;height:3.5px !important;border-radius:99px !important;}.inv-theme-playful-wonderland .cake-sprinkles .s1{background:#38BDF8;top:24px;left:16px;transform:rotate(25deg);}.inv-theme-playful-wonderland .cake-sprinkles .s2{background:#34D399;top:28px;left:52px;transform:rotate(-35deg);}.inv-theme-playful-wonderland .cake-sprinkles .s3{background:#A78BFA;top:22px;right:26px;transform:rotate(45deg);}.inv-theme-playful-wonderland .cake-sprinkles .s4{background:#F472B6;top:32px;right:54px;transform:rotate(-15deg);}.inv-theme-playful-wonderland .cake-sprinkles .s5{background:#FBBF24;top:36px;left:85px;transform:rotate(30deg);}.inv-theme-playful-wonderland .inv-cake-plate{width:215px !important;height:14px !important;background:linear-gradient(180deg,#F1F5F9 0%,#CBD5E1 100%) !important;border-radius:99px !important;border:2px solid #FFFFFF !important;box-shadow:0 8px 18px rgba(0,0,0,0.15) !important;margin-top:-4px !important;z-index:4 !important;}.inv-theme-playful-wonderland .inv-btn-blow{padding:14px 32px !important;font-size:15px !important;letter-spacing:1px !important;display:inline-flex !important;align-items:center !important;gap:10px !important;animation:balloonFloat 3.2s ease-in-out infinite !important;}.inv-theme-playful-wonderland .inv-cake-cheer-banner{background:linear-gradient(135deg,#FEF08A 0%,#FDE68A 100%) !important;border:2.5px solid #F59E0B !important;border-radius:26px !important;padding:22px 18px !important;margin-top:14px !important;box-shadow:0 12px 30px rgba(245,158,11,0.22) !important;animation:cheerPopIn 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards !important;}@keyframes cheerPopIn{0%{opacity:0;transform:scale(0.8) translateY(20px);}100%{opacity:1;transform:scale(1) translateY(0);}}.inv-theme-playful-wonderland .cheer-emoji{font-size:36px !important;margin-bottom:6px !important;animation:partyHatBounce 2.5s ease-in-out infinite !important;}.inv-theme-playful-wonderland .cheer-heading{font-family:'Fredoka',cursive,sans-serif !important;font-size:20px !important;color:#92400E !important;margin:0 0 8px !important;font-weight:800 !important;}.inv-theme-playful-wonderland .cheer-message{font-size:13.5px !important;color:#78350F !important;line-height:1.6 !important;margin:0 0 16px !important;}.inv-theme-playful-wonderland .inv-btn-relight{display:inline-flex !important;align-items:center !important;gap:8px !important;padding:10px 22px !important;background:#FFFFFF !important;border:2px solid #F59E0B !important;border-radius:99px !important;color:#B45309 !important;font-family:'Fredoka',sans-serif !important;font-size:13px !important;font-weight:800 !important;cursor:pointer !important;transition:all 0.2s ease !important;box-shadow:0 4px 10px rgba(245,158,11,0.2) !important;}.inv-theme-playful-wonderland .inv-btn-relight:hover{background:#FFFBEB !important;transform:translateY(-2px) scale(1.04) !important;box-shadow:0 6px 14px rgba(245,158,11,0.3) !important;}.inv-theme-playful-wonderland .inv-confetti-burst-overlay{position:absolute !important;inset:0 !important;pointer-events:none !important;overflow:hidden !important;z-index:100 !important;}.inv-theme-playful-wonderland .inv-confetti-piece{position:absolute !important;pointer-events:none !important;animation:confettiBurst 2.2s cubic-bezier(0.25,1,0.5,1) forwards !important;}@keyframes confettiBurst{0%{transform:translate(0,0) rotate(0deg) scale(0.3);opacity:1;}65%{opacity:1;}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1.1);opacity:0;}}