@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{font-family:Inter,Arial,sans-serif;color:#eeeadd;background:#1a211e;font-synthesis:none;--gold:#ecc17b;--muted:#a0aaa0;--mono:"IBM Plex Mono",monospace;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}#world{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,16,15,.92),rgba(9,16,15,.45) 33%,transparent 70%),linear-gradient(0deg,rgba(9,16,15,.86),transparent 20%,transparent 78%,rgba(9,16,15,.8))}body.playing .vignette{background:linear-gradient(0deg,rgba(9,16,15,.75),transparent 22%,transparent 80%,rgba(9,16,15,.68))}.topbar{height:86px;position:fixed;top:0;left:42px;right:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecdfbc25;z-index:5}.brand{text-decoration:none;color:#f5f0df;font-family:var(--display);font-size:27px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:0}.brand>span:not(.brand-mark){color:var(--gold)}.brand-mark{margin-right:12px;border:1px solid #e6bb7480;color:var(--gold);font:24px var(--mono);width:30px;height:32px;text-align:center}.brand i{font-style:normal;color:#697166;margin:0 18px}.brand small{font:10px var(--mono);letter-spacing:2px;color:#b0b7a6}.top-actions{display:flex;gap:13px;align-items:center;font:9px var(--mono);letter-spacing:1.5px;color:#b3b8aa}.live-dot{display:inline-block;width:5px;height:5px;background:#b6c995;border-radius:50%;box-shadow:0 0 10px #b6c98a70}.top-actions button{padding:9px 10px;background:transparent;color:#d3d7c8;border:1px solid #9aab993b;font:9px var(--mono);letter-spacing:1px}.briefing{position:absolute;top:17%;left:6.1%;width:430px;max-height:75vh;overflow-y:auto;scrollbar-width:thin}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow>span{height:1px;width:24px;background:var(--gold)}h1{font:800 clamp(58px,5.2vw,84px)/.98 var(--display);letter-spacing:-1px;margin:24px 0 22px}h1 em{font-style:normal;color:var(--gold)}.lead{font-size:13px;line-height:1.8;color:#c0c5b8;margin-bottom:29px}.mission-card{border:1px solid #c5cbb130;border-left:2px solid var(--gold);background:linear-gradient(100deg,#9eb5970b,transparent);padding:17px 20px;margin-bottom:24px}.mission-label{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.8px;color:#b0bba7}.mission-label span{color:var(--gold)}h2{font-family:var(--display);letter-spacing:1px;font-size:24px;font-weight:600;margin:10px 0 15px}.specs{display:flex;gap:25px}.specs div{display:flex;flex-direction:column}.specs b{font:600 22px var(--display)}.specs span{font:7px var(--mono);color:#a6b19e;letter-spacing:1px;margin-top:4px}.primary{width:100%;display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border:0;background:var(--gold);color:#222820;font:600 11px var(--mono);letter-spacing:2px;transition:.2s}.primary:hover{background:#f9d7a0;box-shadow:0 0 30px #ecc17b22}.primary>span:last-child{font-size:19px;line-height:10px}.briefing-meta{display:flex;justify-content:space-between;margin:14px 0 23px;font:8px var(--mono);letter-spacing:1px;color:#889582}.briefing-meta span:before{content:"+";margin-right:7px;color:#b4bca6}.how{font:9px var(--mono);color:#9ca992;line-height:1.9;border-top:1px solid #b5c19929;padding-top:14px}.how summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;letter-spacing:1.5px}.how b{color:#e4dfcb}.how p{font-size:10px}.how summary span{font-size:15px}.how[open] summary span{transform:rotate(45deg)}#showcase-label{position:fixed;right:7%;bottom:15%;display:flex;flex-direction:column;gap:7px;text-align:right}#showcase-label span{color:var(--gold);font:8px var(--mono);letter-spacing:2px}#showcase-label b{font:600 25px var(--display);letter-spacing:2px}#showcase-label small{color:#aab29e;font:9px var(--mono)}#intro-footer{position:fixed;bottom:26px;left:42px;right:42px;border-top:1px solid #d3d9bf25;padding-top:20px;display:flex;justify-content:space-between;color:#a6af9e;font:8px var(--mono);letter-spacing:1.5px}#intro-footer i{color:#65715f;margin:0 8px}#load-error{font-size:12px;color:#f3a48b;padding:15px 0}.mission-hud{position:fixed;top:108px;left:42px;display:flex;gap:36px}.mission-hud>div{display:flex;flex-direction:column;gap:4px}.mission-hud span{font:8px var(--mono);letter-spacing:2px;color:#b6bea9}.mission-hud strong{font:600 32px var(--display);letter-spacing:2px}.mission-hud>div:first-child strong{color:var(--gold)}.objective{position:fixed;top:115px;right:42px;font:9px var(--mono);letter-spacing:1px;display:flex;gap:12px;align-items:center}.player-hud{position:fixed;bottom:77px;left:42px;width:265px}.section-label{font:8px var(--mono);letter-spacing:1.4px;display:flex;justify-content:space-between;color:#aebca5}.section-label>span{color:var(--gold)}.armor-label{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.armor-label b{font:9px var(--mono);letter-spacing:1px}.armor-label strong{font:22px var(--display);color:var(--gold)}.meter{height:4px;background:#dde3c523;overflow:hidden}.meter i{display:block;width:100%;height:100%;background:var(--gold);transition:width .1s}.small-meters{display:flex;gap:22px;margin-top:15px}.small-meters>div{width:50%}.small-meters span{font:7px var(--mono);color:#a5b198;display:flex;justify-content:space-between;letter-spacing:.5px;margin-bottom:6px}.boost i{background:#9ac7b1}.base i{background:#b5c69b}.small-meters .meter{height:2px}.weapon-hud{position:fixed;bottom:87px;left:50%;transform:translate(-50%);width:232px}.weapon-hud>span{font:7px var(--mono);letter-spacing:1.5px;color:#b4beaa}.weapon-hud>div:not(.reload-track){display:flex;align-items:center;justify-content:space-between;margin:8px 0}.weapon-hud b{font:600 23px var(--display);letter-spacing:1.5px;color:var(--gold)}.weapon-hud small{font:8px var(--mono);color:#b0c4a0}.reload-track{height:3px;background:#b5c59b25}.reload-track i{display:block;width:100%;height:100%;background:var(--gold)}.radar{position:fixed;right:42px;bottom:70px;width:202px;background:#0c19117a;border:1px solid #aabd9230;padding:12px 0 5px}.radar .section-label{padding:0 12px}#radar{width:200px;height:160px;display:block}.radar-footer{display:flex;justify-content:space-around;font:6px var(--mono);letter-spacing:1px;color:#acc69c}.radar-footer span+span{color:#ef896f}.control-strip{position:fixed;bottom:25px;left:42px;display:flex;gap:23px;font:7px var(--mono);letter-spacing:1px;color:#9caa94}.control-strip kbd{font:8px var(--mono);color:#d0d7c2;border:1px solid #8a9c7745;padding:3px 5px;margin-right:5px}#crosshair{position:fixed;width:28px;height:28px;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%);border:1px solid #f1d19388;border-radius:50%}#crosshair:before,#crosshair:after{content:"";position:absolute;top:13px;left:-5px;width:36px;height:1px;background:linear-gradient(90deg,#f1d193 0 7px,transparent 7px 29px,#f1d193 29px)}#crosshair:after{transform:rotate(90deg)}#crosshair i{position:absolute;left:12px;top:12px;width:2px;height:2px;background:#ffebaa}#hit-marker{position:fixed;pointer-events:none;color:#ffdb9b;font-size:34px;opacity:0;transform:translate(-50%,-50%)}#announcement{position:fixed;top:26%;left:50%;transform:translate(-50%,-10px);text-align:center;pointer-events:none;opacity:0;transition:.35s}#announcement.show{opacity:1;transform:translate(-50%)}#announcement small{font:9px var(--mono);letter-spacing:3px;color:var(--gold);display:block}#announcement strong{display:block;font:600 52px var(--display);letter-spacing:3px;margin-top:5px;text-shadow:0 2px 22px #000}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#06100bc9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:10;display:grid;place-items:center}.modal-card{width:430px;padding:36px;border:1px solid #d7c79840;background:#152019}.modal-card h2{font:700 55px var(--display);line-height:1;margin:20px 0}.modal-card p{font-size:12px;color:#b3bdab;line-height:1.8}.secondary{width:100%;border:1px solid #c7d0b540;background:transparent;color:#c7cfbd;font:10px var(--mono);padding:15px;margin-top:12px;letter-spacing:1.5px}#end-stats{font:11px var(--mono);color:var(--gold);line-height:2;margin:20px 0}#damage-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 120px #ff381a;opacity:0;z-index:3}body.playing #world{cursor:none}@media(max-height:780px){.briefing{top:15%;width:380px}h1{font-size:60px;margin:17px 0}.lead{margin:15px 0;font-size:12px}.mission-card{padding:12px 17px;margin-bottom:16px}.briefing-meta{margin:12px 0 15px}.topbar{height:72px}}@media(max-width:900px){.brand small,.brand i,#status,.top-actions>.live-dot{display:none}.briefing{left:5%;width:350px}#showcase-label{right:4%;bottom:13%}.topbar{left:24px;right:24px}.radar{right:20px;width:162px}#radar{width:160px;height:128px}.player-hud{left:24px;width:210px}.control-strip{left:24px;gap:10px}.weapon-hud{width:170px}.mission-hud{left:24px}.objective{right:24px;font-size:8px}}@media(max-width:600px){.briefing{width:90%;max-width:390px;top:16%}.vignette{background:#08130bc7}h1{font-size:62px}.brand{font-size:23px}#showcase-label{display:none}#intro-footer{left:24px;right:24px}#intro-footer span:nth-child(2){display:none}.radar,.weapon-hud,.control-strip{display:none}.objective{top:165px;left:24px}.modal-card{width:90%}}body{-webkit-user-select:none;user-select:none}body.playing .topbar{pointer-events:none}body.playing .topbar button{pointer-events:auto}#hud{pointer-events:none}body.playing .mission-hud{background:#101b16b0;padding:12px 18px;border-left:2px solid #ecc17b60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.playing .player-hud{background:#101b16c4;padding:16px;border:1px solid #adba912a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.playing .weapon-hud{background:#101b16bf;padding:13px 16px;border:1px solid #adba912a}.objective{padding:10px;background:#101b1680}.control-strip{color:#c2ceb5}.tank-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.tank-picker button{border:1px solid #aeb69940;background:#111d18b0;color:#adb7a5;padding:11px 3px;font:600 11px var(--mono);letter-spacing:1px}.tank-picker small{display:block;font-size:7px;font-weight:400;margin-top:5px}.tank-picker button.selected{border-color:var(--gold);background:#ecc17b;color:#192218}.tank-picker button:hover{border-color:var(--gold)}#vehicle-description{font-size:10px;line-height:1.6;color:#b7c0ad;margin:0 0 12px}.briefing{top:13%;max-height:78vh}.briefing h1{font-size:clamp(48px,4.7vw,72px);margin:18px 0}.briefing .lead{margin-bottom:18px}.briefing .mission-card{padding:13px 17px;margin-bottom:15px}.specs{justify-content:space-between;gap:12px}#hud-vehicle{font:inherit}#showcase-label{bottom:16%}@media(max-height:800px){.briefing{top:13%;max-height:76vh}.briefing h1{font-size:50px;margin:12px 0}.briefing .lead{font-size:11px;margin:10px 0}.briefing .mission-card{padding:10px 14px}.tank-picker button{padding:8px 3px}.briefing-meta{margin:10px 0}.how{padding-top:8px}}#nova-hud{position:fixed;bottom:186px;left:50%;transform:translate(-50%);width:248px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#101b16ce;border:1px solid #81978b55;color:#a2b8ad}#nova-hud>kbd{font:600 18px var(--mono);border:1px solid #7fa29460;padding:6px 9px}#nova-hud b{font:600 11px var(--mono);letter-spacing:1px;display:block}#nova-hud strong{font:600 16px var(--mono);margin-left:8px}#nova-hud span{font:7px var(--mono);letter-spacing:.8px;display:block;margin-top:5px}#nova-hud>small{font:8px/1.5 var(--mono);margin-left:auto;text-align:right}#nova-hud.armed{color:#95f8e8;border-color:#87eed7a0;box-shadow:0 0 18px #6fffe316}#danger-alert{position:fixed;left:50%;top:175px;transform:translate(-50%);text-align:center;color:#ffd3a0;background:#3e2414d9;padding:11px 22px;border:1px solid #ffb66b88;font:600 11px var(--mono);letter-spacing:1.5px}#danger-alert small{display:block;font:8px var(--mono);margin-top:6px;color:#ffc58f}#danger-alert>span{margin-right:8px}@media(max-width:900px){#nova-hud{bottom:182px;width:210px}#nova-hud b{font-size:9px}}@media(max-width:600px){#nova-hud{left:auto;right:20px;transform:none;bottom:80px;width:185px}#danger-alert{top:210px;width:90%;font-size:9px}}@media(min-width:901px){#nova-hud{left:42px;bottom:248px;transform:none;width:265px}}#audio-mixer{position:relative;font:10px IBM Plex Mono,monospace;letter-spacing:1px}#audio-mixer summary{cursor:pointer;padding:9px;border:1px solid #b4b69c50;list-style:none}#audio-mixer[open] summary{color:#ecc17b}.audio-panel{position:absolute;right:0;top:38px;width:230px;padding:20px;background:#202a24f5;border:1px solid #b4b69c50;box-shadow:0 12px 30px #0005;display:grid;gap:16px;z-index:100}.audio-panel label{display:grid;gap:9px;color:#ded9bc}.audio-panel input{width:100%;accent-color:#ecc17b;cursor:pointer}.audio-panel small{font:9px/1.7 IBM Plex Mono,monospace;color:#aeb39a}.audio-panel a{color:#ecc17b;font-size:9px}.top-actions{gap:12px}@media(max-width:1100px){.top-actions #status{display:none}}@media(max-width:700px){.top-actions{gap:5px}.top-actions button{padding:7px;font-size:9px}.brand small{display:none}}.topbar{z-index:12}body.playing #audio-mixer{pointer-events:auto}:root{--edge:clamp(12px,2.6vw,42px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}html,body{width:100%;height:100%;overscroll-behavior:none}#world{touch-action:none}.topbar{left:max(var(--edge),env(safe-area-inset-left));right:max(var(--edge),env(safe-area-inset-right));top:var(--safe-top)}.briefing{top:calc(100px + var(--safe-top));bottom:65px;left:max(var(--edge),calc((100vw - 2200px)/2));width:clamp(300px,30vw,460px);max-height:none;padding-right:6px;overscroll-behavior:contain;touch-action:pan-y}.modal{padding:calc(90px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));overflow:auto}.modal-card{width:min(430px,100%);max-height:100%;overflow:auto;touch-action:pan-y}.top-actions button,#audio-mixer summary{min-height:40px;display:grid;place-items:center}.audio-panel{max-width:calc(100vw - 28px)}#announcement{max-width:calc(100vw - 28px);width:max-content}#announcement small{line-height:1.6}#danger-alert{max-width:calc(100vw - 24px)}.touch-controls,.touch-help{display:none}@media(min-width:2200px){.mission-hud,.player-hud,#nova-hud,.control-strip{left:calc((100vw - 2120px)/2)}.objective,.radar{right:calc((100vw - 2120px)/2)}#showcase-label{right:calc((100vw - 2000px)/2)}}@media(max-width:1100px){.brand small,.brand i,.top-actions>.live-dot{display:none}}@media(max-height:700px){.briefing{top:calc(82px + var(--safe-top));bottom:22px}.briefing h1{font-size:42px}.briefing .lead,.briefing-meta{margin:8px 0}#intro-footer{display:none}.modal-card{padding:20px}.modal-card h2{font-size:36px;margin:12px 0}.modal-card p{margin:8px 0}#end-stats{margin:10px 0}.primary{padding:15px 18px}}@media(max-width:700px){.topbar{height:56px;gap:8px}.brand{font-size:clamp(14px,3.8vw,23px);letter-spacing:0}.brand-mark{display:none}.top-actions{gap:4px}.top-actions button,#audio-mixer summary{font-size:8px;padding:5px;letter-spacing:0;min-width:34px;min-height:44px}.top-actions #status{display:none}.briefing{top:calc(72px + var(--safe-top));bottom:calc(16px + var(--safe-bottom));left:var(--edge);width:calc(100% - var(--edge)*2);max-width:none;padding-right:4px}.briefing h1{font-size:42px;margin:10px 0}.briefing .lead{font-size:12px;line-height:1.5;margin:10px 0}.briefing .mission-card{margin-bottom:12px}.tank-picker button,.primary,.secondary{min-height:48px}.mission-label{letter-spacing:.5px}.specs{gap:8px}#intro-footer,#showcase-label{display:none}.mission-hud{top:calc(68px + var(--safe-top));left:12px;gap:18px}.mission-hud strong{font-size:24px}.mission-hud span{font-size:7px;letter-spacing:1px}body.playing .mission-hud{padding:8px 12px}.objective{display:none}body.playing .player-hud{top:calc(136px + var(--safe-top));bottom:auto;left:12px;width:calc(53% - 18px);padding:9px}.player-hud .section-label{font-size:7px;letter-spacing:0;gap:4px}.armor-label{margin:6px 0}.armor-label b{font-size:7px}.armor-label strong{font-size:18px}.small-meters{gap:10px;margin-top:8px}.small-meters span{font-size:6px;letter-spacing:0}.small-meters span b{margin-left:2px}#nova-hud{top:calc(136px + var(--safe-top));bottom:auto;right:12px;left:auto;transform:none;width:calc(47% - 18px);height:104px;padding:9px;gap:6px}#nova-hud>kbd,#nova-hud>small{display:none}#nova-hud b{font-size:9px}#nova-hud span{font-size:7px;line-height:1.7}.radar{display:block;top:calc(68px + var(--safe-top));bottom:auto;right:12px;width:95px;padding:0;background:#101b1690}.radar .section-label,.radar-footer{display:none}#radar{width:93px;height:64px}.weapon-hud{display:block;bottom:calc(205px + var(--safe-bottom));width:190px}#hud-weapon{display:none}.weapon-hud b{font-size:17px}.control-strip{display:none}#danger-alert{top:calc(248px + var(--safe-top));font-size:9px;padding:8px;width:max-content}#danger-alert small{font-size:7px}#announcement{top:37%}#announcement strong{font-size:32px}#announcement small{font-size:8px;letter-spacing:1px}}.touch-device .touch-help{display:block}.touch-device .control-strip{display:none}.touch-device #world{cursor:default}.touch-device.playing .touch-controls{display:block}.touch-controls{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.touchpad{position:absolute;bottom:calc(20px + var(--safe-bottom));width:clamp(94px,24vw,136px);aspect-ratio:1;border:1px solid #d8d0ac66;border-radius:50%;background:#12201977;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.touchpad>span{position:absolute;top:-24px;left:0;width:100%;text-align:center;font:9px var(--mono);letter-spacing:1px;color:#e3dfc7}.stick-knob{position:absolute;top:50%;left:50%;width:38%;height:38%;background:#e8c07a55;border:1px solid #ecc17b99;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}#touch-drive{left:max(16px,env(safe-area-inset-left))}#touch-aim{right:max(16px,env(safe-area-inset-right))}.touch-actions{position:absolute;bottom:calc(160px + var(--safe-bottom));left:50%;transform:translate(-50%);display:flex;gap:6px;pointer-events:auto}.touch-actions button{width:49px;height:44px;background:#15241de8;color:#ecc17b;border:1px solid #c2c7a555;font:9px var(--mono);touch-action:none}.touch-actions button:disabled{opacity:.4}.touch-device .touch-controls[hidden]{display:none!important}@media(min-width:701px){.touch-device.playing .player-hud{bottom:210px}.touch-device.playing #nova-hud{bottom:380px}.touch-device.playing .radar{bottom:210px}.touch-device.playing .weapon-hud{bottom:220px}}@media(max-height:500px){.topbar{height:48px}.brand small,.brand i,#status{display:none}.briefing{top:calc(60px + var(--safe-top));width:min(390px,52vw);bottom:12px}.briefing h1{font-size:32px}.briefing .lead,#showcase-label{display:none}.vignette{background:linear-gradient(90deg,#08130bf0,transparent)}.mission-hud{top:calc(60px + var(--safe-top));left:12px;gap:16px}body.playing .mission-hud{padding:6px 10px}.mission-hud strong{font-size:23px}.mission-hud span{font-size:7px}.objective,.radar,.control-strip{display:none}body.playing .player-hud{top:calc(60px + var(--safe-top));bottom:auto;left:calc(50% - 90px);width:180px;padding:7px}.player-hud .section-label{font-size:6px}.armor-label{margin:4px 0}.armor-label b{font-size:7px}.armor-label strong{font-size:16px}.small-meters{margin-top:6px;gap:8px}.small-meters span{font-size:6px}#nova-hud,.touch-device.playing #nova-hud{top:calc(60px + var(--safe-top));bottom:auto;left:auto;right:12px;transform:none;width:140px;height:84px;padding:8px}#nova-hud>kbd,#nova-hud>small{display:none}#nova-hud b{font-size:8px}.weapon-hud,.touch-device.playing .weapon-hud{display:block;top:auto;bottom:calc(76px + var(--safe-bottom));left:50%;width:180px;padding:7px}#hud-weapon{display:none}.weapon-hud b{font-size:16px}.weapon-hud small{font-size:7px}#danger-alert{top:calc(154px + var(--safe-top));font-size:8px;padding:5px 12px}#danger-alert small{display:none}#announcement{top:43%}#announcement strong{font-size:28px}#announcement small{font-size:7px}.touchpad{width:94px;bottom:calc(12px + var(--safe-bottom))}.touch-actions{bottom:calc(15px + var(--safe-bottom))}.modal{padding-top:calc(60px + var(--safe-top))}.modal-card{padding:16px}.modal-card h2{font-size:28px;margin:8px 0}.modal-card .secondary{padding:10px;margin-top:8px}.modal-card .primary{padding:12px}.modal-card p{font-size:11px}}@media(max-width:700px){body.playing .mission-hud{gap:12px;padding:7px 10px}.mission-hud strong{font-size:22px}.player-hud .armor-label b{font-size:6px}body.playing .player-hud{top:calc(124px + var(--safe-top));height:auto;min-height:0}.small-meters{gap:6px}#nova-hud{top:calc(124px + var(--safe-top));height:89px}.radar{height:54px}#radar{height:52px}#announcement{top:43%}.touch-device .weapon-hud{display:none}}@media(max-height:500px){.touch-device.playing .player-hud{top:calc(60px + var(--safe-top));bottom:auto;height:auto}.touch-device.playing .weapon-hud{display:none}.touchpad>span{top:-22px}}@media(max-width:380px){.mission-hud strong{font-size:20px}.mission-hud span{font-size:6px}.mission-hud{gap:9px}.topbar .brand{font-size:13px}#nova-hud strong{font-size:13px;margin-left:3px}.player-hud .section-label{font-size:6px}.small-meters span{font-size:5.5px}#announcement strong{font-size:25px}#announcement small{font-size:6px}.touch-actions{bottom:calc(130px + var(--safe-bottom))}.touch-actions button{width:47px}.touchpad{width:90px}}#vehicle-description{min-height:4.8em}#vehicle-title{line-height:1.2;min-height:1.2em}.briefing{scrollbar-gutter:stable}#world{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none}.graphics-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;color:var(--gold);font:9px var(--mono)}.graphics-picker select{flex:1;min-width:160px;min-height:40px;background:#15241d;color:#eeeadd;border:1px solid #b6c79b66;padding:7px;font:11px var(--mono)}.graphics-picker small{width:100%;color:#a0aaa0;font-size:9px}.touch-actions button[data-touch-action=emp],.touch-actions button[data-touch-action=nova]{width:92px;height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-width:2px}.touch-actions button b{font:600 14px var(--display)}.touch-actions button small{font:6px var(--mono)}.touch-actions button.ready{border-color:#ecc17b;background:#3d3a22}.touch-actions button[data-touch-action=nova].ready{border-color:#83d9d5;background:#163e3b;color:#acffff}@media(max-width:380px){.touch-actions{gap:4px}.touch-actions button{width:40px}.touch-actions button[data-touch-action=emp],.touch-actions button[data-touch-action=nova]{width:88px}}.touch-device .desktop-help{display:none}#hud .combat-console{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + var(--safe-bottom));width:364px;display:grid;grid-template-columns:144px 1fr;gap:6px;padding:10px;background:#101c19df;border:1px solid #c3ccb330;box-shadow:0 4px 24px #0003;font:10px var(--mono);pointer-events:none}#hud .combat-console>*{position:static;inset:auto;transform:none;width:auto;height:auto;min-height:0;margin:0;box-shadow:none}#hud .mission-hud{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding:0 0 8px;background:none;border:0;border-bottom:1px solid #c3ccb324}#hud .mission-hud>div{flex-direction:row;align-items:baseline;gap:7px}#hud .mission-hud span{font-size:7px;letter-spacing:1px}#hud .mission-hud strong{font:600 17px var(--display);letter-spacing:1px}#hud .radar{grid-column:1;grid-row:2/5;display:block;padding:0;background:#8799810b;border:1px solid #c3ccb31c;align-self:stretch}#hud .radar .section-label{display:flex;font-size:6px;letter-spacing:1px;padding:6px}#hud #radar{display:block;width:100%;height:116px;object-fit:contain}#hud .radar-footer{display:none}#hud .player-hud{grid-column:2;grid-row:2;padding:6px 8px;background:#c2cbb308;border:1px solid #c3ccb31c}#hud .player-hud .section-label{font-size:6px;letter-spacing:.5px;gap:6px}#hud .armor-label{margin:7px 0 4px;display:flex;align-items:center;justify-content:space-between}#hud .armor-label b{font-size:7px;letter-spacing:1px}#hud .armor-label strong{font:600 19px var(--display)}#hud .meter{height:3px}#hud .small-meters{display:flex;gap:10px;margin-top:7px}#hud .small-meters>div{flex:1}#hud .small-meters span{font-size:5.5px;letter-spacing:0}#hud .small-meters span b{margin-left:3px}#hud .weapon-hud{grid-column:2;grid-row:3;display:block;padding:5px 8px;background:#c2cbb308;border:1px solid #c3ccb31c}#hud #hud-weapon{display:none}#hud .weapon-hud>div{margin:0}#hud .weapon-hud>div:before{content:"CANNON";font-size:7px;color:#a0aaa0;letter-spacing:1px}#hud .weapon-hud b{font:600 13px var(--display);letter-spacing:1px}#hud .weapon-hud .reload-track{height:2px;margin-top:5px}#hud .weapon-hud .reload-track:before{content:none}#hud .emp-hud{grid-column:2;grid-row:4;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #c3ccb31c;color:#c8d5b3;font-size:8px}#hud .emp-hud kbd,#hud #nova-hud kbd{display:block;font:9px var(--mono);border:1px solid #c3ccb335;padding:3px 5px;min-width:20px;text-align:center}#hud #nova-hud{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #83d9d533;background:#83d9d508;color:#9cd8d0}#hud #nova-hud>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}#hud #nova-hud b{font:8px var(--mono);letter-spacing:1px}#hud #nova-hud strong{font-size:12px;margin-left:5px}#hud #nova-hud span{font-size:6px;letter-spacing:.5px}#hud #nova-hud>small{display:none}#hud .objective,#hud .control-strip{display:none}body.playing .topbar{height:48px;border:0}body.playing .brand{font-size:20px}body.playing .brand small,body.playing .brand i,body.playing #status{display:none}body.playing .brand-mark{width:22px;height:24px;font-size:17px}body.playing .top-actions{gap:5px}body.playing .top-actions button,body.playing #audio-mixer summary{min-height:32px;padding:6px;font-size:8px}body.playing .vignette{background:linear-gradient(0deg,#09100f40,transparent 15%,transparent 90%,#09100f35)}@media(max-width:700px),(pointer:coarse){#hud .combat-console{top:calc(58px + var(--safe-top));bottom:auto;right:max(10px,env(safe-area-inset-right));width:min(340px,calc(100vw - 20px));grid-template-columns:110px 1fr;padding:7px;gap:4px}#hud #radar{height:100px}#hud .mission-hud{padding-bottom:5px}#hud .player-hud{padding:5px 7px}#hud .armor-label{margin:4px 0}#hud .emp-hud,#hud #nova-hud{padding:4px 7px}#hud #danger-alert{top:calc(280px + var(--safe-top));padding:6px 10px}body.playing .top-actions button,body.playing #audio-mixer summary{min-height:44px}}@media(max-height:500px){#hud .combat-console{top:calc(52px + var(--safe-top));right:max(10px,env(safe-area-inset-right));bottom:auto;width:310px;grid-template-columns:100px 1fr;gap:3px;padding:6px}#hud #radar{height:90px}#hud .small-meters{margin-top:4px}#hud #danger-alert{top:55px;left:25%;max-width:220px}}#hud .combat-console #nova-hud{width:auto;height:auto;inset:auto;transform:none}@media(max-height:500px){#hud .combat-console{width:300px;grid-template-columns:100px 1fr;padding:5px;gap:2px}#hud .player-hud{padding:3px 6px}#hud .player-hud .section-label{display:none}#hud .armor-label{margin:0 0 2px}#hud .armor-label strong{font-size:16px}#hud .small-meters{margin-top:3px}#hud .weapon-hud{padding:3px 6px}#hud .emp-hud,#hud #nova-hud{padding:2px 6px}#hud #radar{height:90px}}.touch-device #hud .emp-hud kbd,.touch-device #hud #nova-hud kbd{display:none}body.touch-device{--mobile-console-width:clamp(124px,36vw,160px);--mobile-console-bottom:calc(12px + var(--safe-bottom))}.touch-device #hud .combat-console{top:auto;right:auto;left:50%;bottom:var(--mobile-console-bottom);transform:translate(-50%);width:var(--mobile-console-width);height:148px;display:flex;flex-direction:column;gap:3px;padding:5px;background:#101c19c9;border-color:#c3ccb324;box-shadow:none}.touch-device #hud .combat-console .mission-hud{order:0;padding:0 0 3px;gap:4px;flex:none}.touch-device #hud .mission-hud>div{gap:3px}.touch-device #hud .mission-hud>div:nth-child(2){display:none}.touch-device #hud .mission-hud span{font-size:6px;letter-spacing:0}.touch-device #hud .mission-hud strong{font-size:12px}.touch-device #hud .combat-console .radar{order:1;flex:1;min-height:0;border:0;background:none;overflow:hidden}.touch-device #hud .radar .section-label{display:none}.touch-device #hud #radar{width:100%;height:100%;object-fit:fill}.touch-device #hud .combat-console .player-hud{order:2;padding:0;border:0;background:none;flex:none}.touch-device #hud .player-hud .section-label,.touch-device #hud .small-meters,.touch-device #hud .armor-label b{display:none}.touch-device #hud .armor-label{float:right;margin:0 0 0 5px;line-height:10px}.touch-device #hud .armor-label strong{font:9px var(--mono)}.touch-device #hud .player-hud>.meter{margin-top:4px;height:3px;width:calc(100% - 34px)}.touch-device #hud .combat-console .weapon-hud{order:3;padding:0;border:0;background:none;flex:none}.touch-device #hud .weapon-hud>div:first-child{display:none}.touch-device #hud .weapon-hud .reload-track{height:2px;margin:3px 0 0}.touch-device #hud .combat-console .emp-hud,.touch-device #hud .combat-console #nova-hud{display:none}.touch-device .touchpad{width:clamp(72px,22vw,96px);bottom:var(--mobile-console-bottom)}.touch-device #touch-drive{left:max(10px,env(safe-area-inset-left))}.touch-device #touch-aim{right:max(10px,env(safe-area-inset-right))}.touch-device .touchpad>span{font-size:7px;letter-spacing:.5px;top:-20px}.touch-device .touch-actions{display:contents}.touch-device .touch-actions button{position:fixed;bottom:calc(120px + var(--safe-bottom));width:48px;height:44px;min-height:44px;font-size:8px;background:#101c19c9;border:1px solid #c3ccb340;pointer-events:auto}.touch-device .touch-actions button[data-touch-action=boost]{left:max(22px,env(safe-area-inset-left))}.touch-device .touch-actions button[data-touch-action=camera]{right:max(22px,env(safe-area-inset-right))}.touch-device .touch-actions button[data-touch-action=emp],.touch-device .touch-actions button[data-touch-action=nova]{bottom:calc(164px + var(--safe-bottom));width:calc(var(--mobile-console-width)/2 - 2px);height:44px;gap:3px;border-width:1px;padding:3px}.touch-device .touch-actions button[data-touch-action=emp]{left:calc(50% - var(--mobile-console-width)/2)}.touch-device .touch-actions button[data-touch-action=nova]{left:calc(50% + 2px)}.touch-device .touch-actions button b{font:600 12px var(--display)}.touch-device .touch-actions button small{font:8px var(--mono)}.touch-device #hud #danger-alert{top:calc(62px + var(--safe-top));left:50%;transform:translate(-50%);font-size:8px}.touch-device #hud #danger-alert small{display:none}.touch-device #hud .weapon-hud>div:not(.reload-track){display:none}
