/* Tornado Chaser — expedition interface. Offline fonts and live WebGL atmosphere. */
:root{--paper:#f0eee5;--muted:#aab6b5;--dim:#748583;--amber:#efa94f;--green:#96b99a;--red:#e2694e;--panel:rgba(13,22,24,.88);--line:rgba(188,207,197,.2);--instrument:Consolas,'Courier New',monospace;--display:Impact,'Arial Narrow','Franklin Gothic Medium',sans-serif}
*{box-sizing:border-box;margin:0;padding:0;user-select:none}
html,body{width:100%;height:100%;overflow:hidden;background:#080f12;color:var(--paper);font-family:'Segoe UI',Tahoma,sans-serif}
button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button:disabled{cursor:default;opacity:.45}button{touch-action:manipulation}
#game-canvas,#windshield-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:1}#windshield-canvas{pointer-events:none;z-index:2}
#camera-shutter-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:25;transition:opacity .14s}#camera-shutter-flash.active{opacity:.78}.hidden{display:none!important}
#main-menu-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:center;overflow:auto;padding:94px 5.2vw 84px;background:linear-gradient(90deg,rgba(5,12,15,.96),rgba(5,12,15,.7) 34%,rgba(5,12,15,.1) 70%),linear-gradient(0deg,rgba(5,12,15,.8),transparent 38%,rgba(5,12,15,.16))}
#main-menu-overlay::after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E")}
.menu-topline{position:absolute;left:5.2vw;right:5.2vw;top:29px;display:flex;justify-content:space-between;gap:24px;font:10px var(--instrument);letter-spacing:1.8px;color:#bdc7c2;border-bottom:1px solid var(--line);padding-bottom:19px;z-index:1}.menu-brand{display:flex;gap:11px;align-items:center}.menu-brand i,.menu-footer i{height:6px;width:6px;background:var(--green);display:inline-block}.menu-build{color:var(--muted)}.menu-build b{color:var(--paper);margin-left:15px}
.menu-panel{position:relative;width:min(540px,45vw);flex-shrink:0;z-index:1;animation:menuReveal .7s ease both}.menu-kicker{font:10px var(--instrument);letter-spacing:1.8px;color:var(--amber);display:flex;gap:10px;align-items:center;margin-bottom:20px}.eas-live-dot{width:6px;height:6px;flex-shrink:0;background:var(--amber);border-radius:50%;box-shadow:0 0 12px rgba(239,169,79,.5);animation:pulseDot 2s ease-in-out infinite}
.game-title{font-family:var(--display);font-size:clamp(65px,7.75vw,125px);font-weight:400;letter-spacing:1px;line-height:.89;text-shadow:0 4px 30px #08101344}.game-title>span{display:block}.game-title>span:last-child{color:#d5d9ce}.title-period{color:var(--amber);margin-left:3px}.game-subtitle{font-size:11px;line-height:1.65;letter-spacing:2px;color:#b2beba;font-weight:600;margin:22px 0 28px}
.menu-buttons{max-width:424px}.menu-btn{border:1px solid var(--line);background:rgba(35,49,49,.82);color:var(--paper);font-size:12px;font-weight:600;letter-spacing:.8px;padding:12px 16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .16s,border-color .16s,transform .16s;border-radius:2px;min-height:43px}.menu-btn:hover{background:rgba(64,82,75,.94);border-color:#94aa98}.menu-btn:active{transform:translateY(1px)}.menu-btn.primary{background:var(--amber);border-color:var(--amber);color:#15201c;font-weight:800}.menu-btn.primary:hover{background:#ffc16b;border-color:#ffc16b}.menu-buttons>.primary{width:100%;min-height:71px;padding:15px 22px;font-size:17px;letter-spacing:1.4px}.menu-buttons>.primary small{display:block;font-size:10px;letter-spacing:.8px;font-weight:500;margin-top:6px}.menu-buttons>.primary b{font-size:29px;font-weight:400}.menu-mode-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:9px}.menu-mode-actions .menu-btn{font-size:10px;white-space:nowrap;padding:13px 12px;min-height:50px}.action-number{color:#8b9f95;font:10px var(--instrument)}.menu-utility-actions{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:9px;margin-top:21px;max-width:400px}.menu-link{background:none;color:#b1bfba;border:0;border-bottom:1px solid transparent;font-size:11px;padding:3px 0;line-height:1.6}.menu-link:hover{color:var(--paper);border-bottom-color:var(--amber)}
.menu-briefing{position:absolute;right:5.2vw;bottom:102px;width:340px;z-index:1;padding:21px 22px 0;background:linear-gradient(120deg,rgba(17,29,30,.92),rgba(13,23,24,.78));border:1px solid rgba(173,198,176,.3);border-top:2px solid #b2ba9e;box-shadow:0 15px 50px rgba(0,0,0,.12);animation:menuReveal 1s .15s ease both}.briefing-label{font:9px var(--instrument);letter-spacing:1.1px;color:var(--amber);display:flex;align-items:center;gap:7px}.briefing-label>span:last-child{margin-left:auto;font-size:8px;color:var(--muted)}.briefing-heading{display:flex;align-items:center;gap:17px;margin:20px 0 13px}.briefing-heading>strong{font:55px/.95 var(--display);color:var(--paper)}.briefing-heading>div>span{font:8px var(--instrument);letter-spacing:1px;color:var(--muted)}.briefing-heading h2{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.6px;line-height:1.1;margin-top:5px}.menu-briefing>p{font-size:11px;line-height:1.75;color:#bcc7c0;min-height:53px}.briefing-data{display:grid;grid-template-columns:1fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:19px;gap:12px}.briefing-data>div>span{font:8px var(--instrument);letter-spacing:1px;color:#a1b2a6;display:block;margin-bottom:7px}.briefing-data strong{font:18px var(--instrument);color:#dddccc}.briefing-data small{font-size:9px}.briefing-data>div:last-child strong{font-size:11px;line-height:1.4;display:block}.briefing-warning{font:8px var(--instrument);letter-spacing:.2px;color:var(--amber);display:flex;gap:8px;padding:14px 0;align-items:center}.briefing-warning>span{font-size:20px;line-height:1}.briefing-view{margin:0 -22px;background:rgba(117,145,118,.1);border-top:1px solid var(--line);padding:11px 17px;font:8px var(--instrument);letter-spacing:.5px;color:#91a495;display:flex;justify-content:space-between}.briefing-view>span{color:#c4d1c3}.menu-footer{position:absolute;left:5.2vw;right:5.2vw;bottom:26px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;color:#94a39c;font:9px var(--instrument);letter-spacing:.5px;gap:15px;z-index:1}.menu-footer b{font-weight:400;color:#b5c0b6;margin-left:8px}.menu-footer i{width:5px;height:5px;margin-right:7px}
#game-hud{position:fixed;inset:0;z-index:10;pointer-events:none}.hud-interactive{pointer-events:auto}.hud-top-bar{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:stretch;gap:12px}.eas-banner{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(239,169,79,.45);border-left:3px solid var(--amber);background:rgba(17,25,24,.9);white-space:nowrap}.ef-badge{font:600 11px var(--instrument);letter-spacing:.5px;color:#edc993}.telemetry-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 15px;border:1px solid var(--line);background:var(--panel);font-family:var(--instrument)}.tele-item span{display:block;color:#a0afa7;font-size:8px;letter-spacing:.7px;margin-bottom:3px}.tele-item strong{color:#d8e4d6;font-size:11px;font-weight:400}.tele-item.danger strong{color:var(--amber)}
.hud-left-panel{position:absolute;left:18px;top:78px;width:246px;border:1px solid var(--line);border-left:2px solid var(--amber);background:rgba(10,20,22,.83);padding:14px 13px}.hud-section-title{font:8px var(--instrument);letter-spacing:1.6px;color:var(--amber);text-transform:uppercase;margin-bottom:7px}#hud-mission-title{font-size:13px;line-height:1.35;font-weight:600;color:var(--paper);margin-bottom:11px}#hud-objectives-list{list-style:none;font-size:10px;line-height:1.6;color:#bcc9c2;display:flex;flex-direction:column;gap:6px}#hud-objectives-list li.done{color:var(--green)}.hud-quick-toolbar{margin-top:13px;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:5px}.hud-chip-btn{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:3px;background:rgba(38,55,51,.8);border:1px solid rgba(146,174,151,.23);color:#dae3d9;padding:7px 8px;border-radius:1px}.hud-chip-btn:hover{background:#435b4d;border-color:#8d9c79}.hud-chip-btn kbd{font:8px var(--instrument);color:#e7be82}
.hud-radar-panel{position:absolute;top:78px;right:18px;width:209px;background:rgba(8,18,20,.86);padding:11px;border:1px solid var(--line)}.radar-header{display:flex;gap:8px;justify-content:space-between;align-items:start;font:8px/1.4 var(--instrument);color:#b2c9b2;margin-bottom:8px}.radar-header>span:first-child{max-width:146px}.radar-header>span:last-child{color:#d9bd8a;white-space:nowrap}#radar-canvas{width:185px;height:185px;display:block;border-radius:50%;border:1px solid #839e8366}.radar-footer{font:8px/1.5 var(--instrument);color:#a9bcb0;text-align:center;margin-top:8px}
.hud-bottom-bar{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:stretch;justify-content:space-between;gap:14px}.speedometer-box{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:var(--panel);padding:10px 15px;min-width:275px}.speed-readout{text-align:center;min-width:56px}#hud-speed-val{font:38px/1 var(--instrument);font-weight:400;color:#e8eadc}.speed-unit{font:8px var(--instrument);color:var(--amber);letter-spacing:1px;margin-top:3px}.veh-meta{display:flex;flex-direction:column;gap:4px;max-width:280px}#hud-veh-name{font-size:11px;font-weight:600;color:#e4e9dd}#hud-cam-mode{font:9px var(--instrument);color:var(--amber)}#hud-equip-name{font-size:9px;color:#9db0a1}.survival-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--panel);padding:12px 16px}.surv-metric span{display:block;font:8px var(--instrument);letter-spacing:.8px;color:#98ac9e;margin-bottom:6px}.surv-metric strong{font:11px var(--instrument);font-weight:400;color:#e1e6d7}.hud-control-guide{position:absolute;left:50%;bottom:108px;transform:translateX(-50%);display:flex;gap:15px;justify-content:center;white-space:nowrap;font:8px var(--instrument);letter-spacing:.6px;color:#d4dbd1;text-shadow:0 1px 4px #000}.hud-control-guide kbd{color:var(--amber);margin-right:4px}.hud-danger-banner{position:absolute;top:82px;left:50%;transform:translateX(-50%);padding:10px 19px;max-width:44vw;text-align:center;background:rgba(92,31,18,.88);border:1px solid #dc8c64;color:#ffdda7;font:10px var(--instrument);letter-spacing:1px}.hud-toast{position:fixed;top:38%;left:50%;transform:translate(-50%,-10px);background:rgba(15,30,30,.96);border:1px solid #abc0a1;border-left:3px solid var(--amber);color:var(--paper);padding:14px 20px;font-size:12px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:45;max-width:min(540px,85vw);text-align:center;box-shadow:0 10px 40px #0005}.hud-toast.visible{opacity:1;transform:translate(-50%,0)}.hud-toast.warning{border-color:#dc8a5d;background:rgba(79,35,23,.95)}
.modal-overlay{position:fixed;inset:0;z-index:40;background:rgba(3,11,13,.75);display:flex;align-items:center;justify-content:center;padding:28px;backdrop-filter:blur(7px)}.modal-card{width:900px;max-width:100%;max-height:91vh;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(140deg,#152124,#101a1d);border:1px solid #7e978555;border-top:2px solid var(--amber);padding:25px 29px;box-shadow:0 30px 100px #0008;scrollbar-width:thin;scrollbar-color:#6c8070 #111a1c;border-radius:2px}.modal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.modal-header h2{font-family:var(--display);font-size:26px;letter-spacing:1px;font-weight:400;color:#e9ecdf}.close-btn{background:transparent;border:1px solid #8a9a8655;color:#d2dcca;font:10px var(--instrument);padding:9px 13px;white-space:nowrap;min-height:35px;border-radius:1px}.close-btn:hover{border-color:var(--amber);background:#c98b3222;color:#f6d7a0}.menu-btn.small{display:inline-flex;width:auto;min-height:37px;padding:10px 13px;font-size:10px;letter-spacing:.4px;text-align:center;justify-content:center}.modal-card>h3{color:var(--amber)!important;font-family:var(--instrument);font-size:11px!important;letter-spacing:.7px;font-weight:400}
.career-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);margin-bottom:25px;background:var(--line)}.stat-pill{background:#172429;padding:13px 14px}.stat-pill span{display:block;font:8px var(--instrument);letter-spacing:.8px;color:#9fb2a4;margin-bottom:7px}.stat-pill strong{font:12px var(--instrument);color:#e5bf81}.garage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0 26px}.garage-card{display:flex;flex-direction:column;justify-content:space-between;gap:13px;padding:15px;background:#1b2b2c;border:1px solid var(--line);border-radius:1px}.garage-card.selected{border-color:#a9bc83;background:#28382f}.garage-header h4{font-size:14px;font-weight:600;line-height:1.4;color:#e6e9db;margin-bottom:5px}.badge{font:8px var(--instrument);letter-spacing:.4px;color:#acc5a1}.garage-specs{display:flex;flex-wrap:wrap;gap:5px;font:9px var(--instrument);color:#c3cfc0}.garage-specs span{padding:4px 6px;background:#0d1b1b}.mission-desc{font-size:11px;color:#a7b9ad;line-height:1.65}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;margin-bottom:22px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#becdc0;min-width:0}.form-field label{line-height:1.5}.form-field input,.form-field select{width:100%;min-width:0;border:1px solid #7a928063;background:#0e1b1f;color:#e5eadf;padding:10px 11px;border-radius:2px;font-size:12px;color-scheme:dark;min-height:39px}.form-field select{padding-right:20px}.form-field input[type=range]{padding:0;accent-color:var(--amber);border:0;background:none;min-height:25px;cursor:pointer}.morphology-briefing{background:rgba(113,142,114,.09);border:1px solid #8da28155;border-left:3px solid var(--amber);padding:16px 18px;margin:0 0 22px;display:grid;grid-template-columns:190px 1fr;gap:10px 20px}.instrument-label{font:9px/1.5 var(--instrument);letter-spacing:.8px;color:#9fb89e}.morphology-briefing h3{margin-top:5px;color:#e0e4d3;font-size:15px}.morphology-briefing p{font-size:12px;line-height:1.6;color:#b5c8b6}.morphology-briefing>#lab-form-summary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;color:#e6c895}
.controls-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.controls-table th,.controls-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left}.controls-table th{font:9px var(--instrument);letter-spacing:.6px;color:var(--amber)}.controls-table td:first-child{white-space:nowrap}.controls-table kbd{display:inline-block;background:#263937;border:1px solid #7f958066;padding:1px 6px;margin:1px 0;font:10px var(--instrument);color:#e8c18a}.studio-badge{display:inline-block;font:10px var(--instrument);color:var(--amber);letter-spacing:1.6px;padding:5px 8px;border:1px solid #b68e4a66}.modal-card p{line-height:1.65}.modal-card strong{color:#ebd1a4}.modal-card canvas{border-color:#8eaa7d88!important;border-radius:1px!important}.modal-card input{user-select:text}
@keyframes pulseDot{0%,100%{opacity:.45}50%{opacity:1}}@keyframes menuReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.menu-briefing{width:370px;bottom:115px;padding:26px 26px 0}.briefing-view{margin:0 -26px;padding:13px 22px}.menu-panel{width:650px}.menu-buttons{max-width:475px}.game-subtitle{margin-top:28px;margin-bottom:35px;font-size:12px}.menu-utility-actions{column-gap:27px}.menu-link{font-size:12px}.menu-kicker{font-size:11px;margin-bottom:27px}}
@media(max-width:1100px){.menu-briefing{right:4vw;width:300px;padding:18px 18px 0}.briefing-view{margin:0 -18px;font-size:7px;padding:11px 13px}.menu-panel{width:48vw}.game-title{font-size:9.8vw}.menu-buttons{max-width:385px}.menu-topline{font-size:9px}.menu-build{font-size:8px}.menu-footer{font-size:8px}.telemetry-strip{gap:12px;padding:8px 11px}.tele-item:nth-child(4){display:none}.survival-strip{gap:13px;padding:10px 13px}.surv-metric strong{font-size:10px}.veh-meta{max-width:230px}.hud-control-guide{font-size:7px;gap:10px}.hud-left-panel{width:224px}.hud-danger-banner{max-width:42vw;font-size:9px}}
@media(max-width:850px){#main-menu-overlay{padding:93px 5vw 90px;align-items:flex-start}.menu-panel{width:52vw}.game-title{font-size:10.5vw}.menu-kicker{font-size:8px;letter-spacing:1px}.game-subtitle{font-size:9px;letter-spacing:1.2px}.menu-briefing{width:255px;bottom:100px;right:4vw}.briefing-heading h2{font-size:19px}.briefing-heading>strong{font-size:45px}.briefing-data strong{font-size:15px}.briefing-data{grid-template-columns:1fr 1fr}.briefing-warning{font-size:6px}.briefing-label{font-size:7px}.menu-mode-actions{grid-template-columns:1fr}.menu-mode-actions .menu-btn{min-height:41px;padding:10px 12px}.menu-mode-actions .action-number{margin-right:auto}.menu-utility-actions{column-gap:17px;row-gap:4px;margin-top:14px}.menu-buttons>.primary{font-size:14px;min-height:65px}.menu-footer>span:nth-child(2){display:none}.telemetry-strip .tele-item:nth-child(5){display:none}.hud-top-bar{left:10px;right:10px;top:10px;gap:7px}.eas-banner{padding:8px 10px}.ef-badge{font-size:9px}.telemetry-strip{gap:10px}.tele-item strong{font-size:10px}.hud-left-panel{top:69px;left:10px;width:200px;padding:10px}.hud-radar-panel{top:69px;right:10px;width:173px;padding:9px}#radar-canvas{width:153px;height:153px}.radar-header{font-size:7px;gap:4px}.radar-footer{font-size:7px}.hud-bottom-bar{bottom:10px;left:10px;right:10px;gap:8px}.speedometer-box{min-width:220px;padding:10px;gap:7px}.survival-strip{gap:10px;padding:9px 10px;display:grid;grid-template-columns:repeat(3,1fr);row-gap:8px}.surv-metric span{font-size:7px;margin-bottom:3px}.surv-metric strong{font-size:9px}.speed-readout{min-width:46px}.hud-control-guide{bottom:112px;gap:8px}.hud-control-guide>span:nth-child(n+4){display:none}.hud-danger-banner{top:65px;max-width:44vw;font-size:8px;padding:8px}.modal-card{padding:21px}.modal-header h2{font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-height:700px) and (min-width:701px){#main-menu-overlay{padding-top:80px;padding-bottom:75px;align-items:center}.menu-kicker{margin-bottom:13px}.game-title{font-size:min(11vh,100px)}.game-subtitle{margin:16px 0 19px}.menu-buttons>.primary{min-height:59px;padding:12px 20px;font-size:15px}.menu-buttons>.primary small{margin-top:3px}.menu-mode-actions .menu-btn{min-height:40px;padding:10px}.menu-utility-actions{margin-top:13px;row-gap:2px}.menu-briefing{bottom:90px}.briefing-heading{margin-top:14px}.briefing-data{margin-top:13px;padding:12px 0}.menu-footer{bottom:20px;padding-top:13px}.menu-topline{top:22px;padding-bottom:13px}.hud-left-panel{top:69px;padding:9px 11px}.hud-quick-toolbar{margin-top:9px;padding-top:8px}.hud-control-guide{bottom:97px}.hud-radar-panel{top:69px;width:174px;padding:8px}#radar-canvas{width:156px;height:156px}.radar-footer{font-size:7px}.modal-card{max-height:94vh}.modal-overlay{padding:14px}}
@media(max-width:700px){#main-menu-overlay{display:block;padding:85px 6vw 25px;background:linear-gradient(90deg,rgba(5,12,15,.94),rgba(5,12,15,.5)),linear-gradient(0deg,#081013 1%,transparent 90%)}.menu-panel{width:100%;max-width:470px}.game-title{font-size:clamp(72px,18vw,115px)}.menu-kicker{font-size:8px;margin-bottom:20px}.menu-topline{position:absolute;top:23px;left:6vw;right:6vw;font-size:8px;padding-bottom:15px}.menu-build{display:none}.game-subtitle{font-size:10px}.menu-mode-actions{grid-template-columns:1.2fr 1fr}.menu-mode-actions .menu-btn{font-size:9px;gap:7px;min-height:47px}.menu-mode-actions .action-number{margin:0}.menu-utility-actions{row-gap:7px;margin-top:18px;column-gap:22px}.menu-briefing{position:relative;right:auto;bottom:auto;width:100%;max-width:470px;margin-top:35px}.briefing-heading{margin:15px 0 10px}.briefing-heading h2{font-size:24px}.briefing-heading>strong{font-size:50px}.briefing-warning{font-size:8px}.briefing-label{font-size:8px}.menu-briefing>p{min-height:auto}.briefing-view{font-size:8px}.menu-footer{position:relative;left:auto;right:auto;bottom:auto;flex-wrap:wrap;font-size:8px;margin-top:30px;line-height:1.7}.hud-top-bar{align-items:stretch;gap:5px}.eas-banner{flex:1;white-space:normal;max-width:55%;padding:7px}.ef-badge{font-size:8px;line-height:1.4}.telemetry-strip{padding:6px 8px;gap:10px;flex:1;justify-content:space-around}.tele-item span{font-size:6px}.tele-item strong{font-size:9px}.telemetry-strip .tele-item:nth-child(n+3){display:none}.hud-left-panel{width:164px;top:66px;padding:9px;font-size:9px}.hud-section-title{font-size:7px;letter-spacing:.8px}#hud-mission-title{font-size:10px;margin-bottom:7px}#hud-objectives-list{font-size:8px;gap:4px}.hud-quick-toolbar{gap:4px;margin-top:8px;padding-top:7px}.hud-chip-btn{font-size:8px;padding:6px 5px}.hud-chip-btn kbd{font-size:7px}.hud-radar-panel{top:66px;width:135px;padding:7px}#radar-canvas{width:119px;height:119px}.radar-header{font-size:6px}.radar-header>span:last-child{display:none}.radar-footer{font-size:6px}.hud-danger-banner{top:275px;max-width:85vw;width:max-content;font-size:9px}.hud-bottom-bar{gap:5px;align-items:stretch}.speedometer-box{min-width:0;padding:9px;flex:1;gap:4px;align-items:center}.veh-meta{max-width:145px;gap:4px}#hud-veh-name{font-size:8px;line-height:1.35}#hud-cam-mode{font-size:7px}#hud-equip-name{display:none}.speed-readout{min-width:37px}#hud-speed-val{font-size:28px}.survival-strip{gap:8px 9px;grid-template-columns:1fr 1fr;padding:9px;max-width:48%}.surv-metric:first-child{display:none}.surv-metric strong{font-size:8px}.surv-metric span{font-size:6px}.hud-control-guide{bottom:127px;width:100%;font-size:6px;gap:13px}.modal-overlay{padding:12px}.modal-card{padding:18px 15px;max-height:95vh}.modal-header{gap:10px;align-items:flex-start;margin-bottom:17px}.modal-header h2{font-size:21px;line-height:1.2}.close-btn{padding:7px 9px;font-size:9px;white-space:normal;max-width:90px}.form-grid{gap:16px 12px}.form-field{font-size:10px}.form-field input,.form-field select{font-size:11px;padding:9px 7px}.morphology-briefing{grid-template-columns:1fr;padding:13px;gap:8px}.morphology-briefing p{font-size:11px}.morphology-briefing>#lab-form-summary{font-size:8px}.garage-grid{grid-template-columns:1fr}.career-stats-row{grid-template-columns:1fr 1fr}.stat-pill{padding:10px}.stat-pill strong{font-size:11px}.controls-table{font-size:10px;line-height:1.5}.controls-table th,.controls-table td{padding:9px 5px}.controls-table td:first-child{white-space:normal}.controls-table kbd{font-size:8px;padding:1px 4px}.hud-toast{font-size:11px;width:max-content}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep supporting instrumentation readable and the entire menu reachable. */
#main-menu-overlay{height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#849881 #101b1d;touch-action:pan-y}
.briefing-label,.briefing-label>span:last-child,.briefing-heading>div>span,.briefing-data>div>span{font-size:9px}
.briefing-warning{font-size:9px;line-height:1.65}
.briefing-view{font-size:9px;gap:8px;flex-wrap:wrap;line-height:1.6}
.menu-footer{font-size:10px;line-height:1.6}
@media(min-width:1101px){.tele-item span,.hud-section-title,.surv-metric span,.speed-unit,.radar-header,.radar-footer{font-size:9px}.hud-control-guide{font-size:9px}}
@media(max-width:1100px){.menu-footer{font-size:9px}}
@media(max-width:700px){#main-menu-overlay{min-height:0;padding-bottom:30px}.menu-footer{padding-bottom:15px}.briefing-warning{font-size:9px}.briefing-view{font-size:9px}}
@media(max-height:520px) and (min-width:701px){#main-menu-overlay{display:block;padding-top:80px;padding-bottom:28px}.menu-panel{width:48vw}.menu-briefing{top:88px;bottom:auto}.menu-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px}}

/* Notices occupy the clear top margin, never the storm form or world sightline. */
.hud-toast{top:6px;left:50%;transform:translate(-50%,-4px);padding:5px 13px;font-size:11px;line-height:1.35;max-width:calc(100vw - 24px);width:max-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:28px;pointer-events:none!important;z-index:60;box-shadow:0 3px 14px #0004;border-left-width:2px}
.hud-toast.visible{transform:translate(-50%,0)}
.graphics-runtime-note{margin:0 0 22px;padding:10px 13px;border:1px solid #81917c44;background:#879a7610;color:#aebca9;font-size:11px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.graphics-runtime-note>span{font:9px var(--instrument);letter-spacing:1px;color:#a2b49d}.graphics-runtime-note>strong{font:11px var(--instrument);color:#e7c088}
@media(max-width:700px){.hud-toast{font-size:10px;padding:5px 10px;max-height:26px}.modal-overlay{padding-top:40px}.modal-card{max-height:calc(100dvh - 54px)}}

.hud-reset-btn{grid-column:1/-1;color:#ead0a1;border-color:#bc985b66}
.hud-reset-btn:hover{border-color:var(--amber);background:#57462b}

/* ==========================================================================
   EXIT GAME SCREEN (fallback when the browser blocks window.close())
   ========================================================================== */
#exit-screen{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;background:radial-gradient(ellipse at 50% 36%,#131e21 0%,#080d0f 55%,#04070a 100%)}
.exit-card{max-width:640px;padding:44px 38px}
.exit-kicker{font:10px var(--instrument);letter-spacing:3.4px;text-transform:uppercase;color:#8fa496}
.exit-title{font-family:var(--display);font-size:clamp(54px,9vw,104px);line-height:.98;letter-spacing:5px;margin:16px 0 14px;color:#e9ecdf;text-shadow:0 0 42px rgba(201,139,50,.2),0 12px 60px #000}
.exit-text{font-size:13px;line-height:1.8;color:#b7c3b6;margin:0 auto 28px;max-width:480px}
.exit-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.exit-actions .menu-btn{min-width:190px}
.exit-hint{margin-top:20px;font-size:11px;line-height:1.7;color:#e0b879}
.exit-credits{margin-top:34px;font:10px var(--instrument);letter-spacing:2.6px;text-transform:uppercase;color:#7f9084}
.exit-credits span{display:block;margin-top:7px;font-size:9px;letter-spacing:1.6px;color:#5f7064}

#player-hit-feedback{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(174,43,25,.7) 100%);transition:opacity .045s linear}

