.crackers-sky{background:radial-gradient(70% 40% at 50% 112%,#e8751852,#0000 70%),radial-gradient(120% 70% at 50% 0,#3a1d0c 0%,#1a0d05 58%,#120803 100%);box-shadow:0 30px 90px -30px #000000b3}.crackers-star{opacity:.35;animation:3.2s ease-in-out infinite crackers-twinkle;box-shadow:0 0 6px #ffe082cc}@keyframes crackers-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.crackers-glow{background:radial-gradient(circle,#fff5dcf2 0%,#ffc9288c 28%,#e8751800 70%);animation:.16s ease-in-out infinite alternate crackers-flicker}@keyframes crackers-flicker{0%{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.crackers-coat{transform-box:fill-box;transform-origin:50% 100%}[data-lit=true] .crackers-coat{animation:4s linear forwards crackers-coat-burn}@keyframes crackers-coat-burn{to{transform:scaleY(.45)}}.crackers-burn{animation:4s linear forwards crackers-burn-down}@keyframes crackers-burn-down{to{transform:translateY(20.5%)}}.crackers-ray{transform-origin:50% 100%;opacity:0;animation:.56s linear infinite crackers-ray}@keyframes crackers-ray{0%{transform:rotate(var(--a)) translateY(-3px) scaleY(.4);opacity:0}15%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scaleY(1);opacity:0}}.crackers-fount{opacity:0;animation:1s cubic-bezier(.2,.7,.4,1) infinite crackers-fount}@keyframes crackers-fount{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}65%{transform:translate(var(--x1), var(--y1)) scale(.9);opacity:1}to{transform:translate(var(--x2), var(--y2)) scale(.4);opacity:0}}.crackers-message{animation:crackers-pop .42s var(--ease-ignite) both}@keyframes crackers-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.crackers-star,.crackers-glow,.crackers-burn,.crackers-message,[data-lit=true] .crackers-coat{animation:none!important}.crackers-ray,.crackers-fount{display:none}}
.family-lamps[data-lit] .vilakku-flame{animation-delay:var(--ignite-delay,0s)}.family-lamps[data-lit] .vilakku-flicker-a,.family-lamps[data-lit] .vilakku-flicker-b{animation-delay:calc(var(--ignite-delay,0s) + .9s)}.family-lamps[data-lit] .vilakku-warmth{transition-delay:calc(var(--ignite-delay,0s) + .35s)}.family-lamp-glow{opacity:1;transition:opacity 1.4s var(--ease-out-soft) var(--ignite-delay,0s)}.family-lamp-glow>span{animation:family-glow 4.2s ease-in-out calc(var(--ignite-delay,0s) + 1.2s) infinite}.family-ground{opacity:1;transition:opacity 1.6s var(--ease-out-soft) .3s}[data-reveal=pending] .family-lamps .vilakku-flame,[data-reveal=pending] .family-lamps .vilakku-flicker-a,[data-reveal=pending] .family-lamps .vilakku-flicker-b{animation:none}[data-reveal=pending] .family-lamps .vilakku-warmth,[data-reveal=pending] .family-lamp-glow,[data-reveal=pending] .family-ground{opacity:0}@keyframes family-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.family-lamp-glow>span{animation:none}}
.final-sheen{opacity:0;background:linear-gradient(100deg,#0000 10%,#fff5dc80 50%,#0000 90%)}.reveal[data-reveal=shown] .final-sheen{animation:final-sheen 1.9s var(--ease-out-soft) .5s both}@keyframes final-sheen{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.final-sheen{display:none}}
[aria-pressed=true] .persona-icon{animation:persona-wiggle .6s var(--ease-ignite) both}@keyframes persona-wiggle{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.18)rotate(-8deg)}60%{transform:scale(.96)rotate(5deg)}to{transform:scale(1)rotate(0)}}.persona-pop{animation:persona-pop .48s var(--ease-ignite) both}@keyframes persona-pop{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){[aria-pressed=true] .persona-icon,.persona-pop{animation:none!important}}
.sweets-panel{background:radial-gradient(90% 55% at 50% 0,#ffffff80,#0000 70%),linear-gradient(#fff5dc 0%,#ffe082 50%,#f6a23a 100%);box-shadow:0 30px 90px -30px #f28c288c,inset 0 0 0 1px #fff5dcb3}.sweets-platter{background:radial-gradient(at 50% 38%,#fcebb4 0%,#f0c661 50%,#cf9029 100%);box-shadow:inset 0 0 0 5px #d99f3a,inset 0 0 0 7px #fff1c2,inset 0 0 0 9px #b5761b,inset 0 -12px 26px #7a3a0b59,0 18px 32px -14px #3b1f0d99}.sweets-chomp{transform-origin:50% 85%;animation:sweets-chomp .64s var(--ease-out-soft) both}@keyframes sweets-chomp{0%{transform:scale(1)rotate(0)}16%{transform:scale(.86,.92)rotate(-7deg)}36%{transform:scale(1.1)rotate(5deg)}56%{transform:scale(.97)rotate(-3deg)}78%{transform:scale(1.02)rotate(1.5deg)}to{transform:scale(1)rotate(0)}}.sweets-bubble{transform-origin:50% 0;animation:sweets-pop .42s var(--ease-ignite) both}.sweets-bubble:before{content:"";background:inherit;border-radius:3px;width:16px;height:16px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes sweets-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sweets-chomp,.sweets-bubble{animation:none!important}}.sweets-drop{animation:sweets-drop .52s var(--ease-ignite) both}@keyframes sweets-drop{0%{opacity:0;transform:translateY(-36px)scale(.6)rotate(-12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.sweets-drop{animation:none}}
.reveal[data-reveal=pending]{opacity:0;transform:translateY(26px)}.reveal[data-reveal=shown]{opacity:1;transition:opacity .9s var(--ease-out-soft) var(--reveal-delay,0s), transform 1.1s var(--ease-out-soft) var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.reveal[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}@media print{.reveal[data-reveal]{opacity:1!important;transform:none!important}}
