@keyframes flameWobble{0%{transform:scaleY(1)scaleX(1)translate(0)rotate(0)}12%{transform:scaleY(1.05)scaleX(.96)translate(-.4px)rotate(-1.5deg)}27%{transform:scaleY(.96)scaleX(1.03)translate(.3px)rotate(1deg)}43%{transform:scaleY(1.08)scaleX(.94)translate(-.3px)rotate(-1deg)}59%{transform:scaleY(.94)scaleX(1.04)translate(.4px)rotate(2deg)}74%{transform:scaleY(1.03)scaleX(.98)translate(-.2px)rotate(-.5deg)}88%{transform:scaleY(1.06)scaleX(.96)translate(.2px)rotate(1deg)}to{transform:scaleY(1)scaleX(1)translate(0)rotate(0)}}@keyframes haloBreath{0%,to{opacity:.32;transform:scale(1)}33%{opacity:.48;transform:scale(1.12)}66%{opacity:.38;transform:scale(1.05)}}@keyframes corePulse{0%,to{opacity:1}20%{opacity:.78}45%{opacity:.95}70%{opacity:.85}}.flame-group{transform-origin:50% 95%;will-change:transform;animation:2.4s ease-in-out infinite flameWobble}.flame-halo{transform-origin:50% 75%;will-change:transform, opacity;animation:3.1s ease-in-out infinite haloBreath}.flame-core{will-change:opacity;animation:1.7s ease-in-out infinite corePulse}@media (prefers-reduced-motion:reduce){.flame-group,.flame-halo,.flame-core{animation:none!important}.fc-igniteBurst,.fc-riseParticle{display:none!important}}@keyframes igniteBurst{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(2.6)}}.fc-igniteBurst{animation:.9s ease-out forwards igniteBurst}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.7)}15%{opacity:1}to{transform:translate(var(--dx), -120px) scale(.3);opacity:0}}.fc-riseParticle{animation:1.8s ease-out forwards rise;position:absolute}@keyframes countTick{0%{opacity:1;transform:translateY(0)}40%{opacity:0;transform:translateY(-6px)}41%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fc-countTick{animation:.5s ease-out countTick}@keyframes thankFade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.fc-thankFade{animation:2.4s ease-in-out forwards thankFade}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fc-panelIn{animation:.3s ease-out panelIn}
