@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&display=swap";.telemetry-console{--tc-bg: #0b0b1a;--tc-ink: #ffffff;--tc-ink-dim: var(--ink-dim, rgba(255, 255, 255, .3));--tc-text: var(--ink, #bfeee6);--tc-title-size: 8px;--tc-w: 260px;--tc-h: 160px;--tc-fade-top: 12px;--tc-row-h: 10px;color:var(--tc-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;opacity:.75;-webkit-user-select:none;user-select:none}.telemetry-console *{-webkit-user-select:none;user-select:none}.telemetry-console.overlay{position:absolute;right:12px;bottom:12px;z-index:3;--tc-row-h: 3px;--tc-fade-top: 6px}.telemetry-console.overlay.overlay--transparent .hud{background:transparent;border:none}.telemetry-console.overlay.overlay--transparent .reader{background:none}.telemetry-console.overlay .reader{top:.85rem}.telemetry-console .hud{width:var(--tc-w);height:var(--tc-h);background:linear-gradient(180deg,#0e0e1d,#0a0a16 60%,#080813);border-radius:0;position:relative;border:1px solid rgba(137,224,207,.2)}.telemetry-console .hud-header{padding:0rem .5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:var(--tc-title-size);line-height:1;color:#fff;opacity:.95}.telemetry-console .reader{position:absolute;top:1rem;right:.5rem;bottom:.5rem;left:.5rem;border-radius:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--tc-ink) 6%,transparent),color-mix(in srgb,var(--tc-ink) 2%,transparent));-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,1) var(--tc-fade-top),rgba(0,0,0,1) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,1) var(--tc-fade-top),rgba(0,0,0,1) 100%)}.telemetry-console .twin{animation:none!important}.telemetry-console .tape:last-child{display:none}.telemetry-console #tapeA,.telemetry-console .tape{will-change:transform;padding:0}.telemetry-console .row{display:flex;align-items:center;gap:3px;height:var(--tc-row-h);padding:0 0rem;opacity:.98;justify-content:flex-start}.telemetry-console .row.right{justify-content:flex-end}.telemetry-console .seg{height:1px;background:var(--tc-ink);border-radius:0;flex:0 0 auto;filter:drop-shadow(0 0 2px rgba(255,255,255,.25))}.telemetry-console .seg.dim{background:var(--tc-ink-dim);filter:none}.telemetry-console .seg.block{height:1px;width:10px;border-radius:0}.telemetry-console .seg.s{width:18px}.telemetry-console .seg.m{width:36px}.telemetry-console .seg.l{width:70px}.telemetry-console .reader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,#0000,#0000 2px,#050a0c14 3px);pointer-events:none}.telemetry-console .hud:hover .tape{filter:saturate(110%)}.tactical-widget{--tw-title-size: 8px;--tw-label-size: 6px;--tw-row-h: 3px;--tw-gap: 2px;color:var(--ink, #fff);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-webkit-user-select:none;user-select:none}.tactical-widget *{-webkit-user-select:none;user-select:none}.tactical-widget.overlay{position:absolute;left:12px;bottom:12px;z-index:3}.tactical-widget .tw-header{display:inline-flex;align-items:center;gap:6px}.tactical-widget .tw-title{margin:0;font-weight:500;letter-spacing:.12em;font-size:var(--tw-title-size);text-transform:uppercase;white-space:nowrap}.tactical-widget .tw-caret{width:0;height:0;border-left:8px solid var(--ink, #fff);border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.85;transform:translateY(1px)}.tactical-widget .tw-divider{height:.5px;background:linear-gradient(90deg,var(--ink, #fff),transparent 60%);opacity:.35;margin:4px 0 6px}.tactical-widget .tw-row{display:grid;grid-template-columns:72px 1fr 34px;align-items:center;gap:0px;margin-bottom:var(--tw-gap)}.tactical-widget .tw-label{font-size:var(--tw-label-size);letter-spacing:.18em;opacity:.78;text-transform:uppercase;font-weight:500}.tactical-widget .tw-bar{position:relative;height:var(--tw-row-h);width:100%;background:#ffffff40;overflow:hidden}.tactical-widget .tw-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--pct) * 1%);background:#fff;box-shadow:none}.tactical-widget .tw-value{font-size:var(--tw-label-size);text-align:left;letter-spacing:.06em;opacity:.85;margin-left:4px}:root{--amp-ink-front: rgba(255, 255, 255, .4);--amp-ink-back: rgba(255, 255, 255, .2);--amp-grid: rgba(255, 255, 255, .08);--amp-line: rgba(255, 255, 255, .2);--amp-node: rgba(255, 255, 255, .95);--amp-pill-bg: rgba(255, 255, 255, .08);--amp-pill-text: rgba(255, 255, 255, .85)}.ampl-widget{position:relative;background:transparent;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ampl-widget .scope-wrap{position:absolute;top:0;right:22px;bottom:0;left:0}.ampl-widget .scope{width:100%;height:100%;display:block}.ampl-widget .area-back{fill:var(--amp-ink-back)}.ampl-widget .area-front{fill:var(--amp-ink-front)}.ampl-widget .gridline{stroke:var(--amp-grid);stroke-width:1}.ampl-widget .vline{stroke:var(--amp-line);stroke-width:1.25px}.ampl-widget .node{fill:var(--amp-node);r:2.1;filter:drop-shadow(0 0 1px rgba(255,255,255,.35))}.ampl-widget .pill{position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;text-orientation:mixed;background:var(--amp-pill-bg);color:var(--amp-pill-text);letter-spacing:.25em;font-weight:900;font-size:8px;border:1px solid rgba(255,255,255,.8);padding:2px;-webkit-user-select:none;user-select:none}:root{--bg: #1e1e1e;--ink: #ffffff;--ink-dim: rgba(255, 255, 255, .72);--accent: #f5d546;--accent-soft: rgba(245, 213, 70, .5);--field-focus-bg: rgba(255, 255, 255, .12);--panel-border: #f5d546;--panel-bg-grad-from: rgba(245, 213, 70, .1);--panel-bg-grad-to: rgba(17, 17, 17, 0);--shot-w: clamp(960px, 72vw, 1680px);--title-bar-offset: 40px}.scene__wrap{position:relative;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;gap:clamp(24px,4vw,48px);padding:0 20px;margin:20px 0 0;box-sizing:border-box}.scene__wrap>.sci-title-bar{display:none}.scene__wrap .sci-swatch-rail,.scene__wrap .sci-action-rail{position:relative;align-self:start;flex:0 0 auto;margin:0}.theme-yellow{--accent: #f5d546;--accent-soft: rgba(245, 213, 70, .5);--panel-border: #f5d546;--panel-bg-grad-from: rgba(245, 213, 70, .1)}.theme-green{--accent: #00ffa3;--accent-soft: rgba(0, 255, 163, .5);--panel-border: #00ffa3;--panel-bg-grad-from: rgba(0, 255, 163, .1)}.theme-purple{--accent: #c084fc;--accent-soft: rgba(192, 132, 252, .5);--panel-border: #c084fc;--panel-bg-grad-from: rgba(192, 132, 252, .1)}.theme-blue{--accent: #60a5fa;--accent-soft: rgba(96, 165, 250, .5);--panel-border: #60a5fa;--panel-bg-grad-from: rgba(96, 165, 250, .1)}.theme-pink{--accent: #f472b6;--accent-soft: rgba(244, 114, 182, .5);--panel-border: #f472b6;--panel-bg-grad-from: rgba(244, 114, 182, .1)}html,body,#root{height:100%}#root{min-height:100%}.app-root{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.experience-blocker{flex:1 1 auto;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,8vw,64px);box-sizing:border-box}.experience-blocker__inner{border:1px solid var(--panel-border);padding:clamp(24px,4vw,48px);max-width:420px;background:#000000b8;box-shadow:0 16px 48px #00000073}.experience-blocker__inner h1{margin-top:0;text-transform:uppercase;letter-spacing:1px}.experience-blocker__inner p{margin:12px 0 0}body{background:var(--bg) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAG0lEQVQYV2P8//+/FCMj4zMGJMCIzIGxKRQEAJgPBAbJqUVTAAAAAElFTkSuQmCC) repeat;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;color:var(--ink);font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}a{color:var(--accent);text-decoration:none}a:hover{background:var(--accent);color:#111}.sci-btn--sm{height:32px;width:auto}.sci-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:999;animation:entrance .2s ease-out backwards}.sci-modal{width:min(900px,calc(100% - 48px));background:#000;color:#fff;border:1px var(--panel-border) solid;outline:1px var(--accent) solid;border-radius:0;box-shadow:0 8px 24px #00000080;animation:entrance .22s 60ms ease-out backwards;max-height:calc(100vh - 64px);display:flex;flex-direction:column}.sci-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px var(--panel-border) solid}.sci-modal__title{margin:0;letter-spacing:1px;color:#fff;text-transform:uppercase;animation:entrance .15s 40ms linear backwards 1}.sci-modal__close{margin-left:auto}.sci-modal__body{padding:24px;color:#fff;font-size:18px;line-height:1.6;flex:1 1 auto;overflow:auto}.sci-modal--starmap{width:min(880px,calc(100% - 56px));max-width:880px}.sci-modal__body--starmap{padding:clamp(16px,2vw,32px);overflow:hidden;display:flex;align-items:center;justify-content:center}.sci-modal__footer{display:flex;justify-content:flex-end;gap:8px}.sci-modal--settings{width:min(880px,calc(100% - 56px));max-width:880px}.sci-modal__body--settings{padding:24px;line-height:1.4}.sci-system-controls{display:flex;justify-content:flex-start;align-items:center;gap:12px}.sci-settings-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:var(--ink, #fff);font-size:18px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;border-radius:0}.sci-settings-btn:hover,.sci-settings-btn:focus{background:#ffffff29;border-color:#fff6}.sci-settings-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sci-playpause-icon{transform:scale(1.2);transform-origin:center}.settings-grid{display:grid;gap:24px}@media (max-width: 919px){.settings-column+.settings-column{margin-top:16px}}@media (min-width: 920px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:28px}}.settings-column{display:flex;flex-direction:column;gap:24px}.settings-column--left>.settings-section:last-child,.settings-column--right>.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-column--right>.settings-section{border-bottom:none;padding-bottom:0}.settings-section{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-section--active{border-color:#ffffff2e}.settings-section:last-of-type{border-bottom:none;padding-bottom:0}.settings-section__header{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#fff9}.settings-section__rows{display:flex;flex-direction:column;gap:10px}.settings-row{display:flex;align-items:center;gap:18px;min-height:48px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-row:last-child{border-bottom:none}.settings-row--compact{min-height:40px}.settings-row__label{flex:1 1 50%;min-width:0}.settings-row__control{flex:1 1 50%;display:flex;align-items:center;justify-content:flex-end;gap:12px}.settings-row__control--wrap{flex-wrap:wrap}.settings-row__control--start{justify-content:flex-start}.settings-row__control--spread{justify-content:space-between;gap:24px;width:100%}.settings-row__control--buttons{gap:18px}.settings-row__control--swatches{gap:12px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.settings-row__control--audio{justify-content:space-between;gap:16px}.settings-row__control--audio .settings-volume--inline{flex:1 1 auto}.settings-row__control--spread .settings-inline-toggle{flex:1 1 0;justify-content:space-between}.settings-grid{display:grid;gap:24px;margin:0 -12px;letter-spacing:.6px;text-transform:uppercase;color:#fff}.settings-grid .settings-column+.settings-column{margin-top:16px}.settings-grid .settings-column{padding:0 12px}.settings-row__hint{display:block;margin:2px -16px 0;flex-wrap:wrap}.settings-row__hint .settings-column{padding:0 16px}.settings-row__hint .settings-column{display:flex;flex-direction:column;gap:24px}.settings-row__hint .settings-column--left>.settings-section:last-child,.settings-row__hint .settings-column--right>.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-row__hint .settings-column--right>.settings-section{border-bottom:none;padding-bottom:0}.settings-row__control--stack{flex-direction:column;align-items:flex-end;gap:10px}.settings-row__details{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.settings-row__details--audio{justify-content:flex-start}.settings-inline-toggle{display:flex;align-items:center;gap:10px;min-height:36px}.settings-inline-toggle__label{font-size:12px;color:#ffffffd9;letter-spacing:.3px}.settings-switch{position:relative;width:44px;height:26px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:flex-start;padding:0 2px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-switch__thumb{width:20px;height:20px;border-radius:50%;background:#0b0f1a;box-shadow:0 1px 2px #00000080;transition:transform .16s ease}.settings-switch--on{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.settings-switch--on .settings-switch__thumb{transform:translate(2px);background:#111}.settings-switch--disabled{opacity:.4;cursor:not-allowed}.settings-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:4px;background:#ffffff26;border-radius:999px;outline:none;transition:background .16s ease}.settings-slider:disabled{opacity:.4;cursor:not-allowed}.settings-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.settings-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.settings-volume{display:flex;align-items:center;gap:8px}.settings-volume--inline{justify-content:flex-start;flex:1 1 auto;min-width:0}.settings-volume--inline .settings-slider{width:clamp(110px,20vw,150px)}.settings-volume--inline .settings-volume__value{min-width:32px}.settings-volume__label{font-size:12px;color:#fff9;letter-spacing:.5px}.settings-volume__value{font-size:12px;color:#fff9;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.settings-audio-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-btn{min-height:32px;padding:0 12px;border-radius:0;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;letter-spacing:.4px;text-transform:uppercase;font-size:11px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.settings-btn:hover,.settings-btn:focus{background:#ffffff2e;border-color:#fff6}.settings-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-btn--ghost{background:#ffffff14}.settings-btn--primary{background:var(--accent);border-color:var(--accent);color:#111}.settings-swatch{width:28px;height:28px;border-radius:0;border:2px solid transparent;background:var(--accent);cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.settings-swatch--pink{background:#f472b6}.settings-swatch--purple{background:#c084fc}.settings-swatch--blue{background:#60a5fa}.settings-swatch--green{background:#00ffa3}.settings-swatch--yellow{background:#f5d546}.settings-swatch--active{box-shadow:0 0 0 2px #111,0 0 0 4px var(--accent);transform:translateY(-1px)}.settings-footer{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.settings-footer__end{display:flex;align-items:center;gap:10px}@media (max-width: 720px){.settings-row{flex-direction:column;align-items:flex-start}.settings-row__control,.settings-row__details{justify-content:flex-start;width:100%}.settings-row__control--stack{align-items:stretch}.settings-audio-bar__slider{min-width:0}}@media (prefers-reduced-motion: reduce){.settings-switch,.settings-switch__thumb,.settings-row__details,.settings-btn,.settings-swatch{transition:none!important}}.sci-modal__footer--settings{padding:16px 24px!important}@media (max-width: 720px){.sci-modal__body--settings{padding:20px 18px}.sci-modal__footer--settings{padding:12px 16px!important}}.sci-starmap-wrap{padding:4px 4px 8px;display:flex;flex-direction:column}.nav-ui .grid-line{stroke:#ffffff10;stroke-width:1;vector-effect:non-scaling-stroke}.nav-ui .grid-axis{stroke:#ffffff24;stroke-width:1.25;vector-effect:non-scaling-stroke}.nav-ui .ring{fill:none;stroke:#ffffff36;stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-width .12s ease,opacity .12s ease,stroke .12s ease;opacity:.6;stroke-dasharray:4 6;stroke-dashoffset:0;animation:dash var(--spd, 70s) linear infinite}.nav-ui .ring.hidden{display:none}@keyframes dash{to{stroke-dashoffset:1000}}.nav-ui{aspect-ratio:1 / 1;position:relative}.nav-ui .ring.selected{stroke:#fff;stroke-width:1;opacity:1;filter:url(#glow)}.nav-ui .outer-ring{fill:none;stroke:#ffffff08;stroke-width:40px;stroke-linecap:butt;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50% 50%}@keyframes outer-spin-fast{to{transform:rotate(720deg)}}@keyframes outer-spin-quick{to{transform:rotate(360deg)}}@keyframes outer-spin-slow{to{transform:rotate(360deg)}}@keyframes outer-fade-in{0%{opacity:0}to{opacity:1}}.nav-ui .mid-ring{fill:none;stroke:#ffffff7a;opacity:.8;stroke-width:1.25;stroke-dasharray:2 8;vector-effect:non-scaling-stroke}.nav-ui .dest{cursor:pointer;transition:transform .12s ease,opacity .12s ease;outline:none;transform-box:fill-box;transform-origin:center center}@keyframes dest-drop-in{0%{transform:scale(1.15)}to{transform:scale(1)}}.nav-ui .dest .hit{fill:transparent;pointer-events:all}.nav-ui .dest .halo{fill:none;stroke:#fff;stroke-width:1.25;opacity:.75}.nav-ui .dest .dot{fill:#fff;opacity:.75}.nav-ui .dest .label{fill:#ffffff7a;font-size:11px;letter-spacing:.06em;-webkit-user-select:none;user-select:none;pointer-events:none}.nav-ui .dest.active .dot{filter:url(#glow)}.nav-ui .dest.active .label{fill:#fff}.nav-ui .dest.selected .dot{filter:url(#glowPulse);opacity:1}.nav-ui .dest.selected .halo{filter:url(#glowPulse);opacity:1}.nav-ui .dest .dot{transform-box:fill-box;transform-origin:50% 50%}.nav-ui .dest .bloom{fill:url(#nodePulseGrad);pointer-events:none;opacity:0;transform-box:fill-box;transform-origin:50% 50%;filter:url(#glowPulse)}@keyframes node-bloom{0%{opacity:0;transform:scale(1)}35%{opacity:0;transform:scale(1)}50%{opacity:.35;transform:scale(1.12)}65%{opacity:.35;transform:scale(1.28)}to{opacity:0;transform:scale(1)}}.nav-ui .dest.selected .label{display:none}.nav-ui .dest.glitch-once{animation:dest-glitch-jitter .26s steps(10) 1}.nav-ui .dest.glitch-once .dot,.nav-ui .dest.glitch-once .halo,.nav-ui .dest.glitch-once .label{animation:dest-glitch-flicker .26s steps(10) 1;filter:url(#glowPulse)}@keyframes dest-glitch-jitter{0%{transform:translate(0)}10%{transform:translate(.8px)}20%{transform:translate(-.6px)}30%{transform:translate(1px)}40%{transform:translate(-.9px)}50%{transform:translate(0)}60%{transform:translate(.6px)}70%{transform:translate(-1px)}80%{transform:translate(.9px)}90%{transform:translate(-.5px)}to{transform:translate(0)}}@keyframes dest-glitch-flicker{0%{opacity:1}15%{opacity:.72}30%{opacity:1}45%{opacity:.62}60%{opacity:1}75%{opacity:.82}90%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion: reduce){.nav-ui .dest.glitch-once,.nav-ui .dest.glitch-once .dot,.nav-ui .dest.glitch-once .halo,.nav-ui .dest.glitch-once .label,.nav-ui .dest .dot,.nav-ui .dest .halo{animation:none!important}}.nav-ui .player-core{fill:#fff}.nav-ui .player-halo{fill:none;stroke:#ffffff7a;stroke-width:1.5;opacity:.9}.nav-ui .player-dash{fill:none;stroke:#ffffff36;stroke-width:1;stroke-dasharray:2 6;animation:spin 10s linear infinite;transform-origin:400px 400px}@keyframes spin{to{transform:rotate(360deg)}}.nav-ui .bearing{stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;opacity:.95;filter:url(#glowPulse)}.nav-ui .sel-label rect{fill:#fff;stroke:#fff;stroke-width:1;rx:2;ry:2}.nav-ui .sel-label text{fill:#000;font-weight:700;font-size:12px;letter-spacing:.04em}.nav-ui .sel-label .subtitle{font-weight:600;font-size:10px;letter-spacing:.02em;opacity:.9}.nav-ui .pulse{fill:#fff;filter:url(#glowPulse);opacity:0;pointer-events:none}.nav-ui .node-pulse{fill:#fff;filter:url(#glowPulse);opacity:0;pointer-events:none}.nav-ui.glow-boost .player-core{filter:url(#glowPulse)}.nav-ui .dest:focus-visible .halo,.nav-ui #player:focus-visible .player-halo{stroke:#fff;opacity:1}.sci-modal__body-text{animation:entrance .22s 60ms linear backwards 1}.sci-modal__body .sci-dim{color:var(--ink-dim);animation:entrance .22s 60ms linear backwards 1}.sci-shot{width:min(var(--shot-w),100vw);max-width:60%;min-height:clamp(560px,72vh,960px);grid-column:2;justify-self:center;align-self:start;position:relative;display:flex;flex-direction:column;margin:0}.sci-shot:before,.sci-shot:after{content:"";position:absolute;top:0;bottom:0;width:5px;background:var(--accent);pointer-events:none;animation:entrance .4s .54s linear backwards 1}.sci-shot:before{left:calc(-1 * var(--title-bar-offset))}.sci-shot:after{right:calc(-1 * var(--title-bar-offset))}.sci-shot--frame-hidden:before,.sci-shot--frame-hidden:after{content:none;animation:none}.sci-heading-bar{width:100%;background:transparent;display:flex;align-items:center;padding:0;margin:0 0 2px}.sci-heading-bar__title{display:inline-block;background:var(--accent);color:#111;border:1px var(--panel-border) solid;border-radius:0;padding:6px 12px;line-height:1;font-size:24px;font-weight:800;letter-spacing:2px;text-transform:uppercase;animation:entrance .4s .7s linear backwards 1}.sci-card{width:100%;min-height:300px;height:300px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,var(--panel-bg-grad-from) 0%,var(--panel-bg-grad-to) 100%);border:1px var(--panel-border) solid;animation:entrance .4s .8s linear backwards 1}@media (min-width: 1600px){.sci-card{min-height:600px;height:600px}}.sci-starmap-panel{position:relative;flex:1 1 auto;width:min(100%,1200px,calc(100vw - 320px));height:clamp(520px,74vh,1180px);max-width:100%;display:flex;align-items:center;justify-content:center;margin:0 auto}.sci-starmap-panel__starfield{position:absolute;top:0;right:0;bottom:0;left:0}.sci-starmap-panel__actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 clamp(12px,2vw,24px) clamp(12px,2vw,24px) clamp(12px,2vw,24px);pointer-events:none}.sci-starmap-panel__amplitude,.sci-starmap-panel__confirm{pointer-events:auto}.sci-card.scanlines{overflow:hidden}.sci-card.scanlines:before,.sci-card.scanlines:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.sci-card.scanlines:before{top:-100%;height:2px;background:#0000004d;opacity:.75;animation:sl-move 6s linear infinite;z-index:2}.sci-card.scanlines:after{top:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.25) 51%);background-size:100% 4px;animation:sl-flicker 1s steps(60) infinite;z-index:2}.sci-vignette{position:absolute;left:0;right:0;height:64px;pointer-events:none;z-index:3}.sci-vignette--top{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.sci-vignette--bottom{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.sci-card__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;animation:sci-drift 16s ease-in-out infinite alternate;will-change:transform}.sci-card__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translateZ(0) scale(1.6);will-change:transform}.sci-toggle{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.sci-title-bar{height:100%;width:5px;position:absolute;top:0;bottom:0;left:calc(-1 * var(--title-bar-offset));background:var(--accent);animation:entrance .4s 1.2s linear backwards 1}.sci-title-bar--right{left:auto;right:calc(-1 * var(--title-bar-offset))}.sci-title-bar:before{animation:entrance .4s 1.2s linear backwards 1}.sci-swatch-rail{display:flex;flex-direction:column;gap:8px;padding-bottom:0;width:var(--crew-card-w, 140px)}.sci-action-rail{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:var(--action-rail-w, var(--crew-card-w, 140px));min-width:var(--action-rail-w, var(--crew-card-w, 140px))}.sci-rail__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;width:100%}.sci-rail__header--crew{justify-content:flex-end}.sci-rail__header--ship{justify-content:flex-start;gap:6px}.sci-rail__title{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim)}.sci-rail__title--right{text-align:right}.sci-rail__header--crew .sci-rail__toggle{order:1}.sci-rail__header--ship .sci-rail__toggle{order:0}.sci-rail__toggle{padding:0;margin:0;border:none;background:none;color:var(--ink-dim);font-size:16px;line-height:1;cursor:pointer}.sci-rail__toggle:hover,.sci-rail__toggle:focus{color:var(--ink)}.sci-rail__toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.sci-rail__body{display:flex;flex-direction:column;gap:12px}.sci-swatch-rail .sci-rail__header,.sci-action-rail .sci-rail__header{animation:entrance .4s .82s linear backwards 1}.sci-action-toolbar{display:flex;flex-direction:row;align-items:center;gap:8px}.sci-swatch-rail .sci-swatch{animation:entrance .4s .9s linear backwards 1}.sci-swatch-rail .sci-swatch:nth-child(2){animation-delay:.95s}.sci-swatch-rail .sci-swatch:nth-child(3){animation-delay:1s}.sci-swatch-rail .sci-swatch:nth-child(4){animation-delay:1.05s}.sci-swatch-rail .sci-swatch:nth-child(5){animation-delay:1.1s}.sci-swatch-rail .sci-settings-btn{animation:entrance .4s 1.15s linear backwards 1}.sci-swatch-rail .sci-settings-btn+.sci-settings-btn{animation-delay:1.2s}.sci-action-rail .sci-settings-btn{animation:entrance .4s .9s linear backwards 1}.sci-action-rail .sci-settings-btn+.sci-settings-btn{animation-delay:.95s}.sci-ship-systems{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:0;animation:entrance .4s .95s linear backwards 1}.sci-ship-slot{width:100px;height:100px;border:2px #111 solid;outline:1px var(--accent) solid;background:linear-gradient(135deg,#050505f2,#282828bf);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 1px #0006;transition:transform .16s ease,box-shadow .16s ease}.sci-ship-slot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(255,255,255,.15);border-radius:2px;pointer-events:none}.sci-ship-slot:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0009,0 3px 6px #0000004d}.sci-stats{margin-bottom:8px;border:1px var(--panel-border) solid;padding:6px 8px;animation:entrance .4s .9s linear backwards 1}.sci-stat{display:flex;justify-content:space-between;gap:8px;color:var(--ink);font-size:14px}.sci-stat+.sci-stat{margin-top:2px}.sci-stat span{color:var(--ink-dim)}.sci-system-controls{display:flex;justify-content:flex-start;align-items:center;gap:8px}.sci-playpause-icon{transform:scale(1.08);transform-origin:center}.sci-swatch{width:18px;height:18px;border:2px #111 solid;background:transparent;cursor:pointer;padding:0;transition:transform .16s ease,box-shadow .16s ease}.sci-swatch:hover{transform:scale(1.06)}.sci-swatch.active{box-shadow:0 0 0 2px #111,0 0 0 4px var(--accent)}.sci-swatch--yellow{background:#f5d546}.sci-swatch--green{background:#00ffa3}.sci-swatch--purple{background:#c084fc}.sci-swatch--blue{background:#60a5fa}.sci-swatch--pink{background:#f472b6}.sci-settings-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px #111 solid;outline:1px var(--accent) solid;background:transparent;color:var(--ink);font-size:16px;cursor:pointer;transition:.3s all ease-out;border-radius:0}.sci-settings-btn:hover,.sci-settings-btn:focus{background:var(--accent-soft)}.sci-swatch-rail .sci-settings-btn{align-self:flex-end}.sci-settings-row{display:flex;align-items:center;gap:12px}.sci-settings-label{color:#fff;letter-spacing:1px;white-space:nowrap}.sci-swatch-row{display:flex;align-items:center;gap:8px}.sci-title{display:inline-block;background:var(--accent);color:#111;border:1px var(--accent) solid;border-radius:0;padding:0 5px 3px;letter-spacing:2px;text-transform:uppercase;font-size:32px;margin:20px 0 10px;animation:entrance .4s 1s linear backwards 1}.sci-title-row{display:flex;align-items:center;gap:12px}.sci-progress{position:relative;width:100%;height:6px;background:#ffffff14;border:1px var(--panel-border) solid;outline:1px var(--accent) solid;margin:2px 0 10px;overflow:hidden}.sci-progress__bar{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--accent);transition:width .16s linear}.sci-progress__label-track{position:absolute;top:-18px;left:0;height:0;display:flex;justify-content:flex-end;pointer-events:none}.sci-progress__label{color:#fff;font-size:11px;letter-spacing:1px}.sci-dim{color:var(--ink-dim);letter-spacing:1px;animation:entrance .26s 40ms linear backwards 1}.sci-section-label{animation:entrance .4s .9s linear backwards 1}.sci-options{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:12px;animation:entrance .4s 1.4s linear backwards 1}.sci-description{animation:entrance .4s 1.4s linear backwards 1}.sci-option-row{display:flex;gap:8px;width:100%}.sci-btn--grow{flex:1 1 auto;min-width:0}.sci-btn{height:40px;padding:0 12px;width:100%;border:2px #111 solid;outline:1px var(--accent) solid;background:transparent;color:var(--ink);font-size:14px;letter-spacing:1px;cursor:pointer;transition:.3s all ease-out;position:relative;overflow:hidden}.sci-btn--auto{width:auto}.sci-options .sci-btn{text-align:left}.sci-options .sci-btn{animation:entrance .4s 1.5s linear backwards 1}.sci-option-row .sci-btn{animation:none}.sci-option-row .sci-btn--grow{width:auto}.sci-options .sci-btn:nth-child(2){animation-delay:1.6s}.sci-options .sci-btn:nth-child(3){animation-delay:1.7s}.sci-options .sci-btn:nth-child(4){animation-delay:1.8s}#component{animation:entrance .4s .85s linear backwards 1}.sci-btn:hover,.sci-btn:focus,.sci-btn.active{background:var(--accent-soft)}.sci-btn.active{border-color:var(--accent);background:var(--accent);color:#111}.sci-btn:disabled{cursor:not-allowed;background:transparent!important}.sci-btn:disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:none}.sci-btn:disabled:hover,.sci-btn:disabled:focus{background:transparent!important}@keyframes entrance{to,20%,40%,60%,80%{opacity:1}0%,10%,30%,50%,70%,90%{opacity:0}}@keyframes exit{0%,10%,30%,50%,70%,90%{opacity:1}to,20%,40%,60%,80%{opacity:0}}@keyframes neutral{0%{opacity:1}10%{opacity:.7}20%{opacity:1}30%{opacity:.6}40%{opacity:1}50%{opacity:.7}60%{opacity:1}70%{opacity:.6}80%{opacity:1}90%{opacity:.8}to{opacity:1}}.glitch-out .sci-title-bar,.glitch-out .sci-card,.glitch-out .sci-options,.glitch-out .sci-dim,.glitch-out .overlay{animation:exit .3s linear forwards!important}.glitch-out .sci-title{animation:neutral .3s linear forwards!important}@keyframes sl-move{0%{transform:translateY(0)}to{transform:translateY(200%)}}@keyframes sl-flicker{0%{background-position:0 0}to{background-position:0 4px}}@keyframes sci-drift{0%{transform:translateY(-4.5%)}to{transform:translateY(4.5%)}}@media (prefers-reduced-motion: reduce){.sci-card__img{animation:none;transform:none}}.sci-field{box-sizing:border-box;height:40px;padding:8px 10px;width:100%;border:2px #111 solid;outline:1px var(--accent) solid;background:transparent;color:var(--ink);font-size:14px;letter-spacing:.5px;transition:.3s background ease-out,.3s outline-color ease-out,.3s border-color ease-out}.sci-field::placeholder{color:var(--ink-dim);opacity:.85}.sci-field:focus,.sci-field:active{background:var(--field-focus-bg);outline-color:var(--accent)}.sci-field:disabled{opacity:.6;cursor:not-allowed}.sci-field--textarea{min-height:96px;padding:10px 12px;resize:vertical;width:100%}select.sci-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important}input[type=number].sci-field::-webkit-outer-spin-button,input[type=number].sci-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].sci-field{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sci-select{position:relative;display:block}.sci-select select.sci-field{padding-right:34px}.sci-select:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--ink);opacity:1;pointer-events:none;transition:opacity .12s ease-in-out}.sci-select:focus-within:after{opacity:0}.sci-form--2col{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}.sci-form__col{display:grid;gap:14px}@media (max-width: 900px){.sci-form--2col{grid-template-columns:1fr}}:root{--crew-card-w: 136px;--crew-avatar-slab: 40px;--crew-hdr-h: 22px;--crew-clip: 10px;--crew-gap: 6px;--crew-t: .12s;--crew-fz-role: 11px;--crew-fz-sub: 10px;--crew-fz-hdr: 14px}.crew-card{width:var(--crew-card-w);background:#101318;color:#ffffffeb;border:1px solid rgba(255,255,255,.08);position:relative;transition:transform var(--crew-t),border-color var(--crew-t),box-shadow var(--crew-t)}.crew-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.crew-hdr{margin-left:3px;height:var(--crew-hdr-h);display:flex;align-items:center;padding:0 10px;background:var(--accent);color:#0c0e12;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:var(--crew-fz-hdr);clip-path:polygon(0 0,calc(100% - var(--crew-clip)) 0,100% var(--crew-clip),100% 100%,0 100%);border-bottom:2px solid #1a1d24}.crew-row{display:grid;grid-template-columns:var(--crew-avatar-slab) 1fr;gap:var(--crew-gap);padding:6px 6px 5px;margin-left:2px}.crew-card .avatar-slab{background:#0e1117;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.crew-card .avatar{width:24px;height:24px;stroke:#ffffffeb;fill:none;stroke-width:1.6}.crew-card .avatar-slab img{display:block;width:100%;height:100%;object-fit:cover}.crew-card.add-crew{min-height:calc(var(--crew-hdr-h) + var(--crew-avatar-slab) + 24px)}.crew-card.add-crew .crew-row{height:calc(var(--crew-avatar-slab) + 12px);align-items:center}.crew-card .meta{display:flex;flex-direction:column;gap:2px;align-self:center}.crew-card .role{font-weight:700;letter-spacing:.02em;font-size:var(--crew-fz-role);line-height:1.1}.crew-card .sub{color:#ffffffb8;font-size:var(--crew-fz-sub);line-height:1.1}.crew-divider{margin:6px 0 0 3px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 12%,rgba(255,255,255,.14) 88%,transparent)}.crew-row-compact{margin:0;padding:2px 0}.crew-row-compact+.crew-row-compact{margin-top:6px}.icon-btn{width:24px;height:24px;display:grid;place-items:center;background:#0e1117;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);cursor:pointer;transition:border-color var(--crew-t),background var(--crew-t),transform var(--crew-t)}.icon-btn:hover{border-color:#fff3;background:#121722}.icon-btn:active{transform:translateY(1px)}.icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.br-corner{position:absolute;right:4px;bottom:4px}.crew-portrait{position:relative}.crew-portrait-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffffeb;cursor:pointer;opacity:0;transition:opacity var(--crew-t),background var(--crew-t),border-color var(--crew-t)}.crew-portrait:hover .crew-portrait-btn{opacity:1}.crew-portrait-btn:hover{background:#ffffff80;border-color:#fff3;color:#0c0e12}.crew-portrait-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}.sci-swatch-rail .crew-card{animation:entrance .4s .9s linear backwards 1}.sci-swatch-rail .crew-card:nth-child(2){animation-delay:.95s}.sci-swatch-rail .crew-card:nth-child(3){animation-delay:1s}.sci-swatch-rail .crew-card:nth-child(4){animation-delay:1.05s}.crew-card:hover{transform:translateY(-2px);border-color:#ffffff24}.crew-card:active{transform:translateY(-1px)}.crew-card[role=button]{cursor:pointer}.glitch-out .crew-card,.crew-card.glitch-out{animation:exit .3s linear forwards!important}
