@font-face{font-family:Oxanium;src:url(assets/fonts/Oxanium-Variable.ttf);font-weight:200 800;font-display:swap}
@font-face{font-family:Barlow;src:url(assets/fonts/Barlow-Regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(assets/fonts/Barlow-Medium.ttf);font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url(assets/fonts/Barlow-SemiBold.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url(assets/fonts/IBMPlexMono-Medium.ttf);font-weight:500;font-display:swap}
:root{color-scheme:dark;--navy:#0b101b;--panel:#141d2d;--raised:#213047;--lime:#c5f277;--text:#f3f5fa;--muted:#b4bfd0;--rule:#60718a;--quiet:#33445b;--coral:#ff8d7f;--cyan:#70d6ff;--display:Oxanium,sans-serif;--ui:Barlow,sans-serif;--number:Plex,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--text);font:500 18px/1.4 var(--ui)}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;color:#8895aa}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid white;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.1;text-transform:uppercase}h1{font-size:clamp(38px,4.5vw,72px);letter-spacing:.02em}h2{font-size:32px}h3{font-size:24px}svg{display:block;width:100%;height:100%;overflow:visible}.icon{width:26px;height:26px;display:inline-block;flex:none}.numeric{font-family:var(--number);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font:500 16px var(--number);letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.lime{color:var(--lime)}.coral{color:var(--coral)}.cyan{color:var(--cyan)}.logo{width:clamp(200px,20vw,330px);height:auto;display:block}.hero-logo{width:clamp(300px,36vw,590px);margin-bottom:30px}
#explorer{height:48px;background:#101827;display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--quiet);font-size:13px;position:relative;z-index:5}.prototype-label{font:600 12px var(--display);color:var(--lime);letter-spacing:.08em;margin-right:12px}.tool{background:var(--panel);border:1px solid var(--quiet);padding:6px 10px;min-height:32px;font-size:13px}.tool:hover{border-color:var(--lime)}#current-name{margin-left:8px;color:var(--muted)}.toolbar-note{margin-left:auto;color:var(--muted)}#app{min-height:calc(100dvh - 48px)}.screen{width:100%;max-width:1920px;min-height:calc(100dvh - 48px);margin:auto;padding:32px 48px;display:flex;flex-direction:column;gap:20px}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.line{height:1px;background:var(--rule);flex:1;position:relative}.line::after{content:"//";position:absolute;right:20px;top:-12px;color:var(--muted);font-size:14px;letter-spacing:3px}.screen-head .line{margin:0 24px}.frame{position:relative;border:1px solid var(--rule);background:var(--panel);padding:24px;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.frame::after{pointer-events:none;content:"";position:absolute;inset:5px;border:1px solid #60718a40;clip-path:inherit}.action{position:relative;min-height:50px;padding:10px 22px;border:1px solid var(--rule);background:var(--navy);font:600 17px var(--display);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:14px}.action:hover{background:var(--raised);border-color:var(--text)}.action.primary{background:var(--lime);color:var(--navy);border-color:var(--lime)}.action.danger{background:var(--coral);color:var(--navy);border-color:var(--coral)}.action.selected{border:2px solid var(--lime);color:var(--lime);background:var(--raised)}.action.selected::before{content:"";position:absolute;left:0;top:8px;bottom:8px;border-left:5px solid var(--lime)}.action:active:not(:disabled){filter:brightness(.88)}.key{font:500 14px var(--number);border:1px solid var(--text);padding:4px 8px;min-width:28px;display:inline-flex;justify-content:center}.footer{margin-top:auto;border-top:1px solid var(--rule);padding-top:16px;display:flex;gap:24px;align-items:center;font-size:14px;letter-spacing:.08em}.footer .saved{margin-left:auto;color:var(--muted)}.footer .saved::before{content:"✓";color:var(--lime);font-size:24px;margin-right:12px}.footer button{background:none;border:0}.footer .hint{display:flex;align-items:center;gap:10px}
.categories{display:grid;grid-template-columns:1.4fr 1.2fr .95fr .95fr 1.3fr 1.1fr;gap:8px}.category{min-width:0;padding:12px 8px;min-height:56px;font-size:15px;white-space:nowrap;letter-spacing:.04em;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.subtabs{display:flex;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:50px;padding:0 16px}.subtab{background:none;border:0;border-right:1px solid var(--quiet);color:var(--muted);padding:10px 30px;font:600 16px var(--display);text-transform:uppercase;position:relative}.subtab.active{color:var(--lime)}.subtab.active::after{content:"";height:5px;background:var(--lime);position:absolute;left:16px;right:16px;bottom:0}.settings-body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1.1fr);gap:24px;flex:1;min-height:350px}.settings-rows{padding:20px 16px;align-self:start;min-height:360px;max-height:calc(100dvh - 360px);overflow:auto}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;border-bottom:1px solid var(--quiet);padding:12px 24px;position:relative}.setting-row:last-child{border-bottom:0}.setting-row.active{background:var(--raised);box-shadow:inset 5px 0 var(--lime)}.setting-label{font-size:21px;font-weight:600}.control{display:flex;align-items:center;gap:14px;max-width:60%;justify-content:flex-end}.adjust{width:42px;height:44px;background:var(--navy);border:1px solid var(--rule);font-size:26px;flex:none}.control input[type=range]{appearance:none;background:transparent;width:clamp(130px,14vw,260px);height:44px;margin:0;cursor:pointer}.control input[type=range]::-webkit-slider-runnable-track{height:8px;background:linear-gradient(to right,var(--lime) var(--fill),#617086 var(--fill))}.control input[type=range]::-moz-range-track{height:8px;background:#617086}.control input[type=range]::-moz-range-progress{background:var(--lime);height:8px}.control input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:30px;background:var(--text);border:1px solid #8a96a5;margin-top:-11px;border-radius:0}.control input[type=range]::-moz-range-thumb{width:16px;height:30px;background:var(--text);border-radius:0;border:1px solid #8a96a5}.value{min-width:82px;text-align:center;background:var(--navy);border:1px solid var(--quiet);padding:10px 8px;font:500 18px var(--number)}.choice-trigger{min-width:160px;max-width:280px;background:var(--navy);border:1px solid var(--rule);padding:10px 16px;display:flex;justify-content:space-between;gap:22px;align-items:center;font:500 17px var(--number)}.chevron{font-size:14px;color:var(--lime)}.segments{display:flex;gap:8px}.segments button{background:var(--navy);border:1px solid var(--rule);padding:10px 16px;font-size:17px;min-height:44px}.segments .active{border:2px solid var(--lime);color:var(--lime)}.toggle{min-width:115px}.toggle::after{content:"";width:17px;height:17px;border:1px solid var(--muted);display:inline-block}.toggle.on::after{background:var(--lime);border-color:var(--lime)}.toggle.on{color:var(--lime);border-color:var(--lime)}.help h2{font-size:30px;margin-bottom:24px}.help p{font-size:21px;color:var(--muted);line-height:1.5}.help-art{height:240px;max-width:400px;margin:28px auto 0;padding:18px}.help-art .icon{width:100%;height:100%}.planned{padding:8px 24px;color:var(--muted);letter-spacing:.2em;font-size:14px}.binding-head{display:grid;grid-template-columns:1fr 100px 100px;padding:8px 24px;color:var(--muted)}.bindings .setting-row{display:grid;grid-template-columns:1fr 100px 100px;min-height:60px}.bind-button{background:var(--navy);border:1px solid var(--rule);min-height:40px;font:500 16px var(--number)}
.dropdown{position:fixed;inset:auto;margin:0;background:#101a29;color:var(--text);border:1px solid var(--lime);padding:8px;min-width:180px;max-height:min(70dvh,600px);overflow:auto;box-shadow:0 18px 55px #0009;z-index:100;font:500 17px var(--number)}.dropdown::backdrop{background:transparent}.dropdown button{display:flex;width:100%;text-align:left;gap:14px;align-items:center;border:0;border-left:4px solid transparent;background:transparent;min-height:44px;padding:10px 16px;color:var(--muted);font:inherit}.dropdown button:hover,.dropdown button:focus-visible{background:var(--raised);color:var(--text);outline:1px solid white;outline-offset:-1px}.dropdown button[aria-selected=true]{border-left-color:var(--lime);background:var(--raised);color:var(--lime)}.dropdown button[aria-selected=true]::after{content:"✓";margin-left:auto}.dropdown-heading{color:var(--muted);font:500 12px var(--ui);letter-spacing:.2em;padding:14px 16px 4px}
.menu-screen{padding-top:40px}.menu-column{max-width:800px;width:52%;display:flex;flex-direction:column;gap:16px}.menu-actions{display:flex;flex-direction:column;gap:16px}.menu-action{min-height:98px;background:var(--navy);border:1px solid var(--rule);position:relative;display:flex;align-items:center;padding:18px 30px;gap:32px;font:800 clamp(24px,2.5vw,42px) var(--display);letter-spacing:.02em;text-transform:uppercase;text-align:left;clip-path:polygon(16px 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 30px),calc(100% - 30px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.menu-action::after{content:"";position:absolute;inset:5px;border:1px solid var(--quiet);clip-path:inherit;pointer-events:none}.menu-action.active{color:var(--lime);border:2px solid var(--lime);box-shadow:inset 10px 0 var(--lime)}.menu-action:hover{background:var(--raised)}.menu-index{color:var(--muted);font:500 22px var(--number);padding-right:24px;border-right:1px solid var(--rule)}.menu-action .arrow{margin-left:auto;border:1px solid currentColor;padding:6px 16px;font:500 28px var(--ui)}.menu-action.active .arrow{background:var(--lime);color:var(--navy);border-color:var(--lime)}.tagline{margin-top:16px;border-left:4px solid var(--lime);padding-left:20px;font:500 14px var(--number);letter-spacing:.12em}.topnav{display:flex;flex:1;gap:0;margin-left:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.topnav button{background:none;border:0;padding:18px 40px;font:700 24px var(--display);color:var(--muted);letter-spacing:.05em}.topnav button.active{color:var(--lime);box-shadow:inset 0 -4px var(--lime)}.lobby-main{max-width:850px;width:56%;display:flex;flex-direction:column;gap:16px}.lobby-mode{font-size:48px;margin-top:12px}.lobby-map{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.lobby-map .map-art{height:190px}.lobby-facts{display:flex;flex-direction:column;justify-content:center;gap:16px}.big-primary{font-size:32px;width:100%;min-height:80px;justify-content:space-between}.callsign{display:flex;align-items:center;justify-content:space-between;gap:16px}.callsign strong{font-size:24px}.loading-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;margin-top:26px}.loading-info{display:flex;flex-direction:column;gap:24px}.progress{display:flex;gap:28px;align-items:center}.progress-track{height:16px;background:var(--navy);border:1px solid var(--rule);flex:1}.progress-fill{height:100%;background:var(--lime)}.progress-percent{font:700 44px var(--display);color:var(--lime)}.checklist{display:flex;flex-direction:column;gap:12px}.checklist .frame{display:flex;justify-content:space-between;padding:16px 24px;font:700 22px var(--display)}.checkmark{color:var(--lime)}.loading-ship{height:360px}.tip{display:flex;gap:24px;align-items:center;border:1px solid var(--rule);padding:18px 24px;color:var(--muted);font-family:var(--number);font-size:14px}
.inventory-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.vitals-inline{display:flex;gap:36px}.vitals-inline>div{display:flex;align-items:center;gap:12px}.vitals-inline strong{font:500 36px var(--number)}.inventory-body{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;flex:1}.inventory-list{display:flex;flex-direction:column;gap:14px}.inventory-item{width:100%;display:grid;grid-template-columns:50px 130px 1fr auto;align-items:center;gap:22px;min-height:108px;padding:16px 26px;text-align:left;border:1px solid var(--rule);background:var(--navy);position:relative;clip-path:polygon(16px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.inventory-item.active{border:2px solid var(--lime);box-shadow:inset 7px 0 var(--lime);background:#141d2d;color:var(--lime)}.inventory-item .item-icon{height:64px;width:130px}.inventory-item .slot-index{font:500 24px var(--number);border-right:1px solid var(--rule)}.item-name{font:800 28px var(--display);text-transform:uppercase;color:var(--text)}.item-sub{font:500 14px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}.item-count{font:500 32px var(--number);white-space:nowrap}.item-count small{font-size:22px;color:var(--muted)}.item-detail{display:flex;flex-direction:column;gap:16px}.item-detail h2{font-size:48px}.weapon-preview{height:240px;padding:16px;margin:auto 0}.detail-stat{display:flex;gap:42px;border-top:1px solid var(--rule);padding-top:24px}.detail-stat strong{display:block;font:700 52px var(--display);margin-top:8px}.ammo-reserves{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:20px 32px}.ammo-reserves>div{display:flex;align-items:center;gap:20px;border-right:1px solid var(--rule)}.ammo-reserves>div:last-child{border:0}.ammo-reserves .icon{width:36px;height:48px}.ammo-reserves strong{font:500 32px var(--number)}.inventory-actions{display:flex;gap:30px;border-top:1px solid var(--rule);padding:14px}.inventory-actions button{background:none;border:0;display:flex;gap:14px;align-items:center;font:600 16px var(--display)}
.hud{position:relative;min-height:calc(100dvh - 48px);height:calc(100dvh - 48px);padding:32px;overflow:hidden}.hud-minimap{position:absolute;left:32px;top:26px;width:290px;height:240px;padding:8px;background:var(--navy)}.hud-minimap .map-art{height:100%}.storm-label{position:absolute;top:16px;right:16px;text-align:center;background:var(--panel);padding:8px;font-size:14px}.storm-label strong{display:block;font:600 22px var(--display)}.compass{position:absolute;top:28px;left:32%;width:37%;display:flex;justify-content:space-between;font:600 22px var(--display);border-bottom:1px solid var(--rule);padding-bottom:10px;color:var(--muted)}.compass .north{color:var(--lime)}.compass small{font:500 11px var(--number);display:block;text-align:center;margin-top:4px}.hud-counters{position:absolute;top:28px;right:32px;display:flex;gap:12px}.hud-counter{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--rule);background:var(--navy);font:600 17px var(--display)}.hud-counter strong{font-size:26px}.hud-vitals{position:absolute;bottom:40px;left:32px;width:330px;display:flex;flex-direction:column;gap:10px}.hud-meter{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--rule);background:var(--navy)}.segments-meter{display:flex;gap:5px;flex:1}.segments-meter span{height:17px;flex:1;background:currentColor;transform:skew(-15deg);border:1px solid currentColor}.segments-meter span.empty{background:transparent;color:var(--quiet)}.hud-meter strong{font:500 21px var(--number);color:var(--text)}.hotbar{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.quick-slot{width:94px;height:108px;padding:10px;position:relative;background:var(--navy);border:1px solid var(--rule)}.quick-slot.active{border:2px solid var(--lime);box-shadow:inset 0 -5px var(--lime)}.quick-slot .number{position:absolute;top:4px;left:8px;font:500 15px var(--number)}.quick-slot .item-icon{height:44px;margin-top:20px}.quick-slot .quantity{position:absolute;bottom:10px;right:10px;font:500 17px var(--number)}.hud-ammo{position:absolute;bottom:40px;right:32px;width:290px;padding:14px 24px}.hud-ammo strong{font:700 46px var(--display)}.hud-ammo small{font:500 26px var(--number);color:var(--muted)}.hud-ammo p{font:500 14px var(--number);letter-spacing:.13em;margin-top:8px}.crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;pointer-events:none}.crosshair::before,.crosshair::after{content:"";position:absolute;inset:0;background:linear-gradient(white,white) center top/3px 9px no-repeat,linear-gradient(white,white) center bottom/3px 9px no-repeat}.crosshair::after{transform:rotate(90deg)}.hud-hints{position:absolute;bottom:175px;left:50%;transform:translateX(-50%);font-size:13px;color:var(--muted);opacity:0;transition:opacity .12s}.hud:hover .hud-hints,.hud:focus-within .hud-hints{opacity:1}.hud-menu-button{position:absolute;top:95px;right:32px;font-size:13px;min-height:36px;opacity:.6}
.map-layout{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(280px,1fr);gap:24px;flex:1}.map-board{height:calc(100dvh - 220px);min-height:450px;padding:12px;touch-action:none;overflow:hidden}.map-art{height:100%;width:100%;display:block}.map-side{display:flex;flex-direction:column;gap:20px}.legend-row{display:flex;align-items:center;gap:20px;margin:24px 0}.legend-row .icon{width:40px;height:40px}.map-timer{font:700 54px var(--display);margin-top:20px}.guide-layout{display:grid;grid-template-columns:340px 1fr;gap:28px;flex:1}.lessons{display:flex;flex-direction:column;gap:12px}.lesson{display:flex;justify-content:flex-start;gap:18px;min-height:58px}.guide-content{padding:32px;position:relative}.guide-content h1{margin:20px 0}.guide-content p{font-size:28px;max-width:620px;color:var(--muted)}.guide-illustration{height:260px;max-width:600px;margin:28px auto 0}.guide-footer{display:flex;gap:18px;justify-content:flex-end}.guide-footer .action:first-child{margin-right:auto}
.report-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;flex:1}.issue-types{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 28px}.issue-types .action{justify-content:flex-start;min-height:64px}.report-layout h3{font-size:20px}.report-description{width:100%;min-height:200px;color:var(--text);background:var(--navy);border:1px solid var(--rule);padding:20px;resize:vertical;margin-top:16px}.report-count{text-align:right;font:500 14px var(--number);color:var(--muted)}.report-side{display:flex;flex-direction:column;gap:24px}.attachment-preview{height:200px;border:1px dashed var(--rule);padding:20px}.checkbox{display:flex;align-items:center;gap:16px;margin-top:24px}.checkbox input{appearance:none;width:26px;height:26px;border:2px solid var(--text);background:none;flex:none}.checkbox input:checked{background:var(--lime);border-color:var(--lime)}.checkbox input:checked::after{content:"✓";color:var(--navy);display:block;text-align:center}.report-side ul{padding-left:22px;color:var(--muted);font-size:18px}.results-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;flex:1;align-items:center}.results-copy{display:flex;flex-direction:column;gap:24px}.placement{font:800 76px var(--display);color:var(--lime)}.placement small{font-size:52px;color:var(--muted)}.stats{display:flex;gap:40px;justify-content:space-between}.stats strong{display:block;font:800 48px var(--display);margin-bottom:8px}.result-art{height:460px;opacity:.5}dialog{width:min(760px,calc(100vw - 40px));padding:36px;background:var(--panel);color:var(--text);border:1px solid var(--rule);box-shadow:0 30px 90px #0008}dialog::backdrop{background:rgba(5,8,14,.83)}dialog h2{font-size:36px;margin-bottom:20px}dialog p{font-size:22px;color:var(--muted);line-height:1.5}dialog .modal-actions{display:flex;gap:20px;margin-top:32px}dialog .modal-actions .action{flex:1;font-size:22px}dialog input{width:100%;background:var(--navy);border:1px solid var(--rule);color:var(--text);padding:14px;margin-top:18px}dialog .capture{margin:24px 0;padding:20px;text-align:center;border:1px solid var(--lime);font:500 26px var(--number)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 28px;border:1px solid var(--lime);background:var(--panel);z-index:200;display:none}#toast.visible{display:block}#reference{position:fixed;right:16px;bottom:16px;width:min(48vw,840px);padding:12px;background:var(--panel);border:1px solid var(--lime);z-index:20;box-shadow:0 20px 60px #000b}#reference[hidden]{display:none}#reference img{display:block;width:100%}.reference-heading{display:flex;justify-content:space-between;align-items:center;font:600 13px var(--display);letter-spacing:.1em;margin-bottom:8px}.reference-heading button{background:none;border:0;font-size:22px}#reference p{font-size:14px;color:var(--muted);margin-top:8px}.credits{max-width:780px;display:flex;flex-direction:column;gap:24px;margin:48px 0}.credits p{font-size:24px;color:var(--muted)}
@media not all{.screen{padding:24px 30px}.categories .category{font-size:12px;gap:6px}.category .icon{width:20px}.setting-label{font-size:18px}.setting-row{padding:12px 16px}.control{gap:8px}.control input[type=range]{width:130px}.help h2{font-size:24px}.help p{font-size:18px}.settings-body{grid-template-columns:2fr 1fr;gap:16px}.menu-column{width:65%}.inventory-item{grid-template-columns:32px 88px 1fr auto;gap:14px;padding:14px 18px;min-height:95px}.inventory-item .item-icon{width:88px}.item-name{font-size:24px}.item-count{font-size:25px}.hotbar{bottom:28px}.quick-slot{width:75px;height:96px}.hud-vitals{width:255px;bottom:28px}.hud-ammo{width:230px;bottom:28px}.hud-minimap{width:240px;height:210px}.hud-counter{font-size:14px;padding:10px}.hud-counter strong{font-size:20px}.compass{left:30%;width:38%}.lobby-main{width:68%}.results-copy h1{font-size:52px}}
@media not all{.toolbar-note,.prototype-label{display:none}#current-name{max-width:180px;display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:middle}.screen{padding:20px;gap:16px}.categories{display:flex;overflow:auto;padding:4px}.category{min-width:160px}.settings-body{grid-template-columns:1fr}.settings-rows{max-height:none;min-height:0}.help{min-height:200px}.help-art{height:140px}.control{max-width:65%}.menu-column,.lobby-main{width:100%;max-width:780px}.loading-layout,.report-layout,.inventory-body,.results-layout{grid-template-columns:1fr}.loading-ship,.result-art{height:220px}.map-layout{grid-template-columns:1fr}.map-board{height:450px;min-height:350px}.map-side{display:grid;grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:220px 1fr}.guide-content p{font-size:22px}.guide-content{padding:20px}.guide-illustration{height:180px}.topnav button{padding:14px 16px;font-size:18px}.inventory-head{align-items:flex-start;flex-wrap:wrap}.item-detail{min-height:330px}.weapon-preview{height:170px}.hud-counters{right:16px;top:16px}.hud-minimap{left:16px;top:16px;width:180px;height:150px}.compass{top:24px;left:25%;width:35%;font-size:16px}.hud-vitals{left:16px;bottom:16px;width:210px}.hud-ammo{right:16px;bottom:16px;width:180px;padding:12px}.hud-ammo strong{font-size:32px}.hud-ammo small{font-size:20px}.hotbar{bottom:130px}.hud-meter{padding:8px;gap:8px}.hud-menu-button{top:80px;right:16px}.hud-hints{bottom:245px}.ammo-reserves{grid-template-columns:1fr 1fr}.footer{flex-wrap:wrap}.footer .saved{margin-left:0}.subtab{padding:10px 18px}#reference{width:80vw}}
@media not all{#explorer{padding:4px 8px;gap:4px}.tool{padding:6px;font-size:11px}#current-name{max-width:110px}#fullscreen{display:none}.screen{padding:16px}h1{font-size:36px}.hero-logo{width:85%;min-width:0}.logo{width:180px}.screen-head .line{display:none}.categories .category{font-size:12px;min-width:145px}.setting-row{flex-wrap:wrap}.control{max-width:100%;width:100%;justify-content:flex-start}.control input[type=range]{flex:1}.settings-rows{padding:12px}.frame{padding:18px}.menu-action{font-size:25px;min-height:80px;padding:16px;gap:18px}.menu-index{padding-right:16px;font-size:18px}.menu-action .arrow{padding:4px 10px}.topnav{margin:0}.topnav button{font-size:13px;padding:10px}.lobby-map{grid-template-columns:1fr}.callsign{flex-wrap:wrap}.big-primary{font-size:24px}.inventory-item{grid-template-columns:25px 60px 1fr auto;gap:10px;padding:12px;min-height:92px}.inventory-item .item-icon{width:60px;height:48px}.item-name{font-size:18px}.item-sub{font-size:10px;letter-spacing:.08em}.item-count{font-size:19px}.item-count small{font-size:14px}.vitals-inline strong{font-size:26px}.inventory-actions{gap:12px;flex-wrap:wrap}.guide-layout{grid-template-columns:1fr}.lessons{display:grid;grid-template-columns:1fr 1fr}.guide-footer{flex-wrap:wrap}.stats{gap:12px}.stats strong{font-size:30px}.stats .eyebrow{font-size:11px}.hud-minimap{width:125px;height:120px}.compass{left:40%;width:55%;top:85px}.hud-counters{gap:6px}.hud-counter{padding:8px;font-size:10px}.hud-counter strong{font-size:16px}.hud-counter .icon{width:18px;height:18px}.hud-menu-button{top:135px}.hud-vitals{width:175px}.hud-ammo{width:160px}.quick-slot{width:62px;height:90px}.quick-slot .quantity{font-size:14px}.hud-ammo p{font-size:10px}.hud-ammo strong{font-size:28px}.hud-hints{width:100%;text-align:center}.map-side{grid-template-columns:1fr}.map-timer{font-size:38px}.report-layout h3{font-size:17px}.issue-types{gap:8px}.issue-types .action{font-size:14px}.bindings .setting-row{grid-template-columns:1fr 70px 70px}.binding-head{grid-template-columns:1fr 70px 70px}.binding-head span{font-size:14px}dialog{padding:24px}dialog h2{font-size:26px}dialog .modal-actions .action{font-size:17px}#reference{width:95vw;right:2.5vw}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body.reduce-motion *{transition:none!important;animation:none!important}body.high-contrast{--panel:#070b12;--raised:#15243a;--rule:#b4bfd0}
.settings-screen .setting-row{min-height:64px;padding-top:10px;padding-bottom:10px}.settings-screen .settings-rows{padding-top:16px;padding-bottom:16px}.settings-screen:has([data-choice="quality"]) .help-art{height:235px}.settings-screen .help-art .map-art{height:100%}


.panel-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}
.frame,.menu-action,.inventory-item,.quick-slot,.category{border-color:transparent}
.frame::after,.menu-action::after{border:none}
.menu-action.active,.inventory-item.active,.action.category.selected,.quick-slot.active{border-color:transparent}
.menu-action:focus-visible,.inventory-item:focus-visible,.category:focus-visible,.quick-slot:focus-visible{outline:none;box-shadow:inset 0 0 0 3px white}
.quick-slot{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.settings-screen .logo{width:225px}.settings-screen h1{font-size:60px}.settings-screen .help-art{height:180px;margin-top:24px}.settings-screen .help p{font-size:20px}.settings-screen{gap:16px}.settings-screen .settings-body{min-height:0}.settings-screen .help{align-self:start;min-height:360px}
.inventory-screen{gap:16px;padding-top:24px;padding-bottom:24px}.inventory-screen h1{font-size:60px}.inventory-screen .inventory-item{min-height:96px}.inventory-screen .inventory-list{gap:12px}.inventory-screen .ammo-reserves{padding-top:14px;padding-bottom:14px}.inventory-screen .weapon-preview{height:220px}
.setting-label{font-size:calc(21px * var(--text-scale,1))}.help p{font-size:calc(20px * var(--text-scale,1))}
.compass span{position:relative}.compass span::before{content:"";position:absolute;left:50%;top:-12px;border-left:1px solid var(--rule);height:8px}
.crosshair.dot::before{background:white;width:5px;height:5px;inset:14px;border-radius:50%}.crosshair.dot::after{display:none}.crosshair.circle::before{background:none;inset:6px;border:1px solid white;border-radius:50%}.crosshair.circle::after{display:none}
.hud-vitals{scale:var(--hud-scale,1);transform-origin:bottom left}.hud-ammo{scale:var(--hud-scale,1);transform-origin:bottom right}.hotbar{scale:var(--hud-scale,1);transform-origin:bottom center}
@media not all{.inventory-screen h1,.settings-screen h1{font-size:36px}.inventory-screen .inventory-item{min-height:86px}.settings-screen .logo{width:180px}.setting-label{font-size:calc(18px * var(--text-scale,1))}}
/* Hover keeps a primary or danger button's own colour (Playtest 5). */
.action.primary:hover{background:#d8ff8f;border-color:#d8ff8f;color:var(--navy)}
.action.danger:hover{background:#ffa79c;border-color:#ffa79c;color:var(--navy)}
.action:not(.primary):not(.danger):not(.selected):hover{color:var(--lime)}
/* Training: the menu beside a picture of the firing range (Playtest 6). */
.training-body{display:flex;gap:44px;align-items:flex-start;margin-top:30px}
.training-body .menu-column{flex:0 0 48%;width:auto;max-width:none}
.training-art{flex:1;min-width:0;margin:0;position:relative;aspect-ratio:16/9;background:#0e1724;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}
.training-art img{display:block;width:100%;height:100%;object-fit:cover}
.training-art::after{content:"";position:absolute;inset:0;border:1px solid #718096;clip-path:inherit;pointer-events:none}
.training-art figcaption{position:absolute;left:18px;bottom:16px;padding:6px 12px;background:#0b101bcc;border-left:3px solid #c5f277;font:15px Plex,monospace;letter-spacing:.14em;color:#f3f5fa}
