@keyframes festival-flicker{0%,to{opacity:1;transform:scale(1)}30%{opacity:.9;transform:scale(.92,1.08)rotate(-2deg)}60%{opacity:1;transform:scale(1.05,.95)rotate(2deg)}}@keyframes festival-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.festival-flicker{animation:1.8s ease-in-out infinite festival-flicker}.festival-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite festival-twinkle}@media (prefers-reduced-motion:reduce){.festival-flicker,.festival-twinkle{animation:none}}
