@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{font-family:IBM Plex Mono,monospace;color:#e2e9e6;background:#050b12;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;transition:background .16s,border-color .16s,opacity .16s}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #d6b87b;outline-offset:4px}button:hover:not(:disabled){border-color:#d6c9a7}button:active:not(:disabled){transform:translateY(1px)}.viewport{position:fixed;inset:0}.viewport canvas{display:block;width:100%;height:100%}.eyebrow{font-size:10px;letter-spacing:2px;color:#bdab88;line-height:1.8}h1,h2,p{margin:0}button{border:1px solid #415054;background:#142129;color:#dce6df;border-radius:2px;padding:13px 18px;font-size:10px;letter-spacing:1.5px}.secondary{background:#17232a88;color:#c1d2cf}.text-button{border-color:transparent;background:transparent;padding:9px 0;color:#adc2c4;font-size:9px;letter-spacing:1.5px}.text-button:hover{color:#f0d49c}.lobby{position:fixed;inset:0;overflow-y:auto;background:linear-gradient(100deg,#050d15f5,#07121ae8 48%,#07121aad);padding:28px 4vw 16px}.lobby-header{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #53626566;padding-bottom:20px}.wordmark{font:600 30px/1 Barlow Condensed,sans-serif;letter-spacing:7px}.wordmark span{display:block;font:9px IBM Plex Mono,monospace;letter-spacing:2.5px;color:#91a5a8;margin-top:11px}.system-status{font-size:9px;letter-spacing:1.5px;color:#8fa5a6;display:flex;align-items:center;gap:10px}.system-status i{width:5px;height:5px;border-radius:50%;background:#a18f68}.system-status i.online{background:#9bd5bc;box-shadow:0 0 10px #72b39166}.lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:5vw;max-width:1500px;margin:30px auto 26px}.briefing h1{font:500 clamp(35px,4.3vw,68px)/1.04 "Barlow Condensed",sans-serif;letter-spacing:1px;max-width:730px;margin:12px 0 16px}.intro{font-size:12px;line-height:1.9;color:#9eb0b6;max-width:640px}.mission-picker{display:grid;gap:10px;margin:26px 0 20px;max-width:670px}.mission-card{display:flex;text-align:left;align-items:center;gap:17px;padding:17px;background:#101e27b3;border:1px solid #3b4c554d}.mission-card[aria-pressed=true]{border-color:#bfa879;background:linear-gradient(100deg,#3e3828a8,#14222b90)}.mission-number{font:500 29px Barlow Condensed;color:#6e878e}.mission-card[aria-pressed=true] .mission-number{color:#dcc497}.mission-card strong{display:block;font-size:11px;font-weight:500;letter-spacing:1.7px}.mission-card small{display:block;font-size:9px;line-height:1.7;letter-spacing:.2px;margin-top:6px;color:#90a6ac}.mission-card b{margin-left:auto;color:#d2bd91}.sortie-rules{display:flex;gap:25px;font-size:8px;letter-spacing:.6px;color:#8ba2a7;border-bottom:1px solid #52686b44;padding-bottom:21px}.sortie-rules b{color:#d2d8ce;font-weight:400;font-size:12px;margin-right:5px}.loadout{margin-top:22px}.loadout>div:last-child{display:flex;gap:27px;margin-top:15px}.loadout span{font-size:9px;color:#6c8187}.loadout strong{display:block;font-size:10px;font-weight:500;letter-spacing:1.4px;color:#d5dcd8;margin:7px 0}.loadout small{font-size:9px;color:#839aa1}.control-guide{margin-top:24px;border-top:1px solid #51676c44;padding-top:15px;font-size:10px;color:#9eb1b5}.control-guide summary{cursor:pointer;width:fit-content}.control-columns{display:flex;gap:25px;margin-top:14px;font-size:9px;line-height:2;color:#829aa1}.control-columns b{font-weight:500;color:#c3cdbd}.flight-panel{background:#0a161fd4;border:1px solid #53697070;padding:22px;align-self:start;box-shadow:0 18px 65px #0004}.panel-title{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.6px;border-bottom:1px solid #54666a66;padding-bottom:19px;margin-bottom:20px}.panel-title small{font-size:8px;letter-spacing:.8px;color:#829a9e}.field{display:block;font-size:8px;letter-spacing:1.5px;color:#93a9ac}.field input{display:block;width:100%;margin-top:9px;background:#06111a;border:1px solid #3e555c;color:#d2dfd9;border-radius:2px;padding:12px;font-size:12px;letter-spacing:1.4px}.roster{margin:16px 0}.pilot{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #31474d66}.pilot-avatar{background:#182d36;border:1px solid #40565e;color:#9db8ba;padding:8px 10px;font-size:12px}.pilot strong{font-size:10px;font-weight:500;display:block;letter-spacing:.8px}.pilot small{font-size:8px;color:#728e97;display:block;margin-top:6px;letter-spacing:.7px}.pilot em{margin-left:auto;font-size:8px;letter-spacing:.6px;font-style:normal;color:#83979e}.pilot em.ready{color:#a7d8ba}.room-form{display:flex;align-items:end;gap:9px;margin-top:18px}.room-form .field{flex:1}.room-form button{font-size:8px;white-space:nowrap;padding:14px 10px}.session-note{font-size:9px;line-height:1.8;color:#839da3;margin:12px 0 20px}.room-connected{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8ca8ab}.room-connected b{color:#d9c28c;margin-left:5px;letter-spacing:1px}.launch-options{border-top:1px solid #4a626955;padding-top:18px;display:grid;gap:12px;margin-bottom:22px}.launch-options label{font-size:10px;line-height:1.5;color:#b6c7c6;cursor:pointer}.launch-options input{accent-color:#d2bd91;vertical-align:middle;margin:0 8px 0 0}.launch-options small{font-size:8px;color:#82979e;display:block;margin-left:24px;margin-top:4px}.launch-button{background:#dbc798;border-color:#dbc798;color:#172026;width:100%;font-size:11px;letter-spacing:1.6px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.launch-button:hover:not(:disabled){background:#f4deb0}.launch-button span{font-size:19px}.vr-launch{width:100%;margin-top:10px;background:transparent;border-color:transparent;color:#94b0b5;font-size:9px;padding:12px}.ready-button{width:100%;margin-bottom:10px}.waiting{font-size:10px;color:#9eb4b7;text-align:center;margin:17px 0 3px;line-height:1.8}.asset-error{font-size:10px;line-height:1.8;color:#edb58d;margin-top:15px}.lobby-footer{border-top:1px solid #54656a55;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;font-size:9px;letter-spacing:1.6px;color:#758d96}.lobby-footer div{display:flex;gap:25px}.notice{position:fixed;z-index:50;top:20px;left:50%;transform:translate(-50%);max-width:min(660px,70vw);border-color:#617a7e;background:#0b202bef;color:#d0ded7;font-size:10px;line-height:1.8;letter-spacing:.3px;box-shadow:0 8px 30px #0006}.notice span{margin-left:12px}.exit{position:fixed;z-index:10;top:18px;left:18px;padding:10px 13px;background:#07121bba;color:#a6bdc1;font-size:8px;letter-spacing:1.2px;border-color:#435e6266}.deployment-caption{position:fixed;left:50%;top:16%;transform:translate(-50%);text-align:center;width:min(620px,84vw);pointer-events:none;text-shadow:0 3px 16px #000}.deployment-caption h2,.death-caption h2{font:500 38px/1.2 Barlow Condensed;letter-spacing:1.5px;margin:10px 0}.deployment-caption p,.death-caption p{font-size:11px;color:#b3cbd0;line-height:1.8}.deployment-steps{display:flex;justify-content:center;gap:24px;margin-top:22px}.deployment-steps span{font-size:8px;color:#6d8895;letter-spacing:1px}.deployment-steps span.current{color:#f0d39b}.deployment-steps span.complete{color:#9ad9c7}.deployment-caption progress{display:block;width:230px;height:2px;appearance:none;border:0;background:#4c667566;margin:13px auto 8px}.deployment-caption progress::-webkit-progress-bar{background:#4c667566}.deployment-caption progress::-webkit-progress-value{background:#d9c59b}.deployment-caption button{pointer-events:auto;font-size:8px}.mission-status{position:fixed;top:20px;right:22px;text-align:right;pointer-events:none;text-shadow:0 2px 6px #000}.mission-status .eyebrow{font-size:8px;letter-spacing:1.4px}.mission-status strong{display:block;font-size:11px;font-weight:400;color:#d4dfd9;margin-top:7px}.mission-status small{display:block;font-size:8px;letter-spacing:1px;color:#95b2ba;margin-top:8px}.combat-hints,.inspection-hint{position:fixed;bottom:18px;left:50%;transform:translate(-50%);white-space:nowrap;background:#08121c99;color:#94aab2;padding:8px 12px;border-radius:2px;font-size:8px;letter-spacing:.7px;pointer-events:none}.death-caption{position:fixed;top:34%;left:0;right:0;text-align:center}.death-caption .eyebrow{color:#df926c}.debrief{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#07121cf5;border:1px solid #6f7667;width:min(660px,90vw);padding:44px;box-shadow:0 30px 100px #0009}.debrief h2{font:500 46px Barlow Condensed;letter-spacing:2px;margin:13px 0}.debrief p{font-size:12px;line-height:1.9;color:#9bb2b8}.debrief-stats{display:flex;justify-content:space-between;gap:18px;margin:30px 0;padding:23px 0;border-block:1px solid #52656b55;font-size:9px;color:#809ba5}.debrief-stats b{font:500 36px Barlow Condensed;color:#dcc89c;display:block;margin-bottom:8px}.debrief .secondary{margin-top:12px;width:100%}.diagnostics{position:fixed;right:15px;bottom:50px;background:#0a1720e8;color:#d8c294;font:10px monospace;padding:10px;border:1px solid #746c50;z-index:20;pointer-events:none}.diagnostics[hidden]{display:none}.hangar{position:fixed;inset:0;z-index:30;background:#080f16}.hangar-canvas{position:absolute;inset:0}.hangar header{position:absolute;left:4vw;right:4vw;top:30px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.hangar header button{pointer-events:auto}.hangar aside{position:absolute;bottom:5vh;left:4vw;max-width:510px;pointer-events:none}.hangar h2{font:600 clamp(45px,6vw,90px)/1 "Barlow Condensed";letter-spacing:8px;margin:12px 0}.hangar p{max-width:430px;margin:16px 0;font-size:12px;line-height:1.9;text-shadow:0 2px 10px #000}.hangar nav{display:flex;gap:8px;pointer-events:auto}.hangar nav button[aria-pressed=true]{border-color:#dfb873;color:#f7d295;background:#352e21e6}.hangar small{display:block;margin-top:20px;font-size:10px;color:#82969f}@media(max-width:1000px){.lobby{padding:22px 25px 15px}.lobby-grid{grid-template-columns:minmax(0,1fr) 315px;gap:25px}.flight-panel{padding:18px}.loadout>div:last-child{gap:16px}.loadout strong{font-size:9px}.sortie-rules{gap:15px}.control-columns{display:block}.briefing h1{font-size:46px}}@media(max-width:730px){.lobby-header{align-items:start}.system-status{font-size:8px;max-width:140px;line-height:1.8}.wordmark{font-size:26px}.lobby-grid{grid-template-columns:1fr;margin-top:24px}.flight-panel{max-width:none}.briefing h1{font-size:44px}.lobby-footer{align-items:start;font-size:7px}.lobby-footer div{gap:15px}.lobby-footer .text-button{font-size:8px;padding-top:0}.loadout>div:last-child{justify-content:space-between}.deployment-caption{top:20%;width:94vw}.deployment-caption h2{font-size:32px}.deployment-steps{gap:13px}.mission-status{top:62px;right:15px;max-width:80vw}.combat-hints{white-space:normal;text-align:center;width:90vw;font-size:7px}.debrief{padding:28px}.debrief h2{font-size:34px}.hangar header .eyebrow{max-width:150px}.hangar aside{max-width:90vw}}@media(prefers-reduced-motion:reduce){button{transition:none}}.flight-scoreboard{position:fixed;left:18px;top:70px;width:230px;padding:12px;background:linear-gradient(90deg,#040d14cc,#040d1433);border-left:2px solid #83c9c1;pointer-events:none;color:#d2e8e4;font:10px IBM Plex Mono,monospace;z-index:8}.team-tally{margin:9px 0;color:#dfc18b}.wingman{padding:6px 0;border-top:1px solid #ffffff12}.wingman strong,.wingman small{display:block}.wingman strong{font-size:11px}.wingman small{margin-top:4px;font-size:9px;color:#a6b7ba}@media(max-width:730px){.flight-scoreboard{top:58px;left:10px;width:165px;font-size:8px}.wingman strong{font-size:9px}.wingman small{font-size:8px}}.lobby{display:flex;flex-direction:column;min-height:100dvh}.menu-shell{width:min(650px,100%);margin:auto;padding:48px 0}.menu-shell h1{font:500 clamp(36px,5vw,58px)/1.1 "Barlow Condensed",sans-serif;margin:15px 0 28px;letter-spacing:1px}.mode-picker{display:grid;gap:14px}.mode-picker button{position:relative;text-align:left;padding:28px 55px 28px 28px;background:#0a1824dc;border:1px solid #526b7166}.mode-picker button:hover{border-color:#dbc798;background:#192933}.mode-picker span{display:block;font-size:9px;letter-spacing:2px;color:#9eacaa}.mode-picker strong{display:block;font:500 30px Barlow Condensed;letter-spacing:1px;margin:12px 0}.mode-picker small,.menu-description{font-size:11px;line-height:1.8;color:#9eb0b6}.mode-picker b{position:absolute;right:27px;top:47%;color:#dbc798;font-size:24px}.menu-back{padding-left:0}.menu-shell .mission-picker{grid-template-columns:1fr 1fr;margin:24px 0}.menu-shell .mission-card{padding:16px;gap:10px}.menu-shell .mission-card strong{letter-spacing:.5px}.menu-settings{margin:22px 0;font-size:11px;color:#9eb0b6}.menu-settings summary{cursor:pointer;padding:10px 0}.menu-settings p{line-height:2;font-size:10px}.menu-settings .launch-options{border:0;margin:12px 0;padding:0}.multiplayer-setup{border-top:1px solid #526b7144;padding-top:18px}.multiplayer-setup .room-connected{margin-top:18px}.lobby-footer{margin-top:auto}.solo-fleet{position:fixed;left:18px;top:68px;padding:10px 12px;border-left:2px solid #80d9d0;background:#06141bb0;pointer-events:none;font-size:9px;line-height:1.9;color:#a8dbd6}.solo-fleet strong{display:block;color:#d8e6df;font-weight:400}@media(max-width:730px){.menu-shell{padding:32px 0}.menu-shell .mission-picker{grid-template-columns:1fr}.mode-picker button{padding:24px}.mode-picker strong{font-size:27px}.solo-fleet{top:110px;left:10px;font-size:8px}}.ally-markers{position:fixed;inset:0;pointer-events:none;z-index:8}.ally-marker{position:absolute;transform:translate(-50%,-50%);color:#80fff0;font:10px monospace;text-align:center;text-shadow:0 1px 4px #000,0 0 6px #000}.ally-marker>span{display:block;font-size:23px;line-height:27px}.ally-marker small{display:block;font-size:9px;margin-top:3px}.ally-marker{color:#8aada9;opacity:.28;font-size:7px;text-shadow:0 1px 3px #000}.ally-marker>span{font-size:9px;line-height:12px}.ally-marker small{font-size:6px;margin-top:1px;opacity:.65}.story-brief{border:1px solid #bca37466;background:#18252b;padding:24px;margin:22px 0}.story-brief h2{font:36px Barlow Condensed;margin:8px 0}.story-brief p{font-size:12px;color:#bac7c7;line-height:1.8}.story-brief small{display:block;font-size:9px;line-height:1.8;color:#91a9ad;margin:14px 0}.story-brief button{width:100%;background:#dbc798;color:#172026}.story-radio{position:fixed;bottom:14%;left:50%;transform:translate(-50%);width:min(620px,86vw);padding:16px 20px;background:#06111be8;border-left:2px solid #d6bd87;pointer-events:none}.story-radio p{font-size:13px;line-height:1.6;color:#e1e9e7;margin-top:6px}.story-rescue{position:fixed;top:70px;left:18px;background:#07131dbb;padding:12px;font-size:10px;line-height:1.8;pointer-events:none}.story-rescue progress{display:block;width:180px;height:3px;margin:5px 0 12px;accent-color:#dfc58e}.story-waypoint{position:fixed;transform:translate(-50%,-50%);color:#ffe0a0;font-size:26px;text-shadow:0 2px 7px #000;pointer-events:none}.story-waypoint small{display:block;white-space:nowrap;font-size:9px}.quest-launch{width:100%;padding:18px;margin:0 0 12px;font-size:12px;border-color:#8ccac1}.quest-controls{font-size:10px;line-height:1.9;color:#b1c8c7;margin:0 0 18px}.sector-picker{margin:28px 0;padding:24px 0;border-block:1px solid #60788055}.sector-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.sector-heading h2{font:500 25px Barlow Condensed,sans-serif;margin:7px 0 0}.sector-heading .text-button{font-size:9px;white-space:nowrap}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sector-card{position:relative;text-align:left;padding:0 0 13px;background:#09151e;overflow:hidden;border:1px solid #52697166;letter-spacing:0}.sector-card:hover,.sector-card[aria-pressed=true]{border-color:var(--sector-accent)}.sector-card[aria-pressed=true]{box-shadow:inset 0 -2px var(--sector-accent)}.sector-card strong,.sector-card small{display:block;padding:0 12px}.sector-card strong{font:500 18px Barlow Condensed,sans-serif;color:#e4e9e6;margin:11px 0 5px}.sector-card small{font-size:7px;letter-spacing:1px;color:var(--sector-accent)}.sector-check{position:absolute;right:10px;top:10px;color:var(--sector-accent);font-size:12px}.sector-art{height:65px;display:block;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 80%,color-mix(in srgb,var(--sector-accent) 25%,transparent),transparent 70%),#060d16}.sector-art i{position:absolute;width:85px;height:85px;border-radius:50%;left:22%;top:12px;background:radial-gradient(circle at 25% 20%,var(--sector-accent),#101b27 74%);box-shadow:0 0 12px color-mix(in srgb,var(--sector-accent) 35%,transparent)}.sector-borealis b,.sector-halo b{position:absolute;border:4px solid var(--sector-accent);width:140px;height:38px;border-radius:50%;left:10%;top:29px;transform:rotate(-25deg);opacity:.6}.sector-veil .sector-art{background:radial-gradient(ellipse at 30% 70%,#b43991,transparent 70%),radial-gradient(ellipse at 80% 10%,#753aaf,#180c22)}.sector-veil i{width:44px;height:44px;left:65%;opacity:.6}.sector-helios i{width:48px;height:48px;top:10px;left:20%;background:#ffe4a7;box-shadow:0 0 22px #ffa747}.sector-helios b{position:absolute;width:25px;height:25px;top:20px;left:65%;border-radius:50%;background:#c2ecff;box-shadow:0 0 18px #82cbff}.sector-graveyard b,.sector-asterion b{position:absolute;width:13px;height:100px;top:-15px;right:30%;background:#566b75;border:3px solid #263a43;transform:rotate(45deg);box-shadow:18px 3px #2b3a42,-18px -10px #364750}.sector-cinder i{background:repeating-linear-gradient(35deg,#271511 0 10px,#b94220 12px,#ffb36e 13px,#271511 16px)}.sector-halo i{left:30%;width:64px;height:64px}.sector-description{color:#bbcbd0;font-size:11px;line-height:1.8;margin:17px 0 5px;min-height:40px}.sector-description strong{color:#e3dbc6}.sector-note{font-size:9px;color:#8ea6ac}@media(max-width:550px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-heading{align-items:start;flex-direction:column}.sector-card strong{font-size:18px}.inspection-hint{white-space:normal;width:90vw;text-align:center}}
