:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#071622;--paper:#f4f5f0;--muted:#c3d4dc;--blue:#79bbcf;--line:#daebf147;--hud-ink:#eef5f5;--hud-muted:#bfced4;--hud-edge:#9fbfc9;--hud-warning:#e4bc77;--hud-critical:#efa59b;--hud-recovered:#a4d6c7;--hud-rail:304px;--hud-frost:linear-gradient(135deg,#e1f3fc2e,#70adcc14);--hud-cut:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-width:320px;margin:0}html{scroll-snap-type:y proximity;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--navy);color:var(--paper)}body.panel-open,html.panel-open{overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:4px;outline:2px solid #c5e4ee}[hidden]{display:none!important}#app{z-index:1;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.scroll-track{z-index:0;position:relative}.scroll-track>div{scroll-snap-align:start;height:100dvh}.scene{background:radial-gradient(circle at 50% 30%,#16536d,#071622 74%);position:absolute;inset:0}.scene canvas{touch-action:pan-y;width:100%;height:100%;display:block}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#02101b7a,#0000 42%),linear-gradient(#04111c61,#0000 22% 69%,#020d17c7);position:absolute;inset:0}.header{z-index:10;border-bottom:1px solid #d9ecf32b;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,4vw,70px);display:flex;position:absolute;inset:0 0 auto}.brand,.nav button,.menu-button{color:var(--paper);background:0 0;border:0}.brand{letter-spacing:.23em;align-items:center;gap:13px;padding:0;font-size:12px;font-weight:700;display:flex}.brand b{color:#9fd1df;font-weight:600}.brand-symbol{border:1px solid #bad9e2;border-radius:50%;width:22px;height:22px;display:inline-block;position:relative}.brand-symbol:after{content:"";background:#bad9e2;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:8px}.nav{gap:clamp(28px,4vw,62px);margin-left:70px;display:flex}.nav button,.menu-button{letter-spacing:.23em;font-size:10px;font-weight:700}.nav button:hover,.menu-button:hover,.brand:hover{color:#b8e5f1}.menu-button{align-items:center;gap:13px;display:flex}.menu-button span{font-size:18px;font-weight:400;line-height:1}.view-content{z-index:5;pointer-events:none;width:min(440px,39vw);position:absolute;bottom:clamp(100px,13vh,140px);left:clamp(24px,5vw,86px)}.view-label{color:#b9d9e2;letter-spacing:.22em;align-items:center;gap:13px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.view-label .line{background:#a9d1dc;width:26px;height:1px;display:block}.view-content h1{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 5px 30px #020d1759;max-width:410px;margin:0 0 11px;font-size:clamp(38px,4vw,65px);font-weight:650;line-height:1.03}.view-content p{color:#d6e4e8;text-shadow:0 2px 15px #020d1780;max-width:360px;margin:0 0 25px;font-size:14px;line-height:1.65}.view-work{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3fafb;letter-spacing:.16em;background:#04162461;border:1px solid #e0f0f4a6;justify-content:space-between;align-items:center;gap:24px;min-width:175px;padding:13px 17px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.view-work:hover{background:#22698580;border-color:#d9f1f6}.view-work span{font-size:16px;font-weight:400}.footer{z-index:6;color:#cfdee3;letter-spacing:.18em;align-items:center;gap:20px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:30px;left:clamp(24px,5vw,86px);right:clamp(24px,5vw,86px)}.view-progress{align-items:center;gap:7px;display:flex}.view-progress button{background:#d4e8ee5c;border:0;width:24px;height:3px;padding:0;transition:width .25s,background .25s}.view-progress button.active{background:#ceeaf0;width:46px}.footer-hint{margin-left:auto}.panel-backdrop{z-index:19;background:#020c1580;position:absolute;inset:0}.panel{z-index:20;background:#0c2130;flex-direction:column;width:min(470px,100%);transition:transform .35s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-20px 0 60px #00070e59}.panel.open{transform:translate(0)}.panel-top{border-bottom:1px solid var(--line);color:#a8c7d0;letter-spacing:.2em;flex:0 0 76px;justify-content:space-between;align-items:center;padding:0 28px;font-size:10px;font-weight:700;display:flex}.panel-top button{border:1px solid var(--line);width:36px;height:36px;color:var(--paper);background:0 0;border-radius:50%;font-size:25px;line-height:1}.panel-content{padding:34px 28px 60px;overflow-y:auto}.panel-content h2{letter-spacing:-.05em;margin:0 0 16px;font-size:43px;font-weight:600;line-height:1.08}.panel-content>p{color:#bfd0d5;margin:0 0 27px;font-size:14px;line-height:1.7}.panel-kicker{color:#9bcad8;letter-spacing:.2em;margin:27px 0 12px;font-size:10px;font-weight:700}.work-item{border-top:1px solid var(--line);padding:19px 0}.work-item:last-child{border-bottom:1px solid var(--line)}.work-item-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-item h3{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:600}.work-item .number{color:#8dbdcc;letter-spacing:.15em;font-size:10px}.work-item p{color:#b9c9ce;margin:8px 0 0;font-size:13px;line-height:1.65}.work-item .project-empty{color:#86aab7;letter-spacing:.05em;font-size:11px}.project-link{color:#b9e4ee;border-bottom:1px solid #8fc3d1;margin:12px 15px 0 0;padding-bottom:3px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.skills-list{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.skills-list span{background:#0c2130;align-items:end;min-height:95px;padding:18px;font-size:16px;display:flex}.note{color:#c3d4d8;border-left:2px solid #8fc3d1;padding-left:18px;font-size:14px;line-height:1.7}.loading{z-index:30;color:#d3e9ef;letter-spacing:.22em;background:#020912;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:10px;font-weight:700;transition:none;display:flex;position:absolute;inset:0;overflow:hidden}.loading.done{opacity:0;pointer-events:none}.loading-scenery{background:linear-gradient(90deg,#020912cc,#02091233 55%,#0000),linear-gradient(#0000 55%,#020912dd),url(./arrival-cover-DrgSJEI0.jpg) 50%/cover no-repeat;position:absolute;inset:0}.loading-title{max-width:560px;position:absolute;top:12vh;left:7vw}.loading-title>span{color:#d6bc83;letter-spacing:.22em;font-size:10px;font-weight:500}.loading-title h2{color:#f2f1e9;letter-spacing:-.035em;margin:24px 0 18px;font-size:clamp(62px,7vw,116px);font-weight:600;line-height:.92}.loading-title p{color:#bfd0d5;letter-spacing:.02em;font-size:15px;font-weight:400}.loading-status{letter-spacing:normal;width:min(390px,80vw);position:absolute;bottom:10vh;left:7vw}.loading-eyebrow{color:#95bdcc;letter-spacing:.22em;font-size:10px}.loading-status h2{margin:14px 0 10px;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.2}.loading-status p{color:#91aebc;margin-bottom:24px;font-size:13px;font-weight:400}#loading-progress{accent-color:#b9e4ef;background:#203542;border:none;width:100%;height:4px;margin-bottom:12px;display:block}#loading-progress::-webkit-progress-bar{background:#203542}#loading-progress::-webkit-progress-value{background:#b9e4ef}#loading-progress::-moz-progress-bar{background:#b9e4ef}@keyframes station-drift{0%{transform:translate(0)rotate(18deg)}to{transform:translate(18px,-8px)rotate(18deg)}}.loading-mark{border:1px solid #a1d3e0;border-radius:50%;width:34px;height:34px;position:relative}.loading-mark:after{content:"";background:#a1d3e0;border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:13px}.fallback{z-index:15;text-align:center;position:absolute;inset:25% 15%}.fallback h2{font-size:25px}.fallback p{color:#c3d4dc}.fallback button{color:#fff;background:#0e354b;border:1px solid #b4dbe5;padding:12px 16px}@media (width<=800px){.nav{display:none}.view-content{width:min(430px,58vw)}.footer-hint{font-size:8px}}@media (width<=600px){.header{height:64px;padding:0 18px}.brand{letter-spacing:.15em;font-size:10px}.brand-symbol{width:19px;height:19px}.brand-symbol:after{top:7px;left:7px}.menu-button{font-size:9px}.scene-shade{background:linear-gradient(#0000 45%,#020d17e6),linear-gradient(90deg,#020d172e,#0000)}.view-content{width:auto;bottom:89px;left:22px;right:22px}.view-label{margin-bottom:10px;font-size:9px}.view-content h1{max-width:300px;font-size:clamp(34px,9vw,48px)}.view-content p{max-width:300px;margin-bottom:16px;font-size:12px}.view-work{padding:10px 12px;font-size:9px}.footer{gap:10px;font-size:9px;bottom:25px;left:22px;right:22px}.view-progress{gap:4px}.view-progress button{width:11px}.view-progress button.active{width:22px}.footer-hint{display:none}.panel-top{flex-basis:64px;height:64px;padding:0 22px}.panel-content{padding:30px 22px 50px}.panel-content h2{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.arrival{z-index:20;pointer-events:none;border-top:5vh solid #020912;position:absolute;inset:0}.arrival:before{content:"";background:linear-gradient(#02091288,#0000 22% 72%,#020912b3);position:absolute;inset:0}.arrival-fade{pointer-events:none;opacity:1;background:#020912;position:absolute;inset:-5vh 0}.arrival-manifest{color:#e5f2f4;text-shadow:0 2px 14px #020912;position:absolute;top:3vh;left:4vw}.arrival-manifest>span,.arrival-radio>span{color:#b3c5ca;letter-spacing:.23em;font-size:9px}.arrival-manifest h2{letter-spacing:.13em;margin:10px 0;font-size:clamp(22px,2.5vw,36px);font-weight:500;transition:font-size .4s}.arrival-manifest p{color:#bdd2d9;margin:9px 0;font-size:11px}.arrival-manifest b{color:#ede8db;font-weight:500}.arrival-shift{color:#bfa77d;letter-spacing:.08em;margin-left:22px;font-size:9px}.arrival:not([data-stage=signal]):not([data-stage=approach]) .arrival-manifest h2{font-size:18px}.arrival:not([data-stage=signal]):not([data-stage=approach]) .arrival-manifest p{opacity:.65}.arrival-phase{color:#bfa77d;letter-spacing:.2em;border-right:2px solid #bfa77d;padding-right:12px;font-size:9px;position:absolute;top:3.2vh;right:4vw}.arrival-radio{text-shadow:0 2px 12px #020912;max-width:510px;position:absolute;bottom:10vh;left:4vw}.arrival-radio>span{color:#bfa77d}.arrival-radio p{color:#e5f2f4;margin:10px 0 14px;font-size:16px;line-height:1.5}.arrival-radio small{color:#a8bfc8;letter-spacing:.14em;font-size:10px;font-weight:500}.arrival-actions{pointer-events:auto;text-shadow:0 2px 8px #020912;align-items:center;gap:22px;height:4vh;display:flex;position:absolute;bottom:1vh;right:4vw}.arrival-actions button{color:#d4dfe1;letter-spacing:.14em;background:0 0;border:0;border-bottom:1px solid #74848c66;padding:5px 0;font-family:inherit;font-size:10px;font-weight:500}.arrival-actions button:disabled{color:#829098;cursor:default;border-color:#0000}html,body{scroll-snap-type:none;height:100%;overflow:hidden}.scene canvas{touch-action:none}.scene-shade{background:linear-gradient(#0000 76%,#020d1759),linear-gradient(90deg,#020d172e,#0000 42%)}.game-hud{z-index:10;pointer-events:none;color:#eef8f9;text-shadow:0 2px 12px #061824;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,3vw,38px);display:flex;position:absolute;inset:0}.hud-title{letter-spacing:.22em;font-size:12px;font-weight:800}.hud-title span{color:#a8d5e1;letter-spacing:.2em;margin-top:8px;font-size:9px;display:block}.hud-controls{color:#a8bfc8;letter-spacing:.14em;align-self:flex-end;font-size:10px;font-weight:500;position:absolute;bottom:4vh;left:4vw}.reticle{z-index:11;pointer-events:none;border:1px solid #eafcff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #061e2b47,0 0 10px #e1faffcc}.start-screen{z-index:25;background:linear-gradient(90deg,#03121ded,#03121db0 42%,#03121d14 100%);align-items:center;padding:clamp(24px,7vw,110px);display:flex;position:absolute;inset:0}.arrival-choice{gap:8px;margin:18px 0;display:grid}.arrival-choice a{color:#f0c987;letter-spacing:.12em;text-underline-offset:5px;width:fit-content;font-size:12px}.arrival-choice a:focus-visible{outline-offset:5px;outline:2px solid #f0c987}.arrival-choice span{color:#a6bbc4;font-size:12px;line-height:1.5}.station-manifest{border-block:1px solid #cce7eb33;gap:38px;margin:24px 0 0;padding:16px 0;display:flex}.station-manifest span{color:#a8c3cb;letter-spacing:.17em;font-size:9px}.station-manifest b{color:#edf4f1;letter-spacing:.02em;margin-top:8px;font-size:13px;font-weight:500;display:block}.hud-location{color:#f0e1bf;letter-spacing:.18em;text-align:right;border-left:2px solid #d6bc83;padding-left:13px;font-size:9px;position:absolute;top:clamp(20px,3vw,38px);right:clamp(20px,3vw,38px)}.hud-location span{color:#d2e2e6;letter-spacing:.15em;margin-top:7px;font-size:8px;display:block}.eyebrow{color:#a6d6e3;letter-spacing:.24em;font-size:11px;font-weight:800}.start-card h1{letter-spacing:-.065em;text-wrap:balance;margin:23px 0 17px;font-size:clamp(48px,5.7vw,88px);font-weight:650;line-height:.98}.start-card>p{color:#d7e9ed;max-width:370px;font-size:16px;line-height:1.6}.start-card button{color:#102f3f;letter-spacing:.14em;background:#cee7e9;border:1px solid #cce7eb;justify-content:space-between;align-items:center;gap:48px;min-width:210px;margin:27px 0 18px;padding:17px 20px;font-size:11px;font-weight:800;display:inline-flex}.start-card button:hover{background:#fff}.start-card button span{font-size:17px}.start-card small{color:#a8c3cb;letter-spacing:.04em;font-size:11px;display:block}.comfort-controls{color:#d7e9ed;gap:10px;max-width:280px;margin:12px 0 18px;font-size:12px;display:grid}.comfort-controls label{justify-content:space-between;gap:15px;display:flex}.comfort-controls output{color:#a6d6e3}.comfort-controls input{accent-color:#a6d6e3;width:100%}.comfort-controls select{color:#eef8f9;width:100%;font:inherit;background:#153546;border:1px solid #cce7eb99;padding:9px 10px}.start-card .reset-button{color:#c4e1e7;letter-spacing:.15em;background:0 0;border:0;min-width:0;margin:0 0 14px;padding:0;font-size:10px;display:block}.start-card .reset-button:hover{color:#fff;background:0 0}.touch-note{display:none}@media (hover:none) and (pointer:coarse){.start-card button,.start-card small,.comfort-controls{display:none}.start-card .touch-note{color:#d7e9ed;display:block}}@media (width<=600px){.start-screen{background:linear-gradient(#03121d29,#03121d8c 45%,#03121df2);align-items:flex-end;padding:24px 24px 65px;overflow-y:auto}.start-card h1{font-size:clamp(44px,12vw,66px)}.hud-controls{display:none}}.start-screen{--menu-white:#edf0f1;--menu-muted:#a6afb6;background:linear-gradient(#0000 61%,#030609dd),radial-gradient(at 45% 43%,#0000 47%,#02040866);padding:0;display:block}.start-screen:not(.is-paused){background:linear-gradient(#0000 61%,#030609dd),radial-gradient(at 45% 43%,#0000 47%,#02040866)}#app:has(.start-screen:not([hidden]):not(.is-paused)) .scene-shade{display:none}.start-card{max-width:none}.menu-wordmark{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.start-card .menu-tagline{color:#b6bdc2;letter-spacing:.025em;max-width:none;margin:0;font-size:clamp(15px,1vw,19px);line-height:1.4;position:absolute;top:47%;left:5.1%}.menu-actions{flex-direction:column;align-items:flex-start;gap:23px;display:flex;position:absolute;bottom:10%;right:8%}.start-card .menu-primary{min-width:255px;color:var(--menu-white);letter-spacing:.11em;text-align:left;background:0 0;border:0;border-bottom:1px solid #a9b5bd66;margin:0 0 9px;padding:0 0 16px;font-size:clamp(23px,1.52vw,29px);font-weight:600;transition:color .15s,border-color .15s}.start-card .menu-primary:hover{color:#fff;background:0 0;border-bottom-color:#edf0f1}.menu-secondary{flex-direction:column;gap:23px;display:flex}.start-card .menu-secondary button{min-width:0;color:var(--menu-muted);letter-spacing:.16em;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:400}.start-card .menu-secondary button:hover,.start-card .reset-button:hover{color:#fff;background:0 0}.start-card .reset-button{min-width:0;color:var(--menu-muted);letter-spacing:.1em;background:0 0;border:0;margin:0;padding:0;font-size:12px}.start-screen button:focus-visible{outline-offset:7px;outline:1px solid #e6ebee}.start-screen.is-paused{background:linear-gradient(90deg,#05080ccf,#0000 80%),linear-gradient(#0000 30%,#030609bb)}.is-paused .menu-wordmark{clip-path:none;width:auto;height:auto;margin:0;top:20%;left:6%;overflow:visible}.is-paused .menu-title-prefix{color:#a6afb6;letter-spacing:.12em;margin-bottom:8px;font-size:20px;display:block}.is-paused .menu-title-main{letter-spacing:.01em;font-size:70px;font-weight:600;display:block}.is-paused .menu-tagline{top:40%;left:6%}.menu-dialog{color:#edf0f1;width:min(530px,100vw - 100px);max-height:calc(100vh - 100px);box-shadow:none;background:linear-gradient(90deg,#090d12e8,#090d12c9);border:0;margin:auto auto auto 7vw;padding:30px 34px 36px;overflow-y:auto}.menu-dialog::backdrop{background:#02040799}.menu-dialog-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.menu-kicker{color:#a6afb6;letter-spacing:.15em;font-size:11px}.menu-dialog h2{letter-spacing:.02em;text-transform:uppercase;margin:12px 0 0;font-size:32px;font-weight:500}.menu-dialog .menu-close{color:#a6afb6;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:26px;line-height:1}.menu-close:hover{color:#fff}.menu-dialog button:focus-visible,.menu-dialog input:focus-visible,.menu-dialog select:focus-visible{outline-offset:5px;outline:1px solid #d4dce1}.menu-guide-body{display:block}.menu-guide-aside{border-top:1px solid #8b969f33;margin-top:34px;padding-top:26px}.menu-guide-section h3{color:#a6afb6;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-size:12px;font-weight:500}.menu-guide-section p{color:#c6ced3;max-width:370px;margin:0;font-size:16px;line-height:1.6}.menu-key-list{gap:18px;margin:0;display:grid}.menu-key-list>div{grid-template-columns:165px 1fr;align-items:center;gap:20px;display:grid}.menu-key-list dt{gap:5px;display:flex}.menu-key-list dd{color:#d9dfe3;margin:0;font-size:16px}.menu-key-list kbd{color:#dde3e7;background:0 0;border:1px solid #86939d66;border-radius:0;justify-content:center;align-items:center;min-width:30px;min-height:31px;padding:4px 8px;font:12px Consolas,monospace;display:inline-flex}.menu-dialog .comfort-controls{gap:22px;max-width:none;margin:0}.menu-dialog .comfort-controls label{color:#c3cbd1;letter-spacing:.01em;text-transform:none;align-items:baseline;font-size:15px}.menu-dialog .comfort-controls output{color:#edf0f1;font-size:17px}.menu-dialog #look-speed{appearance:none;background:linear-gradient(90deg,#ccd5db var(--look-fill,50%),#414b54 var(--look-fill,50%));border:0;border-radius:0;width:100%;height:2px;margin:6px 0 20px}.menu-dialog #look-speed::-webkit-slider-thumb{appearance:none;cursor:ew-resize;background:#dbe1e5;border:0;border-radius:0;width:8px;height:16px}.menu-dialog #look-speed::-moz-range-thumb{cursor:ew-resize;background:#dbe1e5;border:0;border-radius:0;width:8px;height:16px}.menu-dialog #view-fov{appearance:none;color:#e2e7eb;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23bbc5cd' stroke-width='1'/%3E%3C/svg%3E") right 4px center no-repeat;border:0;border-bottom:1px solid #87959f66;border-radius:0;padding:12px 28px 12px 0;font:16px Segoe UI,Arial,sans-serif}.menu-dialog #view-fov option{color:#e2e7eb;background:#10161c}.interaction-ui{z-index:12;pointer-events:none;color:#e3e9ec;text-shadow:0 2px 8px #020609;position:absolute;inset:0}.interaction-prompt{white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%)}.interaction-prompt kbd{background:#080d1380;border:1px solid #b3c0c98c;justify-content:center;align-items:center;width:27px;height:29px;font:14px Consolas,monospace;display:inline-flex}.interaction-dialogue{background:linear-gradient(90deg,#080d13d9,#080d1377);border-left:1px solid #b3c0c966;max-width:510px;padding:15px 19px;position:absolute;bottom:12vh;left:4vw}.interaction-dialogue>span{color:#aebbc4;letter-spacing:.12em;font-size:11px}.interaction-dialogue p{color:#e3e9ec;margin:10px 0 0;font-size:17px;line-height:1.55}.dialogue-heading{align-items:center;gap:9px;display:flex}.dialogue-icon{display:none}.interaction-dialogue[data-presentation=local]{width:320px;max-width:none;text-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;top:0;bottom:auto;left:0}.interaction-dialogue[data-presentation=local] .dialogue-surface{color:#e8f2f4;overflow-wrap:anywhere;max-height:inherit;background:#07141deb;border:1px solid #a5dae1ba;border-radius:17px;padding:14px 16px 15px;animation:.14s ease-out dialogue-appear;position:relative;overflow:auto;box-shadow:0 4px 14px #02070b45}.interaction-dialogue[data-presentation=local] .dialogue-icon{color:#a9e5ee;flex:0 0 22px;width:22px;height:22px;display:block}.dialogue-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.interaction-dialogue[data-presentation=local] .dialogue-heading>span{color:#d7edf0;letter-spacing:.035em;font-size:11px;font-weight:600;line-height:1.4}.interaction-dialogue[data-presentation=local] p{color:#f0f5f6;margin:10px 0 0;font-size:16px;line-height:1.45}.speaker-connector{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.speaker-connector path{fill:#07141df5;stroke:#a5dae1ba;stroke-width:1px}.interaction-dialogue[data-presentation=stable] .speaker-connector{display:none}.interaction-dialogue[data-presentation=stable] .dialogue-heading>span{color:#aebbc4;letter-spacing:.12em;font-size:11px}.interaction-dialogue[data-presentation=stable]{max-width:min(470px,84vw);text-shadow:none;background:#071622ef;border:1px solid #739bba99;border-radius:3px 15px 3px 3px}.interaction-dialogue[data-presentation=stable] .dialogue-icon{color:#7ac9ec;flex:0 0 28px;width:28px;height:28px;display:block}.interaction-dialogue[data-presentation=stable][data-channel=intercom] .dialogue-heading:after{content:"INTERCOM";color:#7ac9ec;letter-spacing:.08em;margin-left:auto;font-size:9px}.interaction-dialogue[data-channel=radio]{--radio-accent:#8dc8ef}.interaction-dialogue[data-channel=radio] .dialogue-surface{border-color:var(--radio-accent);border-radius:4px 14px!important}.interaction-dialogue[data-presentation=stable][data-channel=character] .dialogue-heading:after{content:"RETAINED MESSAGE";color:#b8dbe3;margin-left:auto;font-size:9px}.interaction-dialogue[data-protected=true] p{-webkit-user-select:text;user-select:text}@keyframes dialogue-appear{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}.interaction-dialogue[data-reduced-motion=true] .dialogue-surface{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.interaction-dialogue .dialogue-surface{transition:none!important;animation:none!important}}.power-ui{z-index:14;pointer-events:none;color:#e3e9ec;position:absolute;inset:0}.power-warning{background:linear-gradient(110deg,#261619ef,#090e15e6);border-left:3px solid #bf7777;width:310px;padding:18px 20px;position:absolute;top:110px;right:3vw}.power-warning b{letter-spacing:.1em;font-size:12px}.power-warning p{color:#bcc9d1;margin:9px 0 0;font-size:14px;line-height:1.5}.power-countdown{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#eee5e5;margin-top:12px;font-size:25px;font-weight:500;display:block}.power-reserve{background:#bbb3;height:2px;margin-top:15px}.power-reserve i{background:#c38b8b;height:100%;transition:width .1s linear;display:block}.power-alarm-toggle{pointer-events:auto;color:#b9c3c8;letter-spacing:.07em;background:0 0;border:0;margin-top:12px;padding:0;font-size:10px}.power-fault-announcement{text-align:left;border-top:1px solid var(--hud-critical);width:min(360px,38vw);text-shadow:none;background:#15131be8;border-bottom:1px solid #efa59b33;padding:14px 20px;position:absolute;top:19%;left:50%;transform:translate(-50%)}.power-fault-announcement span{color:#d69d9d;letter-spacing:.22em;font-size:12px;display:block}.power-fault-announcement strong{color:#efe4e4;letter-spacing:.04em;margin:8px 0;font-size:clamp(18px,2vw,26px);font-weight:500;display:block}.power-fault-announcement small{color:#d8dfe2;font-size:14px}.power-warning[data-severity=critical]{border-color:#bf7777}.power-warning[data-severity=critical] b{color:#e4a3a3}.power-prompt{text-shadow:0 2px 7px #000;white-space:nowrap;font-size:15px;position:absolute;top:56%;left:50%;transform:translate(-50%)}.power-prompt kbd{background:#080d13aa;border:1px solid #c3d0d888;margin-right:8px;padding:5px 8px;font:14px Consolas,monospace}.power-repair{pointer-events:auto;background:#080d13f2;border-left:1px solid #a9bac788;width:410px;padding:25px 27px;position:absolute;top:23vh;left:5vw}.power-label{color:#aebdc7;letter-spacing:.12em;font-size:11px}.power-repair h2{margin:12px 0 18px;font-size:26px;font-weight:500}.power-repair p{color:#bcc9d1;font-size:15px;line-height:1.5}.power-switches{gap:10px;margin:22px 0;display:grid}.power-switches button{color:#edf2f5;text-align:left;background:#d4dfe808;border:1px solid #a9bac733;align-items:center;gap:13px;padding:12px;display:flex}.power-switches kbd{border-bottom:1px solid #acbeca77;font:14px Consolas,monospace}.power-switches button:hover{background:#d4dfe81c}.power-switches button[data-state=locked]{opacity:.55}.power-repair[data-interlocked=true] .power-switches:after{content:"SAFETY INTERLOCK — WAIT";color:#c79999;letter-spacing:.06em;font-size:11px}.power-repair .power-repair-feedback{min-height:44px;font-size:13px}.power-cancel{color:#aebdc7;letter-spacing:.07em;background:0 0;border:0;padding:0;font-size:11px}.power-repair button:focus-visible{outline-offset:4px;outline:1px solid #d9e4ec}.shift-ui{z-index:15;pointer-events:none;color:#e1e7ea;position:absolute;inset:0}.shift-clock{text-align:center;text-shadow:0 1px 4px #02080c;width:260px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.shift-clock span{letter-spacing:.14em;color:#aebec8;font-size:10px;display:block}.shift-clock strong{letter-spacing:.025em;font-variant-numeric:tabular-nums;border-bottom:1px solid #afc7cc55;width:fit-content;margin:5px auto;padding:3px 18px 5px;font-size:30px;font-weight:400;line-height:1;display:block}.shift-clock small{color:#c4cdd2;font-size:11px}.shift-clock .shift-stage{color:#d6c093;margin-top:7px;font-size:9px}.shift-dependencies{color:#e8d1a8;white-space:pre-line;overflow-wrap:anywhere;background:#0b1720e8;border-top:1px solid #e4bc7755;width:min(310px,26vw);padding:10px 13px;font-size:11px;line-height:1.6;position:absolute;top:112px;left:4vw}.system-dependency{color:#e1cba5!important}.shift-clock[data-urgent=true] strong{color:#e3b0b0}.shift-banner{--mission-accent:var(--hud-edge);width:min(400px,calc(100vw - var(--hud-rail) - 10vw));isolation:isolate;text-align:left;text-shadow:none;background:0 0;border:0;padding:14px 18px;transition:opacity .25s;animation:.25s ease-out both mission-materialize;position:absolute;top:auto;bottom:max(72px,12vh);left:4vw}.shift-banner[data-phase=initiation]{--mission-accent:var(--hud-recovered)}.shift-banner[data-phase=handover]{--mission-accent:var(--hud-warning)}.shift-banner:before{content:"";z-index:-1;border-top:1px solid #e1f3fc33;border-left:2px solid var(--mission-accent);background:var(--hud-frost),linear-gradient(90deg,#071622f2,#071622d9);pointer-events:none;position:absolute;inset:0}.mission-channel{color:var(--hud-muted);letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:9px;font-size:9px;line-height:1.5;display:flex}.mission-channel:before{content:"";background:var(--mission-accent);flex-shrink:0;width:5px;height:5px}.shift-banner b{color:var(--hud-ink);letter-spacing:.12em;overflow-wrap:anywhere;font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.35;display:block}.shift-banner p{color:var(--hud-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.6}.shift-banner[data-departing=true]{opacity:0}@keyframes mission-materialize{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.shift-lockdown{text-align:left;border-top:1px solid var(--hud-critical);width:min(380px,36vw);text-shadow:none;background:#18141bee;padding:16px 20px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.shift-lockdown span{letter-spacing:.12em;color:#d9a1a1;font-size:11px;display:block}.shift-lockdown strong{font-variant-numeric:tabular-nums;margin:12px 0;font-size:24px;font-weight:500;display:block}.shift-lockdown p{font-size:14px}.shift-end{position:absolute;inset:0}.shift-end-shade{background:linear-gradient(90deg,#03070ded,#0000 85%),linear-gradient(#0000 30%,#03070ddb);position:absolute;inset:0}.shift-end-fade{opacity:0;background:#020407;position:absolute;inset:0}.shift-result{pointer-events:auto;text-shadow:0 2px 10px #000;width:min(650px,55vw);position:absolute;bottom:12vh;left:7vw}.shift-result>span{letter-spacing:.16em;color:#adbcc7;font-size:11px}.shift-result h2{letter-spacing:.02em;margin:18px 0 23px;font-size:clamp(36px,4.3vw,72px);font-weight:500;line-height:1.05}.shift-end[data-outcome=failed] h2{color:#e0b9b9}.shift-result-reason{color:#d1dae0;max-width:480px;font-size:17px;line-height:1.6}.shift-result-comment{color:#acbac3;max-width:480px;font-size:13px;line-height:1.5}.shift-result-stats{letter-spacing:.08em;color:#a9bbc7;margin:24px 0;font-size:11px}.shift-result-secrets{letter-spacing:.08em;color:#a9bbc7;margin:0 0 24px;font-size:11px}.shift-result-seed{letter-spacing:.06em;color:#a9bbc7;margin:-12px 0 18px;font:11px Consolas,monospace}.shift-result button{color:#eff2f3;letter-spacing:.08em;text-align:left;background:0 0;border:0;border-bottom:1px solid #b8c6cc55;margin:10px 0;padding:12px 0;font-size:16px;display:block}.shift-result .shift-title{color:#b6c4cd;font-size:11px}.shift-result .shift-replay{color:#c6d2d9;font-size:12px}.shift-result button:hover{border-color:#e5edf1}.shift-result button:focus-visible{outline-offset:5px;outline:1px solid #d9e4ec}.shift-result small{color:#8ea0ad;margin-top:21px;font-size:11px;display:block}.shift-end[data-ending]:not([data-report=true]) .shift-end-shade{opacity:0}.shift-ending-caption{text-shadow:0 2px 12px #000;max-width:480px;position:absolute;bottom:12vh;left:7vw}.shift-ending-caption b{letter-spacing:.08em;color:#e5e9ea;font-size:clamp(24px,2.5vw,40px);font-weight:500;display:block}.shift-ending-caption p{color:#c8d2d8;font-size:15px;line-height:1.6}.shift-ending-controls{pointer-events:auto;gap:26px;display:flex;position:absolute;bottom:4vh;right:4vw}.shift-ending-controls button{color:#d1dce2;letter-spacing:.08em;text-shadow:0 2px 8px #000;background:0 0;border:0;padding:10px 0;font-size:11px}.shift-ending-controls button:disabled{opacity:.4}.shift-ending-controls button:focus-visible{outline-offset:5px;outline:1px solid #d9e4ec}.shift-ending-vignette{opacity:0;pointer-events:none;background:radial-gradient(#0000 15%,#020407 85%);position:absolute;inset:0}.oxygen-ui{z-index:14;pointer-events:none;color:#e4e9ec;position:absolute;inset:0}.oxygen-vignette{opacity:0;background:radial-gradient(#0000 30%,#080b12 100%);position:absolute;inset:0}.oxygen-warning{background:linear-gradient(110deg,#18232bee,#090e15e6);border-left:3px solid #aebfc9;width:310px;padding:18px 20px;position:absolute;top:110px;right:3vw}.oxygen-warning b{letter-spacing:.1em;font-size:12px}.oxygen-warning strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:25px;font-weight:500;display:block}.oxygen-warning p{color:#c2cdd4;font-size:14px;line-height:1.5}.oxygen-warning small{color:#aebdc7;letter-spacing:.07em;font-size:10px}.oxygen-warning[data-critical=true]{background:linear-gradient(110deg,#28171dee,#090e15e6);border-color:#be8585}.oxygen-prompt{text-shadow:0 2px 7px #000;white-space:nowrap;font-size:15px;position:absolute;top:56%;left:50%;transform:translate(-50%)}.oxygen-prompt kbd{background:#080d13aa;border:1px solid #c3d0d888;margin-right:8px;padding:5px 8px}.oxygen-repair{pointer-events:auto;background:#080d13f2;border-left:1px solid #a9bac788;width:410px;padding:25px 27px;position:absolute;top:21vh;left:5vw}.oxygen-repair h2{margin:12px 0 18px;font-size:26px;font-weight:500}.oxygen-repair p{color:#bdcbd3;font-size:14px;line-height:1.5}.oxygen-repair label{color:#dde6eb;margin:22px 0;font-size:15px;display:block}.oxygen-repair output{float:right;font-variant-numeric:tabular-nums}.oxygen-repair input{accent-color:#bccbd3;width:100%;margin-top:14px;display:block}.oxygen-repair button{color:#dce5eb;text-align:left;background:0 0;border:0;padding:8px 0}.oxygen-repair .oxygen-prime{letter-spacing:.07em;border-bottom:1px solid #aebfc955;font-size:13px}.oxygen-prime-progress{accent-color:#d2dfe5;width:100%;height:3px;margin:10px 0;display:block}.oxygen-repair .oxygen-cancel{letter-spacing:.06em;color:#aebdc7;font-size:11px}.oxygen-repair :is(button,input):focus-visible{outline-offset:5px;outline:1px solid #d9e4ec}.cooling-ui{z-index:14;pointer-events:none;color:#e4e9ec;position:absolute;inset:0}.cooling-warning{background:#090e15ec;border-left:3px solid #aebfc9;width:310px;padding:18px 20px;position:absolute;top:110px;right:3vw}.cooling-warning b{letter-spacing:.1em;font-size:12px}.cooling-deadline{font-variant-numeric:tabular-nums;margin-top:12px;font-size:22px;font-weight:500;display:block}.cooling-warning p{color:#c2cdd4;font-size:14px;line-height:1.5}.cooling-warning small{color:#aebdc7;letter-spacing:.07em;font-size:10px}.cooling-warning[data-critical=true]{background:linear-gradient(110deg,#28171dee,#090e15e6);border-color:#be8585}.cooling-prompt{text-shadow:0 2px 7px #000;white-space:nowrap;font-size:15px;position:absolute;top:56%;left:50%;transform:translate(-50%)}.cooling-prompt kbd{background:#080d13aa;border:1px solid #c3d0d888;margin-right:8px;padding:5px 8px}.cooling-repair{pointer-events:auto;background:#080d13f2;border-left:1px solid #a9bac788;width:410px;padding:25px 27px;position:absolute;top:23vh;left:5vw}.cooling-repair h2{margin:12px 0 18px;font-size:26px;font-weight:500}.cooling-repair p{color:#bdcbd3;font-size:14px;line-height:1.5}.cooling-repair button{color:#dce5eb;text-align:left;background:0 0;border:0}.cooling-valves{gap:10px;margin:22px 0;display:grid}.repair-choices{gap:6px;margin:10px 0;display:grid}.repair-choices button{background:#d4dfe808;border:1px solid #a9bac744;align-items:center;gap:12px;padding:7px 10px;display:flex}.rover-trim{flex-wrap:wrap;gap:10px;display:flex}.rover-trim p{flex-basis:100%;margin:4px 0}.cooling-valves button{background:#d4dfe808;border:1px solid #a9bac744;align-items:center;gap:14px;padding:12px;display:flex}.cooling-track{background:#b2c5d017;border-top:1px solid #aabfc455;border-bottom:1px solid #aabfc455;height:24px;margin:26px 0 8px;position:relative;overflow:hidden}.cooling-window{background:#c5d3d744;border-left:1px solid #c5d3d7;border-right:1px solid #c5d3d7;width:30%;height:100%;position:absolute;left:35%}.cooling-needle{background:#f0f5f7;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.cooling-sync small{text-align:center;letter-spacing:.12em;color:#b5c5cf;font-size:10px;display:block}.cooling-engage{letter-spacing:.05em;margin:22px 0 5px;padding:10px 0;font-size:13px;border-bottom:1px solid #aebfc955!important}.cooling-repair .cooling-feedback{min-height:42px;margin-top:18px}.cooling-repair .cooling-cancel{letter-spacing:.06em;color:#aebdc7;padding:8px 0;font-size:11px}.cooling-repair[data-interlocked=true] .cooling-feedback{color:#d6a7a7}.cooling-repair button:focus-visible{outline-offset:5px;outline:1px solid #d9e4ec}.comms-ui{z-index:14;pointer-events:none;color:#e4e9ec;position:absolute;inset:0}.comms-warning{background:#090e15ec;border-left:3px solid #aebfc9;width:310px;padding:18px 20px;position:absolute;top:110px;right:3vw}.comms-warning b{letter-spacing:.1em;font-size:12px}.comms-warning strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:22px;font-weight:500;display:block}.comms-warning p{color:#c2cdd4;font-size:14px;line-height:1.5}.comms-warning small{color:#aebdc7;letter-spacing:.03em;font-size:9px}.comms-warning[data-critical=true]{border-color:#be8585}.comms-prompt{text-shadow:0 2px 7px #000;white-space:nowrap;font-size:15px;position:absolute;top:56%;left:50%;transform:translate(-50%)}.comms-prompt kbd{background:#080d13aa;border:1px solid #c3d0d888;margin-right:8px;padding:5px 8px}.comms-repair{pointer-events:auto;background:#080d13f2;border-left:1px solid #a9bac788;width:410px;padding:25px 27px;position:absolute;top:21vh;left:5vw}.comms-repair h2{margin:12px 0 18px;font-size:26px;font-weight:500}.comms-repair p{color:#bdcbd3;font-size:14px;line-height:1.5}.comms-spectrum{align-items:end;gap:8px;height:100px;margin:25px 0;display:flex}.comms-spectrum>div{flex:1;align-items:end;height:100%;display:flex;position:relative}.comms-spectrum i{background:#c3d0d838;width:100%;display:block}.comms-spectrum [data-selected=true] i{background:#dce6eb}.comms-spectrum span{color:#aebdc7;font-size:10px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.comms-repair progress{accent-color:#d2dfe5;width:100%;height:3px;display:block}.comms-repair button{color:#dce5eb;text-align:left;background:0 0;border:0;padding:10px 0}.comms-repair .comms-confirm{letter-spacing:.06em;border-bottom:1px solid #aebfc955;font-size:13px}.comms-handshake{margin-top:12px}.comms-repair .comms-feedback{min-height:42px}.comms-repair .comms-cancel{letter-spacing:.06em;color:#aebdc7;font-size:11px}.comms-repair button:focus-visible{outline-offset:5px;outline:1px solid #d9e4ec}.rover-ui{z-index:14;pointer-events:none;color:#e4e9ec;position:absolute;inset:0}.rover-warning{background:#090e15ec;border-left:3px solid #aebfc9;width:310px;padding:18px 20px;position:absolute;top:110px;right:3vw}.rover-warning b{letter-spacing:.1em;font-size:12px}.rover-warning strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:22px;font-weight:500;display:block}.rover-warning p{color:#c2cdd4;font-size:14px;line-height:1.5}.rover-warning small{color:#aebdc7;font-size:10px}.rover-warning[data-critical=true]{border-color:#be8585}.rover-prompt{text-shadow:0 2px 7px #000;white-space:nowrap;font-size:15px;position:absolute;top:56%;left:50%;transform:translate(-50%)}.rover-prompt kbd{background:#080d13aa;border:1px solid #c3d0d888;margin-right:8px;padding:5px 8px}.rover-repair{pointer-events:auto;background:#080d13f2;border-left:1px solid #a9bac788;width:410px;padding:25px 27px;position:absolute;top:18vh;left:5vw}.rover-repair h2{margin:12px 0 18px;font-size:26px;font-weight:500}.rover-repair p{color:#bdcbd3;font-size:14px;line-height:1.5}.rover-wheels{grid-template-columns:1fr 1fr;gap:8px 16px;margin:20px 0;display:grid}.rover-repair button{color:#dce5eb;text-align:left;background:0 0;border:0;padding:10px 0}.rover-wheels button{border-bottom:1px solid #aebfc933}.rover-wheels b{color:#aebdc7;margin-right:10px;font-weight:500}.rover-wheels button[data-selected=true]{border-color:#dce5eb}.rover-wheels button:disabled{opacity:.55}.rover-repair progress{accent-color:#d2dfe5;width:100%;height:3px;display:block}.rover-repair .rover-feedback{min-height:42px}.rover-hold{letter-spacing:.05em;display:block;border-bottom:1px solid #aebfc955!important}.rover-repair .rover-cancel{letter-spacing:.06em;color:#aebdc7;font-size:11px;display:block}.rover-repair button:focus-visible{outline-offset:5px;outline:1px solid #d9e4ec}.warning-board{z-index:16;width:var(--hud-rail);background:var(--hud-frost);scrollbar-width:thin;scrollbar-color:#afc7cc66 transparent;pointer-events:auto;border-top:1px solid #e1f3fc66;border-bottom:1px solid #c4e6f01a;border-right:1px solid #c4e6f033;flex-direction:column;gap:14px;max-height:calc(100dvh - 170px);padding:12px 14px;display:flex;position:absolute;top:114px;right:3vw;overflow-y:auto;box-shadow:inset 0 1px #f0faff1a}.warning-board-label{letter-spacing:.12em;color:#c3d6df;text-shadow:0 1px 3px #02080c;font-size:8px}.warning-board>section[data-system]{--instrument-accent:var(--hud-warning);border:0;border-left:1px solid var(--instrument-accent);clip-path:none;text-shadow:0 1px 3px #02080cf5;overflow-wrap:anywhere;background:0 0;border-radius:0;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta""incident timer""deadline deadline""action action""detail detail""reserve reserve""destination destination";gap:3px 10px;width:auto;margin:0;padding:5px 0 5px 17px;animation:.16s ease-out instrument-engage;display:grid;position:relative;inset:auto}.warning-board>section:before,.warning-board>section:after{content:none}.warning-instrument-header{letter-spacing:.1em;border-bottom:1px solid #b8d0d036;flex-wrap:wrap;grid-area:meta;justify-content:space-between;gap:4px 8px;margin-bottom:7px;padding-bottom:6px;font-size:8px;display:flex}.warning-channel{color:var(--instrument-accent)}.warning-severity{color:#d2dde2;white-space:nowrap;font-size:8px}.warning-board>section[data-system] b{letter-spacing:.015em;color:#f0f5f7;grid-area:incident;align-self:center;font-size:15px;font-weight:500;line-height:1.4}.warning-time{color:var(--instrument-accent);font-variant-numeric:tabular-nums;grid-area:timer;align-self:center;font-size:25px;font-weight:400;line-height:1}.warning-board>section strong,.warning-board>section[data-priority=true] strong{color:#d0dee5;letter-spacing:.025em;border:0;grid-area:deadline;margin:2px 0 0;padding:0;font-size:10px;font-weight:400;line-height:1.5}.warning-board>section p{color:#e0eaf0;grid-area:action;margin:8px 0 2px;font-size:12px;line-height:1.6}.warning-board>section small{grid-area:detail;font-size:10px}.warning-destination{color:#beced7;letter-spacing:.06em;grid-area:destination;margin-top:4px;font-size:8px;line-height:1.5}.warning-board>section[data-emergency-severity=critical]{--instrument-accent:var(--hud-critical)}.warning-board>section[data-emergency-severity=recovered]{--instrument-accent:#bacbd3;opacity:.85;border-left-color:#9eafb844}.warning-board>section[data-emergency-severity=recovered] :is(.warning-time,strong,p,small,.power-reserve,.warning-destination),.warning-board>section:not([data-priority=true]) :is(p,small,.power-reserve){display:none}.warning-board>section:not([data-priority=true])[data-blocked=true] p{display:block}.warning-board .power-reserve{grid-area:reserve;height:1px;margin-top:5px}.warning-board .power-reserve i{background:var(--instrument-accent)}.warning-board .power-alarm-toggle{display:none}.warning-board-alarm{color:#cadbe2;letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #b6cdd044;flex-shrink:0;order:99;align-self:flex-end;padding:5px 0;font-size:9px}.warning-board-alarm:hover{color:#fff}.warning-board-alarm:focus-visible{outline-offset:-1px;outline:1px solid #d9eff3}@keyframes instrument-engage{0%{opacity:0;translate:3px}to{opacity:1;translate:0}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#app[data-reduced-motion=true] .power-reserve i{transition:none}.interaction-prompt{white-space:normal;max-width:88vw}.interaction-prompt kbd{flex:none}.shift-result{width:min(900px,72vw);max-height:84vh;text-shadow:none;scrollbar-width:thin;scrollbar-color:#8b9ca855 transparent;overflow-wrap:anywhere;background:linear-gradient(110deg,#071824ed,#071824d9);border:1px solid #a5c3cf66;border-top-color:#c4e1e6a0;border-radius:2px 18px 2px 12px;padding:22px 27px 17px;animation:.22s ease-out report-engage;inset:8vh 6vw auto auto;overflow-y:auto;box-shadow:3px 3px #07182444}.shift-result:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d0edf5,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.shift-result>span{color:#bfd1db;letter-spacing:.14em;font-size:9px;display:block}.shift-result h2{text-align:center;letter-spacing:.22em;border-bottom:1px solid #c3dce63b;margin:15px 0 13px;padding-bottom:15px;font-size:clamp(19px,2vw,27px);line-height:1.35}.shift-result-reason{color:#d0dfe6;max-width:none;margin:0 0 20px;font-size:12px;line-height:1.6}.shift-report-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;display:grid}.shift-report-assessment{border-right:1px solid #b7cddf33;min-width:0;padding-right:25px}.shift-score{border:0;gap:8px;margin:0;padding:0;display:grid}.shift-score strong{font-variant-numeric:tabular-nums;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1}.shift-score .shift-score-label{letter-spacing:.1em;color:#b9cfda;margin:0;font-size:9px}.shift-score .shift-rating{color:#d6e4ec;align-items:center;gap:12px;margin:0 0 7px;display:flex}.shift-rating-grade{color:#e7c38a;font-size:40px;font-weight:400;line-height:1}.shift-score .shift-rating-name{color:#d6e4ec;font-size:12px;line-height:1.5}.shift-score .shift-personal-best{color:#b9cfda;margin:3px 0 8px;font-size:9px;line-height:1.5}.shift-score-details{color:#b9cfda;border-top:1px solid #bdcfdd26;margin:14px 0;font-size:11px;line-height:1.6}.shift-score-details summary{cursor:pointer;padding:8px 0}.shift-score-details summary:focus-visible{outline-offset:3px;outline:1px solid #d9e4ec}.shift-score-details p{margin:6px 0 12px}.shift-score-breakdown{margin:0}.shift-score-breakdown>div{justify-content:space-between;gap:16px;padding:3px 0;display:flex}.shift-score-breakdown dd{font-variant-numeric:tabular-nums;color:#edf5f8;margin:0}.shift-score-breakdown [data-score-row=total]{border-top:1px solid #bdcfdd26;margin-top:5px}.shift-result-comment{color:#d5e3e9;margin:12px 0 0;font-size:12px;line-height:1.7}.shift-telemetry{min-width:0;margin:0}.shift-telemetry>div{border-bottom:1px solid #bdcfdd16;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:10px;padding:7px 0;display:grid}.shift-telemetry dt{color:#c4d8e3;font-size:11px;line-height:1.5}.shift-telemetry dt:before{content:"◌";color:#abcad9;margin-right:8px}.shift-telemetry dd{text-align:right;color:#edf5f8;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.shift-result-achievements,.shift-result-secrets{color:#b9cbd7;margin:14px 0;font-size:10px;line-height:1.6}.shift-result .shift-result-actions{border-top:1px solid #b9d4df44;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:15px;display:grid}.shift-result .shift-result-actions button{color:#e2f0f4;text-align:center;letter-spacing:.07em;white-space:normal;background:#a3d5e510;border:1px solid #a9ced46b;border-radius:3px;margin:0;padding:12px 8px;font-size:10px;line-height:1.5}.shift-result .shift-result-actions button:hover{background:#a3d5e520;border-color:#d2e8f0}.shift-result .shift-result-actions .shift-copy{color:#bccfd9;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:5px 0;font-size:9px}.shift-result>small{color:#b0c3cc;margin-top:9px;font-size:9px;line-height:1.5}.shift-copy-status{color:#c8d5dd;min-height:0;margin:6px 0;font-size:11px;line-height:1.5}.shift-copy-status:empty{display:none}.shift-copy-fallback{resize:vertical;color:#e1e7ea;background:#080d13ee;border:1px solid #8a9ca866;width:100%;min-height:150px;padding:12px;font:12px/1.5 Consolas,monospace}@keyframes report-engage{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.audio-setting{align-items:center;gap:12px;display:flex}.audio-setting input{accent-color:#c4d1db;width:auto}.menu-guide-aside .menu-guide-section+.menu-guide-section{margin-top:28px}.menu-guide-section p+p{margin-top:12px}.fallback{z-index:80;pointer-events:auto;background:#080d13ed;padding:30px}.fallback button{color:#e1e7ea;cursor:pointer;background:0 0;border:1px solid #c4d1db66;padding:12px 20px}:is(.fallback button,.shift-copy-fallback):focus-visible{outline-offset:4px;outline:1px solid #d9e4ec}:is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair){scrollbar-width:thin;max-height:70vh;overflow-y:auto}@media (height<=750px){.warning-board{gap:4px;top:100px}.warning-board>section{padding:7px 12px}.warning-board>section strong{font-size:10px}.shift-result{max-height:94vh;top:3vh}.shift-score{margin:12px 0}}@media (width<=1000px){:root{--hud-rail:270px}.warning-board{right:2vw}.shift-result{width:80vw}.shift-dependencies{font-size:10px}}@media (prefers-reduced-motion:reduce){.power-reserve i{transition:none}}.comms-repair{grid-template-rows:auto minmax(0,1fr) auto;width:min(400px,86vw);max-height:calc(100dvh - 160px);padding:18px 20px;display:grid;top:clamp(90px,16vh,150px);overflow:hidden}.comms-repair h2{margin:8px 0;font-size:23px}.comms-repair header p{margin:0 0 6px;font-size:13px}.comms-body{scrollbar-width:thin;min-height:0;overflow-y:auto}.comms-spectrum{gap:6px;height:64px;margin:10px 0 28px}.comms-tuning{gap:8px;margin:8px 0;display:grid}.comms-tuning>div{grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:14px;display:grid}.comms-tuning output{color:#fff;font-variant-numeric:tabular-nums;margin-left:8px}.comms-tuning button{text-align:center;background:#b7d6e60b;border:1px solid #96b9cc88;border-radius:4px;min-width:57px;padding:8px 10px}.comms-tuning button:disabled{opacity:.45}.comms-repair .comms-readout{margin:10px 0 7px;font-size:13px}.comms-repair footer{border-top:1px solid #aebfc944;margin-top:10px;padding-top:10px}.comms-repair .comms-feedback{min-height:0;margin:0 0 8px;font-size:13px;line-height:1.45}.comms-repair .comms-handshake{margin:5px 0}.comms-repair .comms-cancel{padding-bottom:0;font-size:10px;display:block}.menu-training-entry{background:#0a2029;border:1px solid #7cc9d066;margin-bottom:30px;padding:20px}.menu-training-entry h3{margin:0 0 10px;font-size:17px}.menu-training-entry p{color:#c4d8df;font-size:14px;line-height:1.5}.menu-training-entry button{color:#d9f6fa;font:inherit;cursor:pointer;background:#11343e;border:1px solid #86d5df;padding:12px 14px;font-size:12px}.menu-training-entry button:disabled{opacity:.5;cursor:default}.training-entry-note{color:#b9ccd5;margin-top:10px;display:block}.training-guide{z-index:17;pointer-events:none;color:#e5f1f6;position:absolute;inset:0}.training-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.training-card{--training-accent:#b7d3e0;--training-glass:linear-gradient(135deg,#bddcea14,#7195ad0a),#193443b8;background:var(--training-glass);scrollbar-width:thin;text-shadow:0 1px 3px #02080c;border-top:1px solid #e1f3fc66;border-bottom:0;border-left:1px solid #b7d3e073;border-right:1px solid #b7d3e033;border-radius:0;width:290px;height:auto;max-height:calc(100dvh - 140px);padding:12px 14px;position:absolute;bottom:10vh;right:3vw;overflow-y:auto;box-shadow:inset 0 1px #f0faff1a}.training-step{letter-spacing:.07em;color:#d3e5ef;font-size:9px;display:block}.training-card h2{border-bottom:1px solid #b7d3e04d;margin:10px 0;padding-bottom:9px;font-size:17px;font-weight:500;line-height:1.4}.training-card p{overflow-wrap:anywhere;margin:9px 0;font-size:12px;line-height:1.6}.training-route{color:#d3e5ef}.training-card .training-route{font-size:11px;line-height:1.5}.training-status{color:#d3e5ef;font-size:11px!important}.training-hint{border-left:1px solid var(--training-accent);background:0 0;padding:0 0 0 10px}.training-quick,.training-completion,.training-hud-lessons{flex-wrap:wrap;gap:7px 12px;margin-top:12px;display:flex}.training-card button,.training-menu summary{color:#e5f1f6;font:inherit;cursor:pointer;pointer-events:auto;white-space:normal;background:0 0;border:0;border-bottom:1px solid #b7d3e038;border-radius:0;padding:4px 0;font-size:10px;line-height:1.5}.training-card button:hover,.training-menu summary:hover{color:#fff;border-color:#d6e9f1}.training-card button:focus-visible,.training-menu summary:focus-visible{outline-offset:-1px;outline:1px solid #d5eaf4}.training-card button:disabled{opacity:.5;cursor:default}.training-card button[aria-pressed=true]{color:#f2f9fb;border-bottom-color:#bedde8}.training-menu{pointer-events:auto;margin-top:10px}.training-menu summary{color:var(--training-accent)}.training-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 0;display:grid}.training-guide[data-paused=true] .training-card{pointer-events:auto;background:var(--training-glass);padding:12px 14px}.training-active :is(.shift-clock,.shift-banner,.hud-controls){display:none}.training-highlight{outline-offset:4px;outline:1px solid #c2e3ed}:is(.interaction-prompt,.power-prompt,.oxygen-prompt,.cooling-prompt,.comms-prompt,.rover-prompt){text-shadow:0 1px 3px #02080c}.equipment-hologram{color:#e8f5fa;white-space:normal;width:min(230px,70vw);max-width:none;max-height:calc(100dvh - 24px);text-shadow:none;pointer-events:none;background:linear-gradient(115deg,#0a2933df,#0a2933ac);border:1px solid #9cc5d28c;border-radius:2px 12px 2px 9px;padding:14px 16px;position:absolute;overflow:auto;transform:none}.equipment-hologram[data-projected=false]{visibility:hidden}.equipment-hologram:before{content:"";pointer-events:none;border-top:1px solid #b6e1e439;border-right:1px solid #b6e1e420;border-radius:0 8px 0 0;position:absolute;inset:4px}.equipment-hologram b{letter-spacing:.06em;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4;display:block}.equipment-channel{color:#bfdce5;letter-spacing:.11em;margin:6px 0 10px;font-size:9px;line-height:1.4;display:block}.equipment-action{background:#a8d7e20b;border:1px solid #a8d7e263;align-items:center;gap:10px;padding:7px 8px;font-size:11px;line-height:1.4;display:flex}.equipment-hologram .equipment-action kbd{color:#f0f9fc;background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;font:13px Consolas,monospace}.equipment-action i{color:#b9dbe3;margin-left:auto;font-style:normal}:is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair){overflow-wrap:anywhere;background:linear-gradient(110deg,#0a1723f7,#0a1723ee);border-top:1px solid #d3e6edbb;border-bottom:1px solid #a8c4cf44;border-left:1px solid #a8c4cf44;border-right:3px double #a8c4cf55;border-radius:0;box-shadow:3px 3px #0a172344}.power-fault-announcement{text-shadow:0 1px 4px #02080c;background:0 0;border:0;padding:0}.power-fault-announcement strong{border-bottom:1px solid #c3a7a777;padding-bottom:8px}.hud-location{color:#c5dce2;border-color:#b7d0d877;border-left-width:1px;font-size:8px}.hud-controls{letter-spacing:.1em;color:#c4d8df;text-shadow:0 1px 3px #02080c;max-width:92vw;font-size:9px;line-height:1.6}.shift-end-shade{background:linear-gradient(90deg,#03070d66,#0000 70%)}.shift-end:not([data-report=true]) .shift-end-shade{opacity:0}.shift-ending-caption{text-align:center;text-shadow:0 1px 4px #02080c;width:min(680px,80vw);max-width:none;bottom:12vh;left:50%;transform:translate(-50%)}.shift-ending-caption b{letter-spacing:.22em;overflow-wrap:anywhere;border-bottom:1px solid #d7a6a67d;padding:0 0 15px;font-size:clamp(20px,2.5vw,34px);font-weight:500;line-height:1.4}.shift-ending-caption p{color:#d4e3e9;margin:12px 0 0;font-size:12px;line-height:1.6}.shift-ending-controls{gap:20px;bottom:3vh}.training-active .warning-board{max-height:calc(48dvh - 110px)}.training-active .training-card{max-height:calc(44dvh - 25px)}.training-guide[data-paused=true] .training-card{max-height:calc(100dvh - 140px)}#app:has(:is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair):not([hidden])) .shift-banner{visibility:hidden}@media (height<=650px){.shift-clock{top:18px}.shift-clock small{display:none}.warning-board{max-height:calc(100dvh - 132px);top:88px}.training-card{bottom:40px}.shift-banner{bottom:64px}.shift-result{max-height:92vh;padding:16px 22px;top:4vh}}@media (width<=1100px){:root{--hud-rail:270px}.training-card{width:270px;right:2vw}.shift-result{width:86vw;right:7vw}.training-active :is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair){width:min(410px,48vw);left:2vw}}@media (width<=800px){:root{--hud-rail:250px}.hud-title{letter-spacing:.13em;max-width:35vw;font-size:10px}.hud-title span{letter-spacing:.08em;font-size:8px;line-height:1.5}.hud-location{max-width:32vw;font-size:8px}.shift-clock{width:180px}.shift-clock small{display:none}.shift-banner{padding:12px 14px}.shift-banner b{letter-spacing:.1em;font-size:17px}.shift-dependencies{width:calc(100vw - var(--hud-rail) - 9vw);max-height:120px;top:auto;bottom:55px;overflow-y:auto}.training-card{width:250px}.shift-result{width:92vw;right:4vw}.shift-report-grid{gap:16px}.shift-report-assessment{padding-right:15px}:is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair),.training-active :is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair){width:calc(100vw - var(--hud-rail) - 9vw);padding:16px;left:3vw}}@media (width<=600px){:root{--hud-rail:46vw}.shift-clock{width:42vw;top:80px;left:4vw;transform:none}.shift-banner{width:92vw}.warning-board{top:85px;right:4vw}.warning-time{font-size:20px}.warning-board>section[data-system]{gap:3px 6px;padding-left:10px}.warning-board>section[data-system] b{font-size:13px}.warning-instrument-header{font-size:8px}.training-card{width:46vw;right:4vw}.shift-report-grid{grid-template-columns:1fr}.shift-report-assessment{border-bottom:1px solid #b7cddf33;border-right:0;padding:0 0 18px}.shift-result .shift-result-actions{grid-template-columns:1fr}.shift-result h2{letter-spacing:.12em;font-size:20px}:is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair),.training-active :is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair){width:92vw;max-height:calc(100dvh - 265px);top:245px;left:4vw}#app:has(:is(.power-repair,.oxygen-repair,.cooling-repair,.comms-repair,.rover-repair):not([hidden])) .warning-board{width:92vw;max-height:140px;top:90px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.warning-board,.training-card),.shift-banner:before{-webkit-backdrop-filter:blur(8px)saturate(.85);backdrop-filter:blur(8px)saturate(.85)}}#app:has(#render-quality option[value=low]:checked) :is(.warning-board,.training-card){-webkit-backdrop-filter:none;backdrop-filter:none}#app:has(#render-quality option[value=low]:checked) .shift-banner:before{-webkit-backdrop-filter:none;backdrop-filter:none}#app[data-reduced-motion=true] :is(.shift-banner,.warning-board>section,.shift-result){transition:none;animation:none}#app[data-reduced-motion=true] .shift-banner[data-departing=true]{opacity:1}@media (prefers-reduced-motion:reduce){:is(.shift-banner,.warning-board>section,.shift-result){transition:none;animation:none}.shift-banner[data-departing=true]{opacity:1}}
