*,:before,:after{box-sizing:border-box}:root{--gb-violet:#8b6ad4;--gb-violet-dim:#5b4790;--gb-cyan:#4fc4d8;--gb-cyan-dim:#2b7b89;--gb-warn:#d8a24f;--gb-panel:#0a0b0eb8;--gb-panel-solid:#0d0e12;--gb-panel-border:#ffffff17;--gb-panel-line:#ffffff0f;--gb-hud-text:#eef0f5f0;--gb-hud-muted:#eef0f58f;--gb-hud-faint:#eef0f552;--gb-blur:blur(14px) saturate(1.1);--gb-radius:3px;--gb-hud-scale:1;--gb-fast:.18s;--gb-slow:.7s;--gb-ease:cubic-bezier(.22, .61, .36, 1)}.grey-beyond-body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#06070a;margin:0;position:fixed;inset:0;overflow:hidden}.gb-root{touch-action:none}.gb-overlay,.gb-overlay-inner,.gb-landmark{touch-action:pan-y;-webkit-user-select:text;user-select:text}.gb-root{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:var(--gb-hud-text);-webkit-font-smoothing:antialiased;font-size:calc(1rem * var(--gb-hud-scale));position:fixed;inset:0}.gb-viewport,.gb-cesium{position:absolute;inset:0}.gb-cesium .cesium-viewer-bottom{right:auto;left:var(--space-4,1rem);bottom:var(--space-2,.5rem)}.gb-cesium .cesium-widget-credits,.gb-credits{font-family:var(--font-mono,monospace);letter-spacing:.03em;color:var(--gb-hud-faint);text-shadow:0 1px 3px #000000e6;font-size:.62rem}.gb-cesium .cesium-widget-credits a,.gb-credits a{color:var(--gb-hud-muted)}.gb-space-canvas{pointer-events:none;display:none;position:absolute;inset:0}.gb-space-active .gb-cesium{opacity:0;transition:opacity var(--gb-slow) var(--gb-ease)}.gb-hud{pointer-events:none;padding:clamp(.75rem,2vw,1.5rem);padding-bottom:calc(3.6rem * var(--gb-hud-scale));gap:var(--space-4,1rem);transition:opacity var(--gb-slow) var(--gb-ease);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.gb-hud[data-hidden=true]{opacity:0}.gb-hud>*{pointer-events:none}.gb-hud button,.gb-hud a,.gb-hud [role=button]{pointer-events:auto}.gb-hud-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4,1rem);display:flex}.gb-hud-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-4,1rem);display:flex}.gb-brand{width:-moz-fit-content;width:fit-content;font-family:var(--font-display,Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gb-hud-text);text-shadow:0 2px 12px #000c;font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1}.gb-brand em{text-transform:none;letter-spacing:.02em;color:var(--gb-violet);font-style:italic}.gb-place{color:var(--gb-hud-muted);letter-spacing:.05em;text-shadow:0 1px 8px #000000e6;margin-top:.2rem;font-size:.78rem}.gb-panel{background:var(--gb-panel);-webkit-backdrop-filter:var(--gb-blur);border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);padding:var(--space-3,.75rem) var(--space-4,1rem)}.gb-readout{font-family:var(--font-mono,monospace);letter-spacing:.06em;gap:.35rem;min-width:12rem;font-size:.72rem;display:grid}.gb-readout-row{grid-template-columns:3.2rem 1fr auto;align-items:baseline;gap:.5rem;display:grid}.gb-readout-label{color:var(--gb-hud-faint);text-transform:uppercase;font-size:.62rem}.gb-readout-value{color:var(--gb-hud-text);font-variant-numeric:tabular-nums;font-size:.86rem}.gb-readout-unit{color:var(--gb-hud-muted);font-size:.62rem}.gb-readout-row[data-emphasis=true] .gb-readout-value{color:var(--gb-cyan)}.gb-vertical{align-items:center;gap:.4rem;display:flex}.gb-vertical-arrow{text-align:center;width:.8rem;color:var(--gb-cyan);transition:transform var(--gb-fast) var(--gb-ease), opacity var(--gb-fast);display:inline-block}.gb-vertical-arrow[data-direction=down]{color:var(--gb-violet);transform:rotate(180deg)}.gb-vertical-arrow[data-direction=level]{opacity:.25}.gb-bands{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;background:var(--gb-panel);-webkit-backdrop-filter:var(--gb-blur);border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);gap:1px;font-size:.58rem;display:flex;overflow:hidden}.gb-band{appearance:none;color:var(--gb-hud-faint);cursor:pointer;font:inherit;transition:color var(--gb-fast), background var(--gb-fast);white-space:nowrap;background:0 0;border:0;padding:.42rem .7rem}.gb-band:hover,.gb-band:focus-visible{color:var(--gb-hud-text);background:#ffffff0d}.gb-band[aria-pressed=true]{color:#07080b;background:var(--gb-cyan)}.gb-band[aria-pressed=true][data-band=THE_GREY]{background:var(--gb-violet);color:#f4f2ff}.gb-throttle{background:#ffffff1a;border-radius:2px;height:2px;margin-top:.5rem;overflow:hidden}.gb-throttle-fill{background:linear-gradient(90deg, var(--gb-cyan-dim), var(--gb-cyan));height:100%;transition:width var(--gb-fast) linear}.gb-centre-stack{pointer-events:none;z-index:7;flex-direction:column;align-items:center;gap:.9rem;width:min(28rem,100vw - 44rem);min-width:15rem;display:flex;position:absolute;top:8vh;left:50%;transform:translate(-50%)}.gb-centre-stack:empty{display:none}@media (max-width:900px){.gb-centre-stack{width:min(28rem,100vw - 3rem)}}@media (max-width:720px),(pointer:coarse){.gb-centre-stack{top:max(8vh,10.5rem)}}.gb-transmission{text-align:center;pointer-events:none;max-width:min(38rem,100vw - 3rem);animation:gb-fade-up var(--gb-slow) var(--gb-ease);position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.gb-transmission-label{font-family:var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--gb-violet);margin-bottom:.6rem;font-size:.6rem}.gb-transmission-text{font-family:var(--font-display,Georgia, serif);color:var(--gb-hud-text);text-shadow:0 2px 24px #000000f2;margin:0;font-size:clamp(1.1rem,2.6vw,1.6rem);font-style:italic;line-height:1.45}@keyframes gb-fade-up{0%{opacity:0;transform:translate(-50%)translateY(.6rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.gb-landmark{pointer-events:auto;z-index:6;width:min(26rem,100vw - 3rem);max-height:min(52vh,100vh - 19rem);animation:gb-slide-in var(--gb-slow) var(--gb-ease);position:absolute;top:7.5rem;left:clamp(.75rem,2vw,1.5rem);overflow-y:auto}@keyframes gb-slide-in{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:translate(0)}}.gb-landmark-name{font-family:var(--font-display,Georgia, serif);color:var(--gb-hud-text);margin:0 0 .2rem;font-size:1.35rem;line-height:1.15}.gb-landmark-kicker{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--gb-hud-faint);margin-bottom:.9rem;font-size:.58rem}.gb-layer{border-left:2px solid var(--gb-panel-line);margin-bottom:1rem;padding-left:.85rem}.gb-layer-label{font-family:var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem}.gb-layer-body{color:var(--gb-hud-muted);white-space:pre-line;margin:0;font-size:.86rem;line-height:1.62}.gb-layer[data-layer=FACT]{border-left-color:var(--gb-cyan-dim)}.gb-layer[data-layer=FACT] .gb-layer-label{color:var(--gb-cyan)}.gb-layer[data-layer=FACT] .gb-layer-body{color:var(--gb-hud-text);font-family:var(--font-body,sans-serif)}.gb-layer[data-layer=THE_GREY]{border-left-color:var(--gb-violet-dim)}.gb-layer[data-layer=THE_GREY] .gb-layer-label{color:var(--gb-violet)}.gb-layer[data-layer=THE_GREY] .gb-layer-body{font-family:var(--font-display,Georgia, serif);color:var(--gb-hud-text);font-size:1rem;font-style:italic}.gb-layer[data-layer=GO_DEEPER]{border-left-color:var(--gb-panel-line)}.gb-layer[data-layer=GO_DEEPER] .gb-layer-label{color:var(--gb-hud-faint)}.gb-sources{color:var(--gb-hud-faint);border-top:1px solid var(--gb-panel-line);margin-top:.4rem;padding-top:.6rem;font-size:.62rem;line-height:1.55}.gb-sources a{color:var(--gb-hud-muted)}.gb-sensitive-note{color:var(--gb-warn);letter-spacing:.04em;margin-bottom:.8rem;font-size:.66rem}.gb-cosmic{text-align:right;min-width:13rem;max-width:20rem}.gb-cosmic-headline{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--gb-hud-faint);margin-bottom:.4rem;font-size:.6rem}.gb-cosmic-line{color:var(--gb-hud-text);font-size:.82rem;line-height:1.5}.gb-cosmic-reading{font-family:var(--font-display,Georgia, serif);color:var(--gb-hud-muted);border-top:1px solid var(--gb-panel-line);margin-top:.6rem;padding-top:.6rem;font-size:.88rem;font-style:italic;line-height:1.5}.gb-symbolic-tag{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--gb-violet);opacity:.85;margin-top:.5rem;font-size:.52rem;display:inline-block}.gb-witness{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--gb-hud-muted);gap:.2rem;font-size:.62rem;display:grid}.gb-witness-row{justify-content:space-between;gap:1.2rem;display:flex}.gb-witness-label{color:var(--gb-hud-faint);text-transform:uppercase;font-size:.56rem}.gb-reticle{pointer-events:none;opacity:.45;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%}.gb-reticle line,.gb-reticle circle{stroke:var(--gb-hud-text);stroke-width:1px;fill:none}.gb-grey-shift{pointer-events:none;opacity:0;transition:opacity var(--gb-fast) linear;mix-blend-mode:screen;background:radial-gradient(circle,#8b6ad400 30%,#8b6ad447 100%),linear-gradient(#06070a00 60%,#06070a80 100%);position:absolute;inset:0}.gb-grey-shift-status{font-family:var(--font-mono,monospace);letter-spacing:.28em;text-transform:uppercase;color:var(--gb-violet);text-shadow:0 0 24px #8b6ad499;font-size:.66rem;position:absolute;top:58%;left:50%;transform:translate(-50%)}.gb-overlay{-webkit-backdrop-filter:blur(8px);z-index:10;padding:var(--space-4,1rem);background:#040507e0;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.gb-overlay-inner{background:var(--gb-panel-solid);border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);width:min(38rem,100%);max-height:88vh;padding:clamp(1.2rem,4vw,2.2rem);overflow-y:auto}.gb-overlay h2{font-family:var(--font-display,Georgia, serif);color:var(--gb-hud-text);margin:0 0 .4rem;font-size:1.6rem}.gb-overlay p{color:var(--gb-hud-muted);font-size:.9rem;line-height:1.62}.gb-onboarding{text-align:center;max-width:32rem}.gb-onboarding-title{font-family:var(--font-display,Georgia, serif);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-6,1.5rem);color:var(--gb-hud-text);font-size:clamp(2rem,7vw,3.4rem);line-height:1}.gb-onboarding-kicker{font-family:var(--font-mono,monospace);letter-spacing:.3em;text-transform:uppercase;color:var(--gb-violet);margin-bottom:var(--space-8,2rem);font-size:.66rem}.gb-onboarding-line{font-family:var(--font-display,Georgia, serif);color:var(--gb-hud-muted);margin-bottom:var(--space-8,2rem);font-size:1.15rem;font-style:italic;line-height:1.6}.gb-keys{gap:var(--space-3,.75rem);margin:var(--space-6,1.5rem) 0;text-align:left;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.gb-key{border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);padding:.6rem .75rem}.gb-key[data-emphasis=true]{border-color:var(--gb-cyan-dim);background:#4fc4d80f}.gb-key-cap{font-family:var(--font-mono,monospace);color:var(--gb-cyan);margin-bottom:.15rem;font-size:.78rem;display:block}.gb-key[data-emphasis=true] .gb-key-cap{color:var(--gb-cyan);font-weight:500}.gb-key-what{color:var(--gb-hud-muted);font-size:.7rem}.gb-button{appearance:none;font:inherit;font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--gb-hud-text);border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);cursor:pointer;transition:border-color var(--gb-fast), background var(--gb-fast), color var(--gb-fast);background:0 0;padding:.7rem 1.6rem;font-size:.7rem}.gb-button:hover,.gb-button:focus-visible{border-color:var(--gb-cyan);background:#4fc4d814}.gb-button[data-variant=primary]{border-color:var(--gb-cyan);color:var(--gb-cyan)}.gb-button[data-variant=primary]:hover,.gb-button[data-variant=primary]:focus-visible{background:var(--gb-cyan);color:#06070a}.gb-button[data-variant=quiet]{color:var(--gb-hud-muted);border-color:#0000;padding-inline:.6rem}.gb-button[data-variant=quiet]:hover{color:var(--gb-hud-text);background:#ffffff0a}.gb-setting{gap:var(--space-4,1rem);border-bottom:1px solid var(--gb-panel-line);grid-template-columns:1fr auto;align-items:center;padding:.7rem 0;display:grid}.gb-setting:last-child{border-bottom:0}.gb-setting-label{color:var(--gb-hud-text);font-size:.84rem}.gb-setting-hint{color:var(--gb-hud-faint);margin-top:.15rem;font-size:.7rem;line-height:1.5}.gb-setting input[type=range]{width:9rem;accent-color:var(--gb-cyan)}.gb-setting select{font:inherit;background:var(--gb-panel-solid);color:var(--gb-hud-text);border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);padding:.35rem .5rem;font-size:.78rem}.gb-switch{appearance:none;border:1px solid var(--gb-panel-border);cursor:pointer;width:2.6rem;height:1.4rem;transition:background var(--gb-fast);background:#ffffff1a;border-radius:1rem;position:relative}.gb-switch:after{content:"";background:var(--gb-hud-muted);width:1rem;height:1rem;transition:transform var(--gb-fast) var(--gb-ease), background var(--gb-fast);border-radius:50%;position:absolute;top:2px;left:2px}.gb-switch:checked{border-color:var(--gb-cyan-dim);background:#4fc4d847}.gb-switch:checked:after{background:var(--gb-cyan);transform:translate(1.18rem)}.gb-section-title{font-family:var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--gb-hud-faint);margin:var(--space-6,1.5rem) 0 var(--space-2,.5rem);border-bottom:1px solid var(--gb-panel-line);padding-bottom:.3rem;font-size:.6rem}.gb-toast{pointer-events:auto;text-align:center;width:100%;animation:gb-fade-up var(--gb-slow) var(--gb-ease)}.gb-toast-label{font-family:var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--gb-hud-faint);margin-bottom:.3rem;font-size:.54rem}.gb-toast-name{font-family:var(--font-mono,monospace);letter-spacing:.14em;color:var(--gb-cyan);font-size:.82rem}.gb-toast-what{color:var(--gb-hud-muted);margin-top:.25rem;font-size:.72rem}.gb-achievement-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.gb-achievement{border-bottom:1px solid var(--gb-panel-line);grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.gb-achievement[data-unlocked=false]{opacity:.4}.gb-achievement-mark{font-family:var(--font-mono,monospace);color:var(--gb-cyan);width:1rem;font-size:.7rem}.gb-achievement[data-unlocked=false] .gb-achievement-mark{color:var(--gb-hud-faint)}.gb-achievement-name{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:var(--gb-hud-text);font-size:.72rem}.gb-achievement-what{color:var(--gb-hud-muted);margin-top:.15rem;font-size:.74rem}.gb-touch{pointer-events:none;display:none;position:absolute;inset:0}.gb-touch[data-enabled=true]{display:block}.gb-touch--simple{--gb-touch-gap:12px;--gb-safe-b:max(var(--gb-touch-gap), env(safe-area-inset-bottom,0px));--gb-safe-l:max(var(--gb-touch-gap), env(safe-area-inset-left,0px));--gb-safe-r:max(var(--gb-touch-gap), env(safe-area-inset-right,0px));--gb-safe-t:max(var(--gb-touch-gap), env(safe-area-inset-top,0px))}.gb-touch-steer{pointer-events:auto;touch-action:none;overscroll-behavior:none;z-index:0;background:0 0;position:absolute;inset:0}.gb-touch--simple .gb-touch-vertical,.gb-touch--simple .gb-touch-left,.gb-touch--simple .gb-touch-speed,.gb-touch--simple .gb-touch-more{pointer-events:auto;touch-action:none;z-index:1;position:absolute}.gb-touch--simple .gb-touch-vertical{right:var(--gb-safe-r);gap:var(--gb-touch-gap);flex-direction:column;display:flex;top:50%;transform:translateY(-50%)}.gb-touch--simple .gb-touch-left{left:var(--gb-safe-l);bottom:var(--gb-safe-b);gap:var(--gb-touch-gap);flex-direction:column;display:flex}.gb-touch--simple .gb-touch-speed{right:var(--gb-safe-r);bottom:var(--gb-safe-b);gap:6px;display:flex}.gb-touch--simple .gb-touch-more{right:var(--gb-safe-r);top:var(--gb-safe-t)}.gb-touch-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#dfe8ff;min-width:56px;min-height:56px;font:600 13px/1.1 var(--gb-font-ui,system-ui, sans-serif);letter-spacing:.06em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:#0a0e1a9e;border:1px solid #bed2ff59;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 14px;display:flex}.gb-touch-btn--tall{min-height:84px;font-size:18px}.gb-touch-btn--tall small{opacity:.75;letter-spacing:.12em;font-size:10px}.gb-touch-btn--speed{min-width:64px;min-height:48px;font-size:11px}.gb-touch-btn[data-held=true],.gb-touch-btn[data-on=true]{color:#fff;background:#78aaff47;border-color:#bedcffbf}@media (orientation:portrait) and (max-width:560px){.gb-touch--simple .gb-touch-vertical{top:auto;bottom:calc(var(--gb-safe-b) + 76px);transform:none}.gb-touch-btn--speed{min-width:54px}}.gb-stick{aspect-ratio:1;border:1px solid var(--gb-panel-border);-webkit-backdrop-filter:blur(6px);pointer-events:auto;touch-action:none;background:#0a0b0e66;border-radius:50%;width:clamp(6rem,22vw,9rem);position:absolute;bottom:8%}.gb-stick[data-side=left]{left:5%}.gb-stick[data-side=right]{right:5%}.gb-stick-nub{aspect-ratio:1;border:1px solid var(--gb-panel-border);background:#eef0f538;border-radius:50%;width:38%;margin:-19% 0 0 -19%;transition:transform 60ms linear;position:absolute;top:50%;left:50%}.gb-vertical-pad{border:1px solid var(--gb-cyan-dim);-webkit-backdrop-filter:blur(6px);pointer-events:auto;touch-action:none;width:clamp(3rem,11vw,4rem);height:clamp(9rem,30vh,14rem);color:var(--gb-cyan);font-family:var(--font-mono,monospace);background:#0a0b0e73;border-radius:2rem;grid-template-rows:1fr auto 1fr;place-items:center;font-size:.7rem;display:grid;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.gb-vertical-pad-mid{background:var(--gb-panel-border);width:60%;height:1px}.gb-boot{z-index:20;text-align:center;padding:var(--space-4,1rem);background:#06070a;place-items:center;display:grid;position:absolute;inset:0}.gb-boot-text{font-family:var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--gb-hud-faint);font-size:.7rem;animation:2.4s ease-in-out infinite gb-pulse}@keyframes gb-pulse{0%,to{opacity:.35}50%{opacity:.85}}.gb-notice{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--gb-warn);background:var(--gb-panel);border-radius:var(--gb-radius);border:1px solid #d8a24f3d;max-width:22rem;padding:.5rem .8rem;font-size:.62rem;line-height:1.5}.gb-noscript{max-width:34rem;font-family:var(--font-body,sans-serif);color:#eef0f5;text-align:center;margin:12vh auto;padding:2rem}.gb-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.gb-root) :focus-visible{outline:2px solid var(--gb-cyan);outline-offset:2px}.gb-root[data-contrast=high]{--gb-panel:#000000f0;--gb-panel-border:#fff6;--gb-hud-text:#fff;--gb-hud-muted:#ffffffdb;--gb-hud-faint:#ffffffad;--gb-cyan:#7fe6f7;--gb-violet:#b79bff}.gb-root[data-large-text=true]{--gb-hud-scale:1.22}@media (prefers-reduced-motion:reduce){:root{--gb-fast:1ms;--gb-slow:1ms}.gb-transmission,.gb-landmark,.gb-toast{animation:none}.gb-boot-text{opacity:.7;animation:none}}.gb-root[data-reduced-motion=true] .gb-transmission,.gb-root[data-reduced-motion=true] .gb-landmark,.gb-root[data-reduced-motion=true] .gb-toast{animation:none}@media (max-width:900px){.gb-hud-top,.gb-hud-bottom{flex-direction:column;align-items:stretch}.gb-cosmic{text-align:left}.gb-landmark{width:100%;max-height:40vh}.gb-transmission{bottom:30%}.gb-bands{overflow-x:auto}}@media (max-height:520px){.gb-transmission{bottom:12%}}.gb-landing{z-index:12;-webkit-backdrop-filter:blur(10px);touch-action:pan-y;-webkit-user-select:text;user-select:text;background:linear-gradient(#040507f7,#040507e6);position:absolute;inset:0;overflow-y:auto}.gb-landing-inner{text-align:center;width:min(52rem,100%);margin:0 auto;padding:clamp(1rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 4rem}.gb-landing-hero{margin:clamp(1.5rem,6vw,3rem) 0}.gb-sitenav{border-bottom:1px solid var(--gb-panel-line);flex-wrap:wrap;justify-content:center;gap:.15rem .35rem;padding-bottom:1rem;display:flex}.gb-sitenav-link{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--gb-hud-muted);border-radius:var(--gb-radius);transition:color var(--gb-fast), background var(--gb-fast);white-space:nowrap;padding:.35rem .6rem;font-size:.66rem;text-decoration:none}.gb-sitenav-link:hover,.gb-sitenav-link:focus-visible{color:var(--gb-cyan);background:#4fc4d814}.gb-landing-controls{color:var(--gb-hud-muted);margin-bottom:var(--space-6,1.5rem);gap:.3rem;font-size:.82rem;line-height:1.6;display:grid}.gb-landing-controls b{color:var(--gb-cyan);font-weight:500}.gb-landing-actions{margin-bottom:var(--space-6,1.5rem);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.gb-landing-foot{color:var(--gb-hud-faint);margin-top:var(--space-8,2rem);font-size:.7rem;line-height:1.7}.gb-destination-grid{margin-bottom:var(--space-4,1rem);text-align:left;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.4rem;display:grid}.gb-destination{appearance:none;font:inherit;border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);cursor:pointer;text-align:left;transition:border-color var(--gb-fast), background var(--gb-fast);background:#ffffff05;gap:.2rem;padding:.6rem .75rem;display:grid}.gb-destination:hover,.gb-destination:focus-visible{border-color:var(--gb-cyan);background:#4fc4d812}.gb-destination-name{color:var(--gb-hud-text);font-size:.86rem}.gb-destination-note{color:var(--gb-hud-faint);font-size:.7rem;line-height:1.45}.gb-destination-groups{text-align:left;margin-top:var(--space-4,1rem)}.gb-exit-button{z-index:8;appearance:none;font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;background:var(--gb-panel);-webkit-backdrop-filter:var(--gb-blur);color:var(--gb-hud-muted);border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);cursor:pointer;pointer-events:auto;transition:color var(--gb-fast), border-color var(--gb-fast);padding:.45rem .75rem;font-size:.6rem;position:absolute;top:clamp(.6rem,2vw,1.1rem);left:clamp(.6rem,2vw,1.1rem)}.gb-exit-button:hover,.gb-exit-button:focus-visible{color:var(--gb-cyan);border-color:var(--gb-cyan)}.gb-exit-button{color:var(--gb-hud-text);font-size:.7rem}.gb-root[data-controls=touch] .gb-exit-button{min-width:44px;min-height:44px;padding:.6rem .9rem;font-size:.75rem}.gb-exit-actions{margin-bottom:var(--space-4,1rem);flex-wrap:wrap;gap:.5rem;display:flex}.gb-travelling{z-index:7;text-align:center;pointer-events:none;animation:gb-fade-up var(--gb-slow) var(--gb-ease);gap:.3rem;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%)}.gb-travelling-label{font-family:var(--font-mono,monospace);letter-spacing:.28em;text-transform:uppercase;color:var(--gb-violet);font-size:.58rem}.gb-travelling-name{font-family:var(--font-display,Georgia, serif);color:var(--gb-hud-text);text-shadow:0 2px 24px #000000f2;font-size:clamp(1.3rem,3.5vw,2rem)}.gb-hud-top{padding-top:2.4rem}@media (max-width:620px){.gb-hud-top{padding-top:2.8rem}}.gb-modal-backdrop{padding:var(--space-4,1rem);-webkit-backdrop-filter:blur(8px);z-index:20;background:#040507e0;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.gb-key{border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);min-width:1.55em;color:var(--gb-hud-text);font:inherit;font-variant:small-caps;letter-spacing:.03em;text-align:center;white-space:nowrap;background:#ffffff0e;border-bottom-width:2px;padding:.14em .42em;font-size:.78em;display:inline-block}.gb-control-strip{left:50%;bottom:calc(.85rem * var(--gb-hud-scale));align-items:center;gap:calc(1.15rem * var(--gb-hud-scale));padding:calc(.42rem * var(--gb-hud-scale)) calc(.95rem * var(--gb-hud-scale));border:1px solid var(--gb-panel-line);background:var(--gb-panel);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:var(--gb-hud-muted);font-size:calc(.74rem * var(--gb-hud-scale));letter-spacing:.04em;pointer-events:none;z-index:6;border-radius:999px;display:flex;position:absolute;transform:translate(-50%)}.gb-strip-item{white-space:nowrap;align-items:center;gap:.32em;display:inline-flex}.gb-notice[data-tier=premium]{border-color:var(--gb-cyan-dim);color:var(--gb-cyan)}.gb-strip-stabilise{pointer-events:auto;border:1px solid var(--gb-warn);color:var(--gb-warn);font:inherit;letter-spacing:inherit;cursor:pointer;transition:background var(--gb-fast) var(--gb-ease), color var(--gb-fast) var(--gb-ease);background:0 0;border-radius:999px;align-items:center;gap:.4em;padding:.16em .6em;display:inline-flex}.gb-strip-stabilise:hover,.gb-strip-stabilise:focus-visible{background:var(--gb-warn);color:#10110f}.gb-strip-help{pointer-events:auto;color:var(--gb-cyan);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4em;padding:.1em .2em;display:inline-flex}.gb-strip-help:hover,.gb-strip-help:focus-visible{color:var(--gb-hud-text)}@media (max-width:720px),(pointer:coarse){.gb-control-strip{display:none}}.gb-controls-card{width:min(60rem,94vw);max-height:88vh;padding:calc(1.5rem * var(--gb-hud-scale));border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);background:var(--gb-panel-solid);overflow-y:auto;box-shadow:0 24px 80px #000000a6}.gb-controls-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.gb-controls-head h2{font-size:calc(1.25rem * var(--gb-hud-scale));letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.gb-controls-lede{max-width:46ch;color:var(--gb-hud-muted);font-size:calc(.86rem * var(--gb-hud-scale));margin:0 0 1.35rem}.gb-controls-groups{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1.5rem 2rem;display:grid}.gb-controls-group h3{color:var(--gb-violet);font-size:calc(.74rem * var(--gb-hud-scale));letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-weight:500}.gb-controls-intro{color:var(--gb-hud-muted);font-size:calc(.78rem * var(--gb-hud-scale));margin:0 0 .7rem;line-height:1.5}.gb-controls-group dl{margin:0}.gb-controls-line{border-top:1px solid var(--gb-panel-line);grid-template-columns:minmax(6.5rem,auto) 1fr;align-items:baseline;gap:.5rem .75rem;padding:.3rem 0;display:grid}.gb-controls-line:first-child{border-top:0}.gb-controls-line dt{flex-wrap:wrap;gap:.25rem;display:flex}.gb-controls-line dd{font-size:calc(.84rem * var(--gb-hud-scale));margin:0}.gb-key-plain{color:var(--gb-hud-muted);font-size:calc(.76rem * var(--gb-hud-scale))}.gb-controls-note{color:var(--gb-hud-faint);font-size:calc(.72rem * var(--gb-hud-scale));line-height:1.45;display:block}.gb-controls-foot{border-top:1px solid var(--gb-panel-line);color:var(--gb-hud-muted);font-size:calc(.78rem * var(--gb-hud-scale));margin:1.5rem 0 0;padding-top:.9rem}.gb-axis-list{gap:.25rem;margin:.6rem 0;display:grid}.gb-axis{font-size:calc(.72rem * var(--gb-hud-scale));color:var(--gb-hud-faint);grid-template-columns:1.6rem 1fr 2.8rem;align-items:center;gap:.5rem;display:grid}.gb-axis[data-active=true]{color:var(--gb-cyan)}.gb-axis-track{background:#ffffff14;border-radius:2px;height:4px;position:relative}.gb-axis-fill{background:currentColor;border-radius:50%;width:8px;height:8px;margin-left:-4px;transition:left 60ms linear;position:absolute;top:-2px}.gb-axis-value{font-variant-numeric:tabular-nums;text-align:right}.gb-pad-buttons{flex-wrap:wrap;gap:.22rem;margin:.5rem 0 .9rem;display:flex}.gb-pad-button{border:1px solid var(--gb-panel-line);border-radius:var(--gb-radius);min-width:1.6rem;color:var(--gb-hud-faint);font-size:calc(.68rem * var(--gb-hud-scale));text-align:center;padding:.12rem .3rem}.gb-pad-button[data-down=true]{border-color:var(--gb-cyan-dim);color:var(--gb-cyan);background:#4fc4d82e}.gb-button-map{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem 1rem;margin:.5rem 0;display:grid}.gb-button-row{font-size:calc(.78rem * var(--gb-hud-scale));grid-template-columns:5.5rem 1fr;align-items:center;gap:.5rem;display:grid}.gb-button-index{color:var(--gb-hud-muted)}.gb-sky-panel{width:min(72rem,96vw);max-height:90vh;padding:calc(1.4rem * var(--gb-hud-scale));border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);background:var(--gb-panel-solid);flex-direction:column;display:flex;box-shadow:0 24px 80px #000000a6}.gb-sky-body{flex:1;grid-template-columns:minmax(14rem,20rem) 1fr;gap:1.5rem;min-height:0;display:grid}.gb-sky-list-col{flex-direction:column;gap:.6rem;min-height:0;display:flex}.gb-search{border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);width:100%;color:var(--gb-hud-text);font:inherit;font-size:calc(.84rem * var(--gb-hud-scale));background:#ffffff0a;padding:.45rem .6rem}.gb-filter-row{flex-wrap:wrap;gap:.28rem;display:flex}.gb-chip{border:1px solid var(--gb-panel-line);color:var(--gb-hud-muted);font:inherit;font-size:calc(.7rem * var(--gb-hud-scale));letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:.16rem .5rem}.gb-chip[data-active=true]{border-color:var(--gb-violet);color:var(--gb-hud-text);background:#8b6ad42e}.gb-sky-list{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.gb-sky-item{width:100%;color:var(--gb-hud-text);font:inherit;font-size:calc(.82rem * var(--gb-hud-scale));text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:baseline;gap:.45rem;padding:.34rem .5rem;display:flex}.gb-sky-item:hover{background:#ffffff0a}.gb-sky-item[data-active=true]{border-left-color:var(--gb-violet);background:#8b6ad421}.gb-sky-item-en{color:var(--gb-hud-faint);font-size:.85em}.gb-sky-tag{border:1px solid var(--gb-cyan-dim);color:var(--gb-cyan);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:.04em .36em;font-size:.66em}.gb-sky-tag[data-quiet=true]{border-color:var(--gb-panel-line);color:var(--gb-hud-faint)}.gb-sky-empty{color:var(--gb-hud-faint);font-size:calc(.8rem * var(--gb-hud-scale));padding:1rem .5rem}.gb-sky-detail{min-height:0;padding-right:.4rem;overflow-y:auto}.gb-sky-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.gb-sky-detail-head h3{font-size:calc(1.35rem * var(--gb-hud-scale));letter-spacing:.02em;margin:0;font-weight:400}.gb-sky-sub{color:var(--gb-hud-faint);font-size:calc(.76rem * var(--gb-hud-scale));letter-spacing:.05em}.gb-figure{aspect-ratio:1;border:1px solid var(--gb-panel-line);border-radius:var(--gb-radius);background:radial-gradient(circle at 50% 45%,#8b6ad417,#0000 68%);width:min(22rem,100%);margin:0 auto 1rem;display:block}.gb-figure-line{stroke:var(--gb-cyan-dim);stroke-width:.5px;stroke-linecap:round}.gb-figure-star{fill:var(--gb-hud-text)}.gb-figure-star[data-drawn=false]{fill:var(--gb-hud-faint)}.gb-sky-nofigure{max-width:52ch;color:var(--gb-hud-muted);font-size:calc(.78rem * var(--gb-hud-scale));text-align:center;margin:0 auto 1.1rem;line-height:1.55}.gb-sky-facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.35rem 1.2rem;margin:0 0 1rem;display:grid}.gb-sky-facts>div{border-top:1px solid var(--gb-panel-line);font-size:calc(.8rem * var(--gb-hud-scale));grid-template-columns:5.5rem 1fr;gap:.5rem;padding:.22rem 0;display:grid}.gb-sky-facts dt{color:var(--gb-hud-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.82em}.gb-sky-facts dd{margin:0}.gb-sky-note{max-width:62ch;font-size:calc(.9rem * var(--gb-hud-scale));margin:0 0 1.2rem;line-height:1.62}.gb-symbolic{border:1px solid var(--gb-violet-dim);border-radius:var(--gb-radius);background:#8b6ad417;margin:0 0 1.3rem;padding:.85rem 1rem}.gb-symbolic-label{color:var(--gb-violet);font-size:calc(.68rem * var(--gb-hud-scale));letter-spacing:.14em;text-transform:uppercase;margin-bottom:.4rem;font-weight:500}.gb-symbolic p{max-width:58ch;font-size:calc(.86rem * var(--gb-hud-scale));margin:0 0 .6rem;line-height:1.58}.gb-symbolic-foot{color:var(--gb-hud-muted);line-height:1.5;font-size:calc(.74rem * var(--gb-hud-scale))!important}.gb-star-list{flex-direction:column;display:flex}.gb-star-row{border-top:1px solid var(--gb-panel-line);grid-template-columns:1fr auto;gap:1rem;padding:.5rem 0;display:grid}.gb-star-name{font-size:calc(.88rem * var(--gb-hud-scale))}.gb-star-designation{color:var(--gb-hud-faint);font-size:calc(.72rem * var(--gb-hud-scale));letter-spacing:.04em}.gb-star-note{max-width:58ch;color:var(--gb-hud-muted);font-size:calc(.78rem * var(--gb-hud-scale));margin-top:.3rem;line-height:1.55}.gb-star-numbers{text-align:right;color:var(--gb-hud-muted);font-size:calc(.74rem * var(--gb-hud-scale));font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:820px){.gb-sky-body{grid-template-columns:1fr}.gb-sky-list{max-height:12rem}}.gb-sky-pointer{z-index:8;position:absolute;inset:auto clamp(.75rem,2vw,1.5rem) 7.5rem auto}.gb-sky-pointer-legacy-anchor{z-index:8;max-width:17rem;padding:calc(.5rem * var(--gb-hud-scale)) calc(.7rem * var(--gb-hud-scale));border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);background:var(--gb-panel);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);pointer-events:none;position:fixed}.gb-sky-pointer-kind{color:var(--gb-violet);font-size:calc(.6rem * var(--gb-hud-scale));letter-spacing:.16em;text-transform:uppercase}.gb-sky-pointer-name{color:var(--gb-hud-text);font-size:calc(.95rem * var(--gb-hud-scale));margin-top:.15rem}.gb-sky-pointer-detail{color:var(--gb-hud-muted);font-size:calc(.72rem * var(--gb-hud-scale));margin-top:.15rem;line-height:1.45}.gb-sky-pointer-go{border-top:1px solid var(--gb-panel-line);color:var(--gb-cyan);font-size:calc(.66rem * var(--gb-hud-scale));letter-spacing:.06em;margin-top:.35rem;padding-top:.3rem}@media (pointer:coarse){.gb-sky-pointer{display:none}}.gb-first-flight{width:100%;padding:calc(1.1rem * var(--gb-hud-scale)) calc(1.4rem * var(--gb-hud-scale));border:1px solid var(--gb-violet-dim);border-radius:var(--gb-radius);background:var(--gb-panel);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);text-align:center;pointer-events:none;z-index:7}.gb-ff-progress{justify-content:center;gap:.4rem;margin-bottom:.8rem;display:flex}.gb-ff-pip{background:#ffffff24;border-radius:1px;width:2.2rem;height:2px}.gb-ff-pip[data-state=done]{background:var(--gb-cyan)}.gb-ff-pip[data-state=now]{background:var(--gb-violet)}.gb-ff-title{color:var(--gb-hud-text);font-size:calc(1.28rem * var(--gb-hud-scale));letter-spacing:.01em}.gb-ff-keys{color:var(--gb-cyan);font-family:var(--font-mono,monospace);font-size:calc(1.45rem * var(--gb-hud-scale));letter-spacing:.16em;margin-top:.5rem}.gb-ff-note{max-width:34ch;color:var(--gb-hud-muted);font-size:calc(.82rem * var(--gb-hud-scale));margin:.65rem auto 0;line-height:1.55}.gb-ff-skip{pointer-events:auto;color:var(--gb-hud-faint);font:inherit;font-size:calc(.72rem * var(--gb-hud-scale));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:.2rem .5rem}.gb-ff-skip:hover,.gb-ff-skip:focus-visible{color:var(--gb-hud-text)}.gb-first-flight[data-state=done]{border-color:var(--gb-cyan-dim)}.gb-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gb-collapse{border:1px solid var(--gb-panel-border);width:1.4rem;height:1.4rem;color:var(--gb-hud-muted);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.gb-collapse:hover,.gb-collapse:focus-visible{color:var(--gb-hud-text);border-color:var(--gb-cyan-dim)}.gb-panel[data-collapsed=true]{max-height:none;overflow:hidden}.gb-landmark[data-collapsed=true]{width:auto;max-width:min(26rem,100vw - 3rem)}.gb-map-panel{border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);background:var(--gb-panel-solid);pointer-events:auto;width:min(58rem,100vw - 3rem);max-height:calc(100vh - 4rem);padding:clamp(1rem,2vw,1.6rem);overflow-y:auto}.gb-map-scales{gap:1px;margin-bottom:.9rem;display:flex}.gb-map-search{gap:.5rem;margin-bottom:.75rem;display:flex}.gb-map-search .gb-search{flex:auto}.gb-map-results{gap:.3rem;margin-bottom:.9rem;display:grid}.gb-map-surface{aspect-ratio:2;border:1px solid var(--gb-panel-border);cursor:crosshair;background:#0a0b0e;width:100%;line-height:0;position:relative;overflow:hidden}.gb-map-world{transform-origin:50%;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.gb-map-surface[data-zoom=true] .gb-map-world{transform:translate(var(--gb-map-x,0), var(--gb-map-y,0)) scale(var(--gb-map-zoom,1))}.gb-map-surface img{image-rendering:auto;width:100%;height:100%;display:block}.gb-map-pin,.gb-map-you{cursor:pointer;border-radius:50%;width:.62rem;height:.62rem;margin:-.31rem 0 0 -.31rem;padding:0;position:absolute}.gb-map-pin{background:var(--gb-hud-faint);border:1px solid #0009}.gb-map-pin[data-visited=true]{background:var(--gb-cyan);box-shadow:0 0 6px var(--gb-cyan)}.gb-map-pin:hover,.gb-map-pin:focus-visible{background:var(--gb-hud-text);transform:scale(1.6)}.gb-map-you{background:var(--gb-warn);box-shadow:0 0 0 2px #00000080, 0 0 10px var(--gb-warn);pointer-events:none}.gb-map-note{color:var(--gb-hud-muted);align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.72rem;display:flex}.gb-map-key{background:var(--gb-hud-faint);border-radius:50%;width:.6rem;height:.6rem;margin-left:.6rem}.gb-map-key[data-visited=true]{background:var(--gb-cyan);margin-left:0}.gb-map-key[data-you=true]{background:var(--gb-warn)}.gb-map-credit{color:var(--gb-hud-faint);margin-top:1rem;font-size:.68rem}.gb-system-map,.gb-universe-map{border:1px solid var(--gb-panel-border);background:radial-gradient(at 3%,#ffd28c29,#06070a 60%);width:100%;height:15rem;position:relative;overflow:hidden}.gb-system-sun{background:radial-gradient(circle,#fff6d8,#f0b23c 60%,#f0b23c00);border-radius:50%;width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;position:absolute;top:50%;left:1.5%}.gb-system-body{cursor:default;opacity:.55;border:0;border-radius:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;padding:0;position:absolute;top:50%}.gb-system-body[data-landable=true]{cursor:pointer;opacity:1;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;box-shadow:0 0 0 1px #ffffff40}.gb-system-body[data-visited=true]{box-shadow:0 0 0 2px var(--gb-cyan), 0 0 12px var(--gb-cyan-dim)}.gb-system-body[data-landable=true]:hover,.gb-system-body[data-landable=true]:focus-visible{transform:scale(1.25)}.gb-system-label{white-space:nowrap;font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--gb-hud-muted);font-size:.58rem;position:absolute;top:130%;left:50%;transform:translate(-50%)}.gb-universe-map{background:#06070a;height:18rem}.gb-universe-rung{border-left:1px dashed var(--gb-panel-line);position:absolute;top:0;bottom:0}.gb-universe-rung span{font-family:var(--font-mono,monospace);color:var(--gb-hud-faint);font-size:.56rem;position:absolute;bottom:.3rem;left:.3rem}.gb-universe-home{background:var(--gb-warn);width:.8rem;height:.8rem;box-shadow:0 0 10px var(--gb-warn);border-radius:50%;margin:-.4rem 0 0 -.4rem;position:absolute;top:50%}.gb-universe-body{cursor:pointer;border:0;border-radius:50%;width:.85rem;height:.85rem;margin:-.42rem 0 0 -.42rem;padding:0;position:absolute;box-shadow:0 0 8px}.gb-universe-body:hover,.gb-universe-body:focus-visible{transform:scale(1.4)}.gb-map-surface[data-zoom=true]{cursor:grab;overflow:hidden}.gb-map-surface[data-zoom=true]:active{cursor:grabbing}.gb-map-surface[data-zoom=true] .gb-map-pin,.gb-map-surface[data-zoom=true] .gb-map-you{transform:scale(calc(1 / var(--gb-map-zoom,1)));transform-origin:50%}.gb-access-panel{border:1px solid var(--gb-panel-border);border-radius:var(--gb-radius);background:var(--gb-panel-solid);pointer-events:auto;width:min(34rem,100vw - 3rem);max-height:calc(100vh - 4rem);padding:clamp(1rem,2vw,1.6rem);overflow-y:auto}.gb-access-list{color:var(--gb-hud-muted);gap:.6rem;margin:0 0 1.2rem;padding-left:1.1rem;font-size:.84rem;line-height:1.5;display:grid}.gb-access-list b{color:var(--gb-hud-text)}.gb-access-note{color:var(--gb-hud-muted);margin:0 0 .6rem;font-size:.78rem;line-height:1.5}.gb-access-note[data-ok=true]{color:var(--gb-cyan)}.gb-access-fineprint{color:var(--gb-hud-faint);margin-top:1.4rem;font-size:.7rem;line-height:1.5}.gb-notice-link{pointer-events:auto;font:inherit;color:var(--gb-cyan);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gb-hud-actions{gap:.25rem;display:flex}.gb-root[data-controls=touch] .gb-bands,.gb-root[data-controls=touch] .gb-control-strip,.gb-root[data-controls=touch] .gb-hud-actions{display:none}.gb-root[data-controls=touch] .gb-hud{max-width:100vw;overflow:hidden}.gb-root[data-controls=touch] .gb-hud-bottom{justify-content:flex-start}.gb-root[data-controls=touch] .gb-readout{flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem;min-width:0;padding:.4rem .7rem;font-size:.66rem;display:flex}.gb-root[data-controls=touch] .gb-readout-row{align-items:baseline;gap:.35rem;display:flex}.gb-root[data-controls=touch] .gb-throttle{flex-basis:100%;margin-top:.25rem}.gb-root[data-controls=touch] .gb-centre-stack{top:max(8vh,15rem)}.gb-root[data-controls=touch] .gb-cosmic{width:100%;max-width:none}.gb-diagnostics{font-family:var(--font-mono,monospace);color:var(--gb-hud-muted);pointer-events:none;margin-top:.5rem;font-size:.6rem;line-height:1.6}.gb-root[data-controls=touch] .gb-diagnostics{padding:.35rem .5rem;font-size:.55rem;line-height:1.45}.gb-touch-btn--go[data-moving=false]{color:#eaffee;background:#3cbe7852;border-color:#96ffc8cc}.gb-touch-btn--go[data-moving=true]{background:#c85a5a42;border-color:#faa9}.gb-touch-menu-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.gb-touch-menu-grid .gb-touch-btn{width:100%;min-height:60px}.gb-touch-steer-mark{pointer-events:none;z-index:2;width:0;height:0;position:absolute}.gb-touch-steer-mark:before{content:"";background:#78aaff12;border:1px solid #aac8ff66;border-radius:50%;width:68px;height:68px;position:absolute;top:-34px;left:-34px}.gb-touch-steer-mark span{background:#bedcffd9;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px}.gb-space-markers{pointer-events:none;z-index:2;position:absolute;inset:0}.gb-marker{border-radius:var(--gb-radius);color:var(--gb-hud-muted);font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;pointer-events:auto;text-shadow:0 1px 10px #000000f2;transition:color var(--gb-fast), background var(--gb-fast);background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .3rem;font-size:.62rem;display:flex;position:absolute;transform:translate(-.35rem,-50%)}.gb-marker:hover,.gb-marker:focus-visible{color:var(--gb-hud-text);background:var(--gb-panel)}.gb-marker-dot{border:1px solid var(--gb-cyan);border-radius:50%;flex:none;width:7px;height:7px}.gb-marker-name{color:inherit}.gb-marker-distance{color:var(--gb-hud-faint);letter-spacing:.06em}.gb-root[data-controls=touch] .gb-marker{padding:.5rem .6rem .5rem .4rem;font-size:.6rem}.gb-marker-arrow{color:var(--gb-cyan);font-size:.9rem;line-height:1;display:none}.gb-marker[data-offscreen=true] .gb-marker-dot{display:none}.gb-marker[data-offscreen=true] .gb-marker-arrow{display:inline}.gb-marker[data-offscreen=true]{opacity:.75}
