:root{color-scheme:dark;--ink: #102d3c;--panel: rgba(13, 42, 54, .68);--line: rgba(255, 239, 207, .3);--paper: #fff5df;--muted: #bbcbc7;--amber: #ffc565;--hot: #e55c36;--cold: #9ce0dc;--green: #cbe9a6;--danger: #ff5a45;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#app,#flight-viewport,#scene{width:100%;height:100%;margin:0;overflow:hidden;background:var(--ink)}#flight-viewport{position:fixed;inset:0;overflow:hidden;background:#0a2431}#scene{position:absolute;inset:0}body{user-select:none;-webkit-user-select:none}button,input{font:inherit}canvas{display:block}#app:after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.085;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}.hud{position:absolute;inset:0;z-index:5;color:var(--paper);pointer-events:none;opacity:0;transition:opacity .5s ease}.hud.on{opacity:1}.hud:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 28%,rgba(255,164,54,.5) 100%);opacity:calc(var(--overdrive, 0) * .48);transition:opacity .12s linear}.mobile-on-foot .mobile-throttle,.mobile-on-foot .mobile-mode{display:none}.cockpit-overlay{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cockpit-overlay[hidden]{display:none}.cockpit-overlay:before{content:"";position:absolute;right:0;bottom:0;left:0;height:4.5%;background:linear-gradient(180deg,#3b4b4dd6,#101b20 24%,#050a0d);border-top:1px solid rgba(185,208,203,.38);box-shadow:0 -8px 22px #00000052}.cockpit-glass{position:absolute;inset:3% 8.5% 9%;overflow:hidden;border:1px solid rgba(181,211,207,.25);border-bottom:0;border-radius:50% 50% 4% 4%/29% 29% 4% 4%;background:linear-gradient(112deg,transparent 0 35%,rgba(211,241,237,.035) 42%,transparent 49% 100%);box-shadow:inset 0 1px #e8faf729,inset 0 0 80px #56b9b809,0 0 0 2px #050e1161}.cockpit-glass:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -15%,rgba(226,247,241,.085),transparent 46%),linear-gradient(180deg,rgba(72,144,151,.025),transparent 42%)}.cockpit-glass:after{content:"";position:absolute;top:7%;left:27%;width:17%;height:1px;transform:rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(225,246,241,.22),transparent);box-shadow:26vw 9vh #e1f6f114}.cockpit-rail{position:absolute;top:-12%;bottom:5%;width:9px;transform-origin:50% 100%;border:1px solid rgba(157,177,174,.28);border-radius:5px;background:linear-gradient(90deg,#0a1419,#758180 47%,#17262b 62%,#070d10);box-shadow:0 0 0 2px #03090c61,0 0 16px #0000008c}.cockpit-rail-left{left:11.5%;transform:rotate(-11deg)}.cockpit-rail-right{right:11.5%;transform:rotate(11deg)}.eject-button{position:absolute;left:50%;bottom:4.5%;z-index:3;width:126px;min-height:54px;overflow:hidden;transform:translate(-50%);pointer-events:auto;color:#ffd9c5;border:2px solid #9f3b2f;border-radius:3px;background:linear-gradient(#5a211d,#2b1212);box-shadow:inset 0 0 0 3px #170b0b,0 5px 18px #0000008c;font:800 9px/1.25 SFMono-Regular,Consolas,monospace;letter-spacing:.11em;cursor:crosshair}.eject-button[hidden]{display:none}.eject-button span,.eject-button b{position:relative;z-index:1;display:block}.eject-button span{margin-bottom:3px;color:#e67c5e;font-size:7px}.eject-button:after{content:"";position:absolute;inset:0;z-index:0;transform:scaleX(0);transform-origin:left;background:#b9402f}.eject-button.holding:after{animation:eject-hold 1.15s linear forwards}@keyframes eject-hold{to{transform:scaleX(1)}}.reticle{z-index:1}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.reticle{position:absolute;left:50%;top:46%;width:52px;height:52px;transform:translate(-50%,-50%);border:1px solid rgba(229,242,235,.52);border-radius:50%;filter:drop-shadow(0 1px 4px rgba(0,0,0,.65));transition:opacity .12s ease}.reticle.offscreen{opacity:0}.reticle:before,.reticle:after,.reticle i:before,.reticle i:after{content:"";position:absolute;background:#e5f2ebb8}.reticle:before{width:12px;height:1px;left:-7px;top:25px}.reticle:after{width:12px;height:1px;right:-7px;top:25px}.reticle i:before{width:1px;height:12px;top:-7px;left:25px}.reticle i:after{width:1px;height:12px;bottom:-7px;left:25px}.reticle b{position:absolute;inset:22px;border:1px solid var(--amber);border-radius:50%}.mouse-aim{position:absolute;z-index:1;left:50%;top:46%;width:18px;height:18px;transform:translate(-50%,-50%);border:1.5px solid var(--cold);border-radius:50%;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.mouse-aim:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px 0 0 -1px;border-radius:50%;background:var(--cold)}.mouse-aim.offscreen{opacity:0}@media(hover:none)and (pointer:coarse){[data-mouse-flight-toggle]{display:none}}.on-foot .reticle{top:50%;width:36px;height:36px;border:2px solid rgba(255,207,122,.82);box-shadow:0 0 0 1px #061419d9,0 0 16px #ff9a373d}.on-foot .reticle:before{width:16px;left:-11px;top:16px;background:#ffcf7a}.on-foot .reticle:after{width:16px;right:-11px;top:16px;background:#ffcf7a}.on-foot .reticle i:before{height:16px;top:-11px;left:16px;background:#ffcf7a}.on-foot .reticle i:after{height:16px;bottom:-11px;left:16px;background:#ffcf7a}.on-foot .reticle b{inset:14px;border:2px solid #fff4d6;background:#ff8a32;box-shadow:0 0 8px #ff8a32}.overlay{position:fixed;inset:0;z-index:10;display:flex;overflow-y:auto;color:var(--paper);background:linear-gradient(90deg,#071f2beb,#082330b3 38%,#08233014 68%),linear-gradient(0deg,rgba(9,27,36,.42),transparent 48%),radial-gradient(circle at 81% 17%,rgba(255,190,99,.12),transparent 36%)}[hidden]{display:none!important}.start-screen{isolation:isolate;display:grid;grid-template-columns:minmax(430px,1fr) minmax(430px,540px);gap:clamp(42px,7vw,130px);align-items:center;padding:clamp(42px,5vw,82px);overflow:hidden;background:linear-gradient(90deg,#061822c7,#081e2a57 40%,#081e2a0f 62%,#081e2a3d),linear-gradient(0deg,#06141c9e,#06141c00 38%),radial-gradient(circle at 70% 30%,rgba(255,196,110,.16),transparent 42%)}.start-screen:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(255,244,218,.18);border-radius:26px;pointer-events:none}.start-screen:after{display:none;content:"";position:absolute;right:-14vw;bottom:-31vh;z-index:-1;width:88vw;height:62vh;border-top:1px solid rgba(255,197,101,.34);background:linear-gradient(180deg,#da76291c,#081e2705);transform:rotate(-7deg);pointer-events:none}.start-masthead{position:absolute;top:clamp(34px,4vw,64px);right:clamp(42px,5vw,82px);left:clamp(42px,5vw,82px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#fff5df9e;font:800 9px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.2em}.start-masthead span{color:var(--paper);font-size:11px}.start-masthead i{height:1px;background:linear-gradient(90deg,#ffc565b8,#fff5df14)}.start-masthead small{font:inherit;letter-spacing:.13em}.horizon-mark{position:absolute;right:4vw;bottom:18vh;left:5vw;height:1px;z-index:-1;background:linear-gradient(90deg,var(--amber) 0 72px,rgba(255,244,218,.16) 72px 100%)}.start-copy{position:relative;align-self:center;min-width:0;padding-top:6vh}.eyebrow{color:var(--amber);font:800 10px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.2em}h1{margin:16px 0 19px;font-size:clamp(70px,11vw,160px);font-weight:900;line-height:.7;letter-spacing:-.075em;text-transform:uppercase}h1 span,h1 em{display:inline}h1 em{color:#ffd28a;font-style:normal;text-shadow:0 7px 34px rgba(255,162,62,.16)}.start-screen h1{display:flex;flex-wrap:nowrap;margin:20px 0 28px;font-size:clamp(82px,8.3vw,158px);line-height:.75;letter-spacing:-.088em;white-space:nowrap;text-shadow:0 20px 70px rgba(0,0,0,.48)}.lede{max-width:570px;margin:0;color:#e7eee9;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(20px,1.55vw,28px);line-height:1.35;text-shadow:0 2px 15px rgba(0,0,0,.46)}.route-preview{display:flex;align-items:center;gap:10px;width:min(620px,90%);margin-top:clamp(34px,6vh,72px);color:#fff5df8a;font:800 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.route-preview span{flex:0 0 auto}.route-preview i{flex:1 1 32px;height:1px;background:#ffc56559}.route-preview i:after{content:"";display:block;width:4px;height:4px;margin:-2px auto 0;border:1px solid var(--amber);border-radius:50%;background:#102d3c}.start-console{position:relative;width:100%;max-height:calc(100vh - clamp(84px,10vw,150px));overflow-y:auto;padding:18px;border:1px solid rgba(255,241,209,.34);border-top:2px solid var(--amber);border-radius:2px 18px 2px 2px;background:linear-gradient(145deg,#0a242feb,#05171fdb);box-shadow:0 34px 100px #00000080,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}.launch-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 15px;padding:0 0 12px;border-bottom:1px solid rgba(255,245,223,.14)}.launch-header div{display:grid;gap:4px}.launch-header span{color:var(--amber);font:900 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.2em}.launch-header b{color:var(--paper);font-size:15px;letter-spacing:.11em}.launch-header small{color:var(--cold);font:800 8px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-align:right}.aircraft-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.session-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}.session-option{display:grid;gap:3px;padding:9px 10px;color:var(--muted);border:1px solid rgba(255,241,209,.2);background:#081d28b3;text-align:left}.session-option b{font-size:10px;letter-spacing:.13em}.session-option span{font-size:9px;font-weight:700;letter-spacing:.04em}.session-option.selected{color:var(--paper);border-color:var(--cold);background:#234e58e6}.session-option:hover{background:#234e58e6}.world-disposition{margin:-3px 0 15px}.world-disposition[inert]{opacity:.42;filter:saturate(.4)}.world-disposition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 7px}.world-disposition-heading span{color:var(--amber);font:900 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.18em}.world-disposition-heading small{color:#deebe580;font:700 7px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.world-disposition-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.game-mode-option{position:relative;display:grid;grid-template-columns:8px 1fr;gap:4px 7px;min-width:0;padding:11px 10px 10px;color:#fff5dfa8;border:1px solid rgba(255,241,209,.18);border-radius:2px 10px 2px 2px;background:linear-gradient(145deg,#0e2d39db,#051720db);text-align:left;overflow:hidden}.game-mode-option:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;opacity:.16;transform:scaleX(.24);transform-origin:left;transition:transform .16s ease,opacity .16s ease}.game-mode-option i{width:7px;height:7px;margin-top:1px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 3px #ffffff05}.game-mode-option b{font-size:9px;line-height:1;letter-spacing:.12em}.game-mode-option span{grid-column:1 / -1;min-height:22px;color:#deebe594;font-size:7px;line-height:1.35;letter-spacing:.015em;text-transform:none}.game-mode-option:hover{transform:translateY(-1px);border-color:#fff1d16b}.game-mode-option.selected{color:var(--amber);border-color:currentColor;background:linear-gradient(145deg,#36403bf0,#102b32f0);box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000024}.game-mode-option.selected:after{opacity:.86;transform:scaleX(1)}.game-mode-option.selected i{background:currentColor;box-shadow:0 0 12px currentColor}.game-mode-option[data-game-mode=friendly].selected{color:var(--cold);background:linear-gradient(145deg,#1f4e52f5,#0a2b35f5)}.game-mode-option[data-game-mode=hostile].selected{color:#ff896b;background:linear-gradient(145deg,#5b281ff5,#2d1b1cf5)}.challenge-options{grid-template-columns:repeat(2,1fr)}.difficulty-option[data-difficulty=sandbox].selected{color:var(--cold);background:linear-gradient(145deg,#1f4e52f5,#0a2b35f5)}.difficulty-option[data-difficulty=hard].selected{color:#ff5a4a;background:linear-gradient(145deg,#681c18f7,#2e1214f7)}.score-multiplier{margin-left:5px;padding:1px 4px;border-radius:3px;color:#1b0d0b;background:#ff6b55;font-style:normal;font-weight:900;letter-spacing:.06em}.score-multiplier[hidden]{display:none}.cpu-settings{display:grid;grid-template-columns:74px 1fr;gap:8px 12px;margin:0 0 14px;padding:11px 12px 10px;border:1px solid rgba(156,224,220,.24);border-radius:2px 10px 2px 2px;background:linear-gradient(105deg,#071c26bd,#132b3280)}.cpu-settings legend{display:flex;justify-content:space-between;width:100%;padding:0 3px 7px;color:var(--muted);font:800 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.cpu-settings legend b{color:var(--cold)}.cpu-settings label{display:grid;gap:4px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.12em}.cpu-settings select{width:100%;min-width:0;padding:7px 6px;color:var(--paper);border:1px solid var(--line);border-radius:2px;background:#0a2632;font:800 9px/1 SFMono-Regular,Consolas,monospace}.cpu-settings .time-of-day-setting{grid-column:1 / -1}.cpu-settings select:disabled{color:var(--muted);opacity:.6}.cpu-settings small{grid-column:1 / -1;color:#fff5df7a;font-size:7px;line-height:1.25;letter-spacing:.08em;white-space:pre-line}.ace-pilot-summary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-left:2px solid var(--cold);background:#81cdca0e}.ace-pilot-summary b{flex:0 0 auto;color:var(--paper);font:900 9px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.ace-pilot-summary span{color:#deebe59e;font-size:7px;line-height:1.3;text-align:right}.cpu-friendly-fire{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:8px 10px;color:var(--muted);background:#05121ab8;border:1px solid rgba(154,214,218,.2);border-radius:8px}.cpu-friendly-fire b{color:var(--cold);font-size:8px;letter-spacing:.12em}.cpu-friendly-fire span{font-size:7px;letter-spacing:.06em}.cpu-friendly-fire.selected{border-color:#ff6b4abd;background:#581b18b8}.cpu-friendly-fire.selected b{color:#ff9b7a}.cpu-friendly-fire:disabled{opacity:.55;cursor:default}.cpu-pilot-settings{display:grid;gap:5px}.cpu-pilot-row{display:grid;grid-template-columns:42px 1.08fr .78fr 1.02fr .72fr;align-items:center;gap:4px}.cpu-pilot-row[hidden]{display:none}.cpu-pilot-row b{color:var(--paper);font:900 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.cpu-pilot-row select{padding:6px 5px;font-size:8px}.destruction-option{margin:-7px 0 14px;color:#ffd6b0;border-color:#ff6f376b}.destruction-option.selected{border-color:#ff713d;background:linear-gradient(100deg,#792317f0,#593719f0)}.multiplayer-enabled .destruction-option,.multiplayer-enabled .briefing-grid{display:none}.lan-lobby{margin:0 0 14px;padding:12px;border:1px solid rgba(156,224,220,.42);background:#051923d6}.lobby-heading{display:flex;justify-content:space-between;gap:12px}.lobby-heading b{color:var(--paper);font-size:12px;letter-spacing:.16em}.lobby-heading span{color:var(--cold);font:800 10px/1 SFMono-Regular,Consolas,monospace}.lan-lobby p{margin:8px 0;color:var(--muted);font-size:10px}.share-row{display:grid;grid-template-columns:1fr 74px;gap:6px}.share-row[hidden]{display:none}.share-row input{min-width:0;padding:9px;color:var(--paper);border:1px solid var(--line);background:#ffffff0f;font:700 9px/1 SFMono-Regular,Consolas,monospace;-webkit-user-select:text;user-select:text}.share-row button{padding:9px 6px;font-size:9px}.text-button{margin-top:8px;padding:5px;color:var(--muted);background:transparent;font-size:9px}.text-button:hover{color:var(--paper);background:#ffffff0f}.setting-button{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;padding:9px 12px;color:var(--muted);border:1px solid var(--line);background:#081d28b8}.setting-button b{color:var(--amber);font-size:9px;letter-spacing:.16em}.setting-button span{color:var(--paper);font-size:10px}.setting-button:hover{background:#1b404ce6}.aircraft-option{display:grid;gap:4px;min-width:0;padding:11px 8px 10px;color:#fff5dfb8;border:1px solid rgba(255,241,209,.2);background:#081d28b3;letter-spacing:.08em}.aircraft-option:hover{transform:translateY(-1px);background:#1b404ce6}.aircraft-option.selected{color:#2d1c0d;border-color:#ffd580;background:linear-gradient(105deg,#ffb657,#ffd580)}.aircraft-option b{font-size:10px;letter-spacing:.14em}.aircraft-option span{font-size:9px;line-height:1.2;text-transform:uppercase}.flight-manual{margin:0 0 9px;border:1px solid rgba(255,245,223,.14);background:#05151d80}.flight-manual summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;color:var(--muted);cursor:pointer;list-style:none}.flight-manual summary::-webkit-details-marker{display:none}.flight-manual summary b{color:var(--amber);font-size:8px;letter-spacing:.16em}.flight-manual summary span{font:800 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.flight-manual summary span:after{content:" +";color:var(--paper)}.flight-manual[open] summary span:after{content:" −"}.briefing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;padding:4px 11px 13px}.briefing-grid div{display:grid;gap:3px}.briefing-grid b{color:var(--amber);font-size:8px;letter-spacing:.16em}.briefing-grid span{color:#c6d0ce;font-size:10px}button{width:100%;border:0;padding:15px 18px;color:#2d1c0d;background:linear-gradient(100deg,#ffb657,#ffd580);font-weight:900;letter-spacing:.14em;cursor:pointer;transition:transform .12s ease,background .12s ease}button:hover{transform:translateY(-2px);background:linear-gradient(100deg,#ffc76a,#ffe2a0)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid var(--paper);outline-offset:4px}button:disabled,button:disabled:hover,button:disabled:active{color:#fff5df85;background:#243d45eb;cursor:not-allowed;transform:none}#start-button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:15px 20px;font-size:14px}#start-button span{flex:1 1 auto;text-align:center}#start-button i{flex:0 0 auto;font:400 24px/1 SFMono-Regular,Consolas,monospace}.start-console>p,.debrief{margin:13px 4px 0;color:var(--muted);font:600 10px/1.5 SFMono-Regular,Consolas,monospace}.compact-overlay,.crash-screen{align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(180deg,#081e2a6b,#081e2ab3);-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9)}.compact-overlay h2,.crash-screen h2{margin:8px 0 24px;font-size:clamp(50px,8vw,100px);letter-spacing:-.05em}.compact-overlay button,.crash-screen button{width:min(340px,80vw)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,145px));gap:1px;margin-bottom:18px;background:var(--line);border:1px solid var(--line)}.result-grid div{display:grid;gap:7px;padding:16px;background:#071219eb}.result-grid b{color:var(--amber);font:800 24px/1 SFMono-Regular,Consolas,monospace}.result-grid span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.16em}.destruction-summary{width:min(580px,88vw);margin:-5px 0 18px;padding:10px 12px;border:1px solid rgba(156,224,220,.25);background:#071219e0;font:800 8px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-align:left}.destruction-summary header{display:flex;align-items:center;justify-content:space-between;gap:14px}.destruction-summary header span{color:var(--muted)}.destruction-summary header b{color:var(--cold);font-size:9px;text-align:right}.destruction-breakdown{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.destruction-breakdown span{padding:5px 7px;color:#fff5dfad;border:1px solid rgba(255,245,223,.12);background:#192f3694}.destruction-breakdown b{color:var(--amber)}.session-summary .destruction-breakdown span.zero{opacity:.5}.session-summary .destruction-breakdown span.zero b{color:inherit}.crash-reason{margin:0 0 20px;color:#e2bfae;font-family:Iowan Old Style,Georgia,serif;font-size:18px}.debrief{max-width:560px;font-size:12px}.pause-help{max-width:620px;margin:-8px 20px 18px;color:var(--muted);font:800 10px/1.5 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.pause-setting{width:min(340px,80vw);margin-bottom:10px}.world-map-button b{color:var(--amber)}.sound-mixer{display:grid;gap:7px;padding:10px 12px 11px;border:1px solid rgba(255,239,207,.22);border-radius:2px 10px 2px 2px;background:linear-gradient(105deg,#071c26c7,#132b328c)}.sound-mixer[hidden]{display:none}.sound-mixer legend{display:flex;justify-content:space-between;width:100%;padding:0 3px 4px;color:var(--muted);font:800 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.sound-mixer legend b{color:var(--amber)}.sound-mixer label{display:grid;grid-template-columns:64px 1fr 30px;align-items:center;gap:10px;color:var(--muted);font:800 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.sound-mixer input[type=range]{width:100%;min-width:0;height:18px;margin:0;accent-color:var(--amber);background:transparent}.sound-mixer output{color:var(--paper);font:800 9px/1 SFMono-Regular,Consolas,monospace;text-align:right}.controls-overlay{z-index:24;align-items:center;justify-content:center;padding:24px;background:#04121be6;-webkit-backdrop-filter:blur(14px) saturate(.76);backdrop-filter:blur(14px) saturate(.76)}.controls-console{width:min(760px,94vw);max-height:min(820px,92vh);overflow:auto;padding:22px;border:1px solid rgba(255,241,209,.34);border-top:2px solid var(--amber);border-radius:2px 18px 2px 2px;background:linear-gradient(145deg,#0a242ffa,#05171ff7);box-shadow:0 34px 100px #000000a3,inset 0 1px #ffffff0a}.controls-console>header,.controls-console>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.controls-console>header{padding-bottom:14px;border-bottom:1px solid rgba(255,245,223,.14)}.controls-console h2{margin:4px 0 0;color:var(--paper);font-size:clamp(34px,6vw,58px);line-height:.9;letter-spacing:-.04em}.controls-console .eyebrow{margin:0}.controls-close{width:auto;padding:10px 12px;color:var(--muted);border:1px solid var(--line);background:#0c2731cc;font-size:9px}.controls-help{margin:14px 0;color:var(--muted);font:700 9px/1.45 SFMono-Regular,Consolas,monospace;letter-spacing:.07em}.controls-help.capturing{color:var(--amber)}.control-binding-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.control-binding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;min-width:0;padding:8px 8px 8px 11px;border:1px solid rgba(156,224,220,.18);background:#05161fa8}.control-binding-row span{min-width:0;color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.08em}.control-binding-row small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:6px;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.control-binding-row button{width:auto;min-width:92px;padding:9px 10px;color:var(--amber);border:1px solid rgba(255,190,99,.34);background:#162f37e6;font:900 9px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.control-binding-row button.capturing{color:#172c35;border-color:var(--paper);background:var(--amber)}.controls-console>footer{margin-top:14px}.controls-console>footer button{width:min(240px,46%)}.duel-result{margin:-6px 0 18px;color:var(--cold);font:800 12px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.result-teaser{margin:-6px 18px 18px;color:#e4b860;font:900 11px/1.5 SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.result-record{margin:-8px 18px 18px;color:var(--cold);font:800 10px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.crash-actions{display:flex;width:min(700px,88vw);gap:10px}.secondary-button{color:var(--paper);border:1px solid var(--line);background:#143642d1}.secondary-button:hover{background:#224c58f0}#app:before{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle,transparent 46%,rgba(42,10,5,.42) 100%);opacity:calc(var(--stall, 0) * .72);transition:opacity .12s linear}#scene canvas{transition:filter .22s ease}.overdrive #scene canvas{filter:saturate(1.3) contrast(1.06) brightness(1.04)}.fatal-error{position:fixed;inset:20px 20px auto;max-width:640px;max-height:calc(100dvh - 40px);overflow:auto;margin-inline:auto;z-index:30;padding:24px;color:#fff;background:#541d18;border:2px solid var(--danger);font:14px/1.5 SFMono-Regular,Consolas,monospace}.fatal-error h2{margin:0 0 12px;font-size:22px}.fatal-error details{margin:16px 0}.fatal-error pre{white-space:pre-wrap;overflow-wrap:anywhere}.fatal-error button{min-width:120px;min-height:44px;cursor:pointer}.wagon-mode .start-screen{background:linear-gradient(90deg,#231412db,#2a171394 38%,#1426250d 69%),linear-gradient(0deg,rgba(22,16,13,.38),transparent 48%)}.wagon-mode h1 em,.wagon-mode .eyebrow{color:#ff7163}.wagon-mode .start-console{border-top-color:#e84537}.wagon-mode button{color:#fff6df;background:linear-gradient(100deg,#c82f29,#e85c43)}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px) scale(.92)}15%,72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(1)}}@media(min-width:801px)and (max-width:1000px){.start-screen{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px}.start-copy{width:auto;min-width:0}.start-screen h1{font-size:clamp(54px,7.5vw,72px)}.start-console{min-width:0}}@media(max-width:800px){.start-screen{grid-template-columns:1fr;grid-template-rows:max-content max-content;align-content:start;gap:28px;padding:64px 26px 32px;overflow-y:auto}.start-masthead{top:28px;right:28px;left:28px}.start-masthead small{display:none}.start-copy{width:100%;margin:26px 0 0;padding:0}.start-screen h1{font-size:clamp(64px,15vw,104px)}.route-preview{margin-top:28px}.start-console{position:relative;inset:auto;width:100%;max-height:none}.cockpit-view .cockpit-rail{width:6px}.cockpit-view .cockpit-rail-left{left:7%}.cockpit-view .cockpit-rail-right{right:7%}.eject-button{right:18px;left:auto;bottom:244px;width:112px;min-height:48px;transform:none}.result-grid{grid-template-columns:1fr 1fr}.destruction-summary header{align-items:flex-start;flex-direction:column;gap:4px}.destruction-summary header b{text-align:left}.crash-actions{flex-direction:column}.control-binding-list{grid-template-columns:1fr}}@media(max-width:800px)and (max-height:720px){.start-screen{display:block;padding:24px 22px 30px}.start-masthead{display:none}.start-copy{width:100%;margin-top:0}.start-screen h1{margin:14px 0 18px;font-size:64px}.route-preview{display:none}.start-console{position:relative;inset:auto;width:100%;margin-top:28px}}@media(max-height:720px){.crash-screen{justify-content:flex-start;padding:34px 20px}}@media(max-height:620px)and (orientation:landscape){.start-copy{margin-top:0;padding-top:3vh}.start-screen h1{font-size:72px}.start-console{max-height:calc(100vh - 38px)}.briefing-grid{margin-bottom:12px;gap:8px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mobile-controls,.mobile-start-note,.mobile-pause-actions{display:none}.mobile-controls{position:fixed;z-index:8;color:var(--paper);font-family:SFMono-Regular,Consolas,monospace;touch-action:none;-webkit-touch-callout:none}.mobile-controls button{touch-action:none;-webkit-tap-highlight-color:transparent}body.mobile-capable .mobile-start-note{display:grid;gap:4px;margin:0 0 10px;padding:9px 11px;color:var(--muted);border:1px solid rgba(156,224,220,.28);background:#071c2694}.mobile-start-note b{color:var(--cold);font-size:9px;letter-spacing:.14em}.mobile-start-note span{font-size:9px;line-height:1.35}body.mobile-capable .start-screen{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(390px,1.28fr);gap:clamp(18px,4vw,52px);align-items:start;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}body.mobile-capable .start-screen[hidden],body.mobile-capable .start-masthead{display:none}body.mobile-capable .start-copy{width:auto;margin:2vh 0 0;padding-top:0}body.mobile-capable .start-copy h1{display:grid;margin:10px 0 12px;font-size:clamp(52px,9vw,82px);white-space:normal}body.mobile-capable .start-copy .lede{font-size:14px;line-height:1.35}body.mobile-capable .route-preview{display:none}body.mobile-capable .start-console{position:relative;inset:auto;width:auto;padding:14px 14px 72px}body.mobile-capable .start-console #start-button{position:absolute;right:14px;bottom:12px;left:14px;z-index:3;width:auto;box-shadow:0 -12px 24px #051923e0}body.mobile-capable .start-console>p:last-child{display:none}body.mobile-capable .briefing-grid{display:none}body.mobile-capable .aircraft-picker,body.mobile-capable .session-picker{margin-bottom:10px}body.mobile-capable.flight-active{--mobile-view-height: min( calc(56.25vw - 9px) , 43vh);background:radial-gradient(circle at 50% 20%,#173f50,#07141d 62%)}body.mobile-capable.flight-active #flight-viewport{inset:max(8px,env(safe-area-inset-top)) 8px auto;width:calc(100vw - 16px);height:var(--mobile-view-height);border:1px solid rgba(255,232,193,.42);border-radius:10px;box-shadow:0 18px 44px #00000075,0 0 0 4px #05161fc2}body.mobile-capable.flight-running .mobile-controls{top:calc(max(8px,env(safe-area-inset-top)) + var(--mobile-view-height) + 12px);right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(118px,.8fr) minmax(72px,.35fr) minmax(176px,1.2fr);gap:10px;align-items:stretch;pointer-events:none}.mobile-rail{min-height:0;pointer-events:auto}.mobile-rail-left{display:grid;grid-template-columns:minmax(54px,.72fr) minmax(60px,1fr);grid-template-rows:1fr 1fr;gap:8px}#mobile-pause{grid-column:1;grid-row:1}.mobile-throttle{grid-column:2;grid-row:1 / 3;display:grid;grid-template-rows:auto 1fr auto;min-height:118px;gap:7px;align-items:center;justify-items:center;padding:10px 12px;color:var(--amber);border:1px solid rgba(255,197,101,.42);border-radius:18px 4px;background:linear-gradient(165deg,#123340f0,#05151ef5);box-shadow:inset 0 1px #ffffff14,0 9px 24px #00000047;touch-action:none}.mobile-throttle:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.mobile-throttle>span{font-size:9px;font-weight:900;letter-spacing:.18em}.mobile-throttle output{color:var(--paper);font-size:11px;font-weight:900}.mobile-throttle-track{position:relative;width:10px;height:100%;min-height:64px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14}.mobile-throttle-track i{position:absolute;inset:0;transform:scaleY(.5);transform-origin:bottom;border-radius:inherit;background:linear-gradient(#ffe09a,#ef6c3e);box-shadow:0 0 12px #ff973f6b}.mobile-throttle-track b{position:absolute;left:50%;bottom:50%;width:34px;height:9px;transform:translate(-50%,50%);border:2px solid #f9d08a;border-radius:3px;background:#743b27;box-shadow:0 2px 7px #00000080}.mobile-utility,.mobile-action,.mobile-direction,.mobile-pause-actions button{min-width:0;padding:8px;color:var(--paper);border:1px solid rgba(255,245,223,.28);border-radius:14px 4px;background:linear-gradient(145deg,#1c424ef5,#081c26fa);box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000038;text-shadow:0 1px 5px #000}.mobile-utility:hover,.mobile-action:hover,.mobile-direction:hover,.mobile-pause-actions button:hover{transform:none;background:linear-gradient(145deg,#244e59fa,#09202bfa)}.mobile-utility:active,.mobile-utility.pressed,.mobile-action:active,.mobile-action.pressed,.mobile-direction:active,.mobile-direction.pressed{transform:translateY(2px) scale(.98);border-color:var(--amber);background:linear-gradient(145deg,#7e4527,#3b2520);box-shadow:inset 0 3px 9px #00000061,0 0 16px #ffaf4d2e}.mobile-utility{display:grid;place-items:center;gap:3px}.mobile-utility span{color:var(--cold);font-size:18px}.mobile-utility b{font-size:7px;letter-spacing:.12em}.mobile-turn{grid-column:1;grid-row:2;display:grid;place-items:center}.mobile-turn span{color:var(--amber);font-size:27px;line-height:.8}.mobile-turn b{font-size:12px;letter-spacing:.14em}.mobile-control-status{align-self:end;display:grid;gap:3px;padding-bottom:8px;color:#fff5df85;text-align:center;pointer-events:none}.mobile-control-status b{color:var(--cold);font-size:8px;letter-spacing:.14em}.mobile-control-status span{font-size:6px;line-height:1.35}.mobile-rail-right{display:grid;grid-template-columns:minmax(122px,1fr) minmax(70px,.55fr);grid-template-rows:1fr 1fr;gap:8px}.mobile-mode{grid-column:2;grid-row:1}.mobile-dpad{grid-column:1;grid-row:1 / 3;display:grid;grid-template-columns:repeat(3,minmax(34px,1fr));grid-template-rows:repeat(3,minmax(34px,1fr));gap:5px;aspect-ratio:1;align-self:center}.mobile-direction{padding:0;color:var(--cold);font-size:clamp(17px,5vw,27px)}.mobile-up{grid-column:2;grid-row:1}.mobile-left{grid-column:1;grid-row:2}.mobile-dpad i{grid-column:2;grid-row:2;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:radial-gradient(circle,#9ce0dc5c 0 14%,#081c26f0 16% 100%)}.mobile-right{grid-column:3;grid-row:2}.mobile-down{grid-column:2;grid-row:3}.mobile-weapons{grid-column:2;grid-row:2;display:grid;grid-template-rows:1fr 1fr;gap:6px}.mobile-weapons button{display:grid;place-items:center;gap:2px}.mobile-weapons b{color:var(--amber);font-size:8px;letter-spacing:.1em}.mobile-weapons span{color:var(--muted);font-size:6px}.mobile-missile{border-color:#ff6f3e7a}body.mobile-capable.flight-active .hud #aircraft-special-hint{display:none}body.mobile-capable.flight-active .hud .reticle{width:38px;height:38px}body.mobile-capable.flight-active .hud .reticle:before{top:18px}body.mobile-capable.flight-active .hud .reticle:after{top:18px}body.mobile-capable.flight-active .hud .reticle i:before,body.mobile-capable.flight-active .hud .reticle i:after{left:18px}body.mobile-capable.flight-active .hud .reticle b{inset:16px}body.mobile-capable.flight-active .hud .cockpit-glass{inset:3% 6% 11%}body.mobile-capable .mobile-pause-actions{display:grid;grid-template-columns:1fr 1fr;width:min(480px,88vw);gap:7px;margin-bottom:10px}.mobile-pause-actions button{display:grid;gap:3px;padding:10px}.mobile-pause-actions b{color:var(--amber);font-size:9px;letter-spacing:.14em}.mobile-pause-actions span{color:var(--muted);font-size:7px}@media(orientation:landscape){body.mobile-capable.flight-active{--mobile-side-total: clamp(208px, 28vw, 264px)}body.mobile-capable.flight-active #flight-viewport{top:50%;left:50%;right:auto;width:min(calc(100vw - var(--mobile-side-total) - 22px),174vh);height:auto;max-height:calc(100vh - 16px);aspect-ratio:16 / 9;transform:translate(-50%,-50%)}body.mobile-capable.flight-running .mobile-controls{inset:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));display:block}body.mobile-capable .mobile-rail{position:absolute;top:0;bottom:0;width:clamp(102px,13vw,124px)}body.mobile-capable .mobile-rail-left{left:0;grid-template-columns:42px minmax(52px,1fr)}body.mobile-capable .mobile-rail-right{right:0;display:flex;flex-direction:column;gap:6px}body.mobile-capable .mobile-mode{order:1;flex:0 0 45px}body.mobile-capable .mobile-dpad{order:2;width:100%;flex:0 0 auto}body.mobile-capable .mobile-weapons{order:3;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;flex:1 1 58px;min-height:48px}body.mobile-capable .mobile-control-status{display:none}body.mobile-capable .mobile-direction{font-size:clamp(16px,2.5vw,24px)}}@media(orientation:portrait){body.mobile-capable .start-screen{display:block;padding:24px 18px 30px}body.mobile-capable .start-copy{margin:0 0 18px}body.mobile-capable .start-copy h1{display:flex;font-size:58px;white-space:nowrap}body.mobile-capable .start-console{width:100%}body.mobile-capable.flight-running .mobile-controls{right:max(6px,env(safe-area-inset-right));left:max(6px,env(safe-area-inset-left));grid-template-columns:minmax(106px,.85fr) 62px minmax(146px,1.15fr);gap:6px}body.mobile-capable .mobile-rail-left{grid-template-columns:40px minmax(58px,1fr);gap:4px}body.mobile-capable .mobile-rail-right{grid-template-columns:minmax(96px,1fr) 44px;gap:4px}body.mobile-capable .mobile-dpad{grid-template-columns:repeat(3,minmax(29px,1fr));gap:4px}body.mobile-capable .mobile-weapons{gap:4px}body.mobile-capable .mobile-weapons b{font-size:6px;letter-spacing:.04em}}@media(max-height:360px)and (orientation:landscape){body.mobile-capable .mobile-rail{width:88px}body.mobile-capable .mobile-rail-left{grid-template-columns:40px 44px;gap:4px}body.mobile-capable .mobile-rail-right{grid-template-columns:1fr 42px;gap:4px}body.mobile-capable .mobile-dpad{gap:3px}body.mobile-capable .mobile-throttle{padding:7px 8px}}.mobile-rotate-gate{display:none}body.mobile-capable.flight-active{width:100vw;height:100dvh;overscroll-behavior:none;background:#07141d}body.mobile-capable.flight-active #flight-viewport{inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;transform:none}body.mobile-capable.flight-running .mobile-controls{position:fixed;inset:0;z-index:8;display:block;color:var(--paper);font-family:SFMono-Regular,Consolas,monospace;touch-action:none;pointer-events:none;-webkit-touch-callout:none}body.mobile-capable .mobile-controls button{min-width:0;min-height:48px;padding:7px;color:var(--paper);border:1px solid rgba(255,245,223,.3);border-radius:50%;background:#05192394;box-shadow:inset 0 1px #ffffff1a,0 6px 18px #0000003d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-shadow:0 1px 5px #000;touch-action:none;pointer-events:auto;opacity:.68;transition:opacity .18s ease,transform .1s ease,border-color .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}body.mobile-capable .mobile-controls button:active,body.mobile-capable .mobile-controls button.pressed{transform:translateY(2px) scale(.96);border-color:var(--amber);background:#693924e0;box-shadow:inset 0 3px 9px #00000061,0 0 20px #ffaf4d47;opacity:1}body.mobile-capable .mobile-utility{position:absolute;top:max(10px,env(safe-area-inset-top));z-index:2;width:50px;height:50px;display:grid;place-items:center;gap:1px}body.mobile-capable .mobile-pause{left:max(10px,env(safe-area-inset-left))}body.mobile-capable .mobile-mode{left:calc(max(10px,env(safe-area-inset-left)) + 58px);width:60px;border-radius:24px}body.mobile-capable .mobile-utility span{color:var(--cold);font-size:17px;line-height:.9}body.mobile-capable .mobile-utility b{font-size:6px;letter-spacing:.08em}body.mobile-capable .mobile-throttle{position:absolute;left:max(10px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:2;width:46px;height:clamp(132px,45vh,188px);min-height:0;display:grid;grid-template-rows:auto 1fr auto;gap:5px;align-items:center;justify-items:center;padding:8px 7px;color:var(--amber);border:1px solid rgba(255,224,164,.28);border-radius:23px;background:#0518217a;box-shadow:inset 0 1px #ffffff14,0 5px 18px #0003;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);touch-action:none;pointer-events:auto;opacity:.7;transition:opacity .18s ease,border-color .18s ease}body.mobile-capable .mobile-throttle.active,body.mobile-capable .mobile-throttle:focus-visible{opacity:1;border-color:#ffc565c7}body.mobile-capable .mobile-throttle>span{font-size:8px;font-weight:900;letter-spacing:.12em}body.mobile-capable .mobile-throttle output{color:var(--paper);font-size:9px;font-weight:900}body.mobile-capable .mobile-throttle-track{width:8px;min-height:0}body.mobile-capable .mobile-throttle-track b{width:30px;height:8px}.mobile-flight-stick{position:absolute;left:calc(max(10px,env(safe-area-inset-left)) + 56px);bottom:max(16px,env(safe-area-inset-bottom));z-index:1;width:clamp(124px,36vh,172px);aspect-ratio:1;display:grid;place-items:center;color:#fff5dfb8;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:.64;transition:opacity .18s ease,transform .18s ease}.mobile-flight-stick.active{opacity:1}.mobile-stick-ring{position:absolute;inset:5%;border:1px solid rgba(156,224,220,.36);border-radius:50%;background:radial-gradient(circle,#061d271f 0 26%,#061d276b 68%,#061d279e);box-shadow:inset 0 0 0 14px #03141d14,0 8px 28px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-stick-ring:before,.mobile-stick-ring:after{content:"";position:absolute;top:50%;left:50%;background:#9ce0dc29;transform:translate(-50%,-50%)}.mobile-stick-ring:before{width:68%;height:1px}.mobile-stick-ring:after{width:1px;height:68%}.mobile-stick-ring>i{position:absolute;left:50%;top:50%;width:42%;aspect-ratio:1;border:2px solid rgba(186,239,231,.72);border-radius:50%;background:radial-gradient(circle at 38% 32%,#b8efe952,#0c313bd6);box-shadow:0 5px 15px #00000057,0 0 18px #66ddd31f;transform:translate(-50%,-50%);will-change:transform}.mobile-flight-stick>b{position:absolute;bottom:-1px;font-size:7px;letter-spacing:.18em}.mobile-stick-tick{position:absolute;width:9px;height:2px;border-radius:2px;background:#fff5df7a}.mobile-stick-tick-up{top:7px;left:50%;transform:translate(-50%) rotate(90deg)}.mobile-stick-tick-right{right:7px;top:50%}.mobile-stick-tick-down{bottom:7px;left:50%;transform:translate(-50%) rotate(90deg)}.mobile-stick-tick-left{left:7px;top:50%}body.mobile-capable .mobile-turn{position:absolute;left:calc(max(10px,env(safe-area-inset-left)) + clamp(184px,44vh,224px));bottom:max(20px,env(safe-area-inset-bottom));z-index:2;width:54px;height:54px;display:grid;place-items:center}body.mobile-capable .mobile-turn span{color:var(--amber);font-size:21px;line-height:.8}body.mobile-capable .mobile-turn b{font-size:7px;letter-spacing:.1em}body.mobile-capable .mobile-special{position:absolute;left:calc(max(10px,env(safe-area-inset-left)) + clamp(184px,44vh,224px));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 62px);z-index:2;width:54px;height:54px;display:grid;place-items:center}body.mobile-capable .mobile-special span{color:var(--cold);font-size:20px;line-height:.8}body.mobile-capable .mobile-special b{font-size:7px;letter-spacing:.08em}body.mobile-capable .mobile-weapons{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2;display:flex;align-items:end;gap:12px;pointer-events:none}body.mobile-capable .mobile-weapons button{width:clamp(62px,17vh,82px);height:clamp(62px,17vh,82px);display:grid;place-items:center;align-content:center;gap:2px}body.mobile-capable .mobile-weapons button:first-child{width:clamp(72px,20vh,92px);height:clamp(72px,20vh,92px)}body.mobile-capable .mobile-weapons b{color:var(--amber);font-size:8px;letter-spacing:.08em}body.mobile-capable .mobile-weapons span{color:var(--cold);font-size:clamp(16px,4vh,22px);line-height:.85}body.mobile-capable .mobile-missile{border-color:#ff6f3e80}body.tilt-controls .mobile-flight-stick{opacity:0;transform:scale(.82);pointer-events:none}body.tilt-controls .mobile-mode{border-color:#9ce0dcb8;opacity:1}.mobile-controls.mobile-idle .mobile-utility,.mobile-controls.mobile-idle .mobile-action,.mobile-controls.mobile-idle .mobile-throttle,.mobile-controls.mobile-idle .mobile-flight-stick{opacity:.36}.mobile-controls.mobile-idle .mobile-utility:active,.mobile-controls.mobile-idle .mobile-action:active,.mobile-controls.mobile-idle .mobile-flight-stick.active,.mobile-controls.mobile-idle .mobile-throttle.active{opacity:1}.mobile-rotate-gate{position:fixed;inset:0;z-index:30;align-content:center;justify-items:center;gap:10px;padding:max(28px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));color:var(--paper);text-align:center;background:radial-gradient(circle at 50% 34%,rgba(61,126,139,.28),transparent 35%),linear-gradient(145deg,#0c2a37,#061720 74%)}.mobile-rotate-gate .eyebrow{margin:14px 0 0;color:var(--amber);font-size:11px}.mobile-rotate-gate h2{margin:0;font-size:clamp(34px,10vw,52px);letter-spacing:.03em}.mobile-rotate-gate p:last-child{max-width:280px;margin:0;color:var(--muted);font-size:15px}.rotate-phone{position:relative;width:86px;height:116px}.rotate-phone i{position:absolute;left:50%;top:50%;width:44px;height:76px;border:3px solid var(--cold);border-radius:10px;transform:translate(-50%,-50%) rotate(90deg);box-shadow:0 0 24px #9ce0dc3d}.rotate-phone:before{content:"↻";position:absolute;inset:0;display:grid;place-items:center;color:var(--amber);font-size:106px;font-family:system-ui,sans-serif;line-height:1;opacity:.5}@media(orientation:landscape){body.mobile-capable.flight-active:not(.flight-crashed) .mobile-rotate-gate{display:none}}@media(orientation:portrait){body.mobile-capable.flight-active:not(.flight-crashed) .mobile-rotate-gate{display:grid}body.mobile-capable.flight-active .mobile-controls{display:none}}@media(max-height:360px)and (orientation:landscape){body.mobile-capable .mobile-throttle{width:42px;height:124px;padding:7px 6px}.mobile-flight-stick{width:116px;left:calc(max(8px,env(safe-area-inset-left)) + 48px)}body.mobile-capable .mobile-turn{left:calc(max(8px,env(safe-area-inset-left)) + 168px)}body.mobile-capable .mobile-weapons{gap:8px}body.mobile-capable .mobile-weapons button{width:58px;height:58px}body.mobile-capable .mobile-weapons button:first-child{width:66px;height:66px}}@media(orientation:landscape){.mobile-flight-stick>b{display:none}}.mortar-sight{position:fixed;left:24px;bottom:28px;z-index:35;width:430px;max-width:calc(100vw - 32px);padding:14px 20px;border:1px solid #ffca6280;border-radius:8px;background:#102329ed;color:#f2eee2;text-align:center;font:14px/1.5 system-ui,sans-serif;pointer-events:none}.mortar-sight strong{color:#ffda8b;font-size:12px;letter-spacing:1.5px}.mortar-readout{font-size:20px;margin:5px 0 10px}.mortar-directions,.mortar-actions{display:flex;justify-content:center;gap:24px}.mortar-actions{border-top:1px solid #ffffff25;margin-top:9px;padding-top:9px;gap:18px;font-size:12px}.mortar-sight kbd{font:700 12px monospace;color:#ffda8b}.mortar-impact-label{position:fixed;transform:translate(-50%,-100%) translateY(-18px);z-index:34;padding:5px 10px;border-radius:4px;background:#102329df;color:#ffda8b;text-align:center;pointer-events:none;font:700 12px/1.5 system-ui,sans-serif}.mortar-impact-label small{display:block;color:#fff;font-weight:400}.mortar-impact-label.on-target{color:#8ff0a8;border:1px solid #6be38a}.mortar-sight[hidden],.mortar-impact-label[hidden]{display:none}.mortar-fire-status{color:#ffda8b;font-size:13px;letter-spacing:3px;margin:-5px 0 7px}.mortar-readout.mortar-ready{color:#8ff0a8}@media(max-height:500px){.mortar-sight{left:8px;bottom:8px;padding:6px 12px;width:400px;font-size:12px}.mortar-fire-status{margin:0;font-size:11px}.mortar-readout{font-size:16px;margin:0 0 3px}.mortar-actions{margin-top:4px;padding-top:4px}.mortar-impact-label{font-size:10px;transform:translate(-50%,-100%) translateY(-23px)}}#chapter-leg{display:none!important}.result-score{display:grid;justify-items:center;gap:2px;margin:6px 0 14px}.result-score b{font-size:clamp(44px,8vw,72px);line-height:1;color:#ffda8b;font-variant-numeric:tabular-nums}.result-score span{font-size:11px;letter-spacing:.24em;font-weight:800;color:#dce7e4}.result-score small{font-size:11px;letter-spacing:.14em;color:#8ff0a8;min-height:1em}.result-grid>div[hidden]{display:none}.board-screen{position:fixed;inset:0;z-index:41;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px 22px;background:#091d27f7;color:var(--paper);font:14px/1.4 Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif}.board-screen[hidden]{display:none}.board-screen header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid rgba(255,245,223,.14);padding-bottom:10px}.board-screen header small{color:var(--amber);letter-spacing:.2em;font:800 10px/1.4 SFMono-Regular,Menlo,Consolas,monospace}.board-screen h2{margin:4px 0 0;font-size:30px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--paper)}.board-screen-tools{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.board-screen-tools form{display:flex;gap:6px;align-items:flex-end}.board-screen-tools label{align-self:center;color:#fff5dfb8;font:800 9px/1.4 SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em}.board-screen-tools input{width:170px;padding:7px 10px;border:1px solid var(--amber);border-radius:2px;background:#fff5df0f;color:var(--paper);font:800 13px/1.2 SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.board-screen-tools form.named input{border-color:#fff5df47}.board-screen-tools input:focus{outline:1px solid var(--amber);outline-offset:2px}.board-screen .board-screen-tools button{width:auto;min-width:40px;min-height:0;padding:8px 14px;border:1px solid rgba(255,245,223,.28);border-radius:2px;background:transparent;color:var(--paper);font:800 10px/1.2 SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.board-screen .board-screen-tools button:hover{border-color:var(--amber);color:var(--amber)}.board-screen-list{overflow:auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:26px 40px;align-content:start;padding:6px 2px}.board-screen-list h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,245,223,.18);color:var(--amber);font:800 10px/1.4 SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em}.board-screen-list ol{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:16px;color:#fff5dfdb}.board-screen-list li{display:grid;grid-template-columns:18px 1fr auto auto;gap:10px;align-items:baseline}.board-screen-list li small{color:#fff5df80;font:700 11px SFMono-Regular,Menlo,Consolas,monospace}.board-screen-list li b{font:800 14px/1.2 SFMono-Regular,Menlo,Consolas,monospace;color:var(--paper);letter-spacing:.04em}.board-screen-list li i{font:800 8px/1 SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;letter-spacing:.16em;color:#bfe0ff}.board-screen-list li.me span{color:var(--paper);font-weight:700}.board-screen-empty{grid-column:1 / -1;max-width:560px;margin:0;font-size:17px;color:#fff5dfcc}.board-screen footer p{margin:0;color:#fff5dfb8;font:700 9px/1.6 SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em}@media(max-width:640px){.board-screen{padding:14px 16px}.board-screen-tools input{width:130px}}.lock-marker{position:absolute;z-index:7;width:0;height:0;pointer-events:none}.lock-marker i{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:2px solid #ff5a3c;transform:rotate(45deg);box-shadow:0 0 10px #ff5a3c88;animation:lock-pulse .5s ease-in-out infinite alternate}.lock-marker span{position:absolute;left:26px;top:-8px;white-space:nowrap;color:#ff8a70;font:800 11px/1 system-ui,sans-serif;letter-spacing:.14em;text-shadow:0 1px 3px #000}@keyframes lock-pulse{0%{transform:rotate(45deg) scale(1)}to{transform:rotate(45deg) scale(.86)}}@media(prefers-reduced-motion:reduce){.lock-marker i{animation:none}}.mayday-marker{position:absolute;z-index:7;width:0;height:0;pointer-events:none}.mayday-marker[hidden]{display:none}.mayday-marker i{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:2px solid #ff3b3b;border-radius:50%;box-shadow:0 0 14px #ff3b3bcc,inset 0 0 10px #ff3b3b66;animation:mayday-pulse .6s ease-in-out infinite alternate}.mayday-marker b{position:absolute;left:50%;top:-40px;transform:translate(-50%);padding:2px 6px;background:#d8201f;color:#fff;font:900 10px/1 system-ui,sans-serif;letter-spacing:.16em;white-space:nowrap;box-shadow:0 2px 10px #0008}.mayday-marker span{position:absolute;left:50%;top:22px;transform:translate(-50%);color:#ffd2c8;font:800 9px/1 system-ui,sans-serif;letter-spacing:.14em;white-space:nowrap;text-shadow:0 1px 3px #000}.mayday-marker.edge i{border-radius:4px;transform:rotate(var(--mayday-arrow, 0deg));border-color:transparent;box-shadow:none}.mayday-marker.edge i:before{content:"";position:absolute;left:50%;top:-4px;transform:translate(-50%);border:14px solid transparent;border-bottom:22px solid #ff3b3b;border-top:0;filter:drop-shadow(0 0 6px #ff3b3b)}@keyframes mayday-pulse{to{transform:scale(1.18);opacity:.75}}.mayday-marker.edge i{animation:none}@media(prefers-reduced-motion:reduce){.mayday-marker i{animation:none}}.encounter-banner[data-group=rescue].active,.encounter-banner[data-group=rescue].warning{animation:mayday-edge .7s ease-in-out infinite alternate}@keyframes mayday-edge{0%{box-shadow:0 6px 18px #00000047,inset 2px 0 #ff3b3b}to{box-shadow:0 6px 18px #00000047,inset 5px 0 #ff3b3b,-3px 0 10px #ff3b3b8c}}@media(prefers-reduced-motion:reduce){.encounter-banner[data-group=rescue]{animation:none}}@keyframes objective-in{0%{opacity:0;transform:translate(10px);color:var(--amber)}to{opacity:1;transform:none}}.objective-summary{width:min(580px,88vw);margin:-5px 0 18px;padding:10px 12px;border:1px solid rgba(255,197,101,.3);background:#071219e0;font:800 8px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-align:left}.objective-summary[hidden]{display:none}.objective-summary header{display:flex;align-items:center;justify-content:space-between;gap:14px}.objective-summary header span{color:var(--muted)}.objective-summary header b{color:var(--amber);font-size:9px;text-align:right}.objective-summary ol{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none}.objective-summary ol[hidden]{display:none}.objective-summary li{padding:5px 7px;color:#fff5dfcc;border:1px solid rgba(255,197,101,.2);background:#192f3694;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.02em}.objective-summary li b{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace}.stunt-arrow{position:absolute;z-index:6;left:0;top:0;width:0;height:0;pointer-events:none}.stunt-arrow[hidden]{display:none}.stunt-arrow:before{content:"";position:absolute;left:-13px;top:-11px;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:26px solid #5ef2ff;filter:drop-shadow(0 0 6px rgba(94,242,255,.8)) drop-shadow(0 1px 1px rgba(0,0,0,.45))}.garage-button.setting-button{border-color:#ffc56580}.garage-button.setting-button span{color:#ffe2a0}.crash-actions .garage-button{position:relative;display:grid;place-items:center;gap:3px}.crash-actions .garage-button small{font:900 8px/1 SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#7a3d0c}.crash-actions .garage-button.can-afford{box-shadow:0 0 0 2px #fff5df,0 0 28px #ffc565bf;animation:garage-nudge 1.6s ease-in-out infinite}@keyframes garage-nudge{50%{box-shadow:0 0 0 2px #fff5df,0 0 10px #ffc5654d}}.result-bank{margin:-6px 0 16px;padding:7px 14px;border:1px solid rgba(255,213,128,.45);border-radius:999px;color:#ffe2a0;background:#281c0a6b;font:900 12px/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.garage-dialog{--g-ink: rgba(24, 18, 11, .74);--g-paper: #fff5df;--g-muted: rgba(255, 245, 223, .62);--g-dim: rgba(255, 245, 223, .3);--g-line: rgba(255, 245, 223, .12);--g-bezel: rgba(255, 245, 223, .24);--g-tick: rgba(255, 245, 223, .78);--g-amber: #ffc565;--g-cold: #9ce0dc;--g-green: #8fe0a8;--g-corner: 14px;--g-mono: "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;width:min(1240px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);margin:auto;padding:0;border:1px solid var(--g-bezel);border-radius:0;color:var(--g-paper);background:linear-gradient(var(--g-tick),var(--g-tick)) left top / var(--g-corner) 1.5px no-repeat,linear-gradient(var(--g-tick),var(--g-tick)) left top / 1.5px var(--g-corner) no-repeat,linear-gradient(var(--g-tick),var(--g-tick)) right top / var(--g-corner) 1.5px no-repeat,linear-gradient(var(--g-tick),var(--g-tick)) right top / 1.5px var(--g-corner) no-repeat,linear-gradient(var(--g-tick),var(--g-tick)) left bottom / var(--g-corner) 1.5px no-repeat,linear-gradient(var(--g-tick),var(--g-tick)) left bottom / 1.5px var(--g-corner) no-repeat,linear-gradient(var(--g-tick),var(--g-tick)) right bottom / var(--g-corner) 1.5px no-repeat,linear-gradient(var(--g-tick),var(--g-tick)) right bottom / 1.5px var(--g-corner) no-repeat,repeating-linear-gradient(0deg,rgba(255,245,223,.025) 0 1px,transparent 1px 3px),linear-gradient(180deg,rgba(255,245,223,.05),transparent 30%),var(--g-ink);-webkit-backdrop-filter:blur(14px) brightness(.6) saturate(.85);backdrop-filter:blur(14px) brightness(.6) saturate(.85);box-shadow:inset 0 0 0 1px #08060359,0 30px 80px #08060373;text-shadow:0 1px 1px rgba(8,6,3,.55);font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif}.garage-dialog::backdrop{background:#0e0a0652}.garage-sheet{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.garage-header,.garage-tabs,.garage-status,.garage-footer{flex:0 0 auto}.garage-header{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:16px;padding:22px 28px 12px}.garage-eyebrow{margin:0;color:var(--g-amber);font:800 10px/1.2 var(--g-mono);letter-spacing:.2em}.garage-heading h2{margin:4px 0 0;font-size:44px;font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;color:var(--g-paper)}.garage-bank{display:grid;justify-items:end;gap:3px;padding:0 4px}.garage-bank small{color:var(--g-cold);font:800 9px/1 var(--g-mono);letter-spacing:.2em}.garage-bank b{color:var(--g-amber);font:900 30px/1 Avenir Next Condensed,Arial Narrow,sans-serif;font-variant-numeric:tabular-nums}.garage-close{width:auto;padding:10px 14px;border:1px solid var(--g-bezel);border-radius:0;color:var(--g-paper);background:transparent;font:800 10px/1 var(--g-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.garage-close:hover{border-color:var(--g-amber);color:var(--g-amber)}.garage-dialog kbd{display:inline-block;min-width:18px;margin:0 2px;padding:2px 5px;border:1px solid var(--g-bezel);border-radius:0;color:var(--g-paper);background:#fff5df0a;font:800 9px/1.2 var(--g-mono);text-align:center}.garage-tabs{display:flex;gap:0;padding:0 28px;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);overflow-x:auto;scrollbar-width:none}.garage-tab{display:flex;align-items:baseline;gap:7px;flex:0 0 auto;width:auto;margin:0;padding:11px 14px 10px;border:1px solid transparent;border-top:0;border-bottom:0;border-radius:0;color:var(--g-muted);background:transparent;cursor:pointer;text-transform:uppercase}.garage-tab b{font:800 15px/1 Avenir Next Condensed,Arial Narrow,sans-serif;letter-spacing:.06em}.garage-tab small{color:var(--g-dim);font:800 9px/1 var(--g-mono);letter-spacing:.1em}.garage-tab kbd{min-width:0;padding:1px 4px;color:var(--g-dim)}.garage-tab:hover{color:var(--g-paper)}.garage-tab.active{color:var(--g-paper);border-color:var(--g-bezel);background:#fff5df0f}.garage-tab.active small{color:var(--g-amber)}.garage-tab.active kbd{color:var(--g-amber);border-color:#ffc56580}.garage-status{margin:0;padding:9px 28px;color:var(--g-muted);border-bottom:1px solid var(--g-line);font:700 10px/1.4 var(--g-mono);letter-spacing:.12em;text-transform:uppercase}.garage-status.bought{color:var(--g-amber)}.garage-status.refused{color:#ff8a70}.garage-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;flex:1 1 auto}.garage-sections{min-height:0;overflow-y:auto;padding:4px 22px 18px 28px}.garage-section>header{display:flex;align-items:baseline;gap:14px;margin:16px 0 6px}.garage-section h3{margin:0;color:var(--g-amber);font:800 10px/1 var(--g-mono);letter-spacing:.22em}.garage-section header p{margin:0;color:var(--g-muted);font-size:13px}.garage-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--g-line)}.garage-card{display:grid;grid-template-columns:26px minmax(130px,170px) 104px 1fr auto;grid-template-areas:"sw name tier line act";align-items:center;gap:12px;min-height:40px;width:100%;padding:5px 10px;border:0;border-bottom:1px solid var(--g-line);border-radius:0;color:var(--g-paper);background:transparent;text-align:left;font:400 15px/1.3 Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .12s ease,color .12s ease}.garage-card:hover{background:#fff5df0d}.garage-card:focus-visible{outline:1px solid rgba(255,197,101,.55);outline-offset:-1px;background:#ffc56514}.garage-card:focus-visible .garage-card-name{color:var(--g-amber)}.garage-card-name{grid-area:name;font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.garage-tier{grid-area:tier;display:flex;align-items:center;gap:4px}.garage-kind{color:var(--g-dim);font:800 8px/1 var(--g-mono);letter-spacing:.14em}.garage-card.status-equipped .garage-kind{color:var(--g-green)}.garage-card-line{grid-area:line;color:var(--g-muted);font:400 14px/1.3 Avenir Next Condensed,Arial Narrow,sans-serif;letter-spacing:0}.garage-card-action{grid-area:act;justify-self:end;color:var(--g-muted);font:800 9px/1.3 var(--g-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.garage-card.affordable .garage-card-action{color:var(--g-amber)}.garage-card.needs .garage-card-action{color:var(--g-dim)}.garage-card.status-equipped .garage-card-name,.garage-card.status-equipped .garage-card-action,.garage-card.status-maxed .garage-card-action{color:var(--g-green)}.garage-card.status-owned .garage-card-action{color:var(--g-cold)}.garage-swatch{grid-area:sw;width:22px;height:16px;border-radius:0;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000004d,0 0 0 1px #fff5df24}.garage-swatch.blank{background:transparent;box-shadow:inset 0 0 0 1px var(--g-line)}.garage-section-smoke .garage-swatch,.garage-section-trail .garage-swatch{background:radial-gradient(circle at 30% 50%,var(--swatch) 0 5px,transparent 6px),radial-gradient(circle at 65% 50%,color-mix(in srgb,var(--swatch) 60%,transparent) 0 6px,transparent 7px),#fff5df14}.garage-section-glow .garage-swatch{background:radial-gradient(ellipse at 50% 80%,var(--swatch) 0 30%,transparent 75%),#08060380}.garage-tier i{width:16px;height:4px;border-radius:0;background:#fff5df2e}.garage-tier i.on{background:var(--g-amber)}.garage-tier small{margin-left:6px;white-space:nowrap;color:var(--g-muted);font:800 8px/1 var(--g-mono);letter-spacing:.14em}.garage-card.just-bought{animation:garage-bought .7s ease-out}.garage-card.just-equipped{animation:garage-equipped .42s ease-out}.garage-card.refused{animation:garage-refused .36s ease-in-out}@keyframes garage-bought{0%{background:#ffc56559}to{background:transparent}}@keyframes garage-equipped{0%{background:#8fe0a840}to{background:transparent}}@keyframes garage-refused{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.garage-preview{display:flex;flex-direction:column;gap:8px;padding:18px 26px 18px 20px;border-left:1px solid var(--g-line);overflow-y:auto}.garage-preview-eyebrow{margin:0;color:var(--g-cold);font:800 9px/1 var(--g-mono);letter-spacing:.2em}.garage-preview-stage{position:relative;display:grid;place-items:center;min-height:150px;border:1px solid var(--g-line);background:radial-gradient(ellipse at 50% 85%,rgba(255,245,223,.07),transparent 70%),#08060347}.garage-preview-stage.swatch:after{content:"";width:64%;height:70px;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000004d}.garage-preview-art{width:100%;height:auto;display:block}.garage-meter{display:flex;gap:6px;width:78%}.garage-meter i{flex:1;height:26px;border:1px solid var(--g-bezel);background:#fff5df0a}.garage-meter i.on{background:var(--g-amber);border-color:var(--g-amber)}.garage-meter i.next{background:repeating-linear-gradient(135deg,rgba(255,197,101,.35) 0 4px,transparent 4px 8px);border-color:#ffc56599}.garage-preview h4{margin:4px 0 0;font:900 24px/1 Avenir Next Condensed,Arial Narrow,sans-serif;letter-spacing:.02em;text-transform:uppercase}.garage-preview-line{margin:0;color:var(--g-muted);font-size:15px;line-height:1.3}.garage-preview-key{margin:2px 0 0;color:var(--g-paper);font:800 9px/1.6 var(--g-mono);letter-spacing:.12em}.garage-preview-key kbd{color:var(--g-amber);border-color:#ffc56580;font-size:11px}.garage-preview-status{margin:4px 0 0;color:var(--g-amber);font:800 10px/1.4 var(--g-mono);letter-spacing:.14em}.garage-preview-status.status-equipped,.garage-preview-status.status-maxed{color:var(--g-green)}.garage-preview-status.status-owned{color:var(--g-cold)}.garage-footer{display:flex;gap:22px;justify-content:center;padding:10px 28px 14px;color:var(--g-muted);border-top:1px solid var(--g-line);font:800 9px/1 var(--g-mono);letter-spacing:.14em;text-transform:uppercase}@media(max-width:900px){.garage-body{grid-template-columns:1fr}.garage-preview{display:none}}@media(max-width:720px){.garage-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.garage-header{grid-template-columns:1fr auto;padding:16px}.garage-close{grid-column:1 / -1}.garage-heading h2{font-size:34px}.garage-tabs{padding:0 8px}.garage-sections{padding:6px 16px 14px}.garage-card{grid-template-columns:22px 1fr auto;grid-template-areas:"sw name act" "sw line line";gap:4px 10px}.garage-tier,.garage-footer{display:none}}.travel-dialog{width:min(1080px,calc(100vw - 32px))}.travel-ladder-wrap{flex:0 0 auto;padding:12px 28px 4px;border-bottom:1px solid var(--g-line)}.travel-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 10px;padding:0;list-style:none;counter-reset:rung}.travel-rung{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:4px;padding:10px 12px;border:1px solid var(--g-line);border-right:0;color:var(--g-dim)}.travel-rung:last-child{border-right:1px solid var(--g-line)}.travel-rung:after{content:"";position:absolute;top:18px;right:-5px;width:9px;height:1px;background:var(--g-bezel);z-index:1}.travel-rung:last-child:after{display:none}.travel-rung-n{color:var(--g-dim);font:800 9px/1 var(--g-mono);letter-spacing:.2em}.travel-rung b{font:800 15px/1 Avenir Next Condensed,Arial Narrow,sans-serif;letter-spacing:.06em}.travel-rung small{color:inherit;font:400 12.5px/1.25 Avenir Next Condensed,Arial Narrow,sans-serif}.travel-rung em{font:800 8px/1.3 var(--g-mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase}.travel-rung.reached{color:var(--g-paper);background:#fff5df0a}.travel-rung.reached small{color:var(--g-muted)}.travel-rung.reached em,.travel-rung.reached .travel-rung-n{color:var(--g-green)}.travel-rung.top{box-shadow:inset 0 2px 0 var(--g-amber)}.travel-rung.top b{color:var(--g-amber)}.travel-rung.next{color:var(--g-muted);background:repeating-linear-gradient(135deg,rgba(255,197,101,.07) 0 6px,transparent 6px 12px)}.travel-rung.next em,.travel-rung.next .travel-rung-n{color:var(--g-amber)}.travel-body{grid-template-columns:minmax(0,1fr) 280px}.travel-card.locked{cursor:default}.travel-card.locked .garage-card-name{color:var(--g-muted)}.travel-card.locked .garage-card-action{color:var(--g-dim);white-space:normal;text-align:right;max-width:240px}.travel-empty{margin:22px 0;color:var(--g-muted);font-size:15px;line-height:1.4;max-width:46ch}.travel-ride-call{align-self:flex-start;margin-top:4px;color:var(--g-amber);border-color:#ffc5658c}.travel-rule{margin-top:auto;padding-top:14px;border-top:1px solid var(--g-line);font-size:13px}.garage-section-ladder .travel-ladder{margin:10px 0 4px}@media(max-width:900px){.travel-ladder{grid-template-columns:1fr}.travel-rung{grid-template-columns:22px 130px 1fr auto;grid-template-rows:auto;align-items:center;border-right:1px solid var(--g-line);border-bottom:0}.travel-rung:last-child{border-bottom:1px solid var(--g-line)}.travel-rung:after{display:none}.travel-body{grid-template-columns:1fr}.travel-ride{display:flex;border-left:0;border-top:1px solid var(--g-line)}}@media(max-width:720px){.travel-ladder-wrap{padding:10px 16px 2px}.travel-rung{grid-template-columns:18px 1fr auto}.travel-rung small{display:none}}.travel-cut{position:fixed;inset:0;z-index:60;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(ellipse at 50% 42%,#fbf5e8,#f1e6cf 58%,#e3d2b0);transition:opacity var(--cut-out, .55s) ease-in,visibility 0s linear var(--cut-out, .55s)}.travel-cut.on{opacity:1;visibility:visible;transition:opacity var(--cut-in, .35s) ease-out,visibility 0s}.travel-cut-card{display:grid;justify-items:center;gap:10px;color:#2b2219;text-align:center;transform:translateY(6px);transition:transform .9s ease-out}.travel-cut.on .travel-cut-card{transform:none}.travel-cut-eyebrow{margin:0;color:#b0781e;font:800 11px/1 SF Mono,Menlo,Consolas,monospace;letter-spacing:.3em}.travel-cut h2{margin:0;font:900 clamp(34px,6vw,68px)/.92 "Avenir Next Condensed","Arial Narrow",sans-serif;letter-spacing:-.01em;text-transform:uppercase}.travel-cut-line{margin:0;color:#5f7f7c;font:800 11px/1 SF Mono,Menlo,Consolas,monospace;letter-spacing:.22em}.travel-cut-rule{display:block;width:0;height:2px;background:#c98f2c;transition:width 1s ease-out .1s}.travel-cut.on .travel-cut-rule{width:min(320px,60vw)}@media(prefers-reduced-motion:reduce){.travel-cut,.travel-cut.on{transition:opacity .2s linear}.travel-cut-card,.travel-cut-rule{transition:none}}.garage-gun-pair{display:grid;grid-template-columns:1fr;gap:6px;width:100%;padding:10px 14px}.garage-gun-pair figure{margin:0;display:grid;gap:4px}.garage-gun-pair figcaption{color:var(--g-cold);font:800 8px/1 var(--g-mono);letter-spacing:.2em}.garage-gun-pair figure.other{opacity:.5}.garage-gun-pair figure.other svg{max-height:42px}.tornado-photo-flash{position:absolute;inset:0;z-index:30;pointer-events:none;background:#fff;opacity:0}.tornado-photo-flash.on{animation:tornado-photo-flash .45s ease-out}@keyframes tornado-photo-flash{0%{opacity:.75}to{opacity:0}}.tornado-dust{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease-out;background:radial-gradient(ellipse at center,#785c3e2e,#6048309e 62%,#3a2c1ee6)}:root{--hud-paper: #fff5df;--hud-amber: #ffc565;--hud-cold: #9ce0dc;--hud-hostile: #ff6a52;--hud-hot: #ff9a52;--hud-dim: rgba(255, 245, 223, .24);--hud-ink: var(--hud-paper);--hud-muted: rgba(255, 245, 223, .62);--hud-halo: 0 0 2px rgba(3, 20, 28, .95), 0 1px 6px rgba(3, 20, 28, .55);--hud-halo-filter: drop-shadow(0 0 1.2px rgba(3, 20, 28, .95)) drop-shadow(0 1px 4px rgba(3, 20, 28, .5));--hud-font: "Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--hud-mono: "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--hud-edge: 22px;--hud-xs: 9px;--hud-s: 11px;--hud-m: 14px;--hud-l: 18px;--hud-xl: 26px}.hud{font-family:var(--hud-font);color:var(--hud-paper);font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:var(--hud-halo)}.hud [hidden]{display:none!important}.hud-where span,.hud-callout,.hud-alert,.hud-prompt,.hud-status-head,.hud-health span,.hud-health b,.hud-readout small,.hud-meter small,.hud-meter b,.activity-title,.activity-values dt,.hud-objective-line span,.hud-objective-line em,.hud-feed li,.hud-hints kbd,.hud-hints small,.hud-minimap-legend span,.compass-marker,.hud-compass-strip .tick{font-family:var(--hud-mono);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hud-where{position:absolute;top:var(--hud-edge);left:var(--hud-edge);z-index:6;display:grid;gap:4px;max-width:min(360px,30vw)}.hud-where b{font-size:var(--hud-xl);font-weight:800;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-where span{font-size:10px;color:var(--hud-cold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-where span:empty{display:none}.hud-right{position:static}.hud-activity{position:absolute;top:calc(var(--hud-edge) + 62px);left:var(--hud-edge);z-index:6;width:min(330px,28vw);display:grid;gap:12px}.activity-panel{display:grid;gap:3px}.activity-panel header{display:flex;align-items:baseline;gap:12px}.activity-title{font-size:var(--hud-xs);color:var(--hud-amber)}.activity-timer{font-size:var(--hud-l);font-weight:800;letter-spacing:0}.activity-timer.urgent{color:var(--hud-hostile)}.activity-step{font-size:var(--hud-l);font-weight:700;line-height:1.15}.activity-panel[data-tone=hot] .activity-title{color:var(--hud-hot)}.activity-panel[data-tone=danger] .activity-title,.activity-panel[data-tone=warning] .activity-title,.activity-panel[data-tone=final] .activity-title{color:var(--hud-hostile)}.activity-panel[data-tone=done] .activity-title{color:var(--hud-cold)}.activity-panel[data-tone=lost] .activity-title{color:var(--hud-muted)}.activity-values{display:flex;gap:18px;margin:3px 0 0}.activity-values div{display:grid;gap:1px;min-width:0}.activity-values dt{font-size:var(--hud-xs);color:var(--hud-cold)}.activity-values dd{margin:0;font-size:var(--hud-m);font-weight:800;white-space:nowrap}.activity-values div[data-tone=hot] dd{color:var(--hud-hot)}.activity-values div[data-tone=gold] dd{color:#ffd36b}.activity-values div[data-tone=silver] dd{color:#d6dde2}.activity-values div[data-tone=bronze] dd{color:#e6a36c}.activity-instruction{margin:2px 0 0;font-size:13px;line-height:1.3;color:var(--hud-muted)}.activity-progress{display:block;height:2px;margin-top:5px;overflow:hidden;background:var(--hud-dim)}.activity-progress em{display:block;height:100%;transform-origin:left;background:var(--hud-amber)}.activity-chips{display:grid;gap:3px;margin:0;padding:0;list-style:none}.activity-chips li{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-chips li[data-tone=danger]{color:var(--hud-hostile)}.activity-chips li[data-tone=hot]{color:var(--hud-hot)}.activity-chips li[data-tone=done]{color:var(--hud-cold)}.hud-objective{pointer-events:auto}.hud-objective.board-open{display:none}.hud-objective-line{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin:0}.hud-objective-line span{grid-column:1 / -1;font-size:var(--hud-xs);color:var(--hud-amber)}.hud-objective-line b{font-size:16px;font-weight:700;line-height:1.15;text-transform:uppercase}.hud-objective-line em{font-style:normal;font-size:11px;color:var(--hud-amber)}.hud-objective-where,.hud-objective-how{margin:3px 0 0;font-family:var(--hud-mono);font-weight:700;letter-spacing:.12em;line-height:1.35}.hud-objective-where{font-size:11px;color:var(--hud-amber)}.hud-objective-how{font-size:10px;color:var(--hud-muted)}.hud-objective[data-hot=true] .hud-objective-line span{color:var(--hud-hot)}.hud-objective-list{display:none;margin:6px 0 2px;padding:0 0 0 16px;font-size:13px;line-height:1.45;color:var(--hud-muted)}.hud-objective:hover .hud-objective-list{display:block}.hud-objective-list li.hot{color:var(--hud-paper);font-weight:700}.hud-objective.complete .hud-objective-line b{animation:hud-done 1.2s ease-out}@keyframes hud-done{0%{color:var(--hud-cold)}to{color:var(--hud-paper)}}.hud-top{position:absolute;top:calc(var(--hud-edge) - 8px);left:50%;z-index:6;width:min(640px,46vw);transform:translate(-50%);display:grid;justify-items:center;gap:6px}.hud-compass{position:relative;width:100%;height:70px}.hud-compass-window{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.hud-compass-strip{position:absolute;top:0;left:0;height:100%;will-change:transform}.hud-compass-strip .tick{position:absolute;top:36px;width:1.4px;height:6px;background:var(--hud-paper);opacity:.7;box-shadow:0 0 2px #03141ce6}.hud-compass-strip .tick.major,.hud-compass-strip .tick.minor{top:18px;width:auto;height:auto;background:none;box-shadow:none;opacity:1;transform:translate(-50%);font-size:10px;color:var(--hud-paper)}.hud-compass-strip .tick.major{color:var(--hud-amber)}.hud-compass-strip .tick.major:after,.hud-compass-strip .tick.minor:after{content:"";position:absolute;left:50%;top:17px;width:1.4px;height:12px;background:var(--hud-paper);box-shadow:0 0 2px #03141ce6}.hud-compass-caret{position:absolute;top:48px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-left:1.6px solid var(--hud-paper);border-top:1.6px solid var(--hud-paper);filter:var(--hud-halo-filter)}.hud-heading{position:absolute;top:55px;left:50%;transform:translate(-50%);font-size:15px;font-weight:800;letter-spacing:.02em}.hud-compass-markers{position:absolute;inset:0 0 auto;height:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}.compass-marker{position:absolute;top:0;display:flex;align-items:center;gap:5px;transform:translate(-50%);white-space:nowrap;font-size:var(--hud-xs);line-height:16px;color:var(--hud-paper)}.compass-marker i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--hud-muted);box-shadow:0 0 0 1.5px #03141cd9}.compass-marker b{font-weight:700}.compass-marker b:empty,.compass-marker b:empty+small{display:none}.compass-marker small{font-size:var(--hud-xs);color:var(--hud-muted)}.compass-marker[data-kind=city] i{border-radius:0;background:var(--hud-paper)}.compass-marker[data-kind=racetrack] i{background:var(--hud-hot)}.compass-marker[data-kind=venue] i{background:var(--hud-hot);border-radius:2px}.compass-marker[data-kind=airfield] i{border-radius:0;background:var(--hud-cold);transform:rotate(45deg) scale(.9)}.compass-marker[data-kind=island] i{background:var(--hud-cold)}.compass-marker[data-kind=event] i{background:var(--hud-hostile)}.compass-marker[data-kind=target] i{background:var(--hud-cold)}.compass-marker[data-kind=invite] i{border-radius:0;background:transparent;border:1.5px solid var(--hud-amber);transform:rotate(45deg) scale(.9)}.compass-marker[data-kind=invite] b{color:var(--hud-amber)}.compass-marker[data-kind=objective] i{border-radius:0;background:var(--hud-amber);transform:rotate(45deg)}.compass-marker[data-kind=objective] b{color:var(--hud-amber)}.compass-marker[data-kind=waypoint] i{width:8px;height:8px;border-radius:0;background:none;box-shadow:none;border-right:2px solid var(--hud-amber);border-bottom:2px solid var(--hud-amber);transform:translateY(-2px) rotate(45deg);filter:var(--hud-halo-filter)}.compass-marker[data-kind=waypoint] b,.compass-marker[data-kind=waypoint] small{color:var(--hud-amber)}.compass-marker[data-side=left]{transform:none}.compass-marker[data-side=right]{transform:translate(-100%)}.compass-marker[data-side=left]:before{content:"‹";color:var(--hud-amber)}.compass-marker[data-side=right]:after{content:"›";color:var(--hud-amber)}.hud-callout{max-width:100%;margin:0;font-size:var(--hud-s);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.hud-boss{width:min(440px,36vw);display:grid;gap:3px;margin-top:2px}.hud-boss header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hud-boss b{font-size:var(--hud-l);font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase}.hud-boss small,.hud-boss p{font-family:var(--hud-mono);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hud-boss small{font-size:var(--hud-xs);color:var(--hud-amber);white-space:nowrap}.hud-boss i{position:relative;display:block;height:4px;overflow:hidden;background:var(--hud-dim);filter:var(--hud-halo-filter)}.hud-boss i s,.hud-boss i em{position:absolute;inset:0;transform-origin:left}.hud-boss i s{background:#fff5df8c}.hud-boss i em{background:var(--hud-hostile);transition:transform .12s linear}.hud-boss i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(3,20,28,.75) calc(10% - 1px) 10%)}.hud-boss p{margin:0;font-size:var(--hud-xs);color:var(--hud-muted)}.hud-boss[data-rage=true] small{color:var(--hud-hostile)}.hud-callout:before{content:"—  ";color:var(--hud-muted)}.hud-callout:after{content:"  —";color:var(--hud-muted)}.hud-callout:empty{visibility:hidden}.hud-callout.on{opacity:1;transform:none}.hud-callout[data-tone=alert]{color:var(--hud-hostile)}.hud-callout[data-tone=good]{color:var(--hud-cold)}.hud-callout[data-tone=reward]{font-size:var(--hud-l);color:var(--hud-amber);letter-spacing:.1em}.hud-tapes{position:absolute;inset:0;z-index:5;pointer-events:none}.hud-tape{position:absolute;top:calc(50% - 110px);overflow:visible;filter:var(--hud-halo-filter)}.hud-tape-speed{left:calc(50% - min(380px,27vw) - 120px)}.hud-tape-alt{left:calc(50% + min(380px,27vw))}.hud-tape line{stroke:var(--hud-paper);stroke-width:1.4;stroke-linecap:square}.hud-tape line.rail{opacity:.45}.hud-tape line.minor{opacity:.6}.hud-tape line.major{opacity:.85}.hud-tape path.caret{fill:none;stroke:var(--hud-paper);stroke-width:1.6;stroke-linejoin:miter}.hud-tape text{fill:var(--hud-paper)}.hud-tape text.scale{font:700 10px var(--hud-mono);letter-spacing:.06em;opacity:.75}.hud-tape text.readout{font:800 21px var(--hud-font)}.hud-tape text.unit{font:700 9px var(--hud-mono);letter-spacing:.16em;fill:var(--hud-amber)}.hud-status{position:absolute;left:50%;bottom:var(--hud-edge);z-index:6;width:min(380px,34vw);transform:translate(-50%);display:grid;justify-items:center;gap:8px}.hud-alert,.hud-prompt{margin:0;font-size:12px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hud-alert{color:var(--hud-hostile)}.hud-alert:before{content:"▲  "}.hud-alert[data-tone=warning]{color:var(--hud-hot)}.hud-prompt{color:var(--hud-amber)}.hud-prompt[data-tone=warning]{color:var(--hud-hot)}.hud-status-card{width:100%;display:grid;gap:7px}.hud-status-head{display:flex;justify-content:center;align-items:baseline;gap:10px;min-width:0;font-size:10px;color:var(--hud-amber)}.hud-status-head b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-status-head span{white-space:nowrap}.hud-status-head span:before{content:"·  ";color:var(--hud-muted)}.hud-status-head span:empty{display:none}.hud-status-head em{font-style:normal;color:var(--hud-paper)}.hud-status-head #hud-weapon-2.holstered{color:var(--hud-muted);font-weight:600}.hud-health{display:grid;grid-template-columns:3.6em 1fr 3em;align-items:center;gap:10px}.hud-health span{font-size:var(--hud-xs);color:var(--hud-cold);text-align:right}.hud-health-track{height:12px;background:var(--hud-dim);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 12px);mask-image:repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 12px);filter:var(--hud-halo-filter)}.hud-health-track i{display:block;height:100%;transform-origin:left;background:var(--hud-paper);transition:transform .16s ease}.hud-health b{font-size:12px;text-align:left}.hud-health.low .hud-health-track i{background:var(--hud-hostile)}.hud-health.low b{color:var(--hud-hostile)}.hud-health.healing .hud-health-track i{background:var(--hud-cold)}.hud-health.hit .hud-health-track{animation:hud-hit .38s ease-out}@keyframes hud-hit{0%{background:#ff6a52cc}to{background:var(--hud-dim)}}.hud-status-row{display:flex;justify-content:center;align-items:baseline;gap:22px}.hud-readout{display:inline-flex;align-items:baseline;gap:5px}.hud-readout b{font-size:var(--hud-xl);font-weight:800;line-height:1}.hud-readout small,.hud-meter small{font-size:var(--hud-xs);color:var(--hud-cold)}.hud-status.tapes-on .hud-readout{display:none}.hud-meter{display:grid;grid-template-columns:3.6em 1fr 3em;align-items:center;gap:10px;min-width:220px}.hud-meter small{text-align:right}.hud-meter i{display:block;height:2px;overflow:hidden;background:var(--hud-dim)}.hud-meter em{display:block;height:100%;transform-origin:left;background:var(--hud-amber)}.hud-meter b{font-size:11px;text-align:left}.hud-meter[data-tone=low] em{background:var(--hud-hostile)}.hud-meter[data-tone=low] b{color:var(--hud-hostile)}.hud-meter[data-tone=hot] em{background:var(--hud-hot)}.hud-life{position:absolute;top:var(--hud-edge);right:var(--hud-edge);z-index:6;width:min(250px,24vw);display:grid;justify-items:end;gap:5px;pointer-events:none}.hud-life p{margin:0}.hud-life-cash{display:flex;align-items:baseline;gap:10px}.hud-life-cash b{font-size:var(--hud-xl);font-weight:800;line-height:.95;letter-spacing:-.01em;color:var(--hud-paper)}.hud-life-cash em,.hud-life-line span,.hud-life-tier{font-family:var(--hud-mono);font-weight:700;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.hud-life-cash em{order:-1;font-size:var(--hud-s);color:var(--hud-amber);animation:hud-life-flash 3s ease-out forwards}.hud-life-cash em:empty{display:none}@keyframes hud-life-flash{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.hud-life-line{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.hud-life-line span{font-size:var(--hud-xs);color:var(--hud-muted)}.hud-life-line span:first-child{color:color-mix(in srgb,var(--hud-hostile) 75%,var(--hud-paper))}.hud-life-line span:last-child{color:var(--hud-cold)}.hud-life-line i{position:relative;height:10px;filter:var(--hud-halo-filter)}.hud-life-line i:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;transform:translateY(-50%);background:linear-gradient(90deg,var(--hud-hostile),rgba(255,245,223,.5) 50%,var(--hud-cold))}.hud-life-line u{position:absolute;left:50%;top:1px;bottom:1px;width:1.5px;transform:translate(-50%);background:#fff5df8c}.hud-life-line em{position:absolute;top:-3px;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--hud-paper);transition:left .6s ease-out}.hud-life-line em:after{content:"";position:absolute;left:-.75px;top:-1px;width:1.5px;height:11px;background:var(--hud-paper)}.hud-life-tier{display:grid;justify-items:end;gap:2px;font-size:10px;text-align:right}.hud-life-tier b{font-weight:700;color:var(--hud-paper)}.hud-life-tier span{font-size:var(--hud-xs);color:var(--hud-muted);line-height:1.45}.hud-life[data-tone=hostile] .hud-life-tier b,.hud-life[data-tone=hostile] .hud-life-line em{color:var(--hud-hostile);border-top-color:var(--hud-hostile)}.hud-life[data-tone=hot] .hud-life-tier b,.hud-life[data-tone=hot] .hud-life-line em{color:var(--hud-hot);border-top-color:var(--hud-hot)}.hud-life[data-tone=cold] .hud-life-tier b,.hud-life[data-tone=good] .hud-life-tier b,.hud-life[data-tone=cold] .hud-life-line em,.hud-life[data-tone=good] .hud-life-line em{color:var(--hud-cold);border-top-color:var(--hud-cold)}.hud-life[data-tone=hostile] .hud-life-line em:after{background:var(--hud-hostile)}.hud-life[data-tone=hot] .hud-life-line em:after{background:var(--hud-hot)}.hud-life[data-tone=cold] .hud-life-line em:after,.hud-life[data-tone=good] .hud-life-line em:after{background:var(--hud-cold)}.hud-life.fresh .hud-life-tier span{color:var(--hud-paper)}.hud-life.unsaved .hud-life-cash b:after{content:" · NOT SAVED";font-family:var(--hud-mono);font-size:var(--hud-xs);letter-spacing:.14em;color:var(--hud-muted)}.flight-paused .hud-life,.flight-crashed .hud-life{opacity:0}body.mobile-capable.flight-active .hud-life{top:124px;right:14px;width:150px}body.mobile-capable.flight-active .hud-life-cash b{font-size:var(--hud-l)}body.mobile-capable.flight-active .hud-life-tier span{display:none}.hud-minimap{position:absolute;right:calc(var(--hud-edge) + 10px);bottom:calc(var(--hud-edge) + 22px);z-index:6;margin:0;width:184px;display:grid;justify-items:center;gap:14px}.hud-minimap canvas{width:184px;height:184px;border-radius:50%}.hud-minimap:before,.hud-minimap:after{content:"";position:absolute;top:-1px;left:50%;width:186px;height:186px;transform:translate(-50%);border-radius:50%;pointer-events:none}.hud-minimap:before{box-shadow:inset 0 0 0 1.2px #fff5dfd9,0 0 3px #03141cb3}.hud-minimap:after{top:-10px;width:204px;height:204px;background:repeating-conic-gradient(rgba(255,245,223,.85) 0 .8deg,transparent .8deg 10deg);-webkit-mask-image:radial-gradient(circle,transparent 94px,#000 95px,#000 99px,transparent 100px);mask-image:radial-gradient(circle,transparent 94px,#000 95px,#000 99px,transparent 100px);filter:var(--hud-halo-filter)}.hud-minimap-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;max-width:240px}.hud-minimap-legend:empty{display:none}.hud-minimap-legend span{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:var(--hud-muted)}.hud-minimap-legend span:before{content:"";width:6px;height:6px;border-radius:50%;background:#6d7c86;box-shadow:0 0 0 1.2px #03141cd9}.hud-minimap-legend [data-legend=hostile]:before{background:#d63a2a}.hud-minimap-legend [data-legend=civil]:before{background:#3d6fd6}.hud-minimap-legend [data-legend=patrol]:before{background:#b8861c;border-radius:0}.hud-minimap-legend [data-legend=ride]:before{background:#1d9a4c;border-radius:0}.hud-minimap-legend [data-legend=suspect]:before{background:#e0304f;border-radius:0;transform:rotate(45deg)}.hud-minimap-legend [data-legend=fire]:before{background:#e8661f}.hud-minimap-legend [data-legend=stunt]:before{background:transparent;box-shadow:inset 0 0 0 1.5px #1497b0}.hud-minimap-legend [data-legend=raid]:before{background:transparent;box-shadow:inset 0 0 0 1.5px #d63a2a}.hud-minimap-legend [data-legend=survivor]:before{background:transparent;box-shadow:inset 0 0 0 1.5px #e8661f}.hud-minimap-legend [data-legend=drop]:before,.hud-minimap-legend [data-legend=hideout]:before,.hud-minimap-legend [data-legend=family]:before{background:#1d9a4c}.hud-minimap-legend [data-legend=patient]:before,.hud-minimap-legend [data-legend=clinic]:before{background:#d8232a;border-radius:0}.hud-minimap-legend [data-legend=herd]:before{background:#5a4a3a;border-radius:0}.hud-minimap-legend [data-legend=tornado]:before{background:#4f5b60}.hud-minimap-legend [data-legend=cash]:before{background:#b8861c}.hud-minimap-legend [data-legend=mothership]:before{background:#1aa889}.hud-minimap-legend [data-legend=bay]:before{background:#e08a14;border-radius:0}.hud-board{width:min(440px,max(36vw,300px),calc(100vw - 2 * var(--hud-edge)));margin-top:4px;pointer-events:auto}.hud-board header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--hud-dim);font-family:var(--hud-mono);font-weight:700;letter-spacing:.18em}.hud-board header span{font-size:var(--hud-xs);color:var(--hud-amber)}.hud-board header small{font-size:var(--hud-xs);color:var(--hud-muted)}.hud-board ol{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.hud-board li{display:grid;grid-template-columns:18px 1fr;gap:1px 8px;cursor:pointer}.hud-board kbd{grid-row:1 / span 2;font-family:var(--hud-mono);font-size:var(--hud-s);font-weight:700;line-height:1.35;color:var(--hud-amber)}.hud-board b{font-size:15px;font-weight:700;line-height:1.2;text-transform:uppercase}.hud-board small{font-family:var(--hud-mono);font-size:var(--hud-xs);font-weight:700;letter-spacing:.12em;line-height:1.35;color:var(--hud-muted)}.hud-board li:hover b,.hud-board li[data-picked=true] b{color:var(--hud-amber)}.hud-board li[data-live=true] kbd{color:var(--hud-hot)}.hud-board li[data-invite=true] small{color:var(--hud-amber)}.hud-board footer{margin-top:10px;padding-top:5px;border-top:1px solid var(--hud-dim)}.hud-board footer span{font-size:var(--hud-xs);color:var(--hud-amber)}.hud-board footer ul{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none}.hud-board footer li{display:block;cursor:default;font-family:var(--hud-mono);font-size:var(--hud-xs);font-weight:700;letter-spacing:.08em;line-height:1.35;color:var(--hud-muted)}@media(max-height:520px){.hud-board footer{display:none}.hud-board ol{gap:3px;margin-top:5px}.hud-board b{font-size:13px}.hud-board small{display:none}}.hud-left{position:absolute;left:var(--hud-edge);bottom:var(--hud-edge);z-index:6;width:min(360px,28vw);display:grid;gap:14px}.hud-feed{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hud-feed li{max-width:100%;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;animation:hud-feed-in .24s ease-out,hud-feed-out .9s ease-in 5.6s forwards}.hud-feed li:nth-child(2){opacity:.72}.hud-feed li:nth-child(3){opacity:.5}.hud-feed li[data-tone=good]{color:var(--hud-cold)}.hud-feed li[data-tone=alert]{color:var(--hud-hostile)}.hud-feed li[data-tone=radio]{color:var(--hud-amber)}@keyframes hud-feed-in{0%{opacity:0;transform:translate(-6px)}to{transform:none}}@keyframes hud-feed-out{to{opacity:0}}.hud-hints{display:grid;gap:4px;animation:hud-hints 9s ease forwards}.hud-hints p{display:flex;align-items:baseline;gap:10px;margin:0;font-size:14px}.hud-hints kbd{min-width:78px;font-size:10px;color:var(--hud-amber)}.hud-hints small{margin-top:3px;font-size:var(--hud-xs);color:var(--hud-muted)}@keyframes hud-hints{0%{opacity:0}5%{opacity:1}85%{opacity:1}to{opacity:0}}.hud-pulse{position:absolute;inset:0;z-index:4;pointer-events:none}.hud-pulse i{position:absolute;opacity:0}.hud-pulse i[data-side=top]{top:0;left:0;right:0;height:90px;background:linear-gradient(rgba(207,65,48,.42),transparent)}.hud-pulse i[data-side=bottom]{bottom:0;left:0;right:0;height:90px;background:linear-gradient(0deg,rgba(207,65,48,.42),transparent)}.hud-pulse i[data-side=left]{top:0;bottom:0;left:0;width:90px;background:linear-gradient(90deg,rgba(207,65,48,.42),transparent)}.hud-pulse i[data-side=right]{top:0;bottom:0;right:0;width:90px;background:linear-gradient(270deg,rgba(207,65,48,.42),transparent)}.hud-pulse.on[data-side=all] i,.hud-pulse.on[data-side=top] i[data-side=top],.hud-pulse.on[data-side=bottom] i[data-side=bottom],.hud-pulse.on[data-side=left] i[data-side=left],.hud-pulse.on[data-side=right] i[data-side=right]{animation:hud-edge-pulse .75s ease-out}.hud-pulse[data-steady=danger] i{animation:hud-edge-breathe 1.1s ease-in-out infinite alternate}.hud-pulse[data-steady=low] i{animation:hud-edge-breathe-low 1.8s ease-in-out infinite alternate}@keyframes hud-edge-pulse{0%{opacity:1}to{opacity:0}}@keyframes hud-edge-breathe{0%{opacity:.25}to{opacity:.85}}@keyframes hud-edge-breathe-low{0%{opacity:.08}to{opacity:.4}}@media(prefers-reduced-motion:reduce){.hud-pulse[data-steady] i{animation:none;opacity:.45}.hud-callout{transition:none}}.cockpit-overlay .eject-button{left:calc(50% + min(190px,17vw) + 18px);bottom:var(--hud-edge);transform:none}.flight-paused .hud-top,.flight-paused .hud-left,.flight-paused .hud-board,.flight-paused .hud-activity,.flight-paused .hud-minimap,.flight-paused .hud-tapes,.flight-paused .hud-status,.flight-paused .hud-where,.flight-crashed .hud-top,.flight-crashed .hud-left,.flight-crashed .hud-activity,.flight-crashed .hud-minimap,.flight-crashed .hud-tapes,.flight-crashed .hud-status,.flight-crashed .hud-where{opacity:0}.mortar-aiming .hud-left{display:none}.pause-run{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;width:min(700px,100%);margin:4px auto 14px}.pause-run div{display:grid;gap:2px;text-align:center}.pause-run dt{font-size:10px;letter-spacing:.12em;opacity:.72}.pause-run dd{margin:0;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.pause-controls-title{display:flex;justify-content:center;gap:10px;margin:6px 0 8px;font-size:11px;letter-spacing:.12em}#pause-screen .pause-help{margin-top:0}#pause-screen .pause-world-note{margin:4px auto 10px;text-align:center;color:var(--hud-amber)}.pause-controls-title span{opacity:.7}.pause-seed{margin:18px 0 0;font-size:10px;letter-spacing:.12em;opacity:.6}@media(max-width:1100px){:root{--hud-edge: 14px}.hud-minimap,.hud-minimap canvas{width:156px}.hud-minimap canvas{height:156px}.hud-minimap:before{width:158px;height:158px}.hud-minimap:after{width:176px;height:176px;-webkit-mask-image:radial-gradient(circle,transparent 80px,#000 81px,#000 85px,transparent 86px);mask-image:radial-gradient(circle,transparent 80px,#000 81px,#000 85px,transparent 86px)}.hud-status{width:min(340px,40vw)}}body.mobile-capable.flight-active .hud-where{top:64px;left:12px;max-width:26vw}body.mobile-capable.flight-active .hud-where b{font-size:var(--hud-l)}body.mobile-capable.flight-active .hud-where span{display:none}body.mobile-capable.flight-active .hud-top{top:2px;width:min(380px,42vw);gap:2px}body.mobile-capable.flight-active .hud-callout{font-size:10px}body.mobile-capable.flight-active .hud-boss{width:100%}body.mobile-capable.flight-active .hud-boss b{font-size:var(--hud-m)}body.mobile-capable.flight-active .hud-boss p{display:none}body.mobile-capable.flight-active .hud-activity{top:96px;left:12px;width:min(230px,28vw);gap:6px}body.mobile-capable.flight-active .activity-step{font-size:var(--hud-m)}body.mobile-capable.flight-active .activity-instruction{font-size:11px}body.mobile-capable.flight-active .activity-chips li:nth-child(n+2){display:none}body.mobile-capable.flight-active .hud-objective{display:none}body.mobile-capable.flight-active .hud-minimap{top:12px;right:14px;bottom:auto;width:100px}body.mobile-capable.flight-active .hud-minimap canvas{width:100px;height:100px}body.mobile-capable.flight-active .hud-minimap:before{width:102px;height:102px}body.mobile-capable.flight-active .hud-minimap:after{display:none}body.mobile-capable.flight-active .hud-minimap-legend,body.mobile-capable.flight-active .hud-tapes{display:none}body.mobile-capable.flight-active .hud-status.tapes-on .hud-readout{display:inline-flex}body.mobile-capable.flight-active .hud-status:has(.hud-prompt:not([hidden])) .hud-readout{display:none}body[data-hud=v2].mobile-capable.flight-active #hud .hud-status:has(.hud-prompt:not([hidden])){gap:2px}body[data-hud=v2].mobile-capable.flight-active #hud .hud-prompt{padding-block:1px}body.mobile-capable.flight-active .hud-status{bottom:6px;width:min(300px,38vw);gap:4px}body.mobile-capable.flight-active .hud-readout b{font-size:var(--hud-l)}body.mobile-capable.flight-active .hud-meter{min-width:0;grid-template-columns:auto 56px auto}body.mobile-capable.flight-active .hud-left{top:150px;bottom:auto;left:12px;width:min(250px,28vw)}body.mobile-capable.flight-active .hud-hints{display:none}.hud-drunk{position:absolute;top:calc(var(--hud-edge) + 56px);left:var(--hud-edge);z-index:6;margin:0;font-family:var(--hud-mono);font-size:var(--hud-s);letter-spacing:.14em;color:var(--hud-amber);transform-origin:left center}#hud:has(>.hud-drunk:not([hidden])) .hud-activity{top:calc(var(--hud-edge) + 80px)}.hud-drunk[data-level=buzzed]{transform:rotate(-1.5deg)}.hud-drunk[data-level=drunk]{transform:rotate(2deg);color:var(--hud-hot)}.hud-drunk[data-level=hammered]{transform:rotate(-2deg);color:var(--hud-hostile)}.hud-drunk[data-level=blackout]{color:var(--hud-hostile)}.drunk-blackout{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#020304;opacity:0;pointer-events:none}.drunk-blackout p{margin:0;font-family:var(--hud-mono);font-size:var(--hud-m);letter-spacing:.5em;color:var(--hud-muted)}.replay-screen{position:absolute;inset:0;z-index:40;pointer-events:none;font-family:var(--hud-mono);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--hud-paper)}.replay-screen[hidden]{display:none}.replay-bar{position:absolute;left:0;right:0;height:8.5vh;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(16px,4vw);background:#18120de6;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.replay-top{top:0;transform:translateY(-100%);border-bottom:1px solid rgba(255,197,101,.28)}.replay-bottom{bottom:0;transform:translateY(100%);border-top:1px solid rgba(255,197,101,.28)}.replay-screen.on .replay-bar{transform:none}.replay-screen p{margin:0;white-space:nowrap}.replay-mark{display:flex;align-items:center;gap:10px;font-size:var(--hud-s)}.replay-mark i{width:7px;height:7px;border-radius:50%;background:var(--hud-amber);animation:replay-dot 1.2s ease-in-out infinite}.replay-label{color:var(--hud-amber)}.replay-label:before{content:"·  ";color:var(--hud-muted)}.replay-shot,.replay-skip{font-size:var(--hud-xs);color:var(--hud-muted)}.replay-rate{min-width:12ch;font-size:var(--hud-xs);color:var(--hud-amber);opacity:0;transition:opacity .2s ease}.replay-screen.slow .replay-rate{opacity:1}.replay-progress{position:relative;flex:1;height:1px;background:#fff5df29}.replay-progress i{position:absolute;inset:0;background:var(--hud-amber);transform:scaleX(0);transform-origin:left}@keyframes replay-dot{50%{opacity:.35}}body.replaying #hud,body.replaying #mobile-controls,body.replaying .overlay,body.replaying .drunk-ghost{visibility:hidden!important}body.replaying #scene canvas{filter:saturate(1.06) sepia(.07) contrast(1.03)}@media(max-width:640px){.replay-shot,.replay-skip{display:none}}@media(prefers-reduced-motion:reduce){.replay-bar{transition:none}.replay-mark i{animation:none}}body.mobile-capable.flight-active{--ph-l: max(10px, env(safe-area-inset-left));--ph-r: max(14px, env(safe-area-inset-right));--ph-t: max(8px, env(safe-area-inset-top));--ph-b: max(12px, env(safe-area-inset-bottom));--ph-gun: clamp(64px, 18vh, 84px);--ph-btn: clamp(54px, 15vh, 68px);--ph-stick: clamp(116px, 34vh, 160px);--ph-throttle: clamp(120px, 38vh, 170px)}body.mobile-capable .mobile-controls .mobile-utility{top:var(--ph-t);width:40px;height:40px;min-height:0;padding:0;border-radius:2px;background:#04141c57}body.mobile-capable .mobile-pause{left:var(--ph-l)}body.mobile-capable .mobile-controls .mobile-mode{left:calc(var(--ph-l) + 44px);width:48px;border-radius:2px}body.mobile-capable .mobile-utility span{font-size:14px}body.mobile-capable #scene,body.mobile-capable #scene canvas{touch-action:none}.mobile-context{position:absolute;inset:0;pointer-events:none}.mobile-context>div{position:absolute;display:flex;gap:4px;pointer-events:none}.mobile-context-top{top:var(--ph-t);left:calc(var(--ph-l) + 96px)}.mobile-context-extra{top:calc(var(--ph-t) + 4px);right:calc(var(--ph-r) + 108px);flex-direction:row-reverse}.mobile-context-use{right:calc(var(--ph-r) + (var(--ph-gun) - var(--ph-btn)) / 2);bottom:calc(var(--ph-b) + var(--ph-gun) + 10px)}.mobile-context-thumb{right:calc(var(--ph-r) + var(--ph-gun) + 12px);bottom:calc(var(--ph-b) + var(--ph-gun) + 10px);flex-direction:row-reverse;gap:8px}body.mobile-capable .mobile-controls .mobile-context-button{min-width:44px;height:40px;min-height:0;padding:0 7px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid rgba(255,245,223,.36);border-radius:2px;background:#04141c57;color:var(--hud-paper);font-family:var(--hud-mono);opacity:.84;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-context-button b{font-size:9px;letter-spacing:.12em}.mobile-context-button small{font-size:6px;letter-spacing:.14em;color:var(--hud-muted)}.mobile-context-extra .mobile-context-button b{color:var(--hud-amber)}body.mobile-capable .mobile-controls .mobile-context-use .mobile-context-button,body.mobile-capable .mobile-controls .mobile-context-thumb .mobile-context-button{width:var(--ph-btn);height:var(--ph-btn);padding:0;border-radius:50%}body.mobile-capable .mobile-controls .mobile-context-use .mobile-context-button{border-color:var(--hud-amber);opacity:1}.mobile-context-use .mobile-context-button b{color:var(--hud-amber);font-size:11px}.mobile-context-thumb .mobile-context-button b{font-size:9px}.mobile-context-btn-eject{border-color:var(--hud-hostile)!important}.mobile-context-btn-eject b{color:var(--hud-hostile)}.mobile-context-btn-eject.arming{box-shadow:inset 0 0 0 3px var(--hud-hostile)}body.mobile-capable .mobile-weapons{right:var(--ph-r);bottom:var(--ph-b);gap:10px}body.mobile-capable .mobile-weapons button{width:var(--ph-btn);height:var(--ph-btn)}body.mobile-capable .mobile-weapons button:first-child{order:2;width:var(--ph-gun);height:var(--ph-gun)}body.mobile-capable.flight-active .mobile-flight-stick{width:var(--ph-stick);bottom:calc(var(--ph-b) + 2px)}body.mobile-capable.flight-active .mobile-throttle{height:var(--ph-throttle);bottom:var(--ph-b)}body.mobile-capable.mobile-on-foot .mobile-throttle{display:none}body.mobile-capable.mobile-on-foot .mobile-flight-stick{left:var(--ph-l)}body.mobile-capable.flight-active .mobile-turn,body.mobile-capable.flight-active .mobile-special{left:calc(var(--ph-l) + 56px + var(--ph-stick))}body.mobile-capable.flight-active .mobile-special{bottom:calc(var(--ph-b) + 64px)}body.mobile-capable.mobile-on-foot .mobile-turn,body.mobile-capable.mobile-on-foot .mobile-special{left:calc(var(--ph-l) + 8px + var(--ph-stick))}body.mobile-capable.flight-active .hud-top{width:min(330px,36vw)}body.mobile-capable.flight-active .hud-where{top:calc(var(--ph-t) + 46px);left:var(--ph-l);max-width:30vw}body.mobile-capable.flight-active .hud-where b{font-size:var(--hud-m)}body.mobile-capable.flight-active .hud-activity{top:calc(var(--ph-t) + 72px);left:var(--ph-l);width:min(250px,30vw);max-height:calc(100vh - var(--ph-t) - 72px - var(--ph-throttle) - var(--ph-b) - 8px);overflow:hidden;gap:4px}body.mobile-capable.flight-active .hud-objective:not([hidden]):not(.board-open){display:block}body.mobile-capable.flight-active .hud-objective-line span{display:none}body.mobile-capable.flight-active .hud-objective-line b{font-size:12px}body.mobile-capable.flight-active .hud-objective-where{margin-top:1px;font-size:9px}body.mobile-capable.flight-active .hud-objective-how{margin-top:1px;font-size:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.mobile-capable.flight-active .hud-objective-list{display:none!important}body.mobile-capable.flight-active .hud-minimap{top:calc(var(--ph-t) + 4px);right:var(--ph-r)}body.mobile-capable.flight-active .hud-life{top:calc(var(--ph-t) + 110px);right:var(--ph-r);width:140px;gap:2px}body.mobile-capable.flight-active .hud-life-line{gap:5px}body.mobile-capable.flight-active .hud-left{top:calc(var(--ph-t) + 160px);right:var(--ph-r);left:auto;width:min(220px,27vw);max-height:calc(100vh - var(--ph-t) - 160px - var(--ph-b) - var(--ph-gun) - var(--ph-btn) - 20px);overflow:hidden;text-align:right}body.mobile-capable.flight-active .hud-feed li{font-size:9px}body.mobile-capable.flight-active .hud-feed li:nth-child(n+3){display:none}@media(max-height:400px){body.mobile-capable.flight-active .hud-feed li:nth-child(n+2){display:none}}body.mobile-capable.flight-active .hud-status{width:min(280px,34vw);bottom:calc(var(--ph-b) - 6px)}body.mobile-capable.flight-active .hud-board{position:fixed;top:calc(var(--ph-t) + 84px);left:50%;z-index:9;width:min(380px,44vw);max-height:calc(100vh - var(--ph-t) - 84px - 76px);overflow-y:auto;transform:translate(-50%)}body.mobile-capable.flight-active .hud-board li{min-height:30px;align-items:center}body.mobile-capable.flight-active .hud-board li small{display:none}body.mobile-capable.phone-board .mobile-controls .mobile-context-btn-board{border-color:var(--hud-amber)}body.mobile-capable.phone-board .hud-left{visibility:hidden}body.mobile-capable .crew-talk{top:calc(var(--ph-t, 8px) + 100px)!important;left:50%!important;width:min(440px,44vw)!important;transform:translate(-50%)!important}body.mobile-capable .crew-talk-name{font-size:9px}body.mobile-capable .crew-talk-name small{font-size:8px}body.mobile-capable .crew-talk-you{font-size:10px}body.mobile-capable .crew-talk-line{font-size:15px;line-height:1.15}body.mobile-capable .crew-talk-choices{margin-top:6px;gap:0;justify-items:stretch}body.mobile-capable .crew-talk-choices button{min-height:36px;padding:0 4px;border-top:1px solid var(--hud-dim, rgba(255, 245, 223, .2));font-size:12px}body.mobile-capable.phone-talk .hud-status,body.mobile-capable.phone-talk .hud-activity,body.mobile-capable.phone-talk .hud-left{visibility:hidden}body.phone-ski .mobile-weapons,body.phone-ski .mobile-turn,body.phone-ski .mobile-special{display:none!important}body.phone-ski .mobile-context-use{right:var(--ph-r);bottom:var(--ph-b)}body.phone-ski .mobile-context-thumb{right:calc(var(--ph-r) + var(--ph-btn) + 10px);bottom:var(--ph-b)}body.mobile-capable #ski-endless-hud .ski-where{top:calc(var(--ph-t) + 10px)!important;left:calc(var(--ph-l) + 104px)!important;gap:8px!important}body.mobile-capable #ski-endless-hud .ski-where p{font-size:11px!important}body.mobile-capable #ski-endless-hud .ski-top{top:4px!important}body.mobile-capable #ski-endless-hud .ski-top p{font-size:9px!important}body.mobile-capable #ski-endless-hud .ski-top .ski-descent{font-size:34px!important}body.mobile-capable #ski-endless-hud .ski-board,body.mobile-capable #ski-endless-hud .ski-end,body.mobile-capable #ski-endless-hud .ski-keys{display:none!important}body.mobile-capable #ski-endless-hud .ski-gauge{left:50%!important;bottom:calc(var(--ph-b) - 6px)!important;transform:translate(-50%) scale(.6);transform-origin:50% 100%}body.mobile-capable #ski-endless-hud .ski-call{top:26%!important}body.mobile-capable #ski-endless-hud .ski-call-title{font-size:28px!important}body.mobile-capable #ski-endless-hud .ski-results{gap:5px!important}body.mobile-capable #ski-endless-hud .ski-results-title{font-size:32px!important}body[data-hud=v2]{--v2-compass-label: clamp(11px, .82vw, 18px);--v2-label: clamp(11px, .76vw, 16px);--v2-body: clamp(13px, .9vw, 19px);--v2-note: clamp(12px, .86vw, 18px);--v2-head: clamp(15px, 1.1vw, 24px);--v2-big: clamp(20px, 1.5vw, 32px);--v2-gap: clamp(5px, .4vw, 10px);--v2-pad: clamp(5px, .4vw, 9px) clamp(8px, .6vw, 13px);--v2-fill: rgba(24, 18, 11, .56);--v2-bezel: rgba(255, 245, 223, .22);--v2-tick: rgba(255, 245, 223, .72);--v2-corner: clamp(8px, .6vw, 13px);--hud-xs: var(--v2-label);--hud-s: var(--v2-body);--hud-m: var(--v2-body);--hud-l: var(--v2-head);--hud-xl: var(--v2-big);--hud-muted: rgba(255, 245, 223, .84);--hud-dim: rgba(255, 245, 223, .26)}body[data-hud=v2] .hud-where,body[data-hud=v2] .activity-panel,body[data-hud=v2] .hud-objective,body[data-hud=v2] .activity-chips,body[data-hud=v2] .hud-boss,body[data-hud=v2] .hud-compass,body[data-hud=v2] .hud-status-card,body[data-hud=v2] .hud-feed,body[data-hud=v2] .hud-hints,body[data-hud=v2] .hud-life,body[data-hud=v2] .hud-callout,body[data-hud=v2] .hud-alert,body[data-hud=v2] .hud-prompt,body[data-hud=v2] .crew-talk{box-sizing:border-box;padding:var(--v2-pad);border:1px solid var(--v2-bezel);border-radius:0;background:linear-gradient(var(--v2-tick),var(--v2-tick)) left top / var(--v2-corner) 1.5px no-repeat,linear-gradient(var(--v2-tick),var(--v2-tick)) left top / 1.5px var(--v2-corner) no-repeat,linear-gradient(var(--v2-tick),var(--v2-tick)) right top / var(--v2-corner) 1.5px no-repeat,linear-gradient(var(--v2-tick),var(--v2-tick)) right top / 1.5px var(--v2-corner) no-repeat,linear-gradient(var(--v2-tick),var(--v2-tick)) left bottom / var(--v2-corner) 1.5px no-repeat,linear-gradient(var(--v2-tick),var(--v2-tick)) left bottom / 1.5px var(--v2-corner) no-repeat,linear-gradient(var(--v2-tick),var(--v2-tick)) right bottom / var(--v2-corner) 1.5px no-repeat,linear-gradient(var(--v2-tick),var(--v2-tick)) right bottom / 1.5px var(--v2-corner) no-repeat,repeating-linear-gradient(0deg,rgba(255,245,223,.028) 0 1px,transparent 1px 3px),linear-gradient(180deg,rgba(255,245,223,.05),transparent 38%),var(--v2-fill);-webkit-backdrop-filter:blur(10px) brightness(.62) saturate(.85);backdrop-filter:blur(10px) brightness(.62) saturate(.85);box-shadow:inset 0 0 0 1px #08060359,0 6px 20px #08060338;text-shadow:0 1px 1px rgba(8,6,3,.55)}body[data-hud=v2] .hud-feed:empty,body[data-hud=v2] .hud-callout:empty,body[data-hud=v2] .activity-chips:not(:has(li:not([hidden]))){display:none}body[data-hud=v2] .hud-where{max-width:clamp(300px,26vw,560px);gap:3px;transition:opacity .9s ease,transform .9s ease}body[data-hud=v2] .hud-where.faded{opacity:0;transform:translateY(-4px)}body[data-hud=v2] .hud-where b{font-size:var(--v2-head)}body[data-hud=v2] .hud-where span{font-size:var(--v2-label)}body[data-hud=v2] .hud-activity{top:var(--hud-edge);width:clamp(320px,25vw,560px);gap:var(--v2-gap);transition:top .6s ease}body[data-hud=v2] #hud:has(>.hud-where:not(.faded)) .hud-activity{top:var(--slot-block-y, 76px)}body[data-hud=v2] .hud-objective{order:0}body[data-hud=v2] .activity-chips{order:1}body[data-hud=v2] .activity-panel{gap:4px}body[data-hud=v2] .activity-panel header{gap:14px}body[data-hud=v2] .activity-title{font-size:var(--v2-label)}body[data-hud=v2] .activity-timer{font-size:var(--v2-head)}body[data-hud=v2] .activity-step{font-size:var(--v2-head);font-weight:800;line-height:1.05}body[data-hud=v2] .activity-values{gap:clamp(16px,1.3vw,28px);margin-top:6px}body[data-hud=v2] .activity-values div:nth-child(n+3){display:none}body[data-hud=v2] #hud .activity-panel[data-activity=alien-scout] .activity-values{flex-direction:column;gap:2px}body[data-hud=v2] .activity-panel[data-activity=alien-scout] .activity-values div:not([hidden]){display:flex;justify-content:space-between;align-items:baseline;gap:8px}body[data-hud=v2] .activity-values dt{font-size:var(--v2-label)}body[data-hud=v2] .activity-values dd{font-size:var(--v2-body)}body[data-hud=v2] .activity-instruction{margin-top:5px;font-size:var(--v2-body);font-weight:600;line-height:1.25;color:var(--hud-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body[data-hud=v2] .activity-progress{height:3px;margin-top:8px}body[data-hud=v2] .activity-chips{gap:5px}body[data-hud=v2] .activity-chips li{font-family:var(--hud-mono);font-size:var(--v2-label);letter-spacing:.1em;color:var(--hud-paper)}body[data-hud=v2] .activity-chips li:before{content:"·  ";color:var(--hud-amber)}body[data-hud=v2] .activity-chips li:nth-child(n+3){display:none}body[data-hud=v2] .hud-objective[data-tier=wait]{display:none}body[data-hud=v2] .hud-objective-line span{font-size:var(--v2-label)}body[data-hud=v2] .hud-objective-line b{font-size:var(--v2-head);font-weight:800;line-height:1.05}body[data-hud=v2] .hud-objective-line em{font-size:var(--v2-label)}body[data-hud=v2] .hud-objective-where{margin-top:6px;font-size:var(--v2-label);letter-spacing:.08em}body[data-hud=v2] .hud-objective-how{margin-top:4px;font-size:var(--v2-label);letter-spacing:.06em;color:var(--hud-muted)}body[data-hud=v2] .hud-top{width:clamp(560px,44vw,1100px);gap:var(--v2-gap)}body[data-hud=v2] .hud-compass{height:clamp(76px,5.6vw,120px);padding:0}body[data-hud=v2] .hud-compass-window{inset:4px 18px}body[data-hud=v2] .hud-compass-markers{top:6px;height:20px;inset-inline:18px}body[data-hud=v2] .compass-marker{font-size:var(--v2-label);line-height:18px}body[data-hud=v2] .compass-marker small{font-size:var(--v2-label)}body[data-hud=v2] .hud-compass-strip .tick{top:40px}body[data-hud=v2] .hud-compass-strip .tick.major,body[data-hud=v2] .hud-compass-strip .tick.minor{top:20px;font-size:var(--v2-label)}body[data-hud=v2] .hud-compass-strip .tick.major:after,body[data-hud=v2] .hud-compass-strip .tick.minor:after{top:18px}body[data-hud=v2] .hud-compass-caret{top:52px}body[data-hud=v2] .hud-heading{top:auto;bottom:4px;font-size:var(--v2-body)}body[data-hud=v2] .hud-callout{width:auto;max-width:100%;font-size:var(--v2-body);padding-block:6px}body[data-hud=v2] .hud-callout:before,body[data-hud=v2] .hud-callout:after{content:none}body[data-hud=v2] .hud-callout[data-tone=reward]{font-size:var(--v2-head)}body[data-hud=v2] .hud-boss{width:clamp(440px,34vw,860px);gap:6px;margin-top:0}body[data-hud=v2] .hud-boss b{font-size:var(--v2-head)}body[data-hud=v2] .hud-boss small,body[data-hud=v2] .hud-boss p{font-size:var(--v2-label);letter-spacing:.1em}body[data-hud=v2] .hud-boss p{color:var(--hud-muted)}body[data-hud=v2] .hud-boss i{height:6px}body[data-hud=v2] .hud-boss[data-tier=wait]{display:none}body[data-hud=v2] .hud-status{width:clamp(420px,31vw,780px);bottom:var(--hud-edge);gap:var(--v2-gap)}body[data-hud=v2] .hud-alert,body[data-hud=v2] .hud-prompt{font-size:var(--v2-body);padding-block:6px}body[data-hud=v2] .hud-status-card{gap:9px}body[data-hud=v2] .hud-status-head{font-size:var(--v2-label);gap:12px}body[data-hud=v2] .hud-health,body[data-hud=v2] .hud-meter{grid-template-columns:5.6em 1fr 3.2em;gap:12px}body[data-hud=v2] .hud-health span,body[data-hud=v2] .hud-readout small,body[data-hud=v2] .hud-meter small{font-size:var(--v2-label)}body[data-hud=v2] .hud-health b,body[data-hud=v2] .hud-meter b{font-size:var(--v2-body)}body[data-hud=v2] .hud-health-track{height:14px;filter:none}body[data-hud=v2] .hud-meter i{height:3px}body[data-hud=v2] .hud-readout b{font-size:var(--v2-big)}body[data-hud=v2] .hud-life{width:auto;min-width:clamp(150px,11vw,260px);gap:6px}body[data-hud=v2] .hud-life-cash b{font-size:var(--v2-head)}body[data-hud=v2] .hud-life-cash em,body[data-hud=v2] .hud-life-line span,body[data-hud=v2] .hud-life-tier,body[data-hud=v2] .hud-life-tier span{font-size:var(--v2-label)}body[data-hud=v2] .hud-life:not(.expanded) .hud-life-line{width:100%;grid-template-columns:1fr}body[data-hud=v2] .hud-life:not(.expanded) .hud-life-line span,body[data-hud=v2] .hud-life:not(.expanded) .hud-life-tier{display:none}body[data-hud=v2] .hud-left{width:clamp(340px,26vw,600px);gap:var(--v2-gap)}body[data-hud=v2] .hud-feed{gap:6px}body[data-hud=v2] .hud-feed li{font-size:var(--v2-label);letter-spacing:.08em;-webkit-line-clamp:1;animation:hud-feed-in .24s ease-out,hud-feed-out .7s ease-in 3.8s forwards}body[data-hud=v2] .hud-feed li:nth-child(2){opacity:.86}body[data-hud=v2] .hud-feed li[data-tone=radio]{opacity:.8}body[data-hud=v2] .hud-hints{gap:6px;animation-duration:7s}body[data-hud=v2] .hud-hints p{font-size:var(--v2-body);gap:14px}body[data-hud=v2] .hud-hints kbd{min-width:6.5em;font-size:var(--v2-label)}body[data-hud=v2] .hud-hints small{font-size:var(--v2-label)}body[data-hud=v2] .hud-minimap-legend{display:none}body[data-hud=v2] .crew-talk{width:clamp(440px,34vw,820px)}body[data-hud=v2] .crew-talk-line{font-size:var(--v2-head)}body[data-hud=v2] .crew-talk-choices button{font-size:var(--v2-body);padding:3px 0}body[data-hud=v2] .hud-activity>*{min-width:0;max-width:100%}body[data-hud=v2] .activity-values div{flex:0 1 auto;min-width:0}body[data-hud=v2] .activity-values dd{overflow:hidden;text-overflow:ellipsis}#hud .reticle,#hud .mouse-aim,#hud .lock-marker{z-index:12}body[data-hud=v2] #hud .hud-where{top:var(--slot-where-y, 18px);left:var(--slot-where-x, 18px);max-width:var(--slot-where-w, 260px);max-height:var(--slot-where-h, 48px);overflow:hidden;gap:1px}body[data-hud=v2] #hud .hud-where b{font-size:var(--v2-head)}body[data-hud=v2] #hud .hud-where span{font-size:var(--v2-label)}body[data-hud=v2] #hud .hud-activity{top:var(--slot-block-y, 76px);left:var(--slot-block-x, 18px);width:var(--slot-block-w, 260px);max-height:var(--slot-block-h, 520px);overflow:hidden;justify-items:start;align-content:start}body[data-hud=v2] #hud:has(>.hud-where.faded) .hud-activity{top:var(--slot-where-y, 18px);max-height:calc(var(--slot-block-h, 520px) + var(--slot-block-y, 76px) - var(--slot-where-y, 18px))}body[data-hud=v2] #hud .hud-activity>*{max-width:100%}body[data-hud=v2] #hud .activity-panel{gap:2px}body[data-hud=v2] #hud .activity-step{font-size:var(--v2-head)}body[data-hud=v2] #hud .activity-values{gap:clamp(10px,.9vw,20px);margin-top:3px}body[data-hud=v2] #hud .activity-instruction{margin-top:3px;font-size:var(--v2-note);line-height:1.2}body[data-hud=v2] #hud .activity-progress{margin-top:5px}body[data-hud=v2] #hud .hud-objective-line b{font-size:var(--v2-head)}body[data-hud=v2] #hud .hud-objective-where,body[data-hud=v2] #hud .hud-objective-how{margin-top:2px}body[data-hud=v2] #hud .activity-chips{gap:2px}body[data-hud=v2] #hud .activity-chips li{font-size:var(--v2-label);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-hud=v2] #hud .hud-activity>.hud-boss{order:-1;width:100%;gap:3px;margin:0}body[data-hud=v2] #hud .hud-boss b{font-size:var(--v2-body)}body[data-hud=v2] #hud .hud-boss small{font-size:var(--v2-label)}body[data-hud=v2] #hud .hud-boss i{height:4px}body[data-hud=v2] #hud .hud-boss p{display:none}body[data-hud=v2] #hud .hud-top{top:var(--slot-compass-y, 9px);left:var(--slot-compass-x, 475px);width:var(--slot-compass-w, 490px);transform:none;gap:0}body[data-hud=v2] #hud .hud-compass{--cl: var(--v2-compass-label);height:var(--slot-compass-h, 52px);padding:0;border:0;background:linear-gradient(180deg,rgba(24,18,11,.3),rgba(24,18,11,.12) 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:var(--hud-halo)}body[data-hud=v2] #hud .hud-compass-window{inset:0 18px}body[data-hud=v2] #hud .hud-compass-markers{top:0;height:calc(var(--cl) * 1.5);inset-inline:18px}body[data-hud=v2] #hud .compass-marker{font-size:var(--v2-label);line-height:calc(var(--cl) * 1.45)}body[data-hud=v2] #hud .hud-compass-strip .tick:not(.major):not(.minor){display:none}body[data-hud=v2] #hud .hud-compass-strip .tick.major,body[data-hud=v2] #hud .hud-compass-strip .tick.minor{top:calc(var(--cl) * 1.55);font-size:var(--cl)}body[data-hud=v2] #hud .hud-compass-strip .tick.major:after,body[data-hud=v2] #hud .hud-compass-strip .tick.minor:after{top:calc(var(--cl) * 1.3);height:calc(var(--cl) * .45);opacity:.7}body[data-hud=v2] #hud .hud-compass-caret{top:calc(var(--cl) * 3.35);width:7px;height:7px}body[data-hud=v2] #hud .hud-heading{top:calc(var(--cl) * 3.05);bottom:auto;left:calc(50% + 10px);transform:none;font-size:var(--v2-label);opacity:.85}body[data-hud=v2] #hud>.hud-callout{position:absolute;z-index:6;top:var(--slot-callout-y, 82px);right:var(--slot-callout-r, 18px);width:auto;max-width:var(--slot-callout-w, 260px);max-height:var(--slot-callout-h, 72px);padding:4px 9px;font-size:var(--v2-note);line-height:1.25;letter-spacing:.08em;text-align:right;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body[data-hud=v2] #hud>.hud-callout:empty{display:none}body[data-hud=v2] #hud>.hud-callout[data-tone=reward]{font-size:var(--v2-body)}body[data-hud=v2] #hud .hud-life{top:var(--slot-life-y, 18px);right:var(--slot-life-r, 18px);max-width:var(--slot-life-w, 260px);max-height:var(--slot-life-h, 55px);min-width:0;overflow:hidden;gap:3px}body[data-hud=v2] #hud .hud-life-cash b{font-size:var(--v2-head)}body[data-hud=v2] #hud .hud-left{top:auto;left:var(--slot-lower-x, 18px);right:auto;bottom:var(--slot-lower-b, 18px);width:var(--slot-lower-w, 260px);max-height:var(--slot-lower-h, 270px);overflow:hidden;justify-items:start;align-content:end;gap:var(--v2-gap);text-align:left}body[data-hud=v2] #hud .hud-feed{gap:2px;max-width:100%}body[data-hud=v2] #hud .hud-feed li{font-size:var(--v2-note);letter-spacing:.04em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}body[data-hud=v2] #hud .hud-hints{gap:2px;max-width:100%}body[data-hud=v2] #hud .hud-hints p{font-size:var(--v2-note);gap:8px}body[data-hud=v2] #hud .hud-hints kbd{min-width:4.8em;font-size:var(--v2-label)}body[data-hud=v2] #hud .hud-hints small{font-size:var(--v2-label)}body[data-hud=v2]:has(.crew-talk:not([hidden])) #hud .hud-left{visibility:hidden}body[data-hud=v2] #hud .hud-status{bottom:var(--slot-status-b, 18px);width:auto;max-width:var(--slot-status-w, 346px);max-height:var(--slot-status-h, 176px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}body[data-hud=v2] #hud .hud-alert,body[data-hud=v2] #hud .hud-prompt{flex:none;max-width:100%;font-size:var(--v2-note);padding:3px 9px}body[data-hud=v2] #hud .hud-status-card{flex:none;width:auto;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head row" "health row";align-items:center;column-gap:clamp(10px,.9vw,20px);row-gap:4px}body[data-hud=v2] #hud .hud-status-head{grid-area:head;justify-content:flex-start;font-size:var(--v2-label);gap:8px}body[data-hud=v2] #hud .hud-health{grid-area:health;grid-template-columns:auto minmax(60px,1fr) auto;gap:8px}body[data-hud=v2] #hud .hud-health-track{height:8px}body[data-hud=v2] #hud .hud-status-row{grid-area:row;display:flex;flex-direction:column;align-items:flex-end;gap:2px}body[data-hud=v2] #hud .hud-readout b{font-size:var(--v2-big)}body[data-hud=v2] #hud .hud-meter{grid-template-columns:auto 60px auto;gap:6px;min-width:0}@media(max-width:1100px){body[data-hud=v2] #hud .hud-status{width:var(--slot-status-w, 320px)}body[data-hud=v2] #hud .hud-status-card{width:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "health" "row";row-gap:3px}body[data-hud=v2] #hud .hud-status-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 8px;min-width:0}body[data-hud=v2] #hud .hud-readout{gap:3px}body[data-hud=v2] #hud .hud-readout b{font-size:15px}body[data-hud=v2] #hud .hud-meter{flex:1;grid-template-columns:auto minmax(18px,1fr) auto;gap:4px}}@media(max-height:520px)and (max-width:1100px){body[data-hud=v2] #hud .hud-alert,body[data-hud=v2] #hud .hud-prompt{white-space:normal;overflow-wrap:anywhere}body[data-hud=v2] #hud .hud-status:has(.hud-alert:not([hidden])) .hud-prompt{display:none}body[data-hud=v2] #hud .hud-status:has(.hud-prompt:not([hidden]),.hud-alert:not([hidden])){gap:2px}body[data-hud=v2] #hud .hud-status:has(.hud-prompt:not([hidden]),.hud-alert:not([hidden])) .hud-status-card{grid-template-areas:"health";row-gap:0;padding-block:3px}body[data-hud=v2] #hud .hud-status:has(.hud-prompt:not([hidden]),.hud-alert:not([hidden])) .hud-status-head,body[data-hud=v2] #hud .hud-status:has(.hud-prompt:not([hidden]),.hud-alert:not([hidden])) .hud-status-row{display:none}}@media(max-width:740px){body[data-hud=v2] #hud .hud-altitude-label{display:none}body[data-hud=v2] #hud .hud-meter{grid-template-columns:auto auto;flex:0 0 auto}body[data-hud=v2] #hud .hud-meter>i{display:none}}@media(max-width:600px){body[data-hud=v2] #hud .hud-status-head{flex-wrap:nowrap;gap:4px}body[data-hud=v2] #hud .hud-status-head span{min-width:0;overflow:hidden;text-overflow:ellipsis}body[data-hud=v2] #hud .hud-status-head em{flex:none}body[data-hud=v2] #hud .hud-status-row,body[data-hud=v2] #hud .hud-readout{gap:2px}body[data-hud=v2] #hud .hud-readout b{font-size:12px}body[data-hud=v2] #hud .hud-readout small{font-size:10px}body[data-hud=v2] #hud .hud-meter{gap:2px}body[data-hud=v2] #hud .hud-meter b{font-size:11px}}body[data-hud=v2] #hud .hud-tape-speed{left:calc(var(--slot-block-x, 18px) + var(--slot-block-w, 260px) - 120px)}body[data-hud=v2] #hud .hud-tape-alt{left:var(--slot-callout-x, 1161px)}body[data-hud=v2].mobile-capable.flight-active #hud .hud-minimap{top:var(--slot-minimap-y);right:var(--slot-minimap-r);width:var(--slot-minimap-w)}body[data-hud=v2].mobile-capable.flight-active #hud .hud-minimap canvas{width:var(--slot-minimap-w);height:var(--slot-minimap-w)}body[data-hud=v2] .crew-talk{left:var(--slot-talk-x, 18px)!important;top:auto!important;bottom:var(--slot-talk-b, 18px)!important;width:auto!important;max-width:var(--slot-talk-w, 260px)!important;max-height:var(--slot-talk-h, 270px);overflow:hidden;transform:none!important;transition:opacity .16s ease-out}body[data-hud=v2].mobile-capable .crew-talk{top:var(--slot-talk-y, 54px)!important;bottom:auto!important}body[data-hud=v2] .crew-talk-name,body[data-hud=v2] .crew-talk-name small,body[data-hud=v2] .crew-talk-you{font-size:var(--v2-label)}body[data-hud=v2] .crew-talk-you{margin-top:2px}body[data-hud=v2] .crew-talk-line{margin-top:2px;font-size:var(--v2-body);line-height:1.2}body[data-hud=v2] .crew-talk-choices{margin-top:5px;gap:1px}body[data-hud=v2] .crew-talk-choices button{font-size:var(--v2-note);padding:1px 0;letter-spacing:.02em}body[data-hud=v2] .crew-talk-choices button b{margin-right:6px}body[data-hud=v2] .crew-talk-wait{margin-top:4px}body[data-hud=v2] .pong-rules{left:var(--slot-talk-x, 18px);right:auto;top:auto;bottom:var(--slot-talk-b, 18px);transform:none;width:var(--slot-talk-w, 260px);max-height:var(--slot-talk-h, 270px);overflow:hidden}#hud .hud-aim-zone{position:absolute;left:var(--aim-x);top:var(--aim-y);width:var(--aim-w);height:var(--aim-h);z-index:11;border:1px dashed rgba(156,224,220,.75);pointer-events:none}body[data-hud=v2] #hud .hud-life{min-width:clamp(130px,9vw,230px)}body[data-hud=v2] #hud .hud-boss b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-hud=v2] #hud .hud-status-head{min-width:0;row-gap:1px;overflow:hidden}@media(min-width:601px){body[data-hud=v2] #hud .hud-status-head{flex-wrap:wrap}}.hud-counter{width:min(330px,100%);max-height:min(60dvh,var(--slot-block-h, 520px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;font-family:var(--hud-font);overflow-wrap:anywhere}.hud-counter:focus-visible{outline:1px solid var(--hud-amber);outline-offset:2px}.hud-counter[hidden]{display:none}.hud-counter header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--hud-dim);font-family:var(--hud-mono);font-weight:700;letter-spacing:.16em}.hud-counter header span{font-size:var(--hud-xs);color:var(--hud-amber)}.hud-counter header b{font-size:var(--hud-xs);color:var(--hud-paper);letter-spacing:.08em}.hud-counter-sub{display:block;white-space:normal;margin-top:3px;font-family:var(--hud-mono);font-size:var(--hud-xs);font-weight:700;letter-spacing:.1em;color:var(--hud-cold)}.hud-counter-sub[hidden]{display:none}.hud-counter ol{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none}.hud-counter li{display:grid;grid-template-columns:16px minmax(0,1fr) fit-content(40%);column-gap:8px;align-items:baseline;cursor:pointer}.hud-counter kbd{font-family:var(--hud-mono);font-size:var(--hud-xs);font-weight:700;color:var(--hud-amber)}.hud-counter li b{min-width:0;white-space:normal;font-size:14px;font-weight:700;line-height:1.15;text-transform:uppercase}.hud-counter li i{min-width:0;white-space:normal;font-family:var(--hud-mono);font-size:var(--hud-xs);font-style:normal;font-weight:700;letter-spacing:.06em;color:var(--hud-amber)}.hud-counter li small{display:block;grid-column:2 / -1;font-family:var(--hud-mono);font-size:calc(var(--hud-xs) * .88);font-weight:700;letter-spacing:.06em;line-height:1.35;white-space:normal;color:var(--hud-muted)}.hud-counter li[data-state=short] b,.hud-counter li[data-state=off] b{color:var(--hud-muted)}.hud-counter li[data-state=short] i{color:var(--hud-hot)}.hud-counter li[data-state=owned] i{color:var(--hud-cold)}.hud-counter li[data-state=action] i{color:var(--hud-paper)}.hud-counter li:hover b{color:var(--hud-amber)}.hud-counter-note{margin:6px 0 0;font-size:var(--hud-s);font-weight:700;line-height:1.2;color:var(--hud-paper)}.hud-counter-note[hidden]{display:none}.hud-counter[data-tone=good] .hud-counter-note{color:var(--hud-amber)}.hud-counter[data-tone=alert] .hud-counter-note{color:var(--hud-hostile)}.hud-counter-keys{display:block;margin-top:4px;font-family:var(--hud-mono);font-size:var(--hud-xs);font-weight:700;letter-spacing:.12em;color:var(--hud-muted)}body[data-hud=v2] #hud .hud-counter li b{font-size:var(--v2-body)}@media(max-width:900px),(max-height:520px){#hud .hud-activity #hud-counter{position:fixed;top:12px;left:12px;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;background:#181410;border:1px solid var(--hud-dim);z-index:30}#hud-counter li{min-height:44px}#hud-counter li small{display:block;white-space:normal}body.mobile-capable #hud .hud-activity #hud-counter{top:calc(var(--ph-t, 0px) + 56px);max-height:calc(100dvh - var(--ph-t, 0px) - 68px)}body.mobile-capable:has(#hud-counter:not([hidden])) #mobile-flight-stick,body.mobile-capable:has(#hud-counter:not([hidden])) .hud-status{visibility:hidden;pointer-events:none}}@media(max-height:520px){.hud-counter ol{gap:2px}}.hud-life-save{position:absolute;right:var(--slot-life-r, 16px);top:calc(var(--slot-life-y, 16px) + var(--slot-life-h, 55px) + 64px);box-sizing:border-box;width:clamp(130px,var(--slot-life-w, 260px),260px);padding:8px;background:#171a18ed;border:1px solid #d4ab6b;color:#ffe3a5;font:11px/1.4 var(--hud-mono);pointer-events:auto}.hud-life-save[hidden]{display:none}.hud-life-save p{margin:0 0 6px}.hud-life-save button{padding:5px 8px;max-width:100%;white-space:normal;color:#171a18;background:#ffe3a5;border:0;font:inherit;cursor:pointer}.flight-paused .hud-life-save,.flight-crashed .hud-life-save{visibility:hidden}.hud-activity:has(#hud-counter:not([hidden]))>:not(#hud-counter){visibility:hidden}body[data-hud=v2] #hud .activity-chips li,body[data-hud=v2] #hud .activity-instruction,body[data-hud=v2] #hud .hud-objective-how,body[data-hud=v2] #hud .hud-objective-where,body[data-hud=v2] #hud .hud-prompt,body[data-hud=v2] #hud .activity-values dd,body[data-hud=v2] #hud .hud-feed li,body[data-hud=v2] #hud>.hud-callout{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;display:block;line-height:1.35;letter-spacing:.035em}body[data-hud=v2] #hud .hud-feed li{animation:hud-feed-in .18s ease-out}body[data-hud=v2] #hud .hud-feed li:nth-child(n){opacity:1}body[data-hud=v2] #hud .hud-activity,body[data-hud=v2] #hud .hud-left,body[data-hud=v2] #hud>.hud-callout{overflow-y:auto;scrollbar-width:thin;pointer-events:auto}body[data-hud=v2] #hud>.hud-callout{max-height:calc(100vh - var(--slot-callout-y) - var(--slot-minimap-h) - 70px);text-align:left}body[data-hud=v2] #hud .hud-feed:after,body[data-hud=v2] #hud .activity-chips:after{content:attr(data-history-hint);display:block;margin-top:4px;font:700 10px/1.3 var(--hud-mono);letter-spacing:.06em;color:var(--hud-cold)}body[data-hud=v2].mobile-capable #hud>.hud-callout{max-height:90px;width:min(340px,calc(100vw - 180px));max-width:min(340px,calc(100vw - 180px))}@media(max-width:600px){body[data-hud=v2]:not(.mobile-capable) #hud .hud-left{width:min(340px,calc(100vw - 28px));bottom:200px;max-height:min(240px,28vh)}body[data-hud=v2]:not(.mobile-capable) #hud .hud-hints p{display:none}body[data-hud=v2]:not(.mobile-capable) #hud .hud-where{display:none}body[data-hud=v2]:not(.mobile-capable) #hud .hud-activity{top:68px}body[data-hud=v2]:not(.mobile-capable) #hud>.hud-callout{width:min(340px,calc(100vw - 28px));max-width:min(340px,calc(100vw - 28px));max-height:min(240px,35vh)}body[data-hud=v2]:not(.mobile-capable) #hud .hud-activity{width:min(260px,calc(100vw - 28px))}body[data-hud=v2]:not(.mobile-capable) #hud:has(>.hud-callout.on[data-long=true]) .hud-activity:not(:has(#hud-counter:not([hidden]))){visibility:hidden}}body[data-hud=v2].mobile-capable #hud .activity-panel[data-activity=canyon-haul] .activity-values>div{flex:1 1 0}body[data-hud=v2].mobile-capable #hud .hud-activity:has(.activity-panel[data-activity=canyon-haul]:not([hidden])) #hud-objective{display:none}body[data-hud=v2].mobile-capable #hud .hud-left{top:var(--slot-callout-y);left:auto;right:var(--slot-callout-r, 10px);width:min(340px,calc(100vw - 180px));bottom:auto;max-height:90px;align-content:start}body[data-hud=v2].mobile-capable #hud .hud-feed:after{content:none}.message-page{display:block;margin-top:3px;color:var(--hud-cold);font:10px/1.1 var(--hud-mono)}.message-history{width:min(640px,88vw);margin:0 0 20px;border:1px solid var(--line);background:#14120eeb;text-align:left}.message-history summary{cursor:pointer;padding:12px 14px;font:800 13px/1.4 SFMono-Regular,Consolas,monospace;color:var(--amber)}.message-history summary span{float:right;font-size:11px;color:var(--cold)}.message-history summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.message-history-help{margin:0;padding:0 14px 10px;font:12px/1.5 SFMono-Regular,Consolas,monospace;color:var(--muted)}#message-history-list{max-height:min(50vh,420px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 14px 14px;list-style:none}#message-history-list li{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}#message-history-list small{color:var(--cold);font:700 10px/1.4 SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.1em}#message-history-list p{margin:4px 0 0;color:var(--paper, #fff5df);font:600 14px/1.55 SFMono-Regular,Consolas,monospace;white-space:pre-wrap}#pause-screen:has(.message-history[open]){justify-content:flex-start;overflow-y:auto;padding-block:18px}#pause-screen:has(.message-history[open]) h2{font-size:34px;margin:4px 0 14px}#pause-screen:has(.message-history[open])>*{flex-shrink:0}@media(max-height:520px){#message-history-list{max-height:54vh}.message-history{margin-bottom:12px}}@media(max-width:900px),(max-height:520px){body[data-hud=v2] #hud .hud-activity:has(#hud-counter:not([hidden])){z-index:100}body[data-hud=v2] #hud .hud-counter{z-index:100}body:has(#hud-counter:not([hidden])) #hud>.hud-callout{visibility:hidden}}.world-atlas{--wa-paper: #fff5df;--wa-amber: #ffc565;--wa-cold: #9ce0dc;--wa-muted: rgba(255, 245, 223, .86);--wa-fill: rgba(22, 16, 10, .78);--wa-bezel: rgba(255, 245, 223, .22);--wa-tick: rgba(255, 245, 223, .7);--wa-corner: 7px;--wa-font: "Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--wa-mono: "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--wa-label: clamp(10px, .68vw, 13px);--wa-body: clamp(12px, .86vw, 16px);--wa-edge: clamp(10px, .9vw, 20px);--wa-col: clamp(220px, 19vw, 380px);position:fixed;inset:0;z-index:40;overflow:hidden;background:#10303a;color:var(--wa-paper);font:400 var(--wa-body)/1.3 var(--wa-font)}.world-atlas[hidden]{display:none}.world-atlas canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.world-atlas canvas.over-marker{cursor:pointer}.world-atlas canvas.dragging{cursor:grabbing}.world-atlas .wa-panel{position:relative;box-sizing:border-box;padding:5px 9px;border:1px solid var(--wa-bezel);border-radius:0;background:linear-gradient(var(--wa-tick),var(--wa-tick)) left top / var(--wa-corner) 1px no-repeat,linear-gradient(var(--wa-tick),var(--wa-tick)) left top / 1px var(--wa-corner) no-repeat,linear-gradient(var(--wa-tick),var(--wa-tick)) right top / var(--wa-corner) 1px no-repeat,linear-gradient(var(--wa-tick),var(--wa-tick)) right top / 1px var(--wa-corner) no-repeat,linear-gradient(var(--wa-tick),var(--wa-tick)) left bottom / var(--wa-corner) 1px no-repeat,linear-gradient(var(--wa-tick),var(--wa-tick)) left bottom / 1px var(--wa-corner) no-repeat,linear-gradient(var(--wa-tick),var(--wa-tick)) right bottom / var(--wa-corner) 1px no-repeat,linear-gradient(var(--wa-tick),var(--wa-tick)) right bottom / 1px var(--wa-corner) no-repeat,repeating-linear-gradient(0deg,rgba(255,245,223,.025) 0 1px,transparent 1px 3px),var(--wa-fill);-webkit-backdrop-filter:blur(8px) brightness(.6) saturate(.85);backdrop-filter:blur(8px) brightness(.6) saturate(.85);box-shadow:inset 0 0 0 1px #08060359;text-shadow:0 1px 1px rgba(8,6,3,.55);transition:opacity .18s ease}.world-atlas .wa-panel[hidden]{display:none}.world-atlas .wa-panel.wa-yield{opacity:.12;pointer-events:none}.world-atlas .wa-kicker{font:700 var(--wa-label)/1.4 var(--wa-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wa-amber)}.world-atlas button{width:auto;min-width:0;min-height:0;margin:0;padding:4px 8px;border:1px solid rgba(255,245,223,.32);border-radius:0;background:#0806034d;color:var(--wa-paper);font:700 var(--wa-label)/1.2 var(--wa-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:none}.world-atlas button:hover{border-color:var(--wa-amber);color:var(--wa-amber)}.world-atlas button:focus-visible{outline:1px solid var(--wa-amber);outline-offset:2px}.world-atlas button.wa-primary{border-color:var(--wa-amber);background:var(--wa-amber);color:#1c1408}.world-atlas button.wa-primary:hover{background:#ffd58a;color:#1c1408}.world-atlas .wa-left,.world-atlas .wa-right{position:absolute;top:var(--wa-edge);z-index:1;display:flex;flex-direction:column;gap:6px;width:var(--wa-col);max-height:calc(100% - 2 * var(--wa-edge) - 40px);pointer-events:none}.world-atlas .wa-left{left:var(--wa-edge);align-items:flex-start}.world-atlas .wa-right{right:var(--wa-edge);align-items:flex-end;width:auto;max-width:52vw}.world-atlas .wa-left>*,.world-atlas .wa-right>*{pointer-events:auto;max-width:100%}.world-atlas .wa-left>.wa-panel,.world-atlas .wa-right>.wa-panel{flex:none}.world-atlas .wa-head p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-atlas .wa-head-line b{font:800 var(--wa-label)/1.5 var(--wa-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wa-amber);margin-right:8px}.world-atlas .wa-where{font-weight:600;color:var(--wa-cold)}.world-atlas .wa-objective-line{font-weight:700;color:var(--wa-paper)}.world-atlas .wa-objective-line:before{content:"◆ ";color:var(--wa-amber)}.world-atlas .wa-board{width:100%}.world-atlas .wa-board header,.world-atlas .wa-legend header{display:flex;justify-content:space-between;align-items:center;gap:8px}.world-atlas .wa-more{padding:1px 6px}.world-atlas .wa-list{margin:3px 0 0;padding:0;list-style:none;display:grid;gap:1px}.world-atlas .wa-list li{font:600 var(--wa-body)/1.3 var(--wa-font);color:var(--wa-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-atlas .wa-list li.hot{color:var(--wa-amber);font-weight:800}.world-atlas .wa-board li{cursor:pointer}.world-atlas .wa-board li:hover{color:var(--wa-amber)}.world-atlas .wa-board.open{max-height:52vh;overflow-y:auto}.world-atlas .wa-board.open li{white-space:normal}.world-atlas .wa-list li small{display:block;font:600 var(--wa-label)/1.4 var(--wa-mono);letter-spacing:.04em;color:#fff5dfc2}.world-atlas .wa-tools{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;padding:4px}.world-atlas .wa-tools button[data-zoom]{min-width:26px;font-size:calc(var(--wa-label) + 2px);padding:2px 6px}.world-atlas .wa-life{padding:3px 5px}.world-atlas .wa-life-line{border:0;background:none;padding:1px 3px;color:var(--wa-cold);font-weight:600;letter-spacing:.04em}.world-atlas .wa-life-line:hover{color:var(--wa-amber)}.world-atlas .wa-life li{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--wa-paper);white-space:normal}.world-atlas .wa-life li.empty{font:600 var(--wa-label)/1.5 var(--wa-mono);color:#fff5dfc2}.world-atlas .wa-life li button{padding:1px 7px;border-color:#ffc565b3;color:var(--wa-amber)}.world-atlas .wa-world-life{width:var(--wa-col)}.world-atlas .wa-world-life>button{width:100%;text-align:left;color:var(--wa-cold);white-space:normal}.world-atlas .wa-world-life-body{max-height:38vh;overflow-y:auto;overscroll-behavior:contain}.world-atlas .wa-world-life-body p{margin:5px 0}.world-atlas .wa-world-life .wa-list li{white-space:normal;overflow:visible}.world-atlas .wa-world-life .wa-list button{width:100%;padding:8px 4px;text-align:left;white-space:normal;overflow-wrap:anywhere}.world-atlas .wa-world-life .wa-list small{color:var(--wa-muted);margin-top:3px}.world-atlas .wa-legend{width:var(--wa-col);min-height:0;overflow-y:auto;scrollbar-width:thin}.world-atlas .wa-legend h3{margin:6px 0 2px;font:700 var(--wa-label)/1.4 var(--wa-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wa-cold);cursor:pointer}.world-atlas .wa-legend ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.world-atlas .wa-legend li{display:flex;align-items:center;gap:6px;padding:1px 0;font:600 var(--wa-body)/1.25 var(--wa-font);color:var(--wa-paper);cursor:pointer;-webkit-user-select:none;user-select:none}.world-atlas .wa-legend li.off{color:#fff5df8c;text-decoration:line-through}.world-atlas .wa-legend li.static{cursor:default}.world-atlas .wa-legend li em{margin-left:auto;font:600 var(--wa-label)/1 var(--wa-mono);font-style:normal;color:var(--wa-amber)}.world-atlas .wa-legend canvas.wa-swatch{position:static;flex:none;width:12px;height:12px;cursor:inherit}.world-atlas .wa-legend li.off canvas.wa-swatch{opacity:.35}.world-atlas .wa-pick{position:absolute;bottom:calc(var(--wa-edge) + 38px);left:50%;z-index:2;transform:translate(-50%);width:min(420px,44vw)}.world-atlas .wa-pick[data-side=left]{left:var(--wa-edge);transform:none}.world-atlas .wa-pick[data-side=right]{left:auto;right:var(--wa-edge);transform:none}.world-atlas .wa-pick h4{margin:1px 0 0;font:800 calc(var(--wa-body) + 3px)/1.15 var(--wa-font);text-transform:uppercase;color:var(--wa-paper)}.world-atlas .wa-pick p{margin:2px 0 0;font:600 var(--wa-body)/1.3 var(--wa-font);color:var(--wa-muted);overflow-wrap:anywhere}.world-atlas .wa-pick .wa-range{font:700 var(--wa-label)/1.5 var(--wa-mono);letter-spacing:.06em;color:var(--wa-amber)}.world-atlas .wa-pick .wa-actions{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}.world-atlas .wa-bar{position:absolute;left:var(--wa-edge);right:var(--wa-edge);bottom:var(--wa-edge);z-index:1;display:flex;align-items:center;gap:12px;padding:3px 6px;font:600 var(--wa-label)/1.3 var(--wa-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wa-muted);white-space:nowrap}.world-atlas .wa-bar b{color:var(--wa-amber);font-weight:700}.world-atlas .wa-scale{display:inline-flex;align-items:center;gap:6px;color:var(--wa-paper)}.world-atlas .wa-scale i{display:inline-block;height:5px;border:1.5px solid var(--wa-paper);border-top:0}.world-atlas .wa-filters{margin-left:auto;display:inline-flex;gap:3px}.world-atlas .wa-filters button{padding:2px 7px}.world-atlas .wa-filters button.on{border-color:#ffc565bf;color:var(--wa-amber)}.world-atlas .wa-filters button.part{border-style:dashed;border-color:#ffc56599;color:var(--wa-paper)}.world-atlas .wa-filters button.off{color:#fff5df99;text-decoration:line-through}.world-atlas .wa-legend-toggle{padding:2px 7px}@media(max-width:980px),(max-height:560px){.world-atlas{--wa-col: min(300px, 38vw)}.world-atlas .wa-life,.world-atlas .wa-progress{display:none}.world-atlas .wa-pick{width:min(360px,46vw)}.world-atlas .wa-tools button[data-boards]{display:none}}@media(max-height:520px){body.mobile-capable .world-atlas{--wa-edge: max(8px, env(safe-area-inset-left))}body.mobile-capable .world-atlas .wa-tools button{min-height:30px}}@media(max-width:600px){.world-atlas .wa-tools{flex-wrap:wrap}.world-atlas .wa-tools button{flex-shrink:0}.world-atlas .wa-life-line{white-space:normal;text-align:right}.world-atlas .wa-bar{flex-wrap:wrap;gap:5px}.world-atlas .wa-filters{flex-wrap:wrap;margin-left:0}.world-atlas .wa-pick{width:calc(100vw - 2 * var(--wa-edge));bottom:calc(var(--wa-edge) + 80px)}.world-atlas .wa-world-life{width:min(260px,48vw)}}
