.milky-way{position:relative;width:min(100%,440px);aspect-ratio:1;justify-self:center}
.mw-disc{position:absolute;inset:0;animation:mw-turn 180s linear infinite}
.mw-disc img{display:block;width:100%;height:100%;object-fit:contain}
.mw-glow{position:absolute;left:30%;top:30%;width:40%;height:40%;border-radius:50%;background:radial-gradient(circle,#ffe7c2aa,#ffcf9a33 38%,transparent 70%);mix-blend-mode:screen;filter:blur(6px);animation:mw-breathe 6s ease-in-out infinite;z-index:1;pointer-events:none}
.mw-sun{position:absolute;left:50.5%;top:75.5%;width:0;height:0;z-index:2}
.mw-upright{position:absolute;left:0;top:0;animation:mw-turn 180s linear infinite reverse}
.mw-upright i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff6dc;box-shadow:0 0 10px #ffd79a}
.mw-upright i:after{content:"";position:absolute;inset:-7px;border:1px solid #ffe1b3;border-radius:50%;animation:mw-ping 2.4s ease-out infinite}
.mw-upright b{position:absolute;left:0;top:14px;translate:-50% 0;white-space:nowrap;font:600 8px/1 Mont,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f4e6d4;text-shadow:0 1px 6px #000}
.mw-twinkle i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff;opacity:.15;animation:mw-twinkle 3.6s ease-in-out infinite}
.mw-twinkle i:nth-child(1){left:6%;top:14%}
.mw-twinkle i:nth-child(2){left:90%;top:22%;animation-delay:-1.1s}
.mw-twinkle i:nth-child(3){left:96%;top:70%;animation-delay:-2.3s}
.mw-twinkle i:nth-child(4){left:12%;top:88%;animation-delay:-.6s}
.mw-twinkle i:nth-child(5){left:2%;top:52%;animation-delay:-2.9s}
.mw-twinkle i:nth-child(6){left:70%;top:4%;animation-delay:-1.7s}
@keyframes mw-turn{to{rotate:-360deg}}
@keyframes mw-breathe{0%,100%{opacity:.55;scale:.92}50%{opacity:1;scale:1.08}}
@keyframes mw-ping{0%{opacity:.9;scale:.4}100%{opacity:0;scale:1.8}}
@keyframes mw-twinkle{0%,100%{opacity:.15;scale:.6}50%{opacity:1;scale:1.2}}
@media(max-width:780px){.milky-way{width:min(100%,340px)}}
@media(prefers-reduced-motion:reduce){.mw-disc,.mw-upright,.mw-glow,.mw-upright i:after,.mw-twinkle i{animation:none}}
