@keyframes skyStarTwinkle{0%,to{opacity:.25}50%{opacity:1}}.sky-star-twinkle{animation-name:skyStarTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes skyMoonPulse{0%,to{filter:drop-shadow(0 0 8px #fff6);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #ffffffb3);transform:scale(1.08)}}.sky-moon-pulse{transform-origin:50%;animation:3s ease-in-out infinite skyMoonPulse}@keyframes skyPlanetPulse{0%,to{filter:brightness()}50%{filter:brightness(1.6)}}.sky-planet-pulse{animation:2.2s ease-in-out infinite skyPlanetPulse}@keyframes marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee-track-anim{-webkit-animation:marquee-scroll var(--marquee-duration,12s) linear infinite;animation:marquee-scroll var(--marquee-duration,12s) linear infinite;will-change:transform;backface-visibility:hidden;animation-delay:.6s}@keyframes skyMeteor{0%{opacity:0;transform:translate(-20%,-30%)}10%{opacity:1}60%{opacity:1;transform:translate(120%,80%)}to{opacity:0;transform:translate(140%,110%)}}.sky-meteor-streak{transform-origin:0 0;animation:5s ease-in 1s infinite skyMeteor}@media (prefers-reduced-motion:reduce){.sky-star-twinkle,.sky-moon-pulse,.sky-planet-pulse,.sky-meteor-streak{animation:none}.sky-star-twinkle{opacity:.7}.sky-meteor-streak{opacity:0}}
