:root{--ink:#e8e2d6;--muted:#b7b3a8;--panel:#0e12109e;--line:#e8e2d624;--accent:#e8a23a;--hud:#e8a23a;--hud-rgb:232, 162, 58;--hud-sky:#6ea0c4;--hud-ground:#5a6a4e;--strike:#c4453c;--extract:#3d9a5f;--haul:#3a7fc1;--bugout:#d4a017;--sans:"Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:var(--sans);color:var(--ink);overscroll-behavior:none;background:#b9cfe0;margin:0;overflow:hidden}#view{cursor:crosshair;width:100%;height:100%;display:block}.pilot-face{background:#26343d;border-radius:12px;flex-shrink:0;width:52px;height:52px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.pilot-face svg{width:100%;height:100%;display:block}.pilot-face.lg{border-radius:16px;width:84px;height:84px}.radio-line{pointer-events:none;z-index:8;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;border-radius:12px;align-items:center;gap:10px;max-width:min(520px,86vw);margin:0;padding:8px 14px;display:flex;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}.radio-line.hidden{display:none!important}.radio-line .pilot-face{border-radius:10px;width:40px;height:40px}.radio-copy{min-width:0}body.is-menu .radio-line{bottom:22px}body:not(.is-menu) .radio-line{max-width:min(300px,30vw);top:calc(27% + 112px);bottom:auto;left:20px;transform:none}body:not(.hud-clean):not(.is-menu) .radio-line{top:450px;left:auto;right:20px}.radio-who{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;display:block}.radio-text{margin-top:4px;font-size:15px;font-style:italic;line-height:1.35;display:block}.missile-warn{pointer-events:none;z-index:7;letter-spacing:.22em;color:#ff5a32;text-shadow:0 0 16px #ff461ea6;margin:0;font-size:28px;font-weight:800;animation:.45s ease-in-out infinite over-pulse;position:absolute;top:18%;left:50%;transform:translate(-50%)}.missile-warn.lock{color:var(--hud);text-shadow:0 0 12px rgba(var(--hud-rgb), .45);animation-duration:.7s}.over-target{pointer-events:none;z-index:7;letter-spacing:.14em;color:var(--accent);text-shadow:0 2px 18px #0000008c;font-size:42px;font-weight:800;position:absolute;top:26%;left:50%;transform:translate(-50%)}.service-cue{pointer-events:none;z-index:7;border:1px solid var(--line);background:var(--panel);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-radius:999px;margin:0;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;top:34%;left:50%;transform:translate(-50%)}.coach{z-index:7;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;position:absolute;top:22%;left:50%;transform:translate(-50%)}.coach button{font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:12px}body.is-menu #coach{display:none}.service-cue.hot{color:#6ed48f;border-color:#6ed48f73}#map-credit{pointer-events:none;z-index:5;color:#e8e2d6b8;background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:min(460px,48vw);margin:0;padding:6px 10px;font-size:11px;line-height:1.35;position:absolute;bottom:16px;left:18px}body.is-menu #map-credit{display:none}.screen.hidden,.hidden,.hidden-hud{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 4px;font-size:11px}h1,h2{margin:0;font-weight:650}h1{letter-spacing:-.03em;font-size:34px}.lede,.controls-card li,.feel span,.hint{color:var(--muted)}.lede{margin:8px 0 0;font-size:15px;line-height:1.45}.btn{pointer-events:auto;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:10px;padding:10px 16px;font-size:15px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:#1a140c;border-color:#0000;font-weight:700}.btn.ghost{background:0 0}.btn.tiny{margin-top:10px;padding:6px 10px;font-size:12px}.badge-toast{pointer-events:none;z-index:8;border:1px solid var(--accent);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border-radius:12px;margin:0;padding:8px 14px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.style-toast{pointer-events:none;z-index:8;background:var(--panel);color:var(--accent);letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin:0;padding:4px 12px;font-size:14px;font-weight:600;position:absolute;bottom:28%;left:50%;transform:translate(-50%)}.badge-toast-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;display:block}#badge-toast-name{margin-top:4px;font-size:15px;display:block}body.is-menu .badge-toast{bottom:78px}#hud{pointer-events:none;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(220px,280px) 1fr minmax(220px,300px);gap:16px;padding:20px;display:grid;position:absolute;inset:0}body.job:not(.is-menu) #feel-panel,body.in-cockpit #adi{display:none}body:not(.job) .tactical-map{width:220px;bottom:236px;right:20px}body.is-menu #hud,body.is-menu #capture,body.is-menu #service-cue{display:none!important}.brand,.feel,.instruments,.controls-card,.objective-card,.combat-read,.tactical-map{pointer-events:auto;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:14px 16px}.brand{grid-area:1/1}.feel{grid-area:1/3/span 3;align-self:stretch;min-height:0}body:not(.is-menu) #feel-panel{max-height:100%;overflow-y:auto}body:not(.is-menu):not(.job) .feel{margin-top:44px}.tactical-map{pointer-events:none;z-index:5;width:240px;padding:10px 12px 12px;position:absolute;bottom:132px;right:20px}body.job .tactical-map{width:280px;top:56px;bottom:auto}.tactical-map.big,body.job .tactical-map.big,body:not(.job) .tactical-map.big{z-index:40;pointer-events:auto;background:#101414f0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 190px;column-gap:14px;width:auto;height:auto;display:grid;inset:3.5vh 3.5vw;transform:none}.tactical-map.big .map-head{grid-column:1/-1}.tactical-map.big .map-stage{cursor:grab;touch-action:none;grid-area:2/1;height:100%;min-height:0}.tactical-map.big .map-stage.dragging{cursor:grabbing}.tactical-map.big .hub-panel{grid-area:3/2}#tactical-map.big #map{aspect-ratio:auto;width:100%;height:100%;min-height:0}.tactical-map.big .map-legend{letter-spacing:.02em;text-transform:none;color:var(--ink,#f2ede2);flex-flow:column;grid-area:2/2;align-content:flex-start;gap:8px;margin:0;font-size:12px;overflow-y:auto}.map-stage{position:relative}.tactical-map .flight-zoom{display:none}.tactical-map.big .flight-zoom{display:flex}.tactical-map .map-zoom-btn{color:#f6f2e8}.tactical-map .map-zoom-btn:hover,.tactical-map .map-zoom-btn:focus-visible{color:#1b1712;background:#e8a23a}.map-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}#map-hint{color:var(--muted);letter-spacing:.04em;font-size:11px}#map{aspect-ratio:1;border-radius:10px;width:100%;height:auto;display:block}.map-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.map-legend li{align-items:center;gap:4px;display:flex}.map-legend .map-icon-swatch{flex:none}.objective-card{text-align:center;grid-area:1/2;justify-self:center;min-width:min(420px,70vw);font-size:18px;font-weight:650}.objective-card p{margin:6px 0 0}.nav-arrow{width:34px;height:34px;animation:1.4s ease-in-out infinite nav-bob;display:inline-block}.nav-arrow.off{visibility:hidden}@keyframes nav-bob{0%,to{margin-top:0}50%{margin-top:-4px}}.combat-read{font-variant-numeric:tabular-nums;max-width:min(640px,94vw);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.combat-read>div{background:#0a0e0cc7;border:1px solid #e8e2d629;border-radius:3px;align-items:center;gap:6px;padding:3px 8px 4px;display:flex}.combat-read dt{text-transform:uppercase;letter-spacing:.12em;color:var(--hud);margin:0;font-size:10px}.combat-read dd{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}#alt-wep-val.filling{color:#8fd4ff}#alt-wep-val.full{color:#b8fff0;font-weight:800}#alt-wep-val.dumping{color:#f4fbff;font-weight:800;animation:.55s ease-in-out infinite over-pulse}#alt-wep-val.empty{color:#8aa0b0}.bucket-meter{vertical-align:middle;background:#ffffff1f;border-radius:99px;width:46px;height:8px;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #b4dcff59}.bucket-meter:before{content:"";height:100%;width:var(--fill,0%);border-radius:inherit;background:#3eb6ff;display:block}.bucket-meter.filling:before{background:#7ec8ff}.bucket-meter.full:before{background:#7dffe1}.bucket-meter.dumping:before{background:#d5f6ff}.bucket-meter.hidden{display:none}.combat-read .bar{width:48px;height:5px;margin:0}.bar{background:#ffffff14;border-radius:99px;height:8px;margin-top:4px;overflow:hidden}.bar i{background:#6ed48f;width:100%;height:100%;display:block}.bar.lock i{background:var(--hud)}#lock-wrap.full .bar.lock i{background:#ff4030;box-shadow:0 0 6px #ff4030cc}.aim-pip{border:2px solid rgba(var(--hud-rgb), .92);pointer-events:none;z-index:7;width:22px;height:22px;box-shadow:0 0 0 1px #0a0c0a73, 0 0 10px rgba(var(--hud-rgb), .28);border-radius:50%;position:fixed;top:0;left:0}.aim-pip i{background:var(--hud);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.aim-pip:before,.aim-pip:after{content:"";background:rgba(var(--hud-rgb), .85);position:absolute}.aim-pip:before{width:2px;height:6px;margin-left:-1px;top:-7px;left:50%}.aim-pip:after{width:2px;height:6px;margin-left:-1px;bottom:-7px;left:50%}.aim-pip.live{width:28px;height:28px;box-shadow:-9px 0 0 -7px #ffd678f2, 9px 0 0 -7px #ffd678f2, 0 0 0 1px #0a0c0a73, 0 0 12px rgba(var(--hud-rgb), .4);border-color:#ffdc8cf5}.hit-marker{pointer-events:none;z-index:8;opacity:0;width:0;height:0;position:fixed;top:50%;left:50%}.hit-marker i{transform-origin:1px 12px;background:#fff4dc;width:2px;height:7px;position:absolute;top:-12px;left:-1px;box-shadow:0 0 0 1px #0a0c0a80}.hit-marker i:first-child{transform:rotate(45deg)}.hit-marker i:nth-child(2){transform:rotate(135deg)}.hit-marker i:nth-child(3){transform:rotate(225deg)}.hit-marker i:nth-child(4){transform:rotate(315deg)}.hit-marker.kill i{transform-origin:1px 16px;background:#ff5a3a;height:10px;top:-16px;box-shadow:0 0 0 1px #0a0c0a8c,0 0 8px #ff5a3a99}.lock-box{pointer-events:none;z-index:7;background:linear-gradient(var(--hud), var(--hud)) 0 0 / 12px 2px no-repeat, linear-gradient(var(--hud), var(--hud)) 0 0 / 2px 12px no-repeat, linear-gradient(var(--hud), var(--hud)) 100% 0 / 12px 2px no-repeat, linear-gradient(var(--hud), var(--hud)) 100% 0 / 2px 12px no-repeat, linear-gradient(var(--hud), var(--hud)) 0 100% / 12px 2px no-repeat, linear-gradient(var(--hud), var(--hud)) 0 100% / 2px 12px no-repeat, linear-gradient(var(--hud), var(--hud)) 100% 100% / 12px 2px no-repeat, linear-gradient(var(--hud), var(--hud)) 100% 100% / 2px 12px no-repeat;border:0;width:44px;height:44px;position:fixed;top:0;left:0}.lock-box.locking{--hud:#ffc23a;animation:.32s steps(2,start) infinite lock-blink}.lock-box.hot{--hud:#ff4030;border:3px solid var(--hud);border-radius:2px;animation:none;box-shadow:0 0 0 1px #0000008c,0 0 14px #ff4030cc,inset 0 0 10px #ff403059}.lock-box.hot span{color:#fff;text-shadow:none;background:#c81e14e0;border-radius:3px;padding:2px 7px;font-size:13px;font-weight:800}@keyframes lock-blink{50%{opacity:.55}}.over-target:not(.hidden){animation:.8s ease-in-out infinite over-pulse}@keyframes over-pulse{50%{opacity:.55}}body.hull-low #hull-bar{background:#e8a23a}body.hull-critical #hull-bar{background:#c4453c;animation:.6s ease-in-out infinite hull-pulse}@keyframes hull-pulse{50%{filter:brightness(1.45)}}body.controls-collapsed .controls-card{width:max-content;padding:8px 14px}body.controls-collapsed .controls-card h2,body.controls-collapsed .controls-card ul,body.controls-collapsed .controls-card .btn{display:none}body.controls-collapsed .controls-card:after{content:"H  controls";letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}body.controls-collapsed .controls-card:hover{width:min(320px,70vw)}body.controls-collapsed .controls-card:hover:after{content:none}body.controls-collapsed .controls-card:hover h2,body.controls-collapsed .controls-card:hover ul{display:block}body.controls-collapsed .controls-card:hover .btn{display:inline-block}body.controls-pinned .controls-card:after{content:none}.instruments{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pfd{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;font-family:Bahnschrift,Segoe UI,sans-serif;display:flex}.tape{align-items:center;display:flex}.tape-window{background:#080c0ab8;border-radius:3px;height:140px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e8e2d61f;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.tape-gs .tape-window{width:54px}.tape-alt .tape-window{width:64px}.tape-window:after{content:"";background:rgba(var(--hud-rgb), .9);z-index:2;height:1px;position:absolute;top:50%;left:0;right:0}.tape-alt .tape-window:after{right:12px}.tape-scale,.hdg-scale{position:absolute;inset:0}.tape-floor{pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#e8e2d612 4px 5px);border-top:1px solid #e8e2d666;height:220px;position:absolute;top:0;left:0;right:0}.tape-ground{pointer-events:none;background:linear-gradient(#e8e2d6e6,#e8e2d6e6 2px,#5a6a4e73 2px);height:320px;position:absolute;top:0;left:0;right:12px}.tick{background:#e8e2d673;width:8px;height:1px;position:absolute}.tick.major{background:#e8e2d6e6;width:14px}.tape-gs .tick{right:0}.tape-alt .tick{left:0}.tick span{letter-spacing:.02em;color:#e8e2d6c7;text-shadow:0 1px 2px #000000e6;white-space:nowrap;font-size:11px;position:absolute;top:-7px}.tape-gs .tick span{right:16px}.tape-alt .tick span{left:16px}.tape-bug{z-index:2;border:1px solid rgba(var(--hud-rgb), .92);background:#0a0e0cd1;border-radius:3px;min-width:84px;padding:4px 8px 5px;position:relative;box-shadow:0 8px 18px #0006}.tape-gs .tape-bug{text-align:right}.tape-alt .tape-bug{text-align:left}.tape-bug:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:50%;transform:translateY(-50%)}.tape-gs .tape-bug:before{border-right:6px solid rgba(var(--hud-rgb), .95);left:-6px}.tape-alt .tape-bug:before{border-left:6px solid rgba(var(--hud-rgb), .95);right:-6px}.tape-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--hud);margin:0 0 1px;font-size:10px;font-weight:650;display:block}.tape-bug b{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1;display:block}.tape-bug small,.bug-meta em{letter-spacing:.08em;color:var(--muted);font-size:11px}.tape-bug small{text-transform:none;margin-top:2px;display:block}.bug-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:2px;display:flex}.bug-meta small{margin:0;display:inline}.bug-meta em{font-variant-numeric:tabular-nums;letter-spacing:0;font-style:normal}.bug-meta em.up,#vsi-caret.up{color:#7dcea0}.bug-meta em.down,#vsi-caret.down{color:#e07a72}.tape-alt.low .tape-bug b{color:var(--accent)}.tape-alt.deck .tape-bug{border-color:var(--strike);background:#2a0c0adb;animation:.7s ease-in-out infinite alt-deck}.tape-alt.deck .tape-bug b{color:#ffc7be}.tape-alt.deck .tape-bug:before{border-left-color:var(--strike)}@keyframes alt-deck{50%{border-color:#ff8d82}}@media (prefers-reduced-motion:reduce){.tape-alt.deck .tape-bug{animation:none}}.vsi-rail{z-index:3;pointer-events:none;width:8px;position:absolute;top:16px;bottom:16px;right:3px}.vsi-zero{background:#e8e2d673;width:8px;height:1px;position:absolute;top:50%;left:0}#vsi-caret{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #e8e2d6cc;width:0;height:0;margin-top:-4px;position:absolute;top:50%;left:0}#vsi-caret.up{border-left-color:#7dcea0}#vsi-caret.down{border-left-color:#e07a72}.pfd-mid{flex-direction:column;align-items:center;gap:6px;min-width:200px;display:flex}.hdg-block{flex-direction:column;align-items:center;display:flex}.hdg-window{background:#080c0ac7;border-radius:3px;width:200px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e8e2d624;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hdg-tick{background:#e8e2d673;width:1px;height:6px;position:absolute;top:0}.hdg-tick.major{background:#e8e2d6d1;height:9px}.hdg-tick.cardinal{background:#e8e2d6f2;height:12px}.hdg-tick span{color:#e8e2d6cc;text-shadow:0 1px 2px #000000e6;font-size:11px;position:absolute;top:12px;left:0;transform:translate(-50%)}.hdg-tick.cardinal span{color:var(--hud);font-weight:650}.hdg-lubber{z-index:3;border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--hud);position:absolute;top:0;left:50%;transform:translate(-50%)}.hdg-bug{z-index:2;text-align:center;letter-spacing:.16em;border:1px solid rgba(var(--hud-rgb), .9);background:#0a0e0cd6;border-radius:3px;min-width:58px;margin-top:-9px;padding:1px 8px 2px;font-size:16px;font-weight:600;position:relative;box-shadow:0 6px 14px #00000059}.pfd-aux{flex-direction:column;align-items:center;gap:4px;display:flex}.col-meter{align-items:center;gap:8px;display:flex}.col-meter .tape-tag{margin:0}.col-track{background:#ffffff1f;border-radius:99px;width:72px;height:4px;display:block;overflow:hidden}.col-track i{background:var(--hud);width:0;height:100%;display:block}#col{text-align:right;min-width:2.8em;font-size:12px;font-weight:600}#assist-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.controls-card{grid-area:3/1;align-self:start}.feel-head,label,.check{justify-content:space-between;align-items:center;gap:12px;display:flex}.feel-head{margin-bottom:8px}h2{text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-size:13px}.feel label{margin:8px 0;font-size:12px}.feel input[type=range]{width:132px;accent-color:var(--accent)}.check{justify-content:flex-start;margin-top:10px;font-size:12px}.text-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.controls-card ul{margin:10px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none}kbd{border:1px solid var(--line);background:#ffffff0f;border-bottom-width:2px;border-radius:5px;min-width:1.4em;padding:0 5px;font-size:11px;display:inline-block}#assist-chip.hot{color:#ff6b4a;font-weight:700}.stab-row{gap:8px;margin:10px 0 0;font-size:13px;display:flex}dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:10px}dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px}#adi{width:112px;height:112px;display:block}.capture,.retry{text-align:center;background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:16px;padding:12px 20px;position:absolute;bottom:124px;left:50%;transform:translate(-50%)}.retry{pointer-events:auto;bottom:50%;transform:translate(-50%,50%)}.capture{z-index:8;top:27%;bottom:auto}.retry .btn{margin-top:12px}.retry .btn+.btn{margin-left:8px}.capture p,.retry p{margin:0;font-size:22px}.capture span,.retry span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.retry .retry-keys{color:var(--muted);margin-top:10px;font-size:12px;display:block}body.touch-play .retry .retry-keys{display:none}body.touch-play:not(.is-menu) .retry{z-index:41}body.touch-play .retry .btn{border-radius:14px;padding:18px 28px;font-size:22px}.hurt{pointer-events:none;transition:box-shadow .12s linear;position:absolute;inset:0;box-shadow:inset 0 0 80px #b41e1400}body.flash .hurt{background:radial-gradient(#0000 46%,#a0140c52 100%);box-shadow:inset 0 0 120px #c828188c}@media (width<=860px) and (hover:hover){#hud{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:1fr;gap:10px;padding:10px}.brand,.feel,.controls-card,.instruments,.objective-card,.combat-read,.tactical-map{grid-column:1}.tactical-map{width:min(220px,46vw);position:absolute;top:auto;bottom:176px;right:10px;transform:none}.instruments{transform-origin:bottom;transform:translate(-50%)scale(.78)}body.job .tactical-map{width:min(240px,52vw);top:auto;bottom:176px}.tactical-map.big,body.job .tactical-map.big,body:not(.job) .tactical-map.big{width:auto;height:auto;inset:2.5vh 2.5vw;transform:none}.feel{max-height:28vh;overflow:auto}.objective-card{min-width:0;max-width:calc(100% - 8px);margin-top:42px}.pfd{gap:10px}.hdg-window,.pfd-mid{width:156px;min-width:0}h1{font-size:24px}}body[data-hud=scout]{--hud:#8fdc7a;--hud-rgb:143, 220, 122}body[data-hud=gunship]{--hud:#5cff8a;--hud-rgb:92, 255, 138;--hud-sky:#3f6e5a;--hud-ground:#2c3a2c}body[data-hud=bomber]{--hud:#e8a23a;--hud-rgb:232, 162, 58}body[data-hud=tandem]{--hud:#e6c46a;--hud-rgb:230, 196, 106}body[data-hud=rescue]{--hud:#ff7a64;--hud-rgb:255, 122, 100}body[data-hud=glass]{--hud:#f0d58c;--hud-rgb:240, 213, 140;--hud-sky:#7aa8d8;--hud-ground:#6a6456}body[data-hud=fire]{--hud:#ff9a3c;--hud-rgb:255, 154, 60}body[data-hud=gunship] .tape-bug b,body[data-hud=gunship] .hdg-bug,body[data-hud=gunship] .combat-read dd,body[data-hud=gunship] .bird-panel dd{color:#c8ffd6;text-shadow:0 0 6px #5cff8a73}body[data-hud=glass] .tape-window,body[data-hud=glass] .combat-read>div,body[data-hud=glass] .bird-panel .mod{background:linear-gradient(#ffffff24,#16161ad1 55%);border-color:#f0d58c8c;border-radius:6px}#hud .brand .eyebrow{color:var(--hud)}body[data-hud=scout] :is(.tape-window,.hdg-window,.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){text-shadow:0 1px 2px #000000e6;background:#08100e4d linear-gradient(#fff3,#bee1fa0f 34%,#08100ea3 58%);border:1px solid #ebf8ff6b;border-radius:7px;box-shadow:inset 0 1px #ffffff80,0 6px 16px #0003}body[data-hud=gunship] :is(.pfd,.combat-read,.bird-panel){font-family:Consolas,DejaVu Sans Mono,Lucida Console,monospace}body[data-hud=gunship] :is(.tape-window,.hdg-window,.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){background:#020e06bd;border-color:#5cff8a80;border-radius:0}body[data-hud=bomber] :is(.pfd,.combat-read,.bird-panel){text-transform:uppercase;font-family:Arial Narrow,Roboto Condensed,DejaVu Sans Condensed,Segoe UI,sans-serif}body[data-hud=bomber] :is(.tape-window,.hdg-window,.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){background:linear-gradient(#33361f,#22241a);border:2px solid #15160f;border-radius:2px;box-shadow:inset 0 0 0 1px #e8a23a61,0 3px #00000059}body[data-hud=bomber] :is(.tape-bug b,.hdg-bug,.combat-read dd,.bird-panel dd){color:#ffc166;text-shadow:0 0 5px #ff962873}body[data-hud=tandem] :is(.pfd,.combat-read,.bird-panel){text-transform:uppercase;letter-spacing:.04em;font-family:Stencil,Stencil Std,Arial Narrow,DejaVu Sans Condensed,Impact,sans-serif}body[data-hud=tandem] :is(.tape-window,.hdg-window,.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){background:radial-gradient(circle at 5px 5px,#00000080 1.4px,#0000 2px),radial-gradient(circle at calc(100% - 5px) 5px,#00000080 1.4px,#0000 2px),linear-gradient(#454a33,#30341f);border:1px solid #191b11;border-radius:2px;box-shadow:inset 0 1px #ffffff1a,0 2px #0006}body[data-hud=tandem] :is(.tape-bug b,.hdg-bug,.combat-read dd,.bird-panel dd){color:#f1e2b2}body[data-hud=rescue] :is(.tape-window,.hdg-window,.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){background:linear-gradient(#101a2ce6,#0a101cd6);border:1px solid #ffffff47;border-top:2px solid #ff3b30;border-radius:3px}body[data-hud=rescue] :is(.tape-bug b,.hdg-bug,.combat-read dd,.bird-panel dd){color:#fff}body[data-hud=glass] :is(.tape-bug b,.hdg-bug,.combat-read dd,.bird-panel dd b,#col){color:#fff6e0;font-family:Didot,"Bodoni 72",Playfair Display,Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500}body[data-hud=glass] :is(.tape-tag,.combat-read dt,.bird-panel dt){font-variant:small-caps;text-transform:none;letter-spacing:.22em;color:#e9cf8a;font-family:Optima,Candara,Gill Sans,Segoe UI,sans-serif}body[data-hud=glass] :is(.tape-window,.hdg-window,.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){background:linear-gradient(#fffaee24,#161418db 58%);border:1px solid #f0d58c9e;border-radius:10px;box-shadow:inset 0 1px #fff4d64d,0 10px 22px #00000047}body[data-hud=glass] .bird-panel .mod-comfort b{font-style:italic}body[data-hud=fire] :is(.pfd,.combat-read,.bird-panel){text-transform:uppercase;font-family:Arial Narrow,Roboto Condensed,DejaVu Sans Condensed,Segoe UI,sans-serif}body[data-hud=fire] :is(.tape-window,.hdg-window,.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){background:linear-gradient(#201e1ce6,#141210db);border:1px solid #ff9a3c73;border-radius:3px}body[data-hud=fire] .bird-panel .mod-bucket{border-image:repeating-linear-gradient(-45deg,#ff9a3c 0 6px,#1a1714 6px 12px) 2}.seat-fx{pointer-events:none;opacity:0;transition:opacity .22s;position:absolute;inset:0}body.in-cockpit .seat-fx{opacity:1}body.is-menu .seat-fx{display:none}body.in-cockpit #hud :is(.brand,.controls-card,#feel-panel){visibility:hidden}body.in-cockpit:is([data-hud=gunship],[data-hud=bomber],[data-hud=tandem],[data-hud=fire]) :is(.pfd,.combat-read,.bird-panel),body.in-cockpit[data-hud=rescue] .pfd{display:none}body.in-cockpit[data-hud=tandem] .aim-pip{opacity:0}body[data-hud=gunship] .seat-fx{background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px),radial-gradient(80% 90%,#0000 58%,#000000b8 100%)}body[data-hud=scout] .seat-fx{background:linear-gradient(112deg,#0000 6%,#ffffff1a 12%,#0000 19%),linear-gradient(248deg,#0000 8%,#ffffff12 13%,#0000 18%),radial-gradient(130% 100% at 50% 38%,#0000 72%,#c8e4f529 100%)}body.in-cockpit[data-hud=scout] .instruments{transform-origin:50% 100%;opacity:.9;transform:translate(-50%)scale(.78)}body[data-hud=bomber] .seat-fx{background:radial-gradient(min(44vh,30vw),#ffb04614,#ffb04608 86%,#080603f0 98.5%,#050403 100%)}body[data-hud=tandem] .seat-fx{background:radial-gradient(90% 90%,#0000 66%,#0a0a0680 100%)}body[data-hud=rescue] .seat-fx{background:radial-gradient(95% 95%,#0000 70%,#0c101a73 100%)}body[data-hud=glass] .seat-fx{background:radial-gradient(85% 80% at 50% 44%,#0000 62%,#2e1e0a66 100%)}body.in-cockpit[data-hud=glass] .instruments{transform-origin:50% 100%;transform:translate(-50%)scale(.86)}body[data-hud=fire] .seat-fx{background:radial-gradient(78% 88% at 50% 52%,#0000 68%,#12222a52 86%,#060a0cb8 100%)}body.in-cockpit[data-hud=fire] #hud .tactical-map{opacity:.72}.bird-panel{font-variant-numeric:tabular-nums;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(640px,94vw);display:flex}.bird-panel.hidden{display:none}.bird-panel .mod{border:1px solid rgba(var(--hud-rgb), .35);background:#0a0e0cc7;border-radius:3px;align-items:center;gap:7px;padding:3px 8px 4px;display:flex}.bird-panel dt{text-transform:uppercase;letter-spacing:.12em;color:var(--hud);margin:0;font-size:10px}.bird-panel dd{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.bird-panel dd b{min-width:2.4em;font-weight:650}.bird-panel dd small{color:var(--muted);letter-spacing:.06em;font-size:10px}.mod-bar{background:#ffffff1a;border-radius:99px;width:56px;height:5px;display:block;overflow:hidden}.mod-bar.short{width:34px}.mod-bar i{background:var(--hud);width:0;height:100%;display:block}.mod.hot .mod-bar i{background:#ff6a3a}.mod.hot dt{color:#ffb08a}.mod.low{border-color:#ff5a3ab3;animation:.9s ease-in-out infinite over-pulse}.mod.empty dd{opacity:.55}.mod.jolt{border-color:#ff5a3ae6}.pips{gap:3px;display:inline-flex}.pips i{background:#ffffff24;border-radius:2px;width:6px;height:10px;display:block}.pips i.on{background:var(--hud);box-shadow:0 0 4px rgba(var(--hud-rgb), .5)}.pips.pod i{border-radius:3px 3px 1px 1px;width:5px;height:12px}.pips.bomb i{border-radius:50%;width:9px;height:9px}.pips.cells i{width:5px;height:9px}.mod-armour.low .pips i.on{background:#ff6a3a}.seats{grid-template-rows:1fr;grid-auto-flow:column;gap:3px;display:inline-grid}.seats.two-row{grid-template-rows:1fr 1fr}.seats i{width:8px;height:8px;box-shadow:inset 0 0 0 1px rgba(var(--hud-rgb), .5);border-radius:2px;display:block}.seats i.troop{box-shadow:none;background:#8fb6d8}.seats i.hostage{box-shadow:none;background:#f0c050}.seats i.wounded{box-shadow:none;background:#ff5a4a}.seats i.civ{box-shadow:none;background:#e8e2d6}.bird-panel .bucket-meter{width:52px}.bird-panel .mod-bucket b.filling{color:#8fd4ff}.bird-panel .mod-bucket b.full{color:#b8fff0;font-weight:800}.bird-panel .mod-bucket b.dumping{color:#f4fbff;font-weight:800;animation:.55s ease-in-out infinite over-pulse}.bird-panel .mod-bucket b.empty{color:#8aa0b0}.aim-pip[data-reticle=none]:not(.utility){display:none}.aim-pip[data-reticle=ihadss]{box-shadow:-13px 0 0 -10px var(--hud), 13px 0 0 -10px var(--hud);border-color:#0000}.aim-pip[data-reticle=ihadss]:before{height:8px;top:-10px}.aim-pip[data-reticle=ihadss]:after{height:8px;bottom:-10px}.aim-pip[data-reticle=ihadss].live{box-shadow:-16px 0 0 -12px var(--hud), 16px 0 0 -12px var(--hud), 0 0 14px rgba(var(--hud-rgb), .35)}.aim-pip[data-reticle=door]{border-style:dashed;width:30px;height:30px}.aim-pip[data-reticle=door].live{border-style:solid;width:36px;height:36px}.aim-pip.utility{border-radius:3px;width:22px;height:22px}.aim-pip.utility:before,.aim-pip.utility:after{display:none}.lock-box span{letter-spacing:.08em;color:var(--hud);text-shadow:0 1px 2px #000000e6;white-space:nowrap;font-size:11px;font-weight:650;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.target-overlay{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body.is-menu .target-overlay,body.is-menu .target-card,body.is-menu .kill-ticker{display:none!important}.target-card{z-index:6;border-left:2px solid var(--hud);pointer-events:none;font-variant-numeric:tabular-nums;background:#0a0e0ca8;border-radius:3px;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-width:150px;padding:6px 10px 7px;display:grid;position:fixed;top:calc(50% - 64px);left:calc(50% + 130px)}.tc-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.tc-range{color:var(--hud);justify-self:end;font-size:12px}.tc-hp{background:#ffffff1f;border-radius:99px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.tc-hp i{background:#ff5a4a;width:100%;height:100%;display:block}.tc-intent{color:var(--muted);grid-column:1/-1;font-size:11px}.kill-ticker{z-index:6;pointer-events:none;margin:0;padding:0;list-style:none;position:fixed;top:calc(50% + 12px);left:calc(50% + 130px)}.kill-ticker li{letter-spacing:.06em;text-transform:uppercase;color:#ffe2d8;background:#0a0e0c99;border-left:2px solid #ff5a4a;border-radius:2px;margin:0 0 4px;padding:2px 8px 3px;font-size:12px;font-weight:650;animation:.18s ease-out ticker-in,.5s ease-in 2.9s forwards ticker-out}.kill-ticker li.warn{color:#fff0c8;border-left-color:#f0c050}@keyframes ticker-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes ticker-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.kill-ticker li{animation:none}}.mission-widgets{pointer-events:none;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:2/2;justify-content:center;justify-self:center;gap:6px;margin-top:-8px;display:flex}.mission-widgets.hidden{display:none}.widget{border:1px solid rgba(var(--hud-rgb), .35);background:#0a0e0cb8;border-radius:3px;align-items:center;gap:7px;padding:3px 9px 4px;display:flex}.widget-label{letter-spacing:.12em;text-transform:uppercase;color:var(--hud);font-size:10px}.widget-value{font-size:13px;font-weight:650}.widget-bar{background:#ffffff1a;border-radius:99px;width:72px;height:5px;display:block;overflow:hidden}.widget-bar i{background:var(--hud);width:0;height:100%;display:block}.widget.tone-good .widget-value{color:#8fe0a0}.widget.tone-warn{border-color:#f0c050b3}.widget.tone-warn .widget-bar i{background:#f0c050}.widget.tone-bad{border-color:#ff5a3acc}.widget.tone-bad .widget-value{color:#ff8a6a}.widget.tone-bad .widget-bar i{background:#ff5a3a}.widget-meter.tone-bad{animation:.9s ease-in-out infinite over-pulse}.btn:disabled{opacity:.45;cursor:not-allowed}.heat-wrap{background:#0a0e0cb8;border:1px solid #c4453c59;border-radius:3px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.heat-wrap.hidden{display:none}.heat-stars{gap:3px;font-size:18px;line-height:1;display:flex}.star{color:#e8e2d64d;text-shadow:0 0 8px #c4453c00;transition:all .1s}.star.filled{color:#c4453c;text-shadow:0 0 8px #c4453c99}.star.filled.flash{animation:.4s ease-in-out infinite heat-flash}.star.filled.outline{border:1px solid #c4453c;border-radius:2px}@keyframes heat-flash{0%,to{opacity:1}50%{opacity:.5}}.heat-cooldown-text{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.heat-cooldown-bar-wrap{background:#ffffff1a;border-radius:2px;width:60px;height:4px;overflow:hidden}.heat-cooldown-bar{background:linear-gradient(90deg,#c4453c,#ff8a6a);width:0;height:100%;transition:width 50ms linear;display:block}.hub-panel{border:1px solid var(--line);background:#0a0e0c8c;border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:11px;line-height:1.35}.hub-panel.hidden,.tactical-map.big .hub-panel{display:none}.hub-call{flex-direction:column;gap:1px;margin:0;display:flex}.hub-call b{color:var(--ink);font-size:12px;font-weight:700}.hub-call span{color:var(--muted)}.hub-panel[data-tone=offer]{border-color:rgba(var(--hud-rgb), .85);animation:1.2s ease-in-out infinite hub-ping}.hub-panel[data-tone=offer] .hub-call b{color:var(--hud)}.hub-panel[data-tone=running]{border-color:#3d9a5fb3}@keyframes hub-ping{0%,to{box-shadow:0 0 0 0 rgba(var(--hud-rgb), 0)}50%{box-shadow:0 0 0 3px rgba(var(--hud-rgb), .35)}}.hub-left{border-top:1px solid var(--line);color:var(--muted);margin:5px 0 0;padding:5px 0 0;list-style:none}.heat-end{text-align:center;background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:16px;min-width:260px;padding:16px 28px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.heat-end.hidden{display:none}.heat-end p{letter-spacing:.12em;margin:0;font-size:34px;font-weight:800}.heat-end.wasted p{color:#c4453c}.heat-end.escaped p{color:#8fd18b}.heat-end ul{margin:8px 0 0;padding:0;font-size:14px;list-style:none}.smoke-veil{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(at 50% 55%,#5c524a8c 0%,#3a3430e6 100%);position:absolute;inset:0}body.is-menu .smoke-veil{display:none!important}body.hud-clean #hud .brand{background:#0a0e0c66;padding:10px 14px;animation:5s forwards brand-intro}body.hud-clean #hud .brand h1{font-size:26px}@keyframes brand-intro{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}body.hud-clean #hud :is(.tape-window,.vsi-rail,.hdg-window),body.hud-clean #hud .tactical-map:not(.big) :is(.map-legend,.map-head),body.hud-clean #hud #chip-guns,body.hud-clean #hud .nav-arrow.off{display:none!important}body.hud-clean #hud .tape-bug:before{display:none}body.hud-clean #hud .pfd{align-items:flex-end;gap:10px}body.hud-clean[data-hud] #hud :is(.tape-bug,.hdg-bug,.combat-read>div,.bird-panel .mod){border:1px solid rgba(var(--hud-rgb), .45);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080c0a57;border-radius:3px}body.hud-clean #hud .tape-bug{min-width:92px;padding:3px 10px 5px}body.hud-clean #hud .tape-bug b{text-shadow:0 1px 3px #000000d9;font-size:24px}body.hud-clean #hud .pfd-mid{gap:4px;min-width:0}body.hud-clean #hud .hdg-bug{min-width:48px;margin-top:0;padding:0 6px 1px;font-size:13px}body.hud-clean:not(.in-cockpit) #hud #adi{opacity:.85;width:76px;height:76px}body.hud-clean #hud .col-track{width:54px}body.hud-clean #hud .instruments{gap:6px;bottom:10px}body.hud-clean #hud :is(.combat-read,.bird-panel){gap:4px}body.hud-clean #hud .combat-read>div{padding:2px 7px 3px}body.hud-clean #hud .combat-read dd{font-size:13px}body.hud-clean #hud .objective-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e0c57;border-color:#e8e2d61f;align-self:start;min-width:0;max-width:min(560px,60vw);padding:6px 14px;font-size:16px}body.hud-clean #hud .objective-card .nav-arrow{width:30px;height:30px}body.hud-clean #hud .objective-card p{margin:2px 0 0}body.hud-clean #hud .tactical-map:not(.big){-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.9;background:#0a0e0c4d;border-color:#e8e2d61f;width:190px;padding:5px}body.hud-clean.job #hud .tactical-map:not(.big){top:60px}body.hud-clean:not(.job) #hud .tactical-map:not(.big){bottom:20px}body.hud-clean #hud .tactical-map:not(.big) .hub-panel{background:#0a0e0c73;margin-top:6px;padding:6px 8px;font-size:11px}body.hud-clean.controls-collapsed:not(.controls-pinned) #hud .controls-card{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.75;background:#0a0e0c4d;border-color:#e8e2d61a;padding:5px 10px}body.hud-clean:not(.is-menu) #audio-dock{opacity:.55}body.hud-clean:not(.is-menu) #audio-dock:hover{opacity:1}body.hud-clean #map-credit{white-space:nowrap;opacity:.5;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:none;padding:0;font-size:9px}body.hud-clean:not(.is-menu) .badge-toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e0c80;top:112px;bottom:auto;left:20px;transform:none}.together{z-index:20;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:#0c100ff0;border:1px solid #e8e2d629;border-radius:14px;padding:18px 20px 16px;font-size:14px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000080}.together.hidden,.together-chip.hidden{display:none}.together-head{justify-content:space-between;align-items:center;display:flex}.together-head h2{margin:0;font-size:20px}.together-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.together-lede,.together-note{color:var(--muted);line-height:1.45}.together-small{color:var(--muted);margin:10px 0 0;font-size:12px}.together-wait{color:var(--accent)}.together-error{color:#ef7a6a;line-height:1.45}.together-field{align-items:center;gap:10px;margin:12px 0;display:flex}.together input{min-width:0;color:var(--ink);font:inherit;background:#ffffff0f;border:1px solid #e8e2d638;border-radius:8px;flex:1;padding:8px 10px}.together input:focus-visible,.together button:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.together-main{width:100%;margin:4px 0}.together-code,.together-actions{gap:8px;display:flex}.together-actions{margin-top:12px}.together-actions .btn{flex:1}.together-roster{margin:12px 0 0;padding:0;list-style:none}.together-roster li{background:#ffffff0b;border-radius:8px;margin-bottom:4px;padding:7px 10px}.together-roster li.me{color:#7fe0ff}.together-roster li.waiting{color:var(--muted);font-style:italic}.together-chip{z-index:5;color:#7fe0ff;pointer-events:none;background:#0a1622b3;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:64px;left:50%;transform:translate(-50%)}body.is-menu .together-chip{display:none}.together-feed{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:216px;left:50%;transform:translate(-50%)}.together-feed-line{color:#ffd27a;white-space:nowrap;background:#0a1622b3;border-radius:999px;padding:3px 12px;font-size:13px}body.is-menu .together-feed{display:none}@media (height<=500px){.together-feed{top:96px}}.together-pick{z-index:21;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:#0c100ff0;border:1px solid #e8e2d629;border-radius:14px;padding:18px 20px 16px;font-size:14px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000080}.together-pick.hidden{display:none}.together-pick h2{color:#ef7a6a;margin:0;font-size:20px}.together-birds{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.together-birds .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.together-birds .btn span{color:var(--muted);font-size:12px}.together-birds .btn.primary span{color:inherit;opacity:.75}.together-pick .together-note{color:var(--muted)}.hub-open{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hub-open:empty{display:none}.hub-open li{--svc:#7b828a;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;column-gap:6px;line-height:1.25;display:grid}.hub-open li[data-service=fire]{--svc:#ff6a1a}.hub-open li[data-service=rescue]{--svc:#2bb673}.hub-open li[data-service=police]{--svc:#2f6fe0}.hub-open li[data-service=transport]{--svc:#9a62d8}.hub-open-n{background:var(--svc);color:#fff;border:1px solid #f6f2e8d9;border-radius:50%;grid-row:1/span 2;align-self:center;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;line-height:1;display:grid}.hub-open-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hub-open-pay{color:#e8c14a;font-weight:700}.hub-open-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/span 2;font-size:10px;overflow:hidden}.hub-open li[data-locked]{--svc:#7b828a}.hub-open li[data-locked] :is(.hub-open-name,.hub-open-pay){color:var(--muted)}.hub-open li[data-locked] .hub-open-detail{color:#ffab9c}body.touch-play,body.touch-play #app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touch-play canvas{touch-action:none}body.touch-play .controls-card,body.touch-play #capture{display:none!important}.touch-layer{z-index:40;pointer-events:none;touch-action:none;font-family:inherit;display:none;position:fixed;inset:0}.touch-layer.on{display:block}.touch-zone{pointer-events:auto;touch-action:none;width:44%;height:64%;position:absolute;bottom:0}.touch-zone-left{left:0}.touch-zone-right{right:0}.touch-stick{opacity:.3;background:#0a100e1f;border:2px solid #ffffff59;border-radius:50%;width:116px;height:116px;margin:-58px 0 0 -58px;transition:opacity .12s;position:absolute}.touch-zone-left .touch-stick{left:calc(96px + env(safe-area-inset-left,0px));top:calc(100% - 96px - env(safe-area-inset-bottom,0px))}.touch-zone-right .touch-stick{left:calc(100% - 236px - env(safe-area-inset-right,0px));top:calc(100% - 96px - env(safe-area-inset-bottom,0px))}.touch-stick.live{opacity:1;transition:none}.touch-knob{background:#ffffff8c;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000059}.touch-stick-hint{white-space:nowrap;letter-spacing:.12em;color:#ffffffb3;text-shadow:0 1px 2px #0009;font-size:10px;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.touch-stick.live .touch-stick-hint{display:none}.touch-buttons{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;width:160px;height:150px;position:absolute}.touch-btn{pointer-events:auto;touch-action:none;color:#fff;font:inherit;letter-spacing:.08em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a100e38;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:800;display:flex;position:absolute}.touch-btn.hidden{display:none}.touch-btn.down{background:#fff6;transform:scale(.94)}.touch-btn-fire{background:#96281447;border-color:#ff785acc;width:74px;height:74px;font-size:13px;bottom:0;right:0}.touch-btn[data-tag]:after{content:attr(data-tag);color:#2a1a06;letter-spacing:.12em;pointer-events:none;background:#ffc45cf2;border-radius:8px;padding:1px 7px;font-size:9px;font-weight:800;line-height:1.3;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000073}.touch-btn-rocket{background:#78500a47;border-color:#ffbe50cc;width:58px;height:58px;font-size:10px;bottom:4px;right:82px}.touch-pause{top:calc(10px + env(safe-area-inset-top,0px));left:calc(10px + env(safe-area-inset-left,0px));letter-spacing:.02em;width:42px;height:42px;font-size:14px}.touch-holds{left:calc(186px + env(safe-area-inset-left,0px));bottom:calc(112px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;display:flex;position:absolute}.touch-holds .touch-btn{width:52px;height:52px;font-size:10px;position:static}.touch-btn-flare{border-color:#ffdc8cb3;width:46px;height:46px;font-size:10px;bottom:72px;right:86px}.touch-corner{top:calc(10px + env(safe-area-inset-top,0px));left:calc(60px + env(safe-area-inset-left,0px));flex-direction:row;gap:8px;display:flex;position:absolute}.touch-jobs{left:50%;top:calc(30% + env(safe-area-inset-top,0px));pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;width:50%;display:flex;position:absolute;transform:translate(-50%)}.touch-winch{right:calc(176px + env(safe-area-inset-right,0px));bottom:calc(164px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex;position:absolute}.touch-corner .touch-btn,.touch-jobs .touch-btn,.touch-winch .touch-btn{position:static}.touch-winch .touch-btn{background:#103c244d;border-color:#8ce6aacc;border-radius:22px;width:84px;height:44px;font-size:11px}.touch-corner .touch-btn{width:42px;height:42px;font-size:10px}.touch-jobs .touch-btn{white-space:nowrap;background:#103c2459;border-color:#8ce6aacc;border-radius:23px;min-width:72px;height:46px;padding:0 14px;font-size:11px}.touch-jobs .touch-btn-call{background:#6e500099;border-color:#ffd750f2;animation:1.2s ease-in-out infinite touch-call}@keyframes touch-call{50%{box-shadow:0 0 0 6px #ffd75040}}.touch-corner .touch-btn-map{border-radius:23px;width:auto;min-width:46px;padding:0 10px}.touch-layer.map-open .touch-zone,.touch-layer.map-open .touch-jobs,.touch-layer.map-open .touch-winch{display:none}body.touch-play :is(#hud,#menus,#screen-loading,#audio-dock,#map-credit,#kill-ticker,#missile-warn,#over-target,#service-cue,#coach,#radio-line,#style-toast,#badge-toast,#heat-end,#retry,#target-card){zoom:var(--ui-zoom,1)}body.touch-play :is(#hud,#menus){top:calc(env(safe-area-inset-top,0px) / var(--ui-zoom,1));right:calc(env(safe-area-inset-right,0px) / var(--ui-zoom,1));bottom:calc(env(safe-area-inset-bottom,0px) / var(--ui-zoom,1));left:calc(env(safe-area-inset-left,0px) / var(--ui-zoom,1))}body.touch-play #hud .brand,body.touch-play #hud .tactical-map:not(.big) :is(.map-head,.map-legend,.map-zoom,.hub-panel),body.touch-play #hud :is(.tape-window,.vsi-rail,.pfd-aux,#adi,.hdg-window),body.touch-play #hud #chip-guns,body.touch-play:not(.is-menu) #audio-dock{display:none!important}body.touch-play #hud .tactical-map:not(.big){opacity:.85;width:200px;padding:4px;top:0}body.touch-play #hud .objective-card{background:#0a100e59;min-width:0;max-width:560px;padding:6px 14px;font-size:16px}body.touch-play #hud .objective-card .nav-arrow{width:44px;height:44px}body.touch-play #hud :is(.tape-bug,.hdg-bug,.combat-read>div){background:#0a100e59}body.touch-play #hud .instruments{opacity:.9;gap:2px;bottom:15px}body.touch-play #hud .pfd{gap:6px}body.touch-play #hud .tape-bug{min-width:58px;padding:1px 7px 2px}body.touch-play #hud .tape-tag{letter-spacing:.12em;margin:0;font-size:8px}body.touch-play #hud .tape-bug b{font-size:18px}body.touch-play #hud :is(.tape-bug small,.bug-meta em){font-size:9px}body.touch-play #hud .tape-bug small,body.touch-play #hud .bug-meta{margin-top:0}body.touch-play #hud .hdg-bug{min-width:34px;padding:0 4px 1px;font-size:10px}body.touch-play #hud :is(.combat-read,.bird-panel){gap:3px}body.touch-play #hud .combat-read>div{padding:1px 6px 2px}body.touch-play #hud .combat-read dd,body.touch-play #hud .bird-panel dd{font-size:11px}body.touch-play #hud :is(.combat-read dt,.bird-panel dt){letter-spacing:.1em;font-size:8px}body.touch-play #hud .bird-panel .mod{padding:1px 6px 2px}body.touch-play #map-credit{white-space:nowrap;opacity:.5;background:0 0;border:0;max-width:none;padding:0;font-size:9px;bottom:2px;left:50%;transform:translate(-50%)}body.touch-play #radio-line{left:calc(14px + env(safe-area-inset-left,0px) / var(--ui-zoom,1));right:auto;top:calc(104px + env(safe-area-inset-top,0px) / var(--ui-zoom,1));z-index:9;max-width:380px;padding:6px 12px}.touch-rotate{display:none}@media (orientation:portrait){body.touch-play .touch-rotate{z-index:100;color:#fff;text-align:center;background:#080c0af0;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;font-size:20px;font-weight:700;display:flex;position:fixed;inset:0}.touch-rotate-phone{border:4px solid #e9a43a;border-radius:12px;width:56px;height:96px;animation:2.4s ease-in-out infinite touch-rotate}}@keyframes touch-rotate{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}body:not(.touch-play) .touch-only,body.touch-play .mouse-only{display:none!important}.touch-layer.lefty .touch-buttons{right:auto;left:calc(16px + env(safe-area-inset-left,0px))}.touch-layer.lefty .touch-buttons .touch-btn{right:auto}.touch-layer.lefty .touch-btn-fire{left:0}.touch-layer.lefty .touch-btn-rocket{left:90px}.touch-layer.lefty .touch-btn-flare{left:96px}.touch-layer.lefty .touch-holds{left:auto;right:calc(186px + env(safe-area-inset-right,0px))}.touch-layer.lefty .touch-winch{right:auto;left:calc(176px + env(safe-area-inset-left,0px))}.touch-layer.lefty .touch-zone-left .touch-stick{left:calc(236px + env(safe-area-inset-left,0px))}.touch-layer.lefty .touch-zone-right .touch-stick{left:calc(100% - 96px - env(safe-area-inset-right,0px))}:root{--menu-bg:#0b0f0ecc;--menu-card:#ffffff0b;--menu-card-hi:#ffffff17;--menu-line:#e8e2d629;--focus:#ffd27a;--good:#6ed48f;--bad:#ef7a6a;--gutter:16px}.menus{z-index:6;padding:var(--gutter);pointer-events:none;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:absolute;inset:0}.menus>*{pointer-events:auto}body.is-menu:before{content:"";pointer-events:none;z-index:4;background:radial-gradient(#0000 40%,#080a0c61 100%);position:absolute;inset:0}body.menu-page:before{background:linear-gradient(#080b0cb8,#080b0c99)}.screen{min-height:0;color:var(--ink)}.screen.hidden{display:none!important}.menus :is(button,[tabindex],summary,input):focus-visible,.btn:focus-visible,.audio-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menus button{font:inherit;color:inherit}.btn.small{padding:7px 12px;font-size:13px}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;display:inline-block}.text-btn:hover{text-decoration:underline}.pill,.menus .pill{border:1px solid var(--menu-line);background:var(--menu-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.career-pill,.star-pill{font-variant-numeric:tabular-nums}.badge-pill{cursor:pointer}.badge-pill:hover{border-color:var(--accent)}.hint{color:var(--muted);margin:14px 0 0;font-size:13px}.stars{letter-spacing:.12em;color:var(--accent);margin:6px 0;font-size:40px}.menu-bar{z-index:2;grid-area:1/1;align-items:center;gap:12px;min-height:40px;padding-right:104px;display:flex;position:relative}.menu-bar.hidden{display:none}.back-btn{border:1px solid var(--menu-line);background:var(--menu-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:14px;display:inline-flex}.back-btn span[aria-hidden]{font-size:20px;line-height:14px}.back-btn:hover{border-color:var(--accent)}.back-btn.hidden{display:none}.menu-title{letter-spacing:-.01em;text-transform:none;text-shadow:0 1px 8px #0009;margin:0;font-size:20px}.bar-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.page{grid-row:2;min-height:0}.seg,.mode-seg{border:1px solid var(--menu-line);background:#00000040;border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 6px;font-size:13px;font-weight:700}.seg-btn.on{background:var(--accent);color:#1b1712}.seg-btn:not(.on):hover{color:var(--ink);background:var(--menu-card-hi)}.mission-map{flex-direction:column;align-items:center;gap:6px;min-height:0;margin:0;display:flex}.map-frame{aspect-ratio:256/238;width:100%;max-width:calc(107.563vh - 247.395px);box-shadow:inset 0 0 0 1px var(--menu-line), 0 8px 24px #00000059;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#34648a;border-radius:12px;position:relative;overflow:hidden}.map-frame.dragging{cursor:grabbing}.map-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.map-pins{pointer-events:none;position:absolute;inset:0}.map-zoom{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-zoom-btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#0e1212d1;border:1px solid #ffffff59;border-radius:8px;place-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:grid}.map-zoom-btn.fit{font-size:15px}.map-zoom-btn:hover,.map-zoom-btn:focus-visible{background:var(--accent);color:#1b1712}.pin{cursor:pointer;pointer-events:auto;transform-origin:50% 100%;background:0 0;border:0;width:30px;height:36px;margin:0;padding:0;transition:transform .12s;position:absolute;transform:translate(-50%,-100%)}.pin.hidden{display:none}.pin-head{background:#f2a51c;border:2px solid #f6f2e8;border-radius:50% 50% 50% 0;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:1px;left:3px;transform:rotate(-45deg);box-shadow:0 0 0 1.5px #10161c,0 3px 6px #0000008c}.pin-head b{color:#10161c;font-size:12px;font-weight:800;line-height:1;transform:rotate(45deg)}.pin.side .pin-head{background:#4aa3e8}.pin.won .pin-head{background:var(--good)}.pin.locked .pin-head{background:#5d605c;border-style:dashed;border-color:#e4e0d6}.pin.locked .pin-head b{color:#e4e0d6}.pin:hover,.pin:focus-visible,.pin.selected{z-index:2;transform:translate(-50%,-100%)scale(1.25)}.pin.selected .pin-head{box-shadow:0 0 0 1.5px #10161c,0 0 0 5px #fff4dcd9,0 3px 6px #0000008c}.pin:focus-visible{outline:none}.pin:after{content:attr(data-name);color:var(--ink);white-space:nowrap;pointer-events:none;opacity:0;background:#0a0c0ceb;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:650;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.pin:hover:after,.pin:focus-visible:after,.pin.selected:after{opacity:1}.menu-map-credit{color:#e8e2d699;text-align:center;margin:0;font-size:10px}.list-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px;font-size:12px}.list-head small{letter-spacing:.02em;text-transform:none;opacity:.8;margin-left:6px;font-weight:400}.job-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.col-head{letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:6px 0 0;font-size:12px;font-weight:700}.col-head.strike{color:var(--strike)}.col-head.extract{color:#6ed48f}.col-head.haul{color:#7db4e8}.col-head.bugout{color:var(--bugout)}.job-card{text-align:left;border:1px solid var(--menu-line);background:var(--menu-card);cursor:pointer;border-radius:12px;width:100%;padding:9px 12px;display:block}.job-card.numbered{grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid}.job-card.numbered>:not(.job-num){grid-column:2}.job-card:hover{border-color:var(--accent);background:var(--menu-card-hi)}.job-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#e8a23a1a}.job-card.locked{opacity:.62}.job-card.locked h3:after{content:" · locked";color:var(--muted);font-size:11px;font-weight:600}.job-card h3{margin:0;font-size:15px}.job-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.job-num{border:1px solid var(--menu-line);width:26px;height:26px;color:var(--accent);border-radius:50%;grid-row:span 3;align-self:start;place-items:center;font-size:12px;font-weight:700;display:grid}.job-card.won .job-num{background:var(--good);color:#10200f;border-color:var(--good)}.job-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;display:flex}.job-stars{color:var(--accent);letter-spacing:.08em}.job-meta .pay{color:var(--good)}.job-meta .lock{color:var(--accent)}.svc-police{--svc:#6ea0c4}.svc-fire{--svc:#e8743a}.svc-rescue{--svc:#6ed48f}.svc-transport{--svc:#c9a8e8}.job-meta .svc{color:var(--svc)}.career-services{margin-bottom:10px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.service-card{border:1px solid var(--menu-line);border-left:3px solid var(--svc);background:var(--menu-card);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:7px 9px;display:flex}.service-name{color:var(--svc);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.service-title{font-size:14px}.service-bar{background:var(--menu-line);border-radius:2px;height:4px;margin:3px 0 1px;display:block;overflow:hidden}.service-bar i{background:var(--svc);height:100%;display:block}.service-card small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.brief-title{letter-spacing:-.02em;text-transform:none;margin:0;font-size:24px}.brief-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:13px;display:flex}.brief-meta .job-stars{font-size:15px}.brief-text{color:var(--ink);margin:10px 0 0;font-size:14px;line-height:1.45}.best-line{color:var(--accent);margin:10px 0 0;font-size:13px}.launch-btn{border-radius:12px;width:100%;padding:13px 16px;font-size:18px}.launch-note{color:var(--accent);margin:0;font-size:12px;line-height:1.35}.hangar-stage{cursor:grab;touch-action:pan-y;border-radius:16px;min-height:0;position:relative}.hangar-stage:active{cursor:grabbing}.stage-label{pointer-events:none;position:absolute;top:4px;left:8px}.stage-name{letter-spacing:-.03em;text-transform:none;text-shadow:0 2px 12px #0009;margin:2px 0 0;font-size:34px}.stage-role{color:var(--muted);margin:2px 0 0;font-size:13px}.stage-hint{letter-spacing:.1em;text-transform:uppercase;color:#e8e2d680;pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.bird-strip{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.bird-btn{text-align:left;border:1px solid var(--menu-line);background:var(--menu-card);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex;position:relative}.bird-btn b{font-size:14px}.bird-btn small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.bird-btn:hover{border-color:var(--accent)}.bird-btn.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#e8a23a1f}.bird-btn.locked{border-style:dashed}.bird-btn.locked b:after{content:" 🔒";font-size:11px}.bird-blurb{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.4}.stat-bars{gap:7px;margin:12px 0 4px;display:grid}.stat{grid-template-columns:76px minmax(0,1fr) 22px;align-items:center;gap:8px;font-size:12px;display:grid}.stat-name{color:var(--muted);letter-spacing:.04em}.stat-track{background:#ffffff14;border-radius:99px;height:8px;position:relative;overflow:hidden}.stat-track i{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.stat-track .base{background:var(--accent);z-index:1}.stat-track .up{background:var(--good)}.stat-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.garage{border:1px solid var(--menu-line);background:#00000047;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12px}.garage:empty{display:none}.garage h4,.set-card h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.paint-row{gap:8px;margin:0 0 10px;display:flex}.swatch{border:2px solid var(--menu-line);cursor:pointer;background:conic-gradient(var(--stripe) 0 25%, var(--body) 25% 100%);border-radius:50%;width:34px;height:34px;padding:0;position:relative}.swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.swatch.locked{cursor:not-allowed;opacity:.4}.upgrade-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:3px 0;display:grid}.upgrade-row small{color:var(--muted);font-size:11px;display:block}.upgrade-row .pips{letter-spacing:.1em;color:var(--accent)}.upgrade-row .btn{min-width:68px;padding:4px 8px;font-size:12px}.upgrade-row.locked>span:first-child{opacity:.7}.kit-row{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:3px 0;display:grid}.kit-row small{color:var(--muted);font-size:11px;display:block}.kit-state{text-align:right;color:var(--muted);font-size:11px}.kit-row.fitted .kit-state{color:var(--good)}.kit-row.earned .kit-state{color:var(--accent)}.kit-row.locked>span:first-child{opacity:.7}.garage-note{color:var(--muted);margin:6px 0 0}.crew-current{align-items:center;gap:10px;display:flex}.crew-current b{font-size:15px;display:block}.crew-current small{color:var(--muted);font-size:12px;display:block}.crew-fit{color:var(--accent);margin:8px 0;font-size:12px}.crew-grid{flex-direction:column;gap:6px;margin-top:10px;display:flex}.settings-screen{border-radius:16px;overflow:auto}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-width:1100px;margin:0 auto;display:grid}.set-card{background:var(--menu-bg);border:1px solid var(--menu-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:14px 16px 16px}.set-card.wide{grid-column:1/-1}.set-card h3{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:13px}.set-card h4{margin-top:14px}.set-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.set-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.toggle-btn{border:1px solid var(--menu-line);cursor:pointer;background:#00000040;border-radius:999px;padding:6px 14px;font-size:13px}.toggle-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.slider-row{grid-template-columns:128px minmax(0,1fr) 52px;align-items:center;gap:10px;margin:8px 0;font-size:13px;display:grid}.slider-row input[type=range]{width:100%;accent-color:var(--accent)}.slider-row output{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.set-card .check{margin-top:10px;font-size:13px}.key-help{color:var(--muted);margin:0;padding:0;font-size:13px;line-height:1.75;list-style:none}.ease-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode-card{text-align:left;border:1px solid var(--menu-line);background:var(--menu-card);cursor:pointer;border-radius:12px;padding:10px 12px}.mode-card strong{font-size:17px;display:block}.mode-card span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.mode-card:hover{border-color:var(--accent)}.mode-card.selected{background:var(--accent);color:#1a140c;border-color:#0000}.mode-card.selected span{color:#3a2a14}.adv-flight summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.adv-flight .feel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;max-height:none;margin-top:10px;padding:0;display:grid;position:static;overflow:visible}.adv-flight .feel-head{grid-column:1/-1}.adv-flight .feel label{margin:6px 0}.adv-flight .feel input[type=range]{width:min(180px,50%)}.adv-flight .stab-row{margin-top:10px}.card{background:var(--menu-bg);border:1px solid var(--menu-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:8;border-radius:18px;grid-row:1/span 2;place-self:center;width:min(420px,100%);max-height:100%;padding:22px 24px;overflow:auto}.card h1{margin:0}.card-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.card-actions .btn{text-align:left;width:100%}.card-actions .btn.primary{padding:12px 16px;font-size:17px}.next-btn small{opacity:.8;margin-top:2px;font-size:12px;font-weight:600;display:block}.debrief-pay{color:var(--good);margin:10px 0 0;font-size:14px;font-weight:700}.debrief-gap,.debrief-teaser{opacity:.85;margin:8px 0 0;font-size:13px;font-weight:600}.debrief-finale{margin:10px 0 0;padding:0;font-size:14px;list-style:none}.debrief-finale li{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.debrief-finale li.closing{margin-top:8px;font-style:italic;display:block}#debrief-stars span{animation:.4s both star-pop;display:inline-block}.score-lines{font-variant-numeric:tabular-nums;margin:4px 0 0;padding:0;font-size:14px;list-style:none}.score-lines li{color:var(--muted);justify-content:space-between;gap:16px;padding:3px 0;animation:.3s both star-pop;display:flex}.score-lines .pts{color:var(--ink);font-weight:700}.score-lines .style .pts{color:var(--accent)}.score-lines .cost .pts{color:var(--bad)}.score-lines .total{border-top:1px solid var(--menu-line);color:var(--ink);margin-top:4px;padding-top:8px;font-weight:700}@keyframes star-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.badge-board{z-index:9;border:1px solid var(--menu-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f0eeb;border-radius:18px;flex-direction:column;width:min(920px,100% - 32px);max-height:calc(100% - 32px);padding:18px 20px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.badge-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.badge-head .eyebrow{margin:0}.badge-grid{flex-direction:column;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:auto}.badge-group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.badge-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.badge-card{border:1px solid var(--menu-line);background:#00000038;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.badge-card.earned{border-color:var(--accent)}.badge-card.hidden-badge{opacity:.72}.badge-card h4{margin:0;font-size:14px}.badge-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.badge-disc{border-radius:50%;flex:none;width:28px;height:28px;margin-top:1px}.badge-disc.flight{background:#e8a23a}.badge-disc.fight{background:#c4453c}.badge-disc.haul{background:#3a7fc1}.badge-disc.career{background:#d4a017}.loading-screen{z-index:40;padding:var(--gutter);color:var(--ink);pointer-events:auto;background:radial-gradient(at 50% 40%,#e8a23a1f,#0000 60%),linear-gradient(#111719,#0a0d0e);place-items:center;display:grid;position:fixed;inset:0}.loading-screen.hidden{display:none}.loading-inner{text-align:center;width:min(440px,100%)}.loading-title{letter-spacing:-.03em;margin:4px 0 18px;font-size:34px}.loading-meter{background:#ffffff1a;border-radius:99px;height:8px;overflow:hidden}.loading-meter i{background:linear-gradient(90deg, #d88f28, var(--accent));transform-origin:0;height:100%;transition:transform .25s ease-out;display:block;transform:scaleX(0)}.loading-step{color:var(--muted);margin:12px 0 0;font-size:13px}.loading-tip{max-width:34em;color:var(--ink);margin:26px auto 0;font-size:14px;line-height:1.45}.loading-tip:before{content:"Tip";letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;display:block}body.is-loading .audio-dock{display:none}.audio-dock{top:var(--gutter);right:var(--gutter);z-index:22;pointer-events:auto;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:3px;display:flex;position:absolute}.audio-btn{color:var(--ink);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:12px}.audio-btn:hover,.audio-btn[aria-pressed=true]{color:var(--accent)}@media (prefers-reduced-motion:reduce){.loading-meter i,.pin{transition:none}#debrief-stars span,.score-lines li{animation:none}}@media (width<=900px){.settings-grid,.adv-flight .feel{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){:root{--gutter:10px}.menus{gap:8px}.menu-bar{flex-wrap:wrap;gap:8px;padding-right:0}.menu-title{font-size:17px}.pill,.menus .pill{padding:4px 9px;font-size:12px}.ease-pick{grid-template-columns:minmax(0,1fr)}.slider-row{grid-template-columns:96px minmax(0,1fr) 44px;gap:8px}.card{padding:18px}.badge-head{padding-right:88px}}.daily-card{border:1px solid var(--menu-line);background:var(--menu-card);border-left:3px solid #f2b84b;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px;display:flex}.daily-card.hidden{display:none}.daily-info{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.daily-twist{color:#f2b84b;font-weight:600}.daily-go{color:#1b1712;cursor:pointer;background:#f2b84b;border:0;border-radius:8px;align-self:flex-start;margin-top:2px;padding:6px 14px;font-weight:700}.daily-go:hover{filter:brightness(1.08)}body.menu-ops:before{background:radial-gradient(at 50% 45%,#0000 52%,#080a0c73 100%)}.ops-screen{grid-area:1/1/span 2;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.ops-bar{align-items:center;gap:10px;min-height:40px;padding-right:104px;display:flex}.ops-logo{letter-spacing:-.03em;white-space:nowrap;text-shadow:0 1px 10px #0009;margin:0 6px 0 2px;font-size:24px;font-weight:800;line-height:1}.ops-seg{background:var(--menu-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:250px}.ops-bar .bar-pills{flex-wrap:nowrap}.career-pill{cursor:pointer}.career-pill:hover{border-color:var(--accent)}.menus .ops-btn{border:1px solid var(--menu-line);background:var(--menu-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:650;display:inline-flex}.menus .ops-btn:hover{border-color:var(--accent)}.ops-gear svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.ops-grid{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(290px,340px);gap:12px;min-height:0;display:grid}.ops-col{background:var(--menu-bg);border:1px solid var(--menu-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.ops-h{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:750;display:flex}.ops-h i{background:var(--accent);color:#1b1712;letter-spacing:0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;display:inline-grid}.ops-h .ops-note{letter-spacing:.01em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:11.5px;font-weight:500;overflow:hidden}.ops-h .ops-note:empty{display:none}.menus .map-toggle{border:1px solid var(--menu-line);background:var(--menu-card);letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:5px 12px;font-size:11px;font-weight:650;display:none;position:relative}.menus .map-toggle:after{content:"";position:absolute;inset:-8px -6px}.menus .map-toggle:hover{border-color:var(--accent)}.map-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px;display:grid}.menus .map-chip{border:1px solid var(--menu-line);background:var(--menu-card);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:6px 8px;display:flex}.map-chip b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.map-chip small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.map-chip:hover{border-color:var(--accent);background:var(--menu-card-hi)}.map-chip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#e8a23a24}.ops-jobs .mission-map{flex:0 34%;min-height:110px;margin:0 0 10px}.ops-jobs .map-frame{width:auto;max-width:100%;height:100%;max-height:none}.ops-jobs .mission-map.hidden{display:none}.ops-job-list{flex:1 1 0;min-height:0;margin:0 -4px 0 0;padding-right:4px;overflow:auto}.ops-job-list .list-head{margin:10px 0 6px;font-size:11px}.ops-job-list .list-head.strike{color:var(--strike)}.ops-job-list .list-head.extract{color:#6ed48f}.ops-job-list .list-head.haul{color:#7db4e8}.ops-job-list .list-head.bugout{color:var(--bugout)}.ops-job-list .job-list{gap:5px;margin-bottom:4px}.ops-job-list .daily-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;margin:0 0 8px;padding:7px 10px;font-size:13px;display:grid}.ops-job-list .daily-card.hidden{display:none}.ops-job-list .daily-card .list-head{grid-column:1/-1;margin:0}.ops-job-list .daily-info{gap:2px 8px}.ops-job-list .daily-info small{display:none}.ops-job-list .daily-pay{color:var(--muted);grid-column:1;font-size:11px}.ops-job-list .daily-go{white-space:nowrap;grid-area:2/2/span 2;margin:0;padding:6px 10px;font-size:12px}.ops-job-list .job-card{border-radius:10px;padding:7px 10px}.ops-job-list .job-card h3{align-items:center;gap:6px;font-size:14px;display:flex}.ops-job-list .job-card .job-meta{margin-top:2px;font-size:11.5px}.ops-job-list .job-num{grid-row:span 2;width:22px;height:22px;font-size:11px}.job-card.free h3{color:var(--good)}.next-tag{background:var(--accent);color:#1b1712;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:800}.menu-map-credit{color:var(--muted);opacity:.7;margin:6px 0 0;font-size:9px;line-height:1.3}.menu-map-credit:empty{display:none}.ops-stage-col{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.ops-stage-col .hangar-stage{flex:auto}.ops-stage-col .stage-label{max-width:min(330px,55%);top:2px;left:6px}.ops-stage-col .stage-label .ops-h{text-shadow:0 1px 8px #000000b3;margin-bottom:6px}.ops-stage-col .stage-name{font-size:32px}.stage-blurb{color:var(--ink);opacity:.85;text-shadow:0 1px 6px #000c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.stage-stats{border:1px solid var(--menu-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0b0f0e9e;border-radius:12px;width:210px;margin:0;padding:9px 11px;position:absolute;top:4px;right:4px}.stage-foot{background:var(--menu-bg);border:1px solid var(--menu-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}.bird-lock{border-left:3px solid var(--accent);background:#e8a23a14;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.bird-lock.hidden{display:none}.bird-lock p{flex:auto;margin:0}.bird-lock .btn{white-space:nowrap;flex:none}.paint-bar{align-items:center;gap:8px;display:flex}.paint-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.paint-bar .paint-row{gap:6px;margin:0}.paint-bar .swatch{width:24px;height:24px}.garage-more{margin-left:auto;position:relative}.garage-more summary{border:1px solid var(--menu-line);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:650;list-style:none}.garage-more summary::-webkit-details-marker{display:none}.garage-more summary:after{content:" ▴";color:var(--muted)}.garage-more[open] summary{border-color:var(--accent)}.garage-more[open] summary:after{content:" ▾"}.garage-more .garage{z-index:5;background:#0b0f0ef5;width:min(360px,70vw);max-height:340px;margin:0;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #00000080}.ops-stage-col .bird-strip{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding-bottom:2px;display:grid;overflow-x:auto}.ops-stage-col .bird-btn{min-width:0;padding:6px 8px}.ops-stage-col .bird-btn b,.ops-stage-col .bird-btn small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ops-stage-col .bird-btn b{font-size:13px}.ops-stage-col .bird-btn.locked b:after{content:none}.ops-stage-col .bird-btn.locked:after{content:"🔒";font-size:9px;position:absolute;top:3px;right:4px}.bird-btn.lacks{opacity:.55}.ops-crew .crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.menus .pilot-tile{border:1px solid var(--menu-line);background:var(--menu-card);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 4px;display:flex;position:relative}.pilot-tile .pilot-face{aspect-ratio:1;border-radius:10px;width:100%;max-width:84px;height:auto;margin-bottom:4px;transition:transform .12s ease-out}.pilot-tile b{font-size:13px}.pilot-tile small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.pilot-tile:hover{border-color:var(--accent);background:var(--menu-card-hi)}.pilot-tile:hover .pilot-face{transform:scale(1.04)}.pilot-tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 6px 18px #e8a23a33;background:#e8a23a24}.pilot-tile.selected small{color:var(--accent)}.pick-mark{color:var(--accent);text-shadow:0 1px 4px #000c;font-size:13px;position:absolute;top:3px;right:5px}.menus .pilot-tile.locked{background:#ffffff06;border-style:dashed}.pilot-tile.locked .pilot-face svg{filter:grayscale(.9)brightness(.68)}.pilot-tile.locked:hover .pilot-face{transform:none}.pilot-tile.locked b{color:var(--muted)}.pilot-tile.locked small{color:var(--accent);letter-spacing:.06em}.pilot-tile.peeked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pilot-face .pilot-lock{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pilot-face .pilot-lock svg{box-sizing:content-box;fill:none;stroke:#f1ead9;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;background:#080a0acc;border-radius:50%;width:34%;height:34%;padding:10%}.ops-crew .crew-lock{color:var(--accent);margin:4px 0 0;font-size:12px;line-height:1.35}.ops-crew .crew-current{border-left:3px solid var(--accent);margin:10px 0 0;padding:2px 0 2px 10px;display:block}.crew-who{align-items:baseline;gap:8px;margin:0;display:flex}.crew-who b{font-size:16px}.crew-perks{margin:2px 0 0;font-size:12.5px;line-height:1.35}.crew-quote{color:var(--muted);margin:3px 0 0;font-size:12px;font-style:italic}.ops-crew .crew-fit{margin:4px 0 0}.ops-brief{border-top:1px solid var(--menu-line);flex:1 1 0;min-height:0;margin:10px 0 0;padding:10px 2px 0 0;overflow:auto}.ops-brief .eyebrow{margin:0}.ops-brief .brief-title{font-size:20px}.ops-brief .brief-meta{margin-top:4px}.ops-brief .brief-meta.hidden{display:none}.ops-brief .brief-text{margin-top:6px;font-size:13px;line-height:1.42}.ops-brief .best-line{margin-top:6px;font-size:12px}.ops-go{flex-direction:column;flex:none;gap:6px;margin-top:10px;display:flex}.ops-go .launch-btn{flex-direction:column;align-items:center;gap:2px;padding:10px 14px 9px;display:flex;box-shadow:0 10px 28px #e8a23a40}.ops-go .launch-btn b{letter-spacing:.06em;text-transform:uppercase;font-size:22px;font-weight:850;line-height:1}.ops-go .launch-btn small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.ops-go .launch-btn:disabled{box-shadow:none}.badge-board .career-services .service-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.badge-board .career-summary{color:var(--muted);margin:0;font-size:13px}.badge-groups{flex-direction:column;gap:14px;display:flex}@media (height<=720px){.ops-screen{gap:8px}.ops-col{padding:10px}.ops-h{margin-bottom:6px}.map-chips{gap:4px}.menus .map-chip{padding:4px 7px}.pilot-tile .pilot-face{max-width:62px}.crew-quote,.stage-blurb{display:none}.ops-stage-col .stage-name{font-size:26px}.stage-stats{width:180px;padding:7px 9px}.ops-go .launch-btn b{font-size:20px}}@media (width<=900px){body:not(.touch-play) .ops-screen{overflow:auto}body:not(.touch-play) .ops-bar{flex-wrap:wrap}body:not(.touch-play) .ops-grid{grid-template-columns:minmax(0,1fr)}body:not(.touch-play) .ops-col{overflow:visible}body:not(.touch-play) .ops-job-list,body:not(.touch-play) .ops-brief{flex:none;max-height:360px}body:not(.touch-play) .ops-stage-col .hangar-stage{min-height:300px}}@media (height<=520px){.menus .map-toggle{display:inline-flex}.ops-jobs:not(.show-map) :is(.mission-map,.menu-map-credit),.ops-jobs.show-map :is(#ops-h-mission,.ops-job-list){display:none}.ops-jobs.show-map .mission-map{flex:1 1 0;min-height:0;margin:0}}@media (prefers-reduced-motion:reduce){.pilot-tile .pilot-face{transition:none}}
