#universe{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#eef7ff;background:transparent;overflow:hidden;font-family:'Space Grotesk',Arial,sans-serif}#universe::backdrop{background:transparent}#u-stage{position:absolute;inset:0;outline-offset:-4px;touch-action:none;cursor:grab}#u-stage:active{cursor:grabbing}#u-canvas{width:100%;height:100%;display:block;pointer-events:none}#u-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;display:none}#universe[data-mode=deep] #u-image{display:block}#universe[data-mode=planet] #u-canvas{visibility:hidden}.u-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#020611b0,transparent 28%,transparent 55%,#020611d9)}.u-header{position:absolute;top:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.u-brand{font-size:14px;letter-spacing:5px}.u-brand small{display:block;margin-top:10px;font:9px monospace;letter-spacing:2px;color:#9fb7ca}.u-top-actions{display:flex;gap:8px}#universe button,#universe select{border:1px solid #a2cbe536;background:#0b1729b8;color:#e5f5ff;border-radius:7px;padding:11px 15px;backdrop-filter:blur(14px);font:11px 'Space Grotesk',Arial,sans-serif}#universe button:hover,#universe button:focus-visible{border-color:#b6edff;background:#254057}#universe button[aria-pressed=true]{color:#06131d;background:#b7eeef;border-color:#b7eeef}.u-info{position:absolute;left:4%;bottom:195px;max-width:380px;pointer-events:none}.u-info .eyebrow{color:#b4e7eb;font-size:9px}.u-info h2{font-size:clamp(40px,5.5vw,82px);font-weight:400;letter-spacing:-3px;margin:13px 0}.u-info p{font-size:13px;color:#adbfcd;line-height:1.7;margin:8px 0}.u-info a{pointer-events:auto;color:#c7eceb;font-size:10px;text-decoration:underline}.u-dock{position:absolute;bottom:25px;left:4%;right:4%;border-top:1px solid #a2cbe536;padding-top:17px}.u-route{display:flex;gap:9px;overflow-x:auto;padding:0 0 13px;scrollbar-width:thin}.u-route button{flex:1;min-width:99px;text-align:left;white-space:nowrap}.u-route button span{display:block;font:8px monospace;letter-spacing:1px;opacity:.65;margin-bottom:7px}.u-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.u-tools label{font:10px monospace;color:#9fb7ca;display:flex;align-items:center;gap:10px}.u-tools input{width:90px!important;margin:0!important}.u-hint{margin-left:auto;font:9px monospace;color:#91a8b9}.u-status{font:10px monospace;color:#a5c9d8;min-height:12px;margin:10px 0 0}.u-beacons{position:absolute;inset:0;pointer-events:none}.u-beacons button{position:absolute;pointer-events:auto;background:transparent!important;border:0!important;text-shadow:0 0 8px #000;transform:translate(-50%,-50%)}.u-beacons button:before{content:'+';display:block;font:24px monospace;color:#c5f7ff;margin-bottom:5px}.u-beacons button:after{content:'↗';margin-left:8px;color:#a7d4e7}.u-restore{display:none;position:absolute;bottom:25px;right:4%}#universe.u-cinema .u-info,#universe.u-cinema .u-dock,#universe.u-cinema .u-top-actions,#universe.u-cinema .u-beacons{display:none}#universe.u-cinema .u-restore{display:block}.u-transit{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse,transparent 15%,#acd6ff45 60%,#010613 100%)}.u-transit.go{animation:u-warp .85s ease-out}@keyframes u-warp{0%{opacity:0;transform:scale(.4)}40%{opacity:1}100%{opacity:0;transform:scale(1.7)}}#universe :focus-visible{outline:2px solid #b7eeef;outline-offset:4px}@media(max-width:700px){.u-header{top:18px}.u-brand{font-size:11px;letter-spacing:3px}.u-brand small{font-size:7px}.u-top-actions button{padding:9px!important;font-size:9px!important}.u-info{bottom:230px;max-width:260px}.u-info h2{font-size:42px}.u-info p{font-size:11px}.u-dock{bottom:15px}.u-route button{min-width:95px}.u-hint{width:100%;margin:0;font-size:8px}.u-tools{gap:7px}.u-tools button{padding:9px!important;font-size:9px!important}.u-beacons button{font-size:9px!important}.u-info .u-credit{font-size:8px} }@media(max-height:600px){.u-info{bottom:160px}.u-info h2{font-size:32px}.u-info p{display:none}.u-dock{bottom:12px}.u-header{top:12px}}@media(prefers-reduced-motion:reduce){.u-transit.go{animation:none}}
#u-flight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.u-transit{display:none}#universe .u-info{background:transparent;border:0}#universe #u-launch{background:#b7eeef;color:#071722}.u-discoveries{position:absolute;right:8%;top:40%;max-width:180px}#universe .u-discovery{display:flex;align-items:center;gap:14px;border:0;background:transparent;text-align:left;padding:15px;text-shadow:0 2px 12px #000}.u-discovery small{display:block;font:8px monospace;letter-spacing:2px;margin-top:7px;color:#8cd3e5}.u-object{display:block;flex:none;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#c4ced3 0,#687885 48%,#0a1423 78%);box-shadow:0 0 30px #bfd7f21a}.u-discovery.craft .u-object{border-radius:0;background:linear-gradient(90deg,#4b7b9c 35%,#d4e1e8 35%,#d4e1e8 65%,#4b7b9c 65%);width:46px;height:17px;transform:rotate(-25deg)}.u-discovery.landmark .u-object{clip-path:polygon(0 100%,50% 0,100% 100%);border-radius:0;background:linear-gradient(110deg,#b17549,#392b25)}#u-fact{position:absolute;right:4%;top:28%;width:310px;max-width:90%;padding:28px;background:#081522ed;border:1px solid #aeddef55;border-radius:12px;backdrop-filter:blur(22px);box-shadow:0 20px 80px #0008}#u-fact[hidden]{display:none}#u-fact-close{float:right}#u-fact h3{font-size:25px;font-weight:400;clear:both;padding-top:10px}#u-fact p{font-size:13px;line-height:1.8;color:#b0c4d2}#u-fact a{color:#b7eeef;font-size:11px;text-decoration:underline}.u-broadcast{display:none;position:absolute;bottom:36px;left:4%;max-width:65%;pointer-events:none}.u-broadcast span{font:9px monospace;letter-spacing:3px;color:#b7eeef}.u-broadcast strong{display:block;font-size:32px;letter-spacing:3px;font-weight:400;margin-top:9px}.u-broadcast small{display:block;font-size:9px;color:#a0b6c8;margin-top:10px}.u-broadcast button{pointer-events:auto;margin-top:16px;opacity:.65}#universe.u-streaming .u-broadcast{display:block}#universe.u-cinema .u-discoveries,#universe.u-cinema #u-fact{display:none}.u-flying .u-beacons,.u-flying .u-discoveries{visibility:hidden}#u-flight-label{position:absolute;top:24%;width:100%;text-align:center;color:#c8eefb;font:10px monospace;letter-spacing:5px;pointer-events:none}.u-tools{gap:8px}.u-tools button{padding:10px 12px!important}.u-top-actions{flex-wrap:wrap;justify-content:flex-end}.u-info{bottom:210px}#universe.u-flying .u-info{opacity:.3}.u-info{transition:opacity .4s}.u-discovery:focus-visible .u-object,.u-discovery:hover .u-object{box-shadow:0 0 30px #a1e4f877}.u-streaming .u-restore{opacity:.6}@media(max-width:700px){.u-top-actions{max-width:220px}.u-top-actions #u-cinematic{display:none}.u-header{gap:8px}.u-info{bottom:280px;max-width:240px}.u-info h2{font-size:35px}.u-info .u-credit{font-size:8px;max-width:230px}.u-discoveries{right:4%;top:33%}.u-discovery .u-object{width:25px;height:25px}.u-discovery{gap:8px!important;padding:8px!important}.u-discovery small{font-size:7px}.u-broadcast strong{font-size:23px}.u-broadcast{bottom:25px;max-width:63%}.u-tools label{margin-left:5px}#u-fact{top:22%;z-index:4}#u-flight-label{top:23%;font-size:8px;letter-spacing:3px}}@media(max-height:600px){.u-info{bottom:160px}.u-info h2{font-size:30px}.u-info .u-credit{display:none}.u-discoveries{top:32%}.u-broadcast{bottom:15px}}@media(prefers-reduced-motion:reduce){.u-info{transition:none}}

/* Keep the planet renderer out of sky and telescope scenes, including transitions. */
#universe{background:#020611}
#universe .earth-globe{display:none}
#universe[data-mode=planet] .earth-globe{display:block}
#u-stage{isolation:isolate}
#u-canvas{position:absolute;inset:0;z-index:1}
#u-image{z-index:2}
#u-depth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}#universe:not([data-mode=deep]) #u-depth{display:none}#universe button[hidden]{display:none!important}.u-cockpit{display:none;position:absolute;inset:0;pointer-events:none}.u-cockpit-on .u-cockpit{display:block}.u-cockpit-frame{position:absolute;inset:0;border:1px solid #a8dfff25;box-shadow:inset 0 0 100px #01030b88;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.u-cockpit-frame:before,.u-cockpit-frame:after{content:'';position:absolute;top:0;bottom:0;width:10%;border:1px solid #7ea9b64d;background:linear-gradient(90deg,#040a1399,transparent)}.u-cockpit-frame:before{left:-7%;transform:skew(-12deg)}.u-cockpit-frame:after{right:-7%;transform:skew(12deg);background:linear-gradient(-90deg,#040a1399,transparent)}.u-hud-left,.u-hud-right{position:absolute;top:25%;font:9px monospace;letter-spacing:2px;color:#b8e7dc90;line-height:2.2}.u-hud-left{left:5%}.u-hud-right{right:5%;text-align:right}.u-hud-left span,.u-hud-right span{color:#e0f2edc0}.u-reticle{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font:32px monospace;color:#b7eee940;font-weight:100}.u-flyby-active .u-info{opacity:.2}.u-flyby-active .u-discoveries{visibility:hidden}#u-map-panel{position:absolute;inset:10% 4% 5%;z-index:10;border:1px solid #95d6e04d;border-radius:18px;padding:30px;background:radial-gradient(ellipse at 70% 45%,#14293cef,#030913fa 65%);backdrop-filter:blur(30px);box-shadow:0 25px 120px #000b;color:#e5f4fc;overflow:hidden}#u-map-panel[hidden]{display:none}.u-map-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.u-map-head h2{font-size:32px;letter-spacing:-1px;margin:14px 0}.u-map-head p{font:9px monospace;letter-spacing:2px;color:#8db9c3}.u-map-space{position:absolute;inset:130px 45px 80px 10px}.u-map-space svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.u-map-space path{fill:none;stroke:#90dae04d;stroke-width:.25;stroke-dasharray:1 1}.u-map-note{position:absolute;bottom:16px;left:30px;right:30px;font-size:10px;color:#8aabb7;line-height:1.5}#universe .u-map-node{position:absolute;transform:translate(-50%,-50%);padding:10px;border:0;background:transparent;backdrop-filter:none;text-align:center;white-space:nowrap}#universe .u-map-node span{display:block;margin-top:10px;font-size:11px}.u-map-node small{display:block;margin-top:5px;font:7px monospace;letter-spacing:1px;color:#8facb7}.u-map-orb{display:block;margin:auto;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c3edff,#376587 45%,#07111e 85%);box-shadow:0 0 20px #7fbbdd22}.orb-2{background:radial-gradient(circle at 30% 30%,#e6a071,#a55438 50%,#271013 85%)}.orb-3{background:repeating-linear-gradient(0deg,#806448 0 4px,#c7b097 4px 7px)}.orb-4{background:radial-gradient(circle at 30% 30%,#ebd5a5,#a78852 50%,#21190c 85%);outline:4px solid #bda56b88;outline-offset:5px;transform:scaleY(.8) rotate(-20deg)}.orb-6,.orb-7,.orb-8{border-radius:50%;transform:rotate(-30deg) scaleY(.5);background:radial-gradient(ellipse,#fff4cd 0,#b9a4e8 20%,#45799b55 55%,transparent 72%);width:50px;height:45px}.orb-8{background:radial-gradient(ellipse,#8edbff,#b57b7855 40%,transparent 70%)}#universe .u-map-node[aria-pressed=true]{background:#96dfe511;color:#bceff4;border:1px solid #8de1ee80;border-radius:10px}#universe .u-map-node:hover .u-map-orb{box-shadow:0 0 35px #b3eaff88}.u-top-actions{max-width:670px}#u-flyby{border-color:#bea98699!important;color:#ffe3b5!important}.u-info{bottom:230px}.u-flyby-active #u-flight-label{top:19%}@media(max-width:700px){.u-top-actions{max-width:210px}.u-top-actions #u-cockpit-toggle{font-size:8px!important}.u-top-actions #u-fullscreen{display:none}.u-info{bottom:320px}.u-info h2{font-size:32px}.u-info p:not(.u-credit){max-width:200px;font-size:10px}.u-info .u-credit{max-width:220px;line-height:1.4}.u-tools{gap:5px}.u-tools button{font-size:8px!important;padding:8px!important}.u-dock{padding-top:10px}.u-tools label{font-size:8px}.u-hud-left,.u-hud-right{font-size:7px;top:30%;letter-spacing:1px}#u-map-panel{inset:10% 3% 4%;padding:18px}.u-map-head h2{font-size:23px;max-width:180px}.u-map-head .eyebrow{font-size:7px}.u-map-space{inset:140px 28px 95px 12px}.u-map-node span{font-size:8px!important}.u-map-node small{display:none}.u-map-orb{width:18px;height:18px}.orb-6,.orb-7,.orb-8{width:30px;height:26px}.u-map-note{left:18px;right:18px;font-size:9px}.u-map-head button{font-size:9px!important;padding:9px!important}}@media(max-height:650px){.u-info{bottom:200px}.u-info h2{font-size:28px}.u-info p{display:none}.u-map-space{inset:100px 45px 55px 20px}.u-map-head h2{font-size:22px;margin:8px 0}.u-map-head p{margin:7px 0}.u-map-note{bottom:6px}}@media(prefers-reduced-motion:reduce){.u-map-node,.u-map-orb{transition:none}}

.u-map-orb.orb-9{background:#a8acb3 url('/assets/globe/2k_mercury.jpg') center/cover}.u-map-orb.orb-10{background:#d7bd8a url('/assets/globe/2k_venus_atmosphere.jpg') center/cover}.u-map-orb.orb-11{background:#8dced8 url('/assets/globe/2k_uranus.jpg') center/cover}.u-top-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.u-map-node{min-width:60px}.u-map-node span{font-size:10px}.u-map-node small{font-size:6px}.u-top-actions button{font-size:8px!important;padding:6px 8px!important}}

/* Let the desert's natural twilight stay visible beneath the explorer UI. */
#universe[data-mode=surface] .u-shade{background:linear-gradient(180deg,#02061180,transparent 28%,transparent 57%,#020611a6)}
#universe[data-mode=surface] .u-info{text-shadow:0 2px 14px #020611,0 1px 4px #020611}
#universe[data-mode=surface] .u-info p{color:#c3cdd7}
#universe[data-mode=surface] .u-info .eyebrow{color:#e5c7a5}
#universe[data-mode=surface] .u-beacons button{backdrop-filter:none}

#u-desert{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}
#universe.u-ground-ready[data-mode=surface] #u-desert{display:block}
#universe.u-ground-ready[data-mode=surface] #u-canvas{visibility:hidden}
#universe #u-walk{background:#e2c8a5;color:#151c22;border-color:#e2c8a5}
.u-walk-ui{display:none;position:absolute;inset:0;pointer-events:none}
#universe.u-walking .u-walk-ui{display:block}
#universe.u-walking .u-info,#universe.u-walking .u-dock,#universe.u-walking .u-beacons,#universe.u-walking .u-cockpit,#universe.u-walking .u-restore{display:none}
#universe.u-walking .u-top-actions button:not(#u-close):not(#u-fullscreen){display:none}
#universe.u-walking .u-shade{background:linear-gradient(180deg,#02061160,transparent 22%,transparent 80%,#02061166)}
.u-walk-heading{position:absolute;left:4%;top:120px;text-shadow:0 2px 8px #000}
.u-walk-heading .eyebrow{font:9px monospace;letter-spacing:3px;color:#e2c8a5}
#u-walk-readout{font:10px monospace;letter-spacing:2px;color:#c0cbd7;margin-top:10px}
.u-walk-actions{position:absolute;right:4%;top:110px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:450px;pointer-events:auto}
#universe #u-walk-launch{color:#eed2ac;border-color:#dac19b77}
.u-walk-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#e5e6e899;border-radius:50%;box-shadow:0 0 5px #000;transform:translate(-50%,-50%)}
.u-walk-bottom{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:4%;right:4%;display:flex;gap:25px;align-items:flex-end}
.u-walk-pad{position:relative;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:5px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}
#universe .u-walk-pad button{font:21px monospace;padding:0;touch-action:none;border-color:#d8c9b64d;background:#0b1623a8}
#universe .u-walk-pad button.is-held{background:#e2c8a5;color:#12202b}
.u-walk-pad [data-walk=forward]{grid-column:2;grid-row:1}
.u-walk-pad [data-walk=left]{grid-column:1;grid-row:2}
.u-walk-pad [data-walk=back]{grid-column:2;grid-row:2}
.u-walk-pad [data-walk=right]{grid-column:3;grid-row:2}
.u-walk-pad span{position:absolute;left:0;top:15px;font:8px monospace;letter-spacing:1px;color:#cfc4b8}
.u-walk-help{font:11px monospace;line-height:1.9;color:#d9dee5;text-shadow:0 2px 5px #000;margin:0 0 3px}
.u-walk-help small{display:block;font-size:9px;color:#b1bdc9;margin-top:7px}
.u-touch-help{display:none}
.u-walk-notice{position:absolute;top:50%;left:50%;transform:translate(-50%,25px);max-width:300px;text-align:center;font:11px/1.6 monospace;color:#f2d4ac;text-shadow:0 2px 5px #000}
@media(pointer:coarse){.u-touch-help{display:inline}.u-desktop-help,#u-walk-lock{display:none!important}}
@media(max-width:700px){
 .u-walk-heading{top:88px}.u-walk-heading .eyebrow{font-size:8px;letter-spacing:2px}#u-walk-readout{font-size:8px}
 .u-walk-actions{top:150px;left:4%;right:4%;max-width:none;justify-content:flex-start;gap:6px}
 #universe .u-walk-actions button{padding:9px 10px;font-size:9px;min-height:38px}
 .u-walk-bottom{gap:18px}.u-walk-help{font-size:9px;max-width:170px}.u-walk-help small{font-size:8px}
 .u-walk-pad{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,46px)}
}
@media(max-height:500px){.u-walk-heading{top:77px}.u-walk-actions{top:77px;left:auto;max-width:55%}.u-walk-help small{display:none}.u-walk-bottom{bottom:15px}}

/* The campsite stays in the world. Only its controls and eyepiece are overlays. */
.u-camp[hidden],.u-camp [hidden]{display:none!important}
.u-camp-entry{position:absolute;z-index:9;right:4%;bottom:245px;padding:13px 20px!important;border-color:#ab875455!important;background:#161818db!important;text-align:left;color:#e6cda6!important;backdrop-filter:blur(12px)}
.u-camp-entry span{display:block;margin-top:5px;font:8px monospace;letter-spacing:2px;color:#a49e91}.u-walking .u-camp-entry{top:164px;bottom:auto}.u-cinema .u-camp-entry{display:none}
.u-camp-pins{position:absolute;inset:0;z-index:7;pointer-events:none}.u-camp-pins button{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;background:#10151aca!important;border:1px solid #c3b09155!important;border-radius:4px!important;padding:9px 14px!important;font-size:11px!important;backdrop-filter:blur(8px);white-space:nowrap}.u-camp-pins button:after{content:'';position:absolute;left:50%;top:100%;height:21px;border-left:1px solid #d9c6a780}.u-camp-pins small{display:block;margin-top:4px;color:#c9b085;font:7px monospace;letter-spacing:1.4px}
.u-camp-modal .u-walk-dot{opacity:0}.u-camp-menu{position:absolute;z-index:32;right:4%;top:50%;transform:translateY(-50%);width:min(390px,92%);box-sizing:border-box;padding:32px;background:linear-gradient(145deg,#1c2226f5,#0b1015f5);border:1px solid #ac92604d;box-shadow:0 30px 100px #000b;border-radius:12px;max-height:88dvh;overflow-y:auto;backdrop-filter:blur(18px)}
.u-camp-close{position:absolute;right:16px;top:14px}.u-camp-kicker{color:#bfa273;font:9px monospace;letter-spacing:2px}.u-camp-menu h2{font-size:29px;font-weight:400;letter-spacing:-1px;margin:19px 0 12px;color:#f1e6d6}.u-camp-menu p{font-size:12px;line-height:1.8;color:#acb4ba}.u-camp-primary{display:flex;width:100%;justify-content:space-between;align-items:center;padding:15px!important;margin:20px 0 14px;background:#d5b078!important;color:#12171b!important;border-color:#d5b078!important}.u-camp-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.u-camp-options button{font-size:11px!important;text-align:left;padding:12px!important;min-height:44px}.u-camp-footnote{color:#7e8c98;font-size:10px}#u-camp-feedback{min-height:43px;color:#c9af85;margin-bottom:9px}
.u-scope{position:absolute;inset:0;z-index:35;background:radial-gradient(ellipse at 33% 50%,#151d25,#060b10 65%);padding:34px 4%;box-sizing:border-box;overflow-y:auto}.u-scope header{display:flex;justify-content:space-between;gap:20px;align-items:center}.u-scope header h2{margin:8px 0;color:#e5e9eb;font-size:26px;font-weight:400;letter-spacing:-.7px}.u-scope-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:6vw;max-width:1200px;margin:26px auto 0;align-items:center}.u-scope-optics{min-width:0;text-align:center}.u-scope-eye{position:relative;aspect-ratio:1;max-height:calc(100dvh - 180px);width:min(100%,calc(100dvh - 180px));margin:auto;overflow:hidden;border-radius:50%;background:#010309;border:10px solid #12191f;box-shadow:0 0 0 1px #2d3741,0 0 0 9px #080d12,0 0 0 10px #2a343f55,0 18px 65px #000;touch-action:none;cursor:grab;isolation:isolate}.u-scope-eye:active{cursor:grabbing}.u-scope-eye:focus-visible{outline:2px solid #d0b282;outline-offset:14px}.u-scope-eye:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 40px 18px #0009;pointer-events:none}.u-scope-eye img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;pointer-events:none;will-change:transform,filter}.u-scope-reticle{position:absolute;left:50%;top:50%;width:34px;height:34px;border:1px solid #aecdcb40;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.u-scope-reticle:before,.u-scope-reticle:after{content:'';position:absolute;background:#adc7c652}.u-scope-reticle:before{height:1px;width:70px;left:-18px;top:16px}.u-scope-reticle:after{width:1px;height:70px;top:-18px;left:16px}.u-scope-readout{position:absolute;bottom:8%;left:0;right:0;color:#b4cbc9aa;font:9px monospace;letter-spacing:2px;pointer-events:none}.u-scope-optics>p{margin:24px 0 0;color:#667580;font:8px monospace;letter-spacing:2px}.u-scope-targets{display:flex;flex-direction:column;gap:7px;margin:16px 0}.u-scope-targets button{text-align:left;padding:12px 15px!important}.u-scope-targets button[aria-pressed=true]{border-color:#cfad7680!important;background:#cfad761a!important;color:#e6cfaa!important}.u-scope-controls p{font-size:12px;line-height:1.75;color:#a3b0ba}.u-scope-controls label{display:flex;justify-content:space-between;margin:24px 0 10px;font-size:11px;color:#b7c5ce}.u-scope-controls output{color:#d2b27e}.u-scope-controls input{display:block;width:100%;accent-color:#d2b27e;margin:0 0 12px}.u-scope-controls small{display:block;color:#71808b;font-size:10px;line-height:1.7}.u-scope-note{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff12}#u-scope-reset{margin-top:12px}#u-scope-status{color:#c6ad86;min-height:42px;font-size:11px}
@media(max-width:700px){.u-camp-entry{right:4%;bottom:260px;padding:10px 13px!important}.u-walking .u-camp-entry{top:209px;right:4%;left:auto}.u-camp-entry span{font-size:7px;letter-spacing:1px}.u-camp-menu{right:4%;padding:26px}.u-camp-menu h2{font-size:26px}.u-scope{padding:22px 5% 35px}.u-scope header{gap:10px;align-items:flex-start}.u-scope header h2{font-size:20px}.u-scope header button{font-size:10px;padding:10px!important;white-space:nowrap}.u-scope .u-camp-kicker{font-size:7px;letter-spacing:1.2px}.u-scope-layout{grid-template-columns:1fr;gap:28px;margin-top:22px}.u-scope-eye{width:calc(100% - 24px);max-width:440px;max-height:none}.u-scope-controls{max-width:440px;width:100%;margin:auto}.u-scope-targets{flex-direction:row;gap:5px}.u-scope-targets button{flex:1;font-size:10px!important;text-align:center;padding:10px 5px!important}.u-scope-optics>p{font-size:7px}.u-camp-pins button{padding:8px 10px!important;font-size:10px!important}}
@media(max-height:550px) and (min-width:701px){.u-scope{padding-top:16px}.u-scope-layout{margin-top:10px}.u-scope-controls{max-height:70vh;overflow:auto;padding-right:10px}.u-camp-menu{padding:22px}.u-camp-menu h2{margin-top:10px}}

.u-field-tools{position:absolute;right:4%;bottom:max(28px,env(safe-area-inset-bottom));z-index:9;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:300px}.u-field-tools button{min-height:40px;text-align:left!important;font-size:10px!important;padding:10px 12px!important}.u-field-tools #u-field-light[aria-pressed=true]{color:#efd8aa;background:#221e17de;border-color:#b8a47670}.u-field-tools #u-field-hands[aria-pressed=true]{color:#d3dedc;background:#10201ee6;border-color:#63857970}.u-trail-pins{position:absolute;inset:0;z-index:6;pointer-events:none}.u-trail-pins button{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;font:9px monospace!important;border-color:#8cba9b55!important;color:#c4d8c8!important;background:#0a1714b3!important;padding:7px 10px!important;white-space:nowrap}.u-trail-pins button:after{content:'';position:absolute;left:50%;top:100%;height:14px;border-left:1px solid #8cba9b66}.u-satellite-guide{position:absolute;z-index:6;pointer-events:none;transform:translate(14px,-50%);font:8px monospace;letter-spacing:1.7px;color:#c2d4e3;opacity:.7;text-shadow:0 2px 8px #000}.u-satellite-guide small{display:block;font-size:6px;letter-spacing:1px;opacity:.7;margin-top:4px}.u-field-direction{position:absolute;left:50%;bottom:145px;transform:translateX(-50%);z-index:8;font:10px monospace;color:#d4d5bd;letter-spacing:1px;background:#0c141dbb;border:1px solid #b4c3ae30;border-radius:20px;padding:10px 16px;text-align:center;pointer-events:none;white-space:nowrap}.u-field-toast{position:absolute;left:50%;top:24%;transform:translateX(-50%);z-index:15;color:#eddfbd;background:#111b22e8;border:1px solid #c9b68055;border-radius:6px;padding:12px 18px;text-align:center;font:11px/1.7 monospace;max-width:470px;width:max-content;pointer-events:none}.u-field-toast:empty{display:none}.u-field-journal{width:min(450px,92%)}.u-field-entries article{border-top:1px solid #b1c9ce20;margin-top:18px;padding-top:15px}.u-field-entries h3{font-size:16px;font-weight:400;margin:0 0 6px;color:#dce6de}.u-field-entries p{font-size:11px}.u-field-entries button{font-size:10px!important}.u-field-sky-note{font-size:9px!important;color:#778a97!important}.u-cinema .u-field-tools,.u-cinema .u-trail-pins,.u-cinema .u-field-direction,.u-cinema .u-satellite-guide{display:none!important}
@media(max-width:900px){.u-field-tools{width:245px}.u-field-tools button{font-size:9px!important}.u-walk-help{max-width:220px}}
@media(max-width:700px){.u-field-tools{width:174px;gap:5px;bottom:max(28px,env(safe-area-inset-bottom))}.u-field-tools button{font-size:8px!important;padding:8px!important;min-height:42px}.u-walking .u-walk-help{display:none}.u-field-direction{bottom:139px;font-size:8px;padding:9px 12px;max-width:88%;white-space:normal}.u-field-toast{top:260px;font-size:9px;max-width:82%;padding:10px 12px}.u-satellite-guide{font-size:6px;letter-spacing:1px}.u-trail-pins button{font-size:8px!important}.u-field-journal{padding:26px}}
@media(max-width:355px){.u-field-tools{width:145px}.u-field-tools button{font-size:7px!important}}
.u-camp-volume{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0 4px;color:#b9c3c6;font-size:11px}.u-camp-volume output{color:#d7b87c}.u-camp-volume input{width:100%;accent-color:#d7b87c;min-height:24px;margin:0}.u-field-tools #u-field-binoculars[aria-pressed=true],.u-field-tools #u-field-sound[aria-pressed=true]{border-color:#9cad8870;color:#dce5cd;background:#1a241ee6}
.u-binocular-view{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse 45% 48% at 50% 49%,transparent 80%,#020406df 96%,#020406 100%)}.u-binocular-view:before,.u-binocular-view:after{content:'';position:absolute;left:50%;top:49%;width:44px;height:1px;transform:translate(-50%,-50%);background:#c8d3b255}.u-binocular-view:after{transform:translate(-50%,-50%) rotate(90deg)}.u-binocular-view span{position:absolute;left:50%;top:76%;transform:translateX(-50%);font:9px monospace;letter-spacing:3px;white-space:nowrap;color:#c0ccaf}.u-binocular-view i{position:absolute;inset:13% 12%;border:1px solid #bbc9b22b;border-radius:50%}
.u-sky-credit{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:8;white-space:nowrap;font:8px monospace;color:#94a2b0}.u-sky-credit a{color:inherit;text-decoration:none}.u-sky-credit a:hover{text-decoration:underline}.u-camp-modal .u-sky-credit{display:none}.u-field-direction{bottom:183px}.u-scope-targets{display:grid;grid-template-columns:1fr 1fr}.u-scope-targets button{font-size:11px!important;padding:10px!important}.u-scope-controls{max-height:calc(100dvh - 170px);overflow-y:auto;padding-right:8px}
@media(max-width:700px){.u-field-direction{bottom:184px}.u-sky-credit{font-size:6px;bottom:6px}.u-scope-controls{max-height:none;overflow:visible;padding:0}.u-scope-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.u-scope-targets button{font-size:9px!important;padding:10px 5px!important;min-width:0}.u-binocular-view{background:radial-gradient(ellipse 60% 37% at 50% 47%,transparent 80%,#020406ef 96%,#020406 100%)}.u-binocular-view span{top:70%;font-size:7px;letter-spacing:2px}.u-binocular-view i{inset:20% 5%}.u-binocular-view:before,.u-binocular-view:after{top:47%}}

/* Trail atlas and a quiet, discoverable crash-site interaction. */
.u-trail-map{border:1px solid #aabfa526;border-radius:8px;background:radial-gradient(ellipse at center,#1b2a29,#0d171c);margin:18px 0;overflow:hidden}.u-trail-map svg{display:block;width:100%;max-height:230px}.u-trail-map text{fill:#b5c2b5;font:4px monospace;letter-spacing:.4px}.u-crash-interact{position:absolute;z-index:10;left:50%;bottom:210px;transform:translateX(-50%);padding:13px 20px!important;border-color:#80d7db88!important;background:#10262aed!important;color:#cef6f4!important;white-space:nowrap}.u-crash-panel{border-color:#76b6c666}.u-crash-panel .u-camp-kicker{color:#8fc6c9}.u-crash-signal{font:11px monospace;letter-spacing:2px;padding:18px 12px;margin:20px 0;color:#98e2df;border:1px solid #649aa440;background:#0a1c21;border-radius:7px}.u-crash-panel .u-camp-primary{background:#9bc9c8!important;border-color:#9bc9c8!important}.u-field-entries button:disabled{opacity:.48;cursor:default}.u-cinema .u-crash-interact{display:none!important}
@media(max-width:700px){.u-crash-interact{bottom:220px;font-size:10px!important;padding:12px 15px!important}.u-trail-map svg{max-height:190px}}

/* A compact mission log and tactile rover controls leave the landscape in view. */
.u-adventure{position:absolute;inset:0;pointer-events:none;z-index:10}.u-adventure button{pointer-events:auto}.u-mission-summary{position:absolute;left:4%;top:185px;width:270px;display:grid;gap:8px;padding:16px!important;text-align:left!important;background:linear-gradient(130deg,#15282bf2,#0b141ce8)!important;border-color:#84b7af55!important;backdrop-filter:blur(12px)}.u-mission-summary small{font:8px monospace;letter-spacing:1.8px;color:#84c2b5}.u-mission-summary strong{font-size:15px;font-weight:500;color:#edf2e6}.u-mission-summary span{font:9px/1.5 monospace;color:#b2bdba}.u-adventure-interact{position:absolute;bottom:230px;left:50%;transform:translateX(-50%);background:#c9dcc4!important;color:#14211c!important;border-color:#c9dcc4!important;padding:14px 22px!important;font-size:12px!important;max-width:90%;box-shadow:0 6px 35px #0006}.u-objective-pin{position:absolute;transform:translate(-50%,-100%);font:11px monospace;color:#e4eec4;text-shadow:0 2px 8px #000;background:#17251ad9;padding:7px 10px;border:1px solid #b1c59655;border-radius:5px;white-space:nowrap}.u-mission-panel{width:min(470px,92%);border-color:#91bba755}.u-mission-copy{white-space:pre-line;line-height:1.85!important}.u-mission-content{display:grid;gap:10px}.u-mission-content button{width:100%;text-align:left!important}.u-mission-inventory{font:10px monospace!important;color:#c8d1aa!important;padding:13px;background:#a3b7960c;border:1px solid #9aac8b2b;border-radius:5px}.u-mission-checklist{list-style:none;padding:0;margin:12px 0;font:11px/2.2 monospace;color:#7b8b90}.u-mission-checklist [aria-current]{color:#d4e4bd}.u-mission-feedback{color:#d8c99b!important}.u-mission-storage{display:block;font:9px/1.6 monospace;color:#839996}.u-signal-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0}.u-signal-dials label{font:8px monospace;letter-spacing:1px;color:#b1c6ba}.u-signal-dials select{display:block;width:100%;height:55px;margin-top:8px;border:1px solid #709b8855;border-radius:6px;background:#0b1a1d;color:#e0ebce;font:24px monospace;padding:7px}.u-field-badge{padding:25px 12px;border:1px solid #c6ae7066;border-radius:8px;color:#e2c991;background:radial-gradient(ellipse,#b293482b,transparent);font:12px monospace;letter-spacing:1.5px;text-align:center}.u-drive-readout{position:absolute;right:4%;bottom:35px;width:240px;border:1px solid #b9c9d340;border-radius:8px;padding:18px;background:#0d1822ee;display:grid;gap:9px;color:#c5d5e0}.u-drive-readout strong{font:9px monospace;letter-spacing:3px;color:#9db5c7}.u-drive-readout span{font:26px monospace;color:#eff5fa}.u-drive-readout small{font:9px/1.8 monospace;color:#a3b5c2}.u-drive-readout button{min-height:40px}.u-driving .u-walk-help{visibility:hidden}.u-cinema .u-adventure{display:none!important}
@media(max-width:700px){.u-mission-summary{top:209px;width:43%;padding:11px!important;gap:6px}.u-mission-summary small{font-size:6px;letter-spacing:1px}.u-mission-summary strong{font-size:12px;line-height:1.4}.u-mission-summary span{font-size:7px;line-height:1.6}.u-adventure-interact{bottom:220px;font-size:10px!important;padding:13px 16px!important}.u-drive-readout{width:150px;bottom:28px;padding:13px;gap:7px}.u-drive-readout span{font-size:21px}.u-drive-readout small{font-size:7px}.u-mission-panel{max-height:88dvh}.u-objective-pin{font-size:9px}}
@media(max-height:560px){.u-mission-summary{top:130px;width:205px;padding:10px!important;gap:4px}.u-mission-summary strong{font-size:12px}.u-mission-summary span{font-size:8px}.u-drive-readout{width:170px;padding:10px;gap:4px}.u-drive-readout small{display:none}.u-adventure-interact{bottom:85px}.u-driving .u-field-direction{bottom:145px}.u-mission-panel{max-height:91dvh}}


/* Rocket access stays reachable with either touch or a keyboard. */
.u-rocket-hud{position:absolute;z-index:12;right:4%;bottom:230px;width:min(310px,88vw);box-sizing:border-box;padding:20px;background:linear-gradient(135deg,#14262bea,#091318eb);border:1px solid #87bfbc66;border-radius:10px;backdrop-filter:blur(14px);box-shadow:0 15px 60px #0008}
.u-rocket-hud strong{display:block;margin-top:11px;font-size:19px;font-weight:500;color:#edf4eb}.u-rocket-hud p{font:11px/1.7 monospace;color:#adc4c7;margin:10px 0}.u-rocket-hud button{width:100%;min-height:44px;margin-top:7px;text-align:left}.u-rocket-hud .u-rocket-action{background:#b5d6d2!important;color:#102226!important;border-color:#b5d6d2!important}.u-rocket-panel{border-color:#86bfb666}.u-rocket-panel label{display:block;font:11px monospace;margin:22px 0 10px;color:#c4d6d4}.u-rocket-panel select{width:100%;min-height:46px;background:#101e25;color:#e9efed;border:1px solid #98b8b965;border-radius:5px;padding:10px}.u-aboard .u-walk-help,.u-aboard .u-walk-actions,.u-aboard .u-walk-heading{display:none}.u-aboard .u-rocket-hud{bottom:32px}
.u-field-direction{bottom:275px}
@media(max-width:700px){.u-rocket-hud{bottom:230px;padding:15px;width:min(290px,88vw)}.u-rocket-hud strong{font-size:16px}.u-rocket-hud p{font-size:10px}.u-aboard .u-rocket-hud{bottom:190px}.u-field-direction{bottom:270px}.u-field-tools{max-height:235px;overflow-y:auto}}
@media(max-height:560px){.u-rocket-hud,.u-aboard .u-rocket-hud{bottom:15px;right:4%;width:270px;padding:12px}.u-rocket-hud p{margin:5px 0}.u-field-tools{max-height:155px;overflow-y:auto}}
/* A usable orbit view while WebGL loads, or when the device cannot run it. */
#u-planet-fallback{position:absolute;left:50%;top:50%;width:min(60vmin,540px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#687786 var(--world-map) 50% center/200% 100%;box-shadow:inset -65px -15px 70px #000e,inset 12px 8px 24px #fff3,0 0 70px #92c7ff16;pointer-events:none}
#u-planet-fallback[hidden]{display:none!important}
#u-planet-fallback[data-world=saturn]:after{content:'';position:absolute;inset:25% -35%;border:18px solid #d9c7a580;border-radius:50%;transform:rotate(-25deg)}
#u-fact-visit{display:block;margin-top:15px;padding:10px 15px}
#u-fact-visit[hidden]{display:none}
@media(min-width:701px){.u-map-node small{max-width:130px;white-space:normal;line-height:1.5}}

@media(max-width:700px){.u-map-space{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inset:150px 18px 70px;overflow-y:auto;align-content:start;gap:10px 7px;padding:5px}.u-map-space svg{display:none}#universe .u-map-node{position:relative;left:auto!important;top:auto!important;transform:none;min-width:0;min-height:85px;padding:10px 4px;white-space:normal;border:1px solid #a8ddeb20;border-radius:10px}#universe .u-map-node span{font-size:11px!important;line-height:1.3}.u-map-node small{display:block;font-size:7px;letter-spacing:.3px;line-height:1.4}.u-map-orb{width:24px;height:24px}}
@media(max-width:700px) and (max-height:650px){.u-map-space{top:115px;bottom:60px}}
