/* Shared atmosphere. Text and controls remain above the decorative sky. */
html{overflow-x:clip}.public-site .mooni-actor{max-width:100%;height:auto;aspect-ratio:1}
.mooni-solar>.mooni-actor{width:94%;height:auto;aspect-ratio:1;max-width:100%;min-width:0;z-index:3}.banner-portrait>.mooni-actor,.auth-moon-stage>.mooni-actor{max-width:100%;height:auto;aspect-ratio:1}
:root{caret-color:transparent}input,textarea,[contenteditable="true"]{caret-color:#b8f5df}button:disabled{cursor:not-allowed}button[aria-busy="true"]{cursor:wait}
.universe.living-universe{position:fixed;inset:0;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(ellipse at 18% 35%,#68478024,transparent 54%),radial-gradient(ellipse at 87% 76%,#28645b20,transparent 55%),linear-gradient(140deg,#161225,#101120 60%,#181128)}.living-universe::before{content:'';position:absolute;inset:-20%;background:radial-gradient(ellipse at 24% 36%,#ad6de927,transparent 34%),radial-gradient(ellipse at 75% 64%,#78d9c21b,transparent 31%);animation:sky-breathe 22s ease-in-out infinite alternate;pointer-events:none}.sky-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sky-star{position:absolute;width:var(--spark-size);height:var(--spark-size);background:#e7d7ff;border-radius:50%;opacity:0;box-shadow:0 0 7px 1px #c6ace785;animation:sky-twinkle var(--twinkle) ease-in-out infinite}.sky-star:nth-child(5n){background:#a5efdd;box-shadow:0 0 7px #a5efdd}.sky-star:nth-child(9n)::after{content:'';position:absolute;inset:-3px 1px;background:linear-gradient(transparent,#e7d7ff,transparent)}.sky-shooting{position:absolute;width:145px;height:1px;border-radius:100%;background:linear-gradient(90deg,transparent,#b2d5e178,#e0fff8);box-shadow:5px 0 6px #b7f0de;opacity:0;transform:rotate(32deg);animation:sky-shoot var(--meteor-time) ease-out var(--meteor-delay) infinite}.sky-orbit{position:absolute;width:70vw;height:70vw;max-width:1200px;max-height:1200px;border:1px solid #bfa1ee16;border-radius:50%;transform:rotateX(54deg) rotateZ(-26deg);perspective:1000px;box-shadow:0 0 0 25px #bd9cdd02}.sky-orbit-0{right:-40vw;top:4vh}.sky-orbit-1{left:-45vw;bottom:-30vh;width:84vw;height:84vw;transform:rotateX(48deg) rotateZ(34deg)}.sky-satellite{display:block;position:absolute;inset:0;animation:sky-revolve 88s linear infinite}.satellite-neptune{animation-duration:116s;animation-direction:reverse;animation-delay:-29s}.satellite-ball{position:absolute;left:12%;top:12%;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 27% 25%,#b3aaee,#655493 42%,#241d44 74%);box-shadow:inset -10px -6px 16px #070713ac,0 0 34px #ac8fe527;opacity:.55}.satellite-saturn .satellite-ball{background:repeating-linear-gradient(12deg,#a295b8 0 7px,#8e80a4 8px 13px,#b9a9c5 15px 18px);transform:rotate(-26deg)}.satellite-saturn .satellite-ball::after{content:'';position:absolute;inset:-18%;border:9px solid #c8b6e151;border-left-color:#e2d1ef7a;border-radius:50%;transform:rotateX(69deg);box-shadow:0 0 0 3px #a899c220}.sky-resting .sky-field *,.sky-resting .living-universe::before{animation-play-state:paused!important}.living-universe .planet-stage{opacity:.75}.living-universe .universe-vignette{opacity:.35}.living-universe .ambient-prisms{display:none}.living-universe .star-map{opacity:.32}.living-universe .lunar-comet{display:none}
.route-intro{border:1px solid #b399d22b;border-radius:28px;background:radial-gradient(ellipse at 12% 40%,#a580ce18,transparent 56%),linear-gradient(130deg,#33283d52,#17132355);padding:25px 32px;box-shadow:inset 0 1px #ead3ff0d,0 18px 45px #09061024;overflow:hidden}.route-portrait::before{border-color:#b697da38;box-shadow:0 0 0 16px #bfa4dc05,0 0 50px #c1a0e714}.route-title{line-height:1.65}.route-intro p{max-width:640px;line-height:2.1}.route-intro-copy{position:relative;z-index:1}.panel{backdrop-filter:blur(8px)}.settings-pane .button,.stellar-button,.button.primary{transition:transform .3s,box-shadow .3s,filter .3s}.button.primary:hover,.stellar-button:hover{filter:brightness(1.06)}.route-view>.route-intro{margin-bottom:24px}.route-connection .connection-visual,.route-guides .guide-welcome,.route-transactions .wallet-moon{display:none}.sidebar-help .mooni-actor{display:none}.network-trace{display:none}
.brand-glyph{display:grid;place-items:center;color:#d3bdec;font-size:36px;width:44px;height:44px;text-shadow:0 0 20px #bd92e559;flex:none}.site-brand .brand-glyph{font-size:29px}.footer-brand .brand-glyph{width:32px;height:32px;font-size:27px}.route-portrait .mooni-actor{filter:drop-shadow(0 18px 30px #c39bea22)}
@keyframes sky-twinkle{0%,12%,100%{opacity:0;transform:scale(.6)}35%{opacity:.45}51%{opacity:.86;transform:scale(1.2)}72%{opacity:.12;transform:scale(.8)}}@keyframes sky-shoot{0%,72%,100%{opacity:0;transform:translate3d(-80px,-55px,0) rotate(32deg)}73%{opacity:.75}81%{opacity:0;transform:translate3d(380px,230px,0) rotate(32deg)}}@keyframes sky-revolve{to{transform:rotate(360deg)}}@keyframes sky-breathe{to{transform:translate3d(5%,-4%,0) rotate(7deg);opacity:.55}}
/* Motion reads clearly within the first seconds, with a bounded number of layers. */
.sky-star{box-shadow:0 0 8px 1px #dac4ffb0}.sky-star:nth-child(7n)::before,.sky-star:nth-child(7n)::after{content:'';position:absolute;inset:-5px 1px;background:linear-gradient(transparent,#eafaf6,transparent);border-radius:100%}.sky-star:nth-child(7n)::after{transform:rotate(90deg)}
.sky-orbit-0{right:-25vw;top:-4vh}.sky-orbit-1{left:-36vw;bottom:-24vh}.sky-satellite{animation-duration:42s}.satellite-neptune{animation-duration:57s;animation-delay:-17s}.satellite-ball{width:82px;height:82px;opacity:.8;box-shadow:inset -10px -6px 16px #070713ac,0 0 38px #ac8fe54a}.living-universe .planet-stage{opacity:.95}.living-universe::before{animation-duration:14s}.sky-shooting{height:2px;width:170px;background:linear-gradient(90deg,transparent,#b7e5e8aa,#eafff8);box-shadow:5px 0 8px #b7f0de;animation-name:sky-traverse}
.sky-veil{position:absolute;width:65vw;height:50vh;left:-12%;top:12%;border-radius:50%;background:radial-gradient(ellipse,#a577db1c,transparent 68%);animation:sky-flow 17s ease-in-out infinite alternate;pointer-events:none}.sky-veil-1{left:50%;top:48%;background:radial-gradient(ellipse,#57bba91a,transparent 65%);animation-duration:21s;animation-delay:-8s}.sky-veil-2{left:30%;top:-28%;background:radial-gradient(ellipse,#d8a4e818,transparent 68%);animation-duration:25s;animation-delay:-16s}.sky-mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#b7f6e3;box-shadow:0 0 12px 2px #9ce7df66;animation:sky-drift var(--mote-time) ease-in-out infinite}
@keyframes sky-traverse{0%,100%{opacity:0;transform:translate3d(-180px,-110px,0) rotate(32deg)}3%{opacity:.9}19%{opacity:0;transform:translate3d(480px,300px,0) rotate(32deg)}20%,99%{opacity:0;transform:translate3d(480px,300px,0) rotate(32deg)}}
@keyframes sky-flow{to{transform:translate3d(22vw,8vh,0) rotate(18deg) scale(1.2);opacity:.5}}@keyframes sky-drift{0%,100%{opacity:0;transform:translate3d(0,40px,0)}20%,70%{opacity:.7}90%{opacity:0;transform:translate3d(-70px,-130px,0)}}
@media(max-width:760px){.route-intro{padding:22px 20px;gap:12px;border-radius:23px}.route-portrait{width:115px!important;min-width:100px}.route-title{font-size:25px}.route-intro p{font-size:11px}.sky-orbit-0{width:120vw;height:120vw;right:-88vw}.sky-orbit-1{width:135vw;height:135vw;left:-100vw}.satellite-ball{width:42px;height:42px}.sky-shooting{width:90px}.panel{backdrop-filter:none}
/* Keep the whole game composition; give its copy a separate readable surface. */
.game-showcase{min-height:0;display:flex;flex-direction:column;background:#1c152c}.showcase-art{position:relative;inset:auto;aspect-ratio:3/2;width:100%;overflow:hidden}.showcase-art img{object-fit:contain;object-position:center;animation:none;transform:none!important}.showcase-vignette{background:linear-gradient(0deg,#1c152c,transparent 26%);height:100%;pointer-events:none}.showcase-copy{padding:23px 24px 50px;max-width:none}.showcase-copy>strong{font-size:32px;margin:8px 0}.showcase-copy h3{font-size:20px}.showcase-copy p{max-width:none;font-size:11px;line-height:2}.showcase-caption{font-size:8px;bottom:15px}.game-gallery{grid-template-columns:1fr;gap:22px}.game-poster{aspect-ratio:auto;display:flex;flex-direction:column;min-height:0}.game-poster img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transform:none!important}.game-poster>div{position:relative;inset:auto;padding:18px 20px;background:#21182f}.game-poster::after{display:none}.game-poster h2{font-size:21px}.game-poster p{font-size:11px}.cinema-viewport{min-height:0;display:flex;flex-direction:column}.cinema-stage{position:relative;inset:auto;width:100%;aspect-ratio:3/2;z-index:0}.cinema-image{object-fit:contain;object-position:center;animation:none!important;transform:none!important}.cinema-copy{width:100%;padding:24px}.cinema-shade,.cinema-texture{display:none}}
@media(prefers-reduced-motion:reduce){body:not(.motion-forced) .sky-field *,body:not(.motion-forced) .living-universe::before{animation:none!important}body:not(.motion-forced) .sky-star{opacity:.35}body:not(.motion-forced) .sky-shooting{display:none}body:not(.motion-forced) .satellite-ball{opacity:.4}}
