.game-scene{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;background:#142127}.game-scene-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.game-scene-canvas:focus-visible{outline:1px solid #eaa575;outline-offset:-3px}.scene-editor-overlay{position:absolute;inset:0;pointer-events:none;color:#e7e5d9;font:11px/1.5 ui-monospace,SFMono-Regular,monospace}.scene-editor-help{position:absolute;top:20px;left:clamp(20px,23%,300px);right:280px;display:flex;flex-direction:column;gap:5px;text-shadow:0 1px 5px #000}.scene-editor-kicker{color:#dfab7a;letter-spacing:.15em;font-size:10px}.scene-editor-help>span:last-child{max-width:460px;color:#b1c1c1}.scene-editor-tools{position:absolute;bottom:74px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 580px);padding:12px 14px;border:1px solid #738e8945;background:#142126ec;backdrop-filter:blur(12px);pointer-events:auto;border-radius:4px}.scene-editor-tools strong{font-size:12px;font-weight:500}.scene-editor-coordinates{display:block;color:#8fa7a8;margin:4px 0 10px}.scene-editor-actions{display:flex;flex-wrap:wrap;gap:5px}.scene-editor-actions button,.scene-error button{appearance:none;cursor:pointer;font:10px ui-monospace,monospace;padding:7px 10px;color:#d9e5df;border:1px solid #526862;background:#263b3c;border-radius:3px}.scene-editor-actions button:hover,.scene-editor-actions button[aria-pressed=true]{border-color:#79d1b8;background:#35564d}.scene-editor-actions .scene-remove{color:#f0aa8c;border-color:#85624e}.scene-snap-status{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 580px);padding:9px 12px;background:#102026e8;border-left:2px solid #869796;pointer-events:none}.scene-snap-status.is-valid{color:#80e8c2;border-color:#80e8c2}.scene-snap-status.is-invalid{color:#ffa18a;border-color:#ffa18a}.scene-validation{position:absolute;right:290px;top:80px;max-width:260px;background:#201b16df;padding:7px 11px;pointer-events:auto;color:#e4b68b}.scene-validation summary{cursor:pointer}.scene-validation ul{padding-left:16px}.scene-path-legend{position:absolute;bottom:20px;left:22px;display:flex;gap:18px;font:10px ui-monospace,monospace;color:#54dec0;text-shadow:0 1px 4px #000;pointer-events:none}.scene-path-legend span+span{color:#edb56d}.scene-warning{position:absolute;top:16px;left:20px;right:20px;font:11px ui-monospace,monospace;background:#2c2720e8;color:#ecc495;padding:10px}.scene-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#152329f0;color:#e8d8bd;padding:30px;text-align:center;font:12px/1.6 ui-monospace,monospace}.scene-error p{max-width:480px;margin:0}.scene-error strong{font-size:16px}.scene-error button{margin-top:15px}@media(max-width:700px){.scene-editor-help{top:12px;left:12px}.scene-editor-help>span:last-child{font-size:9px;max-width:250px}.scene-editor-tools{left:12px;transform:none;bottom:66px;padding:8px;max-width:calc(100% - 24px)}.scene-editor-actions button{padding:7px}.scene-snap-status{left:12px;transform:none;max-width:calc(100% - 24px);bottom:12px;font-size:9px}.scene-validation{top:65px;right:12px;font-size:9px;max-width:180px}.scene-path-legend{font-size:9px;left:12px;gap:10px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#edece3;background:#101813;font-synthesis:none;--bg:#101813;--panel:#152019;--border:#ffffff1b;--muted:#94a395;--acid:#d5ed8b;--orange:#eeb079;--blue:#98c5d0;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:4px}button{color:inherit}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-family:Barlow Condensed,Impact,sans-serif;letter-spacing:-.025em}input,select{color:inherit;background:#0a120d;border:1px solid var(--border);border-radius:3px;padding:10px 11px;min-width:0}input[type=checkbox]{width:18px;height:18px;accent-color:var(--acid)}input[type=range]{padding:0;accent-color:var(--acid)}select{width:100%;font-size:12px}input:not([type=checkbox]):not([type=range]){width:100%}code,pre{font-family:var(--mono)}.app{min-height:100dvh;padding-top:86px;padding-bottom:31px;position:relative;isolation:isolate;overflow-x:clip}.topbar{height:86px;position:absolute;z-index:12;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--border);background:#101813ed;gap:30px}.brand{display:flex;gap:11px;align-items:center;border:0;background:none;text-align:left;font-family:Barlow Condensed,sans-serif;line-height:.9;font-size:17px;letter-spacing:2px}.brand b{font-size:30px;letter-spacing:7px}.brand-mark{width:40px;height:43px;position:relative;font-size:55px;font-weight:600;line-height:40px;letter-spacing:0;color:var(--acid)}.brand-mark span{position:absolute;right:-4px;top:-7px;font-size:24px;background:var(--bg);line-height:23px}.topbar nav{display:flex;align-items:center;height:100%;gap:34px}.topbar nav button{border:0;background:none;font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:#6d806f;height:100%;position:relative}.topbar nav button span{margin-left:8px;color:#b3bdb2}.topbar nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--acid)}.topbar nav button.active,.topbar nav button.active span{color:var(--acid)}.topbar-tools{display:flex;align-items:center;gap:7px}.world-code{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.07em;margin-right:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:600;min-height:41px;padding:10px 17px;transition:background .16s,transform .16s;white-space:nowrap}.button:hover:not(:disabled){filter:brightness(1.12)}.button:active:not(:disabled){transform:translateY(1px)}.button-default{background:var(--acid);color:#1a281c}.button-secondary{background:#1d2b21;border-color:#ffffff28;color:#e5e8dd}.button-ghost{background:transparent;color:#bac5b9}.button-ghost:hover{background:#ffffff08}.button-danger{background:#733b2c;color:#ffe1cb;border-color:#a76148}.button-sm{min-height:31px;font-size:10px;padding:6px 9px}.button-large{min-height:51px;padding:14px 23px;font-size:13px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.14em;line-height:1.6;color:var(--muted);display:block}.muted{color:var(--muted);line-height:1.65}.small{font-size:11px}.tiny-tag{font-family:var(--mono);font-size:10px;border:1px solid #ffffff29;padding:4px 7px;color:var(--muted);border-radius:2px}.live-dot{width:6px;height:6px;background:var(--acid);border-radius:50%;display:inline-block;box-shadow:0 0 10px #d5ed8b40;flex-shrink:0}.scene{position:absolute;inset:86px 0 31px;z-index:-2;background:radial-gradient(ellipse at 65% 25%,#34452e,#14221b 70%);overflow:hidden}.scene canvas{width:100%;height:100%;display:block;outline:none}.screen-menu .scene:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#101813,#101813ed 19%,#10181388 43%,#10181300 65%),linear-gradient(0deg,#101813 0%,transparent 30%)}.menu{position:relative;padding:70px 5.4% 0;min-height:calc(100dvh - 117px)}.menu-copy{position:relative;z-index:1;width:55%;max-width:640px}.mission-badge{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#abb8a7;display:flex;align-items:center;gap:10px;margin-bottom:27px}.menu h1{font-size:clamp(58px,6.4vw,94px);font-weight:600;line-height:.94;margin-bottom:27px;letter-spacing:-.025em}.menu h1 em{font-style:normal;color:var(--acid)}.menu-copy>p{color:#a5b1a1;font-size:14px;line-height:1.7;margin-bottom:28px}.menu-actions{max-width:352px;display:grid;grid-template-columns:1fr auto;gap:10px}.menu-actions>.button-large{grid-column:1/-1;justify-content:space-between}.menu-actions>.button-secondary{grid-column:1/-1}.menu-links{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1;margin-top:7px}.menu-links button{border:0;background:none;color:#9da996;font-size:10px;padding:5px 0;display:flex;gap:6px;align-items:center}.program-spec{display:flex;gap:36px;margin-top:43px}.program-spec>div{display:flex;flex-direction:column;gap:8px}.program-spec strong{font-family:var(--mono);font-size:22px;font-weight:400}.program-spec strong span{font-size:11px;margin-left:4px;color:var(--muted)}.program-spec small{font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:#7c8d79}.hero-annotation{position:absolute;right:7%;top:45%;display:flex;gap:15px;align-items:center}.hero-annotation strong{display:block;font-family:var(--mono);font-size:12px;margin:5px 0}.hero-annotation small{font-family:var(--mono);font-size:8px;color:#a0ae9c}.crosshair{font-size:28px;font-weight:400;color:var(--acid)}.mission-strip{margin-top:55px;position:relative;z-index:1;border-top:1px solid var(--border);display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:22px;padding:23px 0 27px}.mission-strip h3{font-size:14px;line-height:1.4;margin:5px 0 0}.mission{display:flex;gap:13px;align-items:center}.mission>span{font-family:var(--mono);font-size:17px;color:#5e705c;border:1px solid #7786713b;padding:10px}.mission strong{display:block;font-size:11px;font-weight:500;margin-bottom:7px}.mission small{display:block;font-size:10px;color:var(--muted)}.mission.complete>span{color:var(--acid);border-color:var(--acid)}.statusbar{height:31px;position:fixed;z-index:15;bottom:0;left:0;right:0;background:#0d150f;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-family:var(--mono);font-size:8px;color:#7e917c;letter-spacing:.035em;gap:14px}.statusbar>span{display:flex;align-items:center;gap:9px}.statusbar b{margin-left:20px;font-size:7px;font-weight:400;color:#657461}.panel{position:absolute;top:106px;bottom:51px;background:#132018f5;border:1px solid var(--border);padding:20px;border-radius:4px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4a5c46 transparent}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h2{font-size:20px;margin:7px 0 13px}.catalog{left:20px;width:247px;display:flex;flex-direction:column}.catalog>p{margin:0 0 14px}.catalog select{margin-bottom:13px}.parts-list{overflow:auto;min-height:0;flex:1;scrollbar-width:thin}.part-card{border:1px solid transparent;border-bottom-color:var(--border);display:flex;align-items:stretch;min-height:58px}.part-card:hover,.part-card.selected{border-color:#d5ed8b44;background:#d5ed8b08}.part-select{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;border:0;background:none;padding:7px 3px}.part-select strong{font-size:10px;font-weight:500;display:block}.part-select small{font-family:var(--mono);font-size:7px;color:var(--muted);display:block;margin-top:6px}.part-glyph{width:25px;color:#c3cdab;font-family:var(--mono);font-size:29px;text-align:center}.glyph-motor{color:var(--orange)}.glyph-parachute{color:var(--blue)}.part-add{background:none;border:0;color:#98ab8c;padding:5px}.catalog-foot{font-family:var(--mono);font-size:7px;color:var(--acid);line-height:1.8;border-top:1px solid var(--border);padding-top:14px;margin-top:10px}.catalog-foot span{color:var(--muted)}.engineering{right:20px;width:270px}.engineering>.button{width:100%;margin-top:10px}.field-label{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.06em;margin:18px 0}.field-label input{display:block;margin-top:8px;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:13px}.meter-grid{display:grid;grid-template-columns:1fr 1fr}.meter{border-bottom:1px solid var(--border);padding:13px 0}.meter>span{display:block;font-family:var(--mono);font-size:8px;color:var(--muted);margin-bottom:8px}.meter>strong{display:block;font-family:var(--mono);font-size:20px;font-weight:400;letter-spacing:-.04em}.meter strong small{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:5px}.meter-accent strong{color:var(--acid)}.stability{padding:16px 0 0;display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:9px}.stability>div{display:flex;align-items:center;gap:7px}.cm-dot,.cp-dot{height:7px;width:7px;border-radius:50%;background:var(--acid);display:inline-block}.cp-dot{background:var(--orange)}.stability p{font-family:DM Sans,sans-serif;font-size:10px;line-height:1.6;color:var(--muted);margin:0}.validation{color:#c0d394;font-size:10px;line-height:1.5;margin-top:15px;padding:10px;background:#d5ed8b06;border-left:2px solid #8fba6b}.validation.invalid{color:var(--orange);border-color:var(--orange)}.validation p{margin:3px 0}.viewport-label{position:absolute;bottom:60px;left:290px;pointer-events:none}.viewport-label p{font-family:var(--mono);font-size:8px;color:#a5b49e;line-height:1.7;margin:8px 0 0}.selection{border:1px solid var(--border);padding:12px;margin-top:16px}.selection h3{font-size:12px;margin:5px 0 10px}.axis-input{display:flex;gap:10px;align-items:center;font-size:10px;margin-bottom:7px}.axis-input input{font-family:var(--mono);font-size:10px;padding:6px}.selection .button{white-space:normal}.pad-card{position:relative;z-index:1;margin:8vh 0 6vh 6%;padding:29px;background:#142018ed;border:1px solid var(--border);border-top:2px solid var(--acid);width:390px;border-radius:3px}.pad-card h1{font-size:49px;line-height:1;margin:15px 0}.pad-card>.button{width:100%;margin-top:12px}.check-list{font-family:var(--mono);font-size:9px;color:#bbcbaa;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:17px 0;margin:22px 0}.check-list p{margin:9px 0}.arm-switch{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:9px;color:var(--orange);padding:7px 0}.instruments{position:absolute;top:108px;right:22px;bottom:137px;z-index:2;width:272px;background:#111d16eb;border:1px solid var(--border);border-top:2px solid var(--acid);padding:19px;overflow:auto;scrollbar-width:thin}.hero-meter{padding:25px 0 18px;border-bottom:1px solid var(--border)}.hero-meter>span{font-family:var(--mono);color:var(--muted);font-size:9px;letter-spacing:.1em}.hero-meter strong{font-family:Barlow Condensed,sans-serif;font-size:61px;display:block;color:var(--acid);font-weight:500;letter-spacing:-.035em}.hero-meter strong small{font-family:var(--mono);font-size:15px;margin-left:10px;color:var(--muted)}.instruments .meter strong{font-size:18px}.fuel{padding:16px 0}.fuel span{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;color:var(--muted)}.fuel b{font-weight:400;color:var(--acid)}progress{width:100%;height:4px;appearance:none;margin-top:12px;border:0;display:block}progress::-webkit-progress-bar{background:#364530}progress::-webkit-progress-value{background:var(--acid)}progress::-moz-progress-bar{background:var(--acid)}.compact .meter{padding:10px 0}.compact .meter strong{font-size:13px}.event-log{margin-top:18px;font-family:var(--mono);font-size:8px}.event-log>div{padding:10px 0;border-top:1px solid var(--border);display:flex;gap:12px}.event-log time{color:var(--acid);white-space:nowrap}.event-log span{color:var(--muted);line-height:1.6}.debug{font-size:8px;color:#b0c3a3;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.camera-switch{position:absolute;left:25px;top:109px;display:flex;border:1px solid var(--border);border-radius:3px;overflow:hidden;background:#132018ed}.camera-switch button,.warp-buttons button{font-family:var(--mono);font-size:9px;color:var(--muted);background:transparent;border:0;padding:11px 14px}.camera-switch .active,.warp-buttons .active{background:var(--acid);color:#22331a}.flight-controls{position:absolute;bottom:51px;left:22px;right:22px;display:flex;align-items:center;gap:12px;padding:16px 21px;background:#142018f5;border:1px solid var(--border);border-radius:4px;min-height:70px}.mission-time{margin-right:auto}.mission-time span{font-family:var(--mono);font-size:7px;color:var(--muted);display:block;margin-bottom:6px;letter-spacing:.15em}.mission-time strong{font-family:var(--mono);font-size:19px;font-weight:400}.warp-buttons{display:flex;border:1px solid var(--border);border-radius:3px;overflow:hidden}.warp-buttons button{padding:12px 11px}.replay-controls{position:absolute;left:22px;right:22px;bottom:51px;padding:12px 20px;background:#142018f5;border:1px solid var(--border);border-radius:4px}.replay-controls>.button-row{justify-content:space-between;margin-bottom:7px}.replay-timeline{display:flex;align-items:center;gap:18px}.replay-timeline input{flex:1}.replay-timeline select{width:70px}.replay-timeline time{font-family:var(--mono);font-size:10px}.report-page,.history-page{padding:48px 6% 65px;max-width:1450px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{font-size:56px;margin:10px 0}.page-heading p{color:var(--muted);font-size:13px}.page-heading .tiny-tag{margin-left:10px}.report-metrics{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);margin-bottom:30px}.report-metrics .meter{padding:22px 0}.report-metrics .meter strong{font-size:30px}.report-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart{padding:20px;border:1px solid var(--border);background:#152019}.chart header{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:8px;color:var(--muted);margin-bottom:18px}.chart header b{color:#d1ddc4;font-weight:400}.chart svg{width:100%;display:block}.chart svg text{fill:var(--muted);font:8px var(--mono)}.debrief-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;margin-top:42px}.education h2{font-family:Barlow Condensed,sans-serif;font-size:28px;margin:0 0 15px}.education p{font-size:12px;line-height:1.8;color:#acbca4}.formulas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 25px}.formulas code{border:1px solid var(--border);padding:16px;color:var(--acid);font-size:12px}.formulas p{grid-column:1/-1;font-size:11px}.timeline>div{display:flex;gap:20px;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.timeline time{font-family:var(--mono);font-size:10px;color:var(--acid);white-space:nowrap}.timeline p{font-size:12px;color:var(--muted);line-height:1.6}.flight-list{margin-top:30px}.flight-list article{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px 0;border-top:1px solid var(--border)}.flight-list h2{font-size:21px;margin:8px 0 12px}.flight-list article>div:first-child{min-width:30%}.history-value span{font-family:var(--mono);font-size:8px;color:var(--muted);display:block;margin-bottom:10px}.history-value strong{font-family:var(--mono);font-size:19px;font-weight:400}.empty-state{border:1px dashed #ffffff25;text-align:center;padding:70px 20px;margin-top:30px;color:var(--muted)}.empty-state svg{color:var(--acid);margin-bottom:20px}.empty-state h2{color:#e4e9dd;font-size:24px}.empty-state p{font-size:12px}.design-list{display:flex;gap:10px;flex-wrap:wrap}.history-page>section{margin-top:40px}.modal-shade{position:fixed;inset:0;background:#030a06bd;backdrop-filter:blur(6px);z-index:30;animation:appear .15s}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:31;width:min(510px,calc(100% - 30px));max-height:88dvh;overflow:auto;background:#17231a;border:1px solid #657553;border-top:3px solid var(--acid);border-radius:4px;box-shadow:0 25px 100px #0008;padding:28px}.modal-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.modal h2{font-family:Barlow Condensed,sans-serif;font-size:33px;margin:9px 0 17px}.modal p{font-size:12px;line-height:1.8}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border);font-size:12px;gap:20px}.settings-row input[type=range]{width:160px}.credential-box{margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.credential-box p{margin:12px 0}.secret{display:block;font-size:11px;color:var(--acid);padding:15px 0;overflow-wrap:anywhere;user-select:all}.error-text{color:var(--orange)}.toast{position:fixed;z-index:40;left:50%;bottom:55px;transform:translate(-50%);max-width:90vw;width:max-content;display:flex;align-items:center;gap:25px;padding:16px 20px;border:1px solid #8b9e6b;background:#253222;box-shadow:0 10px 40px #0008;border-radius:3px;font-size:12px}.toast button{display:flex;background:none;border:0;padding:3px}.fatal{max-width:700px;padding:10vh 30px;margin:auto}.fatal h1{font-size:52px}.fatal p{color:var(--muted)}.fatal pre{padding:20px;border:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reduced-motion *{animation:none!important;transition:none!important}@keyframes appear{0%{opacity:0}to{opacity:1}}@media(min-height:940px){.menu{padding-top:100px}.menu h1{font-size:104px}.mission-strip{margin-top:80px}}@media(max-width:1100px){.topbar{padding:0 22px;gap:20px}.topbar nav{gap:15px}.world-code{display:none}.menu{padding-top:55px}.menu-copy{width:60%}.menu h1{font-size:76px}.hero-annotation{right:4%;top:47%}.mission-strip{gap:12px}.mission strong{font-size:10px}.mission small{font-size:9px}.mission>span{padding:7px}.catalog{width:210px;left:12px}.engineering{width:244px;right:12px;padding:16px}.viewport-label{left:240px}.flight-controls{gap:8px;padding:13px}.flight-controls>.button{padding:10px;font-size:10px}.warp-buttons button{padding:11px 8px}.report-page,.history-page{padding-left:4%;padding-right:4%}}@media(max-width:760px){.app{padding-top:70px}.topbar{height:70px;padding:0 13px;gap:10px}.brand{font-size:12px;gap:8px}.brand b{font-size:21px;letter-spacing:4px}.brand-mark{width:30px;font-size:43px;height:34px;line-height:33px}.brand-mark span{font-size:19px;top:-6px;right:-4px}.topbar nav{gap:7px;margin-left:auto}.topbar nav button{font-size:9px;padding:0 4px}.topbar nav button span{display:none}.topbar-tools{gap:0}.topbar-tools .button{padding:7px}.scene{top:70px}.menu{padding:44px 24px 0;min-height:calc(100dvh - 101px)}.menu-copy{width:100%;max-width:430px}.mission-badge{font-size:7px;letter-spacing:.1em}.menu h1{font-size:70px}.menu-copy>p{font-size:12px}.screen-menu .scene:after{background:linear-gradient(90deg,#101813f2,#101813bf 45%,#10181355),linear-gradient(0deg,#101813,transparent 50%)}.program-spec{gap:28px;margin-top:30px}.hero-annotation{display:none}.mission-strip{grid-template-columns:1fr;gap:20px;margin-top:34px;padding-bottom:34px}.mission-strip>div:first-child{display:none}.mission{gap:17px}.mission strong{font-size:12px}.mission small{font-size:10px}.mission>span{font-size:14px;padding:8px}.statusbar{padding:0 13px;font-size:7px}.statusbar>span:last-child{display:none}.screen-editor{min-height:1050px}.screen-editor .scene{top:70px;bottom:auto;height:440px}.catalog{top:530px;left:12px;bottom:auto;height:480px;width:calc(44% - 18px);padding:12px}.engineering{top:530px;right:12px;bottom:auto;height:480px;width:calc(56% - 18px);padding:12px}.panel-title h2{font-size:17px}.catalog .small{font-size:9px}.part-select{gap:7px}.part-glyph{font-size:22px;width:17px}.part-select strong{font-size:9px}.part-select small{font-size:6px}.engineering .meter strong{font-size:15px}.meter>span{font-size:7px}.engineering .button{font-size:10px;padding-left:7px;padding-right:7px;white-space:normal}.viewport-label{top:460px;bottom:auto;left:25px}.screen-pad .scene{opacity:.6}.pad-card{margin:36px 20px;width:calc(100% - 40px);max-width:390px;padding:24px}.pad-card h1{font-size:47px}.instruments{top:127px;right:10px;bottom:181px;width:182px;padding:12px}.hero-meter{padding:15px 0 10px}.hero-meter strong{font-size:44px}.instruments .meter strong{font-size:13px}.instruments .meter strong small{font-size:7px;margin-left:3px}.instruments .meter{padding:9px 0}.instruments .button{font-size:8px;padding:7px 0;white-space:normal}.instruments .eyebrow{font-size:7px}.camera-switch{top:82px;left:10px;right:10px;justify-content:center}.camera-switch button{padding:10px 12px;font-size:8px}.flight-controls{bottom:44px;left:10px;right:10px;flex-wrap:wrap;gap:8px;padding:10px}.mission-time{flex:1}.mission-time strong{font-size:15px}.flight-controls>.button{min-height:31px;padding:8px}.flight-controls>.button:last-child{margin-left:auto}.warp-buttons button{padding:9px 7px;font-size:8px}.flight-controls>.button-default{flex:1}.replay-controls{left:10px;right:10px;bottom:44px;padding:10px}.replay-timeline{gap:8px}.replay-timeline time{font-size:8px}.replay-timeline select{width:55px;font-size:9px;padding:8px}.replay-controls .eyebrow{font-size:7px}.replay-timeline .button{padding:8px;min-height:31px}.report-page,.history-page{padding:30px 20px 50px}.page-heading{display:block}.page-heading h1{font-size:45px}.page-heading .button-row{margin-top:22px}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-metrics .meter strong{font-size:25px}.report-charts{grid-template-columns:1fr;gap:12px}.chart{padding:15px}.debrief-grid{grid-template-columns:1fr;gap:32px;margin-top:25px}.flight-list article{flex-wrap:wrap;gap:20px}.flight-list article>div:first-child{width:100%}.history-value{flex:1}.history-value strong{font-size:15px}.modal{padding:22px}.toast{font-size:11px;padding:13px;gap:12px}.program-spec small{font-size:6px}.program-spec strong{font-size:20px}}@media(max-width:760px){.screen-editor .scene-editor-help{left:14px;right:14px;max-width:320px}.screen-editor .scene-editor-help>span:last-child{max-width:300px}.screen-editor .scene-editor-tools{max-width:calc(100% - 24px);bottom:60px}.screen-editor .scene-snap-status{max-width:calc(100% - 28px);left:14px;transform:none;bottom:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
