/* Decorations occupy existing whitespace and never receive pointer events. */
.rover-stage{overflow:hidden;overflow:clip;contain:paint}
.rover-object{left:0;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline-offset:-12px;transition:filter var(--fast)}
.rover-object[data-dragging=true]{cursor:grabbing;filter:drop-shadow(0 6px 5px color-mix(in srgb,var(--accent) 20%,transparent))}
.rover-object:focus-visible{outline:1px dashed var(--accent);border-radius:18px}
.rover-scan{display:none}
.celestial-scene{position:relative;isolation:isolate}
.al-celestial{position:absolute;width:clamp(140px,13vw,190px);aspect-ratio:1;pointer-events:none;user-select:none;z-index:0;opacity:.66}
.al-celestial canvas,.celestial-poster{display:block;width:100%;height:100%;position:absolute;inset:0}
.al-celestial canvas{opacity:0}
.al-celestial[data-renderer=webgl] canvas{opacity:1}
.al-celestial[data-renderer=webgl] .celestial-poster{visibility:hidden}
.al-moon{left:0;bottom:6px;width:clamp(112px,9.5vw,148px)}
.al-mars{right:5%;top:52px;width:clamp(140px,14vw,194px);opacity:.76}
.al-celestial-credit{position:absolute;right:0;bottom:0;font:8px/1.6 var(--mono);color:var(--muted);max-width:160px;opacity:.65}
.meteor-field{position:absolute;inset:0;pointer-events:none;z-index:-1;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}
.al-meteor{position:absolute;width:55px;height:1px;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 65%,var(--text)));border-radius:50%;box-shadow:2px 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}
.al-meteor:after{content:'';position:absolute;width:2px;height:2px;border-radius:50%;right:0;top:-.5px;background:var(--text)}
html[data-theme=light] .al-meteor{filter:brightness(.65)}
@media(max-width:1099px){.al-celestial{display:none}}
@media(prefers-reduced-motion:reduce){.meteor-field{display:none}}

@media(max-width:1099px){.al-celestial-credit{display:none}}
