:root{color-scheme:dark;font-family:Roboto,system-ui,sans-serif;background:#000}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}canvas{display:block}.app-shell{position:relative;width:100%;height:100%;background:#000}.minimap-panel{position:fixed;z-index:18;top:4.2rem;left:1rem;width:min(18rem,calc(100vw - 2rem));overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:.9rem;color:#f7f9ff;background:#050912d1;box-shadow:0 1.25rem 4rem #0000006b;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transition:width .18s ease}.minimap-panel.is-collapsed{width:auto}.minimap-panel__header{display:flex;align-items:center;justify-content:space-between;min-height:3.7rem;padding:.7rem .7rem .65rem .9rem;border-bottom:1px solid rgb(255 255 255 / 9%)}.minimap-panel.is-collapsed .minimap-panel__header{min-height:0;padding:.45rem;border-bottom:0}.minimap-panel.is-collapsed .minimap-panel__header>div,.minimap-panel.is-collapsed .minimap-panel__content{display:none}.minimap-panel__header p,.minimap-panel__header h2{margin:0}.minimap-panel__header p{color:#8ecbff;font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.minimap-panel__header h2{margin-top:.12rem;font-size:1rem;letter-spacing:.03em}.minimap-panel__header button{display:grid;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgb(255 255 255 / 14%);border-radius:.55rem;color:#8ecbff;background:#ffffff0f;cursor:pointer;font-size:1.15rem;place-items:center}.minimap-panel__header button:hover,.minimap-panel__header button:focus-visible{border-color:#8ecbffa6;background:#8ecbff26;outline:none}.minimap-panel__content{padding:.65rem .7rem .75rem}.minimap-panel__canvas{width:100%;height:13rem;border:1px solid rgb(142 203 255 / 10%);border-radius:.65rem;background:radial-gradient(circle at 50% 50%,rgb(18 47 78 / 55%),transparent 65%),#01050cb8;cursor:grab;touch-action:none}.minimap-panel__canvas.is-dragging{cursor:grabbing}.minimap-panel__meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.55rem;color:#ffffff6b;font-size:.6rem;letter-spacing:.04em}.minimap-panel__meta strong{overflow:hidden;color:#ffd28e;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.minimap-panel__zoom{display:grid;grid-template-columns:1.8rem 2.5rem 1.8rem 1.8rem;align-items:center;justify-content:center;gap:.35rem;margin-top:.55rem}.minimap-panel__zoom button{display:grid;width:1.8rem;height:1.65rem;padding:0;border:1px solid rgb(142 203 255 / 24%);border-radius:.38rem;color:#bfe5ff;background:#8ecbff14;cursor:pointer;place-items:center}.minimap-panel__zoom button:disabled{cursor:default;opacity:.35}.minimap-panel__zoom button:not(:disabled):hover,.minimap-panel__zoom button:not(:disabled):focus-visible{border-color:#8ecbffa3;background:#8ecbff29;outline:none}.minimap-panel__zoom span{color:#8ecbff;font-size:.66rem;font-variant-numeric:tabular-nums;text-align:center}.minimap-panel__shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.65rem}.minimap-panel__shortcuts button{min-width:0;padding:.38rem .25rem;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:.4rem;color:#ffffff9e;background:#ffffff0a;cursor:pointer;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.minimap-panel__shortcuts button:hover,.minimap-panel__shortcuts button:focus-visible,.minimap-panel__shortcuts button.is-active{border-color:#8ecbff7f;color:#d9efff;background:#8ecbff1f;outline:none}@media (max-width: 600px){.minimap-panel{top:calc(max(.75rem,env(safe-area-inset-top)) + 3.15rem);left:.75rem;width:calc(100vw - 1.5rem)}.minimap-panel.is-collapsed{display:none}.minimap-panel__canvas{height:10.5rem}}.hud{position:fixed;z-index:15;left:50%;bottom:1rem;width:min(32rem,calc(100vw - 2rem));padding:.85rem 1.1rem .95rem;border:1px solid rgb(255 255 255 / 13%);border-radius:.8rem;color:#fff;background:#050912c2;box-shadow:0 1rem 3rem #00000052;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);text-align:center;pointer-events:none;transform:translate(-50%)}.hud h1{margin:.15rem 0 .35rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hud__header{position:relative}.hud__collapse{display:none}.hud p{margin:0;color:#ffffff9e;font-size:.75rem;line-height:1.45}.hud .travelling{margin-bottom:.25rem;color:#8ecbff;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;animation:blink 1s linear infinite}.planet-label-wrapper{pointer-events:auto!important;opacity:1;transition:opacity .52s ease}.app-shell.is-analysis-active:not(.is-analysis-closing) .planet-label-wrapper{pointer-events:none!important;opacity:0}.planet-label{padding:0;border:0;color:#fff;background:transparent;cursor:pointer;font-size:.82rem;font-weight:300;line-height:1;white-space:nowrap;text-shadow:0 1px 7px #000;-webkit-user-select:none;user-select:none;transition:color .16s ease,text-shadow .16s ease}.iss-label{transform:translateY(-1.8rem);color:#bcecff;font-size:.72rem}.spacecraft-label{transform:translateY(-1.8rem);font-size:.72rem}.hubble-label{color:#d5e5ff}.jwst-label{color:#f4d27c}.ship-label{transform:translateY(-2.6rem)}.planet-label:hover,.planet-label.is-selected{color:#8ecbff;text-shadow:0 0 9px rgb(76 163 255 / 80%),0 1px 7px #000}.planet-label.is-focused{color:#ffd28e;text-shadow:0 0 9px rgb(255 180 76 / 72%),0 1px 7px #000}.planet-label:disabled{cursor:default;opacity:.62}.target-actions{display:grid;justify-items:center;gap:.65rem}.instant-travel-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.1rem;padding:.42rem .85rem;border:1px solid rgb(142 203 255 / 42%);border-radius:999px;color:#dff2ff;background:linear-gradient(135deg,#4ea6eb2e,#745ce029),#050c18db;box-shadow:inset 0 0 1rem #8ecbff0d;cursor:pointer;pointer-events:auto;font-size:.72rem;font-weight:650;letter-spacing:.025em;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.instant-travel-button span{color:#8ecbff;font-size:.82rem}.instant-travel-button:hover,.instant-travel-button:focus-visible{border-color:#8ecbffd9;background:linear-gradient(135deg,#4ea6eb47,#745ce03d);box-shadow:0 0 1.2rem #5cb2ff2e;outline:none;transform:translateY(-1px)}.instant-travel-button:disabled{cursor:wait;opacity:.55}.analyze-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.1rem;padding:.42rem .9rem;border:1px solid rgb(255 190 105 / 44%);border-radius:999px;color:#ffe9c7;background:linear-gradient(135deg,#e98f4033,#745ce01f),#0f0a08db;box-shadow:inset 0 0 1rem #ffb85c0d;cursor:pointer;pointer-events:auto;font-size:.72rem;font-weight:650;letter-spacing:.025em;transition:border-color .16s ease,background .16s ease,transform .16s ease}.analyze-button span{color:#ffc16f;font-size:.85rem}.analyze-button:hover,.analyze-button:focus-visible,.analyze-button.is-active{border-color:#ffc26fdb;background:linear-gradient(135deg,#e98f4052,#745ce033);outline:none;transform:translateY(-1px)}.analysis-panel{position:fixed;z-index:30;top:5.25rem;right:1rem;width:min(22rem,calc(100vw - 2rem));overflow:hidden;border:1px solid rgb(255 190 105 / 24%);border-radius:.9rem;color:#f8f4ed;background:#09080ce0;box-shadow:0 1.4rem 4rem #0000007a;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transition:opacity .3s ease,transform .3s ease}.analysis-panel.is-closing{pointer-events:none;opacity:0;transform:translate(.75rem) scale(.98)}.analysis-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .75rem .8rem 1rem;border-bottom:1px solid rgb(255 255 255 / 9%)}.analysis-panel__identity{flex:1 1 auto;min-width:0}.analysis-panel__header p,.analysis-panel__header h2{margin:0}.analysis-panel__header p{color:#ffc16f;font-size:.62rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.analysis-panel__header h2{margin-top:.15rem;overflow:hidden;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.analysis-audio-visualizer{flex:0 1 5.75rem;width:5.75rem;min-width:3.75rem;height:2rem;padding:.18rem .28rem;border:1px solid rgb(255 193 109 / 14%);border-radius:.45rem;background:linear-gradient(180deg,rgb(255 193 109 / 4%),transparent),#00000029;opacity:.55;transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease}.analysis-audio-visualizer.is-active{border-color:#ffc16d47;box-shadow:inset 0 0 .8rem #ff974b12;opacity:1}.analysis-panel__header button{display:grid;flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgb(255 255 255 / 14%);border-radius:.55rem;color:#ffd7a1;background:#ffffff0f;cursor:pointer;font-size:1.25rem;place-items:center}.analysis-panel__header button:hover,.analysis-panel__header button:focus-visible{border-color:#ffc16da6;background:#ffc16d1f;outline:none}.analysis-panel__content{max-height:calc(100vh - 7rem);padding:.9rem 1rem 1rem;overflow-y:auto;scrollbar-color:rgb(255 193 109 / 42%) transparent;scrollbar-width:thin}.analysis-panel__summary{margin:0;color:#ffffff9e;font-size:.74rem;line-height:1.5}.analysis-panel__accordions{display:grid;gap:.22rem;margin-top:.65rem}.analysis-panel__accordion{padding:.28rem 0;border-top:1px solid rgb(255 255 255 / 7%)}.analysis-panel__section-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:0}.analysis-panel__section-heading h3{margin:0;color:#ffd7a1e0;font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.analysis-panel__collapse-button{display:grid;flex:0 0 auto;width:1.55rem;height:1.55rem;padding:0;border:1px solid rgb(255 255 255 / 11%);border-radius:.4rem;color:#ffd7a1;background:#ffffff0a;cursor:pointer;place-items:center}.analysis-panel__collapse-button span{font-size:1rem;font-weight:650;line-height:1}.analysis-panel__collapse-button:hover,.analysis-panel__collapse-button:focus-visible{border-color:#ffc16d8c;background:#ffc16d1a;outline:none}.analysis-panel__collapsible{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .26s ease,opacity .19s ease}.analysis-panel__collapsible.is-collapsed{grid-template-rows:0fr;opacity:0}.analysis-panel__collapsible-inner{min-height:0;padding-top:.42rem;overflow:hidden}.analysis-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:0}.analysis-panel__facts>div{min-width:0;padding:.52rem .58rem;border:1px solid rgb(255 255 255 / 8%);border-radius:.48rem;background:#ffffff09}.analysis-panel__facts dt{color:#ffffff7a;font-size:.58rem;line-height:1.25}.analysis-panel__facts dd{margin:.22rem 0 0;color:#ffffffe0;font-size:.69rem;font-weight:650;line-height:1.3}.analysis-panel__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:0}.analysis-panel__sections button{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.5rem .55rem;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:.48rem;color:#ffffffad;background:#ffffff0a;cursor:pointer;font-size:.67rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.analysis-panel__sections button>span{flex:0 0 auto;width:.58rem;height:.58rem;border-radius:50%;background:var(--analysis-layer-color);box-shadow:0 0 .65rem color-mix(in srgb,var(--analysis-layer-color),transparent 30%)}.analysis-panel__sections button:hover,.analysis-panel__sections button:focus-visible,.analysis-panel__sections button.is-active{border-color:color-mix(in srgb,var(--analysis-layer-color),white 22%);color:#fff;background:color-mix(in srgb,var(--analysis-layer-color) 14%,transparent);outline:none}.analysis-panel__detail{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgb(255 255 255 / 9%)}.analysis-panel__detail-heading{display:flex;align-items:center;gap:.7rem}.analysis-panel__detail-heading>span{width:.75rem;height:2.25rem;border-radius:999px;box-shadow:0 0 1rem #ffad583d}.analysis-panel__detail h3,.analysis-panel__detail p{margin:0}.analysis-panel__detail h3{font-size:.95rem}.analysis-panel__detail-heading p{margin-top:.15rem;color:#ffc982;font-size:.67rem}.analysis-panel__detail>p{margin-top:.7rem;color:#ffffffb8;font-size:.75rem;line-height:1.55}.analysis-layer-label-wrapper,.analysis-part-label-wrapper{pointer-events:auto!important;opacity:1;transition:opacity .24s ease}.analysis-layer-label-wrapper.is-closing,.analysis-part-label-wrapper.is-closing{pointer-events:none!important;opacity:0}.analysis-layer-label,.analysis-part-label{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .48rem;border:1px solid color-mix(in srgb,var(--analysis-layer-color),white 18%);border-radius:999px;color:#fff;background:#05070cd1;box-shadow:0 .35rem 1rem #00000061;cursor:pointer;font-size:.63rem;white-space:nowrap;transform:translate(2.2rem);animation:analysis-label-enter .42s .9s both}.analysis-layer-label>span,.analysis-part-label>span{width:.48rem;height:.48rem;border-radius:50%;background:var(--analysis-layer-color)}.analysis-layer-label:hover,.analysis-layer-label:focus-visible,.analysis-layer-label.is-active,.analysis-part-label:hover,.analysis-part-label:focus-visible,.analysis-part-label.is-active{background:color-mix(in srgb,var(--analysis-layer-color) 24%,rgb(5 7 12));outline:none}.analysis-part-label{transform:translate(1.15rem);animation-name:analysis-part-label-enter}@keyframes analysis-part-label-enter{0%{opacity:0;transform:translate(.65rem) scale(.92)}to{opacity:1;transform:translate(1.15rem) scale(1)}}@keyframes analysis-label-enter{0%{opacity:0;transform:translate(1.5rem) scale(.92)}to{opacity:1;transform:translate(2.2rem) scale(1)}}@media (max-width: 600px){.analysis-panel{top:calc(max(.75rem,env(safe-area-inset-top)) + 3.15rem);right:.75rem;width:calc(100vw - 1.5rem)}.analysis-panel__content{max-height:min(42vh,calc(100dvh - var(--mobile-hud-height, 8rem) - 8rem))}.analysis-panel__header{gap:.55rem}.analysis-audio-visualizer{flex-basis:4.25rem;width:4.25rem;min-width:2.75rem;height:1.8rem}.analysis-layer-label{padding:.28rem .42rem;font-size:.57rem;transform:translate(1.4rem)}@keyframes analysis-label-enter{0%{opacity:0;transform:translate(.9rem) scale(.92)}to{opacity:1;transform:translate(1.4rem) scale(1)}}}.target-hint.is-active{color:#8ecbff;font-weight:500;opacity:1}.planet-label:focus-visible{border-radius:.2rem;outline:2px solid #8ecbff;outline-offset:.25rem}@keyframes blink{50%{opacity:.2}}.control-panel{position:fixed;z-index:20;top:1rem;right:1rem;width:min(21rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:.9rem;color:#f7f9ff;background:#050912d1;box-shadow:0 1.25rem 4rem #00000073;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.control-panel.is-collapsed{width:auto}.control-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.8rem .45rem .75rem 1rem;border-bottom:1px solid rgb(255 255 255 / 10%)}.control-panel.is-collapsed .control-panel__header{min-height:0;padding:.45rem;border-bottom:0}.control-panel.is-collapsed .control-panel__title{display:none}.control-panel__eyebrow,.control-panel__header h2{margin:0}.control-panel__eyebrow{color:#8ecbff;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.control-panel__header h2{margin-top:.15rem;font-size:1.08rem;letter-spacing:.025em}.control-panel__collapse,.control-panel__sound,.control-panel__language,.control-panel__map,.control-panel__travel{display:grid;flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgb(255 255 255 / 14%);border-radius:.55rem;color:#fff;background:#ffffff0f;cursor:pointer;font-size:1.25rem;line-height:1;place-items:center;transition:border-color .15s ease,background .15s ease}.control-panel__language,.control-panel__map,.control-panel__travel{display:none}.control-panel__language{font-size:.72rem;font-weight:800;letter-spacing:.1em}.control-panel__actions{display:flex;align-items:center;gap:.4rem}.control-panel__sound svg,.control-panel__travel svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.control-panel__sound.is-active,.control-panel__travel.is-active,.control-panel__map.is-active{border-color:#8ecbff61;color:#8ecbff;background:#8ecbff1a}.control-panel__collapse:hover,.control-panel__collapse:focus-visible,.control-panel__sound:hover,.control-panel__sound:focus-visible,.control-panel__language:hover,.control-panel__language:focus-visible,.control-panel__map:hover,.control-panel__map:focus-visible,.control-panel__travel:hover,.control-panel__travel:focus-visible{border-color:#8ecbffa6;background:#8ecbff26;outline:none}.control-panel__content{max-height:calc(100vh - 6.25rem);padding:.9rem 1rem 1rem;overflow-y:auto;scrollbar-color:rgb(142 203 255 / 45%) transparent;scrollbar-width:thin}.control-panel fieldset{min-width:0;margin:0;padding:0;border:0}.control-panel fieldset+fieldset{margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 9%)}.control-panel legend{margin-bottom:.65rem;padding:0;color:#ffffff7a;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.control-row{color:#ffffffd6;font-size:.76rem}.control-row+.control-row{margin-top:.75rem}.control-row--range{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center}.control-row--range output{min-width:3.6rem;color:#8ecbff;font-variant-numeric:tabular-nums;text-align:right}.control-row--range input[type=range]{grid-column:1 / -1;width:100%;height:.3rem;margin:0;accent-color:#70b8f5;cursor:pointer}.control-row--preset output{max-width:10rem;overflow:hidden;color:#f7fbff;text-overflow:ellipsis;white-space:nowrap}.control-row__preset-meta{display:flex;grid-column:1 / -1;justify-content:space-between;gap:1rem;margin-top:.35rem;color:#8ecbff;font-size:.68rem;font-variant-numeric:tabular-nums}.travel-speed-control{pointer-events:auto;text-align:left}.travel-speed-panel--desktop{position:fixed;z-index:20;top:1rem;left:50%;width:min(22rem,calc(100vw - 12rem));padding:.75rem .9rem .7rem;border:1px solid rgb(255 255 255 / 14%);border-radius:.9rem;color:#f7f9ff;background:#050912d1;box-shadow:0 1.25rem 4rem #00000061;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transform:translate(-50%)}.travel-speed-panel--mobile{display:none}.control-row--toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.control-row--toggle input{position:absolute;width:1px;height:1px;opacity:0}.toggle-track{position:relative;flex:0 0 auto;width:2.2rem;height:1.2rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#ffffff14;transition:border-color .16s ease,background .16s ease}.toggle-track span{position:absolute;top:.15rem;left:.15rem;width:.78rem;height:.78rem;border-radius:50%;background:#ffffffb8;transition:transform .16s ease,background .16s ease}.control-row--toggle input:checked+.toggle-track{border-color:#70b8f599;background:#70b8f542}.control-row--toggle input:checked+.toggle-track span{background:#8ecbff;transform:translate(1rem)}.control-row--toggle input:focus-visible+.toggle-track{outline:2px solid #8ecbff;outline-offset:.2rem}.control-panel__reset{width:100%;margin-top:1.1rem;padding:.65rem .8rem;border:1px solid rgb(142 203 255 / 30%);border-radius:.55rem;color:#cfeaff;background:#8ecbff17;cursor:pointer;font-size:.75rem;font-weight:600;transition:border-color .15s ease,background .15s ease}.control-panel__reset:hover,.control-panel__reset:focus-visible{border-color:#8ecbffb3;background:#8ecbff29;outline:none}@media (max-width: 600px){.travel-speed-panel--desktop{display:none}.travel-speed-panel--mobile{position:fixed;z-index:19;top:calc(max(.75rem,env(safe-area-inset-top)) + 3.15rem);right:.75rem;display:block;width:calc(100vw - 1.5rem);padding:.8rem .9rem;border:1px solid rgb(255 255 255 / 14%);border-radius:.9rem;color:#f7f9ff;background:#050912e0;box-shadow:0 1.25rem 4rem #00000073;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.control-panel{top:max(.75rem,env(safe-area-inset-top));right:.75rem;width:calc(100vw - 1.5rem);max-height:max(6rem,calc(100dvh - var(--mobile-hud-height, 8rem) - 2.25rem - env(safe-area-inset-top)))}.control-panel.is-collapsed{width:calc(100vw - 1.5rem)}.control-panel__header,.control-panel.is-collapsed .control-panel__header{min-height:0;padding:.45rem;border-bottom:0}.control-panel__title{display:none}.control-panel__actions{width:100%}.control-panel__language,.control-panel__map{display:grid;flex:0 0 auto;width:2.25rem}.control-panel__travel{display:grid}.control-panel__content{max-height:max(2rem,calc(100dvh - var(--mobile-hud-height, 8rem) - 5.85rem - env(safe-area-inset-top)));border-top:1px solid rgb(255 255 255 / 10%)}.hud{bottom:max(.75rem,env(safe-area-inset-bottom))}.hud__header{display:flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0 2.75rem}.hud__identity{min-width:0}.hud__collapse{position:absolute;top:50%;right:0;display:grid;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgb(255 255 255 / 14%);border-radius:.55rem;color:#8ecbff;background:#ffffff0f;cursor:pointer;pointer-events:auto;transform:translateY(-50%);place-items:center}.hud__collapse span{font-size:1.25rem;line-height:.8}.hud__collapse:hover,.hud__collapse:focus-visible{border-color:#8ecbffa6;background:#8ecbff26;outline:none}.hud.is-collapsed{width:min(20rem,calc(100vw - 1.5rem));padding-block:.45rem}.hud.is-collapsed .hud__details{display:none}.hud.is-collapsed h1{margin:0;font-size:1.15rem}.hud.is-collapsed .travelling{margin-bottom:.1rem}.hud h1{font-size:2rem}}@media (prefers-reduced-motion: reduce){.planet-label,.control-panel button,.toggle-track,.toggle-track span{transition:none}}.distance-counter{position:fixed;z-index:15;bottom:1rem;left:1rem;width:min(19rem,calc(100vw - 2rem));padding:.85rem 1rem .95rem;border:1px solid rgb(255 255 255 / 13%);border-radius:.8rem;color:#fff;background:#050912c2;box-shadow:0 1rem 3rem #00000052;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);pointer-events:none}.distance-counter header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.distance-counter header strong{overflow:hidden;font-size:.88rem;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.distance-counter__status{color:#ffffff73;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.distance-counter__status.is-active{color:#8ecbff}.distance-counter dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.distance-counter dl div{min-width:0}.distance-counter dt{margin-bottom:.2rem;color:#ffffff73;font-size:.62rem;letter-spacing:.04em}.distance-counter dd{margin:0;overflow:hidden;color:#f7fbff;font-size:.75rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.distance-counter--embedded{position:static;width:100%;margin-top:.85rem;padding:.8rem 0 0;border:0;border-top:1px solid rgb(255 255 255 / 10%);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left}.distance-counter__progress{height:.22rem;margin-top:.8rem;overflow:hidden;border-radius:999px;background:#ffffff1a}.distance-counter__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#397fbd,#8ecbff);transform-origin:left center;transition:transform .1s linear}@media (max-width: 760px){.hud{bottom:max(.75rem,env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}}.language-switch{position:fixed;z-index:25;top:1rem;left:1rem;min-width:2.8rem;height:2.4rem;padding:0 .7rem;border:1px solid rgb(255 255 255 / 18%);border-radius:.6rem;color:#fff;background:#050912c7;box-shadow:0 .75rem 2rem #0000004d;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.1em;transition:border-color .15s ease,background .15s ease,color .15s ease}.language-switch:hover,.language-switch:focus-visible{border-color:#8ecbffb3;color:#8ecbff;background:#8ecbff21;outline:none}.instant-travel-fade{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;contain:strict;overflow:hidden;pointer-events:none;visibility:hidden;transition:visibility 0s linear .35s}.instant-travel-fade:before,.instant-travel-fade:after{position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;border-radius:50%;content:"";transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.65,0,.35,1),height .35s cubic-bezier(.65,0,.35,1);will-change:width,height}.instant-travel-fade:before{box-shadow:0 0 0 200vmax #000}.instant-travel-fade:after{border:1px solid rgb(142 203 255 / 72%);box-shadow:0 0 1.8rem #51abff99,inset 0 0 1.8rem #5e5bff61}.instant-travel-fade.is-active{pointer-events:auto;visibility:visible;transition-delay:0s}.instant-travel-fade.is-active:before,.instant-travel-fade.is-active:after{width:0;height:0}@media (prefers-reduced-motion: reduce){.instant-travel-fade{transition-delay:.1s}.instant-travel-fade:before,.instant-travel-fade:after{transition-duration:.1s}}@media (max-width: 600px){.language-switch--desktop{display:none}}.loading-screen{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 50% 42%,rgb(19 50 84 / 42%),transparent 28rem),radial-gradient(circle at 18% 22%,rgb(75 126 173 / 14%),transparent 22rem),#02050b;opacity:1;visibility:visible;transition:opacity .65s ease,visibility 0s linear .65s}.loading-screen.is-ready{pointer-events:none;opacity:0;visibility:hidden}.loading-screen__content{display:grid;width:min(24rem,calc(100vw - 3rem));justify-items:center;text-align:center}.loading-system{position:relative;width:10rem;height:10rem;margin-bottom:1.8rem}.loading-system__sun{position:absolute;z-index:2;top:50%;left:50%;width:1.4rem;height:1.4rem;border-radius:50%;background:#fff2b0;box-shadow:0 0 1rem #ffb347,0 0 2.5rem #ff8b2db8;transform:translate(-50%,-50%);animation:loading-pulse 1.8s ease-in-out infinite}.loading-system__orbit{position:absolute;top:50%;right:50%;bottom:50%;left:50%;border:1px solid rgb(160 207 255 / 24%);border-radius:50%;animation:loading-orbit 3s linear infinite}.loading-system__orbit i{position:absolute;top:50%;right:-.22rem;width:.42rem;height:.42rem;border-radius:50%;background:#8ecbff;box-shadow:0 0 .7rem #8ecbffd9;transform:translateY(-50%)}.loading-system__orbit--one{margin:-2.15rem;animation-duration:1.8s}.loading-system__orbit--two{margin:-3.35rem;animation-duration:2.8s;animation-direction:reverse}.loading-system__orbit--two i{background:#e2b276}.loading-system__orbit--three{margin:-4.7rem;animation-duration:4s}.loading-system__orbit--three i{width:.55rem;height:.55rem;background:#b6d6ff}.loading-screen__eyebrow{margin:0 0 .45rem;color:#8ecbff;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.loading-screen h1{margin:0;font-size:clamp(2rem,7vw,3.2rem);font-weight:300;letter-spacing:.08em}.loading-screen__status{margin:.9rem 0 .8rem;color:#ebf5ff9e;font-size:.78rem;letter-spacing:.08em}.loading-screen__track{width:100%;height:2px;overflow:hidden;border-radius:999px;background:#ffffff1a}.loading-screen__track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#4d9fdf,#d7efff);box-shadow:0 0 .8rem #8ecbffbf;transform-origin:left;transition:transform .18s ease-out}@keyframes loading-orbit{to{transform:rotate(1turn)}}@keyframes loading-pulse{50%{transform:translate(-50%,-50%) scale(1.12)}}@media (prefers-reduced-motion: reduce){.loading-system__sun,.loading-system__orbit{animation:none}.loading-screen,.loading-screen__track span{transition:none}}
