/* Motion stays on decorative layers so controls remain steady. */
.sticker-moon{clip-path:none;mask-image:radial-gradient(ellipse 55% 65% at 40% 50%,#000 50%,transparent 90%)}
.sticker-star{animation:uzu-star-float 5s ease-in-out infinite;will-change:transform}.sticker-planet{animation:uzu-planet-orbit 13s linear infinite;will-change:transform}.sticker-moon{animation:uzu-moon-drift 7s ease-in-out infinite;animation-delay:-3s;will-change:transform}.sticker-sparkle{animation:uzu-sparkle-drift 6s ease-in-out infinite;animation-delay:-2s;will-change:transform}
@keyframes uzu-star-float{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-21px) rotate(1deg)}}
@keyframes uzu-planet-orbit{0%{transform:translate(20px,0) rotate(6deg)}25%{transform:translate(0,13px) rotate(11deg)}50%{transform:translate(-20px,0) rotate(6deg)}75%{transform:translate(0,-13px) rotate(1deg)}100%{transform:translate(10px,0) rotate(6deg)}}
@keyframes uzu-moon-drift{0%,100%{transform:translate(0,0) rotate(-14deg)}50%{transform:translate(9px,-19px) rotate(-2deg)}}
@keyframes uzu-sparkle-drift{0%,100%{transform:translateY(0) scale(.95)}50%{transform:translateY(-13px) scale(1.13)}}
[data-theme=dark] .sticker-star{animation-name:uzu-star-float,uzu-starlight;animation-duration:5s,4s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}
[data-theme=dark] .sticker-planet{animation-name:uzu-planet-orbit,uzu-starlight;animation-duration:13s,5s;animation-timing-function:linear,ease-in-out;animation-delay:0s,-2s;animation-iteration-count:infinite,infinite}
[data-theme=dark] .sticker-moon{animation-name:uzu-moon-drift,uzu-starlight;animation-duration:7s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-delay:-3s,-4s;animation-iteration-count:infinite,infinite}
[data-theme=dark] .sticker-sparkle{animation-name:uzu-sparkle-drift,uzu-starlight;animation-duration:6s,4s;animation-timing-function:ease-in-out,ease-in-out;animation-delay:-2s,-1s;animation-iteration-count:infinite,infinite}
@keyframes uzu-starlight{0%,100%{filter:brightness(1) drop-shadow(0 0 5px #b4c6ff35)}50%{filter:brightness(1.18) drop-shadow(0 0 10px #9ddfff8a) drop-shadow(0 0 17px #bca3f23d)}}
[data-theme=dark] .default-wordmark{animation:uzu-logo-lustre 7s ease-in-out infinite;will-change:filter}
@keyframes uzu-logo-lustre{0%,100%{filter:brightness(1) drop-shadow(0 0 3px #b9c9ff1c)}50%{filter:brightness(1.12) drop-shadow(0 0 9px #a9dfff55) drop-shadow(0 0 15px #bba2ed26)}}
[data-theme=dark] .portal:before{animation:uzu-ambient-glow 12s ease-in-out infinite}
@keyframes uzu-ambient-glow{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:760px){.sticker-planet{animation-name:uzu-planet-orbit-small}[data-theme=dark] .sticker-planet{animation-name:uzu-planet-orbit-small,uzu-starlight}}
@keyframes uzu-planet-orbit-small{0%,100%{transform:translate(6px,0) rotate(6deg)}25%{transform:translate(0,8px) rotate(10deg)}50%{transform:translate(-6px,0) rotate(6deg)}75%{transform:translate(0,-8px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.sticker,.default-wordmark,.portal:before{animation:none!important;will-change:auto!important}}
