@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes shootingStar{0%{opacity:0;transform:translate(0)rotate(-45deg)}5%{opacity:1}15%{opacity:0;transform:translate(80px,80px)rotate(-45deg)}to{opacity:0;transform:translate(80px,80px)rotate(-45deg)}}@keyframes shootingStar2{0%{opacity:0;transform:translate(0)rotate(-35deg)}3%{opacity:1}12%{opacity:0;transform:translate(60px,50px)rotate(-35deg)}to{opacity:0;transform:translate(60px,50px)rotate(-35deg)}}@keyframes cloudFloat{0%{transform:translate(-10px)}50%{transform:translate(10px)}to{transform:translate(-10px)}}@keyframes cloudFloat2{0%{transform:translate(8px)}50%{transform:translate(-12px)}to{transform:translate(8px)}}@keyframes celestialGlow{0%,to{transform:scale(1);box-shadow:0 0 20px,0 0 40px}50%{transform:scale(1.05);box-shadow:0 0 30px,0 0 60px}}@keyframes moonGlow{0%,to{filter:drop-shadow(0 0 6px #ffffc866)}50%{filter:drop-shadow(0 0 12px #ffffc8b3)}}@keyframes horizonPulse{0%,to{opacity:.4}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.sky-star,.sky-shooting-star,.sky-cloud,.sky-sun,.sky-moon,.sky-horizon-glow{animation:none!important}}.sky-star{will-change:opacity,transform;animation:twinkle var(--twinkle-duration,3s)ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}.sky-shooting-star{will-change:opacity,transform}.sky-cloud{will-change:transform}.sky-sun{will-change:transform,box-shadow;animation:4s ease-in-out infinite celestialGlow}.sky-moon{will-change:filter;animation:5s ease-in-out infinite moonGlow}.sky-horizon-glow{will-change:opacity;animation:6s ease-in-out infinite horizonPulse}
