.mission-guide{position:absolute;inset:0;z-index:7;pointer-events:none;color:var(--ink,#151515)}.mission-guide[hidden],.mission-guide [hidden]{display:none!important}.guide-radio{position:absolute;left:20px;bottom:128px;width:300px;padding:0 13px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.guide-radio-head{display:flex;align-items:center;gap:7px;min-height:30px;border-bottom:2px solid var(--ink);font:bold 10px var(--mono)}.guide-link-light{width:7px;height:7px;background:var(--ink)}.guide-frequency{margin-left:auto;font-size:10px}.guide-contact{display:flex;align-items:center;gap:11px;margin:12px 0}.guide-portrait{flex:0 0 42px;height:47px;border:2px solid var(--ink);background:var(--violet)}.guide-portrait svg{display:block;width:100%;height:100%;filter:grayscale(1)}.guide-contact-info>span{display:block;margin-bottom:4px;font:bold 9px var(--mono)}.guide-contact-info>strong{display:block;font:bold 12px var(--mono)}.guide-wave{display:flex;align-items:center;gap:2px;height:14px;margin-top:4px;overflow:hidden}.guide-wave i{width:3px;height:var(--height);max-height:14px;background:var(--ink);transform-origin:center;animation:guide-signal 1.8s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -113ms)}.guide-live{align-self:flex-start;margin-left:auto;padding:4px;border:1px solid var(--ink);background:var(--orange);font:bold 9px/1.35 var(--mono);text-align:right}.guide-transmission-label{display:flex;justify-content:space-between;gap:8px;margin:0 0 9px;padding:5px 6px;background:var(--ink);color:var(--cream);font:bold 9px var(--mono)}.guide-transmission-label>span:last-child{color:var(--orange);white-space:nowrap}.guide-spoken h3{margin:0 0 7px;font:22px/1.05 var(--display)}.guide-spoken p{margin:0;font-size:12px;line-height:1.5}.guide-action{display:flex;align-items:center;gap:8px;min-height:39px;margin-top:11px;padding:9px 0;border-top:2px solid var(--ink);font:bold 10px/1.4 var(--mono)}.guide-keys{display:flex;flex:0 0 auto;gap:3px}.guide-keys kbd{display:grid;place-items:center;min-width:21px;height:23px;padding:0 4px;border:2px solid var(--ink);background:var(--orange);font:bold 10px var(--mono);white-space:nowrap}.guide-checklist{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:10px 0;border-top:1px solid var(--ink)}.guide-checklist>span{display:flex;align-items:center;gap:4px}.guide-checklist i{position:relative;display:block;width:10px;height:10px;flex:0 0 10px;border:1px solid var(--ink);background:var(--cream)}.guide-checklist small{font:bold 8px var(--mono)}.guide-checklist .complete i{background:var(--ink)}.guide-checklist .complete i:after{content:"";position:absolute;left:2px;top:0;width:3px;height:6px;border:solid var(--orange);border-width:0 1px 1px 0;transform:rotate(45deg)}.guide-footer{display:flex;justify-content:space-between;gap:7px;padding:9px 0;border-top:1px solid var(--ink);font:bold 8px/1.3 var(--mono)}.guide-footer kbd{margin-right:3px;padding:1px 3px;background:var(--ink);color:var(--cream);font:inherit}.guide-compact .guide-contact{margin:10px 0}.guide-compact .guide-portrait{flex-basis:30px;height:34px}.guide-compact .guide-contact-info>span{font-size:8px}.guide-compact .guide-contact-info>strong{font-size:10px}.guide-compact .guide-wave{height:9px}.guide-compact .guide-checklist{display:none}.guide-compact .guide-spoken h3{font-size:21px}.guide-compact .guide-action{margin-top:8px}.guide-navigation{--bearing: 0rad;position:absolute;top:138px;left:50%;display:flex;align-items:center;gap:10px;width:265px;min-height:49px;padding:8px 10px;transform:translate(-50%);border:2px solid var(--ink);background:var(--violet);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.guide-nav-pointer{flex:0 0 29px;height:29px}.guide-nav-pointer svg{width:100%;height:100%;transform:rotate(var(--bearing))}.guide-navigation>div:nth-child(2){flex:1;min-width:0}.guide-navigation span{display:block;font:bold 9px var(--mono)}.guide-navigation strong{display:block;margin-top:4px;overflow:hidden;font:bold 11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.guide-navigation>b{font:bold 15px var(--mono);white-space:nowrap}.guide-nav-near{background:var(--orange)}@keyframes guide-signal{0%{transform:scaleY(.35)}to{transform:scaleY(.9)}}@media(max-width:1100px){.guide-radio{width:265px;padding-inline:11px}.guide-spoken h3{font-size:20px}.guide-spoken p{font-size:11px}.guide-action{font-size:9px}.guide-footer,.guide-checklist small{font-size:7px}.guide-checklist{gap:4px}}@media(max-height:760px){.guide-radio{bottom:126px}.guide-contact{margin:9px 0}.guide-portrait{flex-basis:33px;height:37px}.guide-contact-info>span{font-size:8px}.guide-contact-info>strong{font-size:10px}.guide-spoken h3{font-size:20px}.guide-spoken p{font-size:11px;line-height:1.45}.guide-action{padding:8px 0;min-height:34px}.guide-checklist{padding:8px 0}.guide-footer{padding:7px 0}}@media(max-width:760px){.guide-radio{left:12px;bottom:153px;width:248px}.guide-contact{display:none}.guide-transmission-label{margin-top:10px;font-size:8px}.guide-radio-head{min-height:28px;font-size:9px}.guide-frequency{font-size:9px}.guide-spoken h3{font-size:20px}.guide-spoken p{font-size:11px}.guide-action{font-size:9px}.guide-footer{font-size:7px}.guide-navigation{top:132px;width:245px}}@media(max-width:560px){.guide-radio{left:10px;bottom:152px;width:235px;padding-inline:10px}.guide-spoken p{font-size:10px;line-height:1.4}.guide-spoken h3{font-size:18px}.guide-navigation{top:224px;width:235px;left:10px;transform:none}.guide-checklist small,.guide-footer{font-size:7px}.guide-action{font-size:8px}}@media(max-height:600px){.guide-radio{bottom:115px;width:265px}.guide-contact,.guide-checklist,.guide-footer{display:none}.guide-transmission-label{margin-top:9px}.guide-spoken h3{font-size:18px}.guide-spoken p{font-size:10px;line-height:1.4}.guide-navigation{top:118px;min-height:42px}}@media(prefers-reduced-motion:reduce){.guide-wave i{animation:none;transform:scaleY(.6)}}:root{color-scheme:light;--ink: #151515;--ink-soft: #272627;--ink-faint: #49454c;--cream: #f4f0df;--cream-dim: #d4cfbf;--orange: #e9fc53;--mint: #e9fc53;--violet: #a18bdf;--mono: "Courier New", Courier, monospace;--display: Impact, Haettenschweiler, "Arial Narrow Bold", "Franklin Gothic Condensed", sans-serif;font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-width:320px;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--violet);outline-offset:4px}#app{position:relative;isolation:isolate}#app>canvas{position:absolute;inset:0;display:block;width:100%;height:100%}#interface{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}#interface [hidden]{display:none!important}.screen-grain,.edge-shade{display:none}.masthead{position:absolute;inset:0 0 auto;z-index:30;height:70px;display:flex;align-items:center;gap:20px;padding:0 4vw;border-bottom:3px solid var(--ink);background:var(--cream)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:25px/.9 var(--display);letter-spacing:.03em;pointer-events:auto}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--ink);background:var(--orange)}.brand-mark svg{width:27px;height:27px}.brand-sub{display:block;margin-top:6px;font:bold 9px/1 var(--mono);letter-spacing:.04em}.header-middle{margin:auto;font:bold 10px var(--mono);letter-spacing:.05em}.header-middle span{padding:0 5px}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.system-state{display:flex;align-items:center;gap:8px;font:bold 10px var(--mono)}.system-state i,.live-dot{display:inline-block;width:8px;height:8px;background:var(--ink)}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid var(--ink);background:var(--cream);cursor:pointer;pointer-events:auto}.icon-button:hover{background:var(--violet)}.icon-button svg{width:19px;height:19px}.masthead.in-game{display:none}.menu-screen{position:absolute;inset:0;z-index:10;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,.92fr);align-content:center;align-items:center;gap:6vw;padding:100px 5vw 66px;overflow-y:auto;background:var(--cream);pointer-events:auto}.menu-screen:before{content:"FIELD / 04";position:absolute;right:1.2vw;top:86px;writing-mode:vertical-rl;font:bold 10px var(--mono);letter-spacing:.18em}.menu-copy{position:relative;width:100%;max-width:570px}.eyebrow{font:bold 11px/1.4 var(--mono);letter-spacing:.07em}.tiny-cross{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;background:var(--ink);color:var(--cream);font-size:16px}.tag-outline{margin-left:8px;padding:4px 6px;border:2px solid var(--ink);font-size:9px}.menu-copy h1{margin:24px 0 16px -3px;color:var(--ink);font:clamp(110px,17vh,180px)/.76 var(--display);letter-spacing:-.045em}.menu-copy h1>span{color:var(--ink)}.title-period{color:var(--violet)}.title-rule{display:flex;justify-content:space-between;width:min(430px,100%);padding:9px 0;border-block:2px solid var(--ink);font:bold 11px var(--mono)}.menu-description{margin:15px 0 13px;font-size:14px;line-height:1.45}.campaign-facts{display:flex;gap:22px;margin:14px 0 21px;font:bold 9px var(--mono)}.campaign-facts span{display:flex;align-items:center;gap:6px}.campaign-facts b{font:25px var(--display)}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;padding:12px 17px;border:3px solid var(--ink);background:var(--orange);color:var(--ink);text-align:left;box-shadow:5px 5px 0 var(--ink);cursor:pointer;pointer-events:auto;transition:transform .12s,box-shadow .12s}.primary-button>span{font:bold 12px/1.25 var(--mono);letter-spacing:.025em}.primary-button small{display:block;margin-top:5px;font:bold 10px/1.2 var(--mono)}.primary-button svg{flex:0 0 22px;width:22px;height:22px}.primary-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.primary-button:active{transform:translate(5px,5px);box-shadow:none}.menu-copy>.primary-button{width:min(350px,100%)}.guidance-option{position:relative;display:flex;align-items:center;gap:10px;width:min(350px,100%);margin-top:17px;padding:10px 0;border-bottom:2px solid var(--ink);cursor:pointer;pointer-events:auto}.guidance-option input{position:absolute;width:1px;height:1px;opacity:0}.guidance-option>span{flex:1}.guidance-option strong{display:block;font:bold 11px var(--mono)}.guidance-option small{display:block;margin-top:5px;font:11px var(--mono)}.guidance-option small kbd{margin-left:6px;padding:1px 4px;border:1px solid currentColor;font:bold 10px var(--mono)}.guidance-option>i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:2px solid var(--ink);background:var(--cream)}.guidance-option input:checked~i{background:var(--orange)}.guidance-option input:checked~i:before{content:"✓";color:var(--ink);font:bold 21px var(--mono)}.guidance-option input:focus-visible~i{outline:3px solid var(--violet);outline-offset:4px}.menu-secondary{display:flex;gap:24px;margin-top:14px}.menu-secondary button{padding:4px 0;border:0;border-bottom:2px solid var(--ink);background:none;font:bold 11px var(--mono);cursor:pointer}.menu-secondary button:hover{background:var(--violet)}.desktop-notice{margin-top:16px;font:bold 9px var(--mono);letter-spacing:.05em}.desktop-notice span{margin:0 4px}.mission-card{position:relative;width:100%;max-width:540px;margin:20px 0 12px auto;padding:22px;border:3px solid var(--ink);background:var(--violet);box-shadow:9px 9px 0 var(--ink);transform:rotate(1deg);pointer-events:auto}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--ink);font:bold 10px var(--mono)}.card-code{margin-left:auto}.mission-card h2{margin:16px 0 19px;font:clamp(35px,4.2vw,62px)/.9 var(--display);letter-spacing:-.015em}.operation-list{display:grid;gap:10px}.operation-card{display:flex;align-items:center;gap:14px;width:100%;min-height:75px;padding:11px 12px;border:2px solid var(--ink);background:var(--cream);text-align:left;cursor:pointer}.operation-card>b{flex:0 0 40px;font:39px/.9 var(--display)}.operation-card>span{flex:1;min-width:0}.operation-card strong{display:block;font:25px/1 var(--display);letter-spacing:.02em}.operation-card small{display:block;margin-top:5px;font:bold 10px/1.35 var(--mono)}.operation-card>i{font:24px var(--mono);font-style:normal}.operation-card[aria-pressed=true]{background:var(--orange);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.operation-card:hover{background:var(--orange)}.selected-brief{min-height:43px;margin:16px 0 10px;font:bold 11px/1.5 var(--mono)}.mission-meta{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-block:2px solid var(--ink);font:bold 9px var(--mono)}.arsenal-brief{display:grid;gap:5px;margin-top:12px;font:bold 10px/1.2 var(--mono)}.arsenal-brief b{margin-bottom:3px;font-size:9px;letter-spacing:.1em}.menu-bottom{position:absolute;left:5vw;right:5vw;bottom:20px;display:flex;justify-content:space-between;gap:15px;padding-top:12px;border-top:2px solid var(--ink);font:bold 10px var(--mono)}.menu-bottom>span:first-child{display:flex;align-items:center;gap:8px}.menu-bottom b{margin-left:10px;padding:3px 5px;background:var(--ink);color:var(--cream)}.hud{position:absolute;inset:0;z-index:20;color:var(--cream);pointer-events:none}.objective-panel{position:absolute;top:20px;left:20px;width:300px;padding:12px 14px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.hud-kicker{display:flex;align-items:center;gap:6px;font:bold 10px var(--mono)}.hud-kicker>[data-field=timer]{margin-left:auto;padding:2px 4px;background:var(--ink);color:var(--orange)}.objective-panel h3{margin:9px 0 5px;font:24px/1.05 var(--display)}.objective-panel p{margin:0;font-size:12px;line-height:1.4}.objective-progress{display:flex;align-items:center;gap:7px;margin-top:11px;font:bold 10px var(--mono)}.objective-progress>span{display:grid;place-items:center;width:24px;height:22px;border:2px solid var(--ink)}.objective-progress>span.online{background:var(--orange)}.objective-progress>i{width:20px;height:2px;background:var(--ink)}.objective-progress small{margin-left:auto;font-size:9px}.encounter{position:absolute;top:20px;left:50%;min-width:245px;padding:10px 14px;transform:translate(-50%);border:2px solid var(--ink);background:var(--ink);color:var(--cream);text-align:center}.encounter>span{display:block;color:var(--orange);font:bold 10px var(--mono)}.encounter>div{margin:6px 0;font:bold 11px var(--mono)}.encounter b{margin-left:6px;font:27px/.9 var(--display)}.encounter>div>span{font-size:10px}.encounter small{display:flex;align-items:center;justify-content:center;gap:5px;font:bold 10px var(--mono)}.enemy-dot{width:6px;height:6px;background:var(--violet)}.radar-panel{position:absolute;top:20px;right:20px;width:180px;padding:10px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.radar-panel>div{display:flex;justify-content:space-between;font:bold 10px var(--mono)}.radar-panel canvas{display:block;width:156px;height:156px;margin-top:8px;border:2px solid var(--ink)}.radar-panel>p{margin:8px 0 0;font:bold 9px var(--mono);white-space:nowrap}.orange,.mint{color:inherit}.crosshair{position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);filter:drop-shadow(1px 1px 0 var(--ink))}.crosshair i{position:absolute;background:var(--cream)}.crosshair i:nth-child(1),.crosshair i:nth-child(2){top:15px;width:7px;height:2px}.crosshair i:nth-child(1){left:0}.crosshair i:nth-child(2){right:0}.crosshair i:nth-child(3),.crosshair i:nth-child(4){left:15px;width:2px;height:7px}.crosshair i:nth-child(3){top:0}.crosshair i:nth-child(4){bottom:0}.crosshair b{position:absolute;left:15px;top:15px;width:2px;height:2px;background:var(--orange)}.hit-marker{position:absolute;top:50%;left:50%;color:var(--cream);font:40px/1 var(--mono);transform:translate(-50%,-50%);opacity:0}.hit-marker.visible{opacity:1}.hit-marker.kill{color:var(--orange)}.damage-flash{position:absolute;inset:0;border:0 solid #eb4e45;pointer-events:none}.damage-flash.visible{border-width:9px}.markers{position:absolute;inset:0}.world-marker{position:absolute;left:0;top:0;text-align:center;color:var(--ink)}.world-marker>*{position:relative;left:-50%}.world-marker i{display:block;width:29px;margin:0 auto 3px;color:var(--orange);font:bold 27px var(--mono);font-style:normal;text-shadow:2px 2px var(--ink)}.world-marker span{display:block;padding:5px 7px;border:2px solid var(--ink);background:var(--orange);color:var(--ink);font:bold 10px var(--mono);white-space:nowrap}.world-marker small{display:inline-block;margin-top:-1px;padding:3px 5px;background:var(--ink);color:var(--cream);font:bold 10px var(--mono)}.world-marker.offscreen i{transform-origin:center}.interaction{position:absolute;bottom:26%;left:50%;max-width:calc(100% - 50px);padding:10px 15px;transform:translate(-50%);border:2px solid var(--ink);background:var(--orange);color:var(--ink);font:bold 12px var(--mono);text-align:center}.interaction:empty{display:none}.reload-indicator{position:absolute;top:calc(50% + 47px);left:50%;width:145px;transform:translate(-50%);font:bold 10px var(--mono);text-align:center}.reload-indicator>i{display:block;height:6px;margin-top:7px;border:1px solid var(--ink);background:var(--cream)}.reload-indicator b{display:block;height:100%;background:var(--violet)}.combat-banner{position:absolute;top:28%;left:50%;display:none;max-width:70%;min-width:310px;padding:13px 25px;transform:translate(-50%);border:3px solid var(--ink);background:var(--orange);color:var(--ink);text-align:center;box-shadow:5px 5px 0 var(--ink)}.combat-banner.visible{display:block}.combat-banner small{display:block;font:bold 10px var(--mono)}.combat-banner strong{display:block;margin:4px 0;font:35px/.95 var(--display)}.combat-banner>span{display:block;font:bold 11px var(--mono)}.health-panel{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;width:300px;min-height:87px;padding:11px 13px;border:2px solid var(--ink);background:var(--orange);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.health-symbol{font:bold 40px var(--mono)}.health-data{flex:1}.health-data>span{display:block;font:bold 9px var(--mono)}.health-data>strong{display:block;margin:3px 0;font:37px/.9 var(--display)}.health-track{width:100%;height:5px;background:var(--cream)}.health-track b{display:block;height:100%;background:var(--ink)}.dash-meter{width:108px;padding-left:12px;border-left:2px solid var(--ink)}.dash-meter>span{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font:bold 9px var(--mono)}.dash-meter b{margin-left:auto}.dash-meter kbd{font:inherit}.dash-meter>i{display:block;height:5px;margin-top:10px;background:var(--cream)}.dash-meter>i b{display:block;height:100%;background:var(--ink)}.health-panel.critical{background:#ee7361}.weapon-slots{position:absolute;bottom:20px;left:50%;width:465px;transform:translate(-50%);text-align:center}.weapon-slots>div{display:inline-flex;align-items:center;gap:5px;min-height:31px;margin:0 2px;padding:6px 7px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:bold 9px var(--mono)}.weapon-slots kbd{padding:1px 3px;border:1px solid currentColor;font:inherit}.weapon-slots .selected{background:var(--violet);box-shadow:3px 3px 0 var(--ink)}.weapon-slots>p{display:inline-block;margin:10px 0 0;padding:4px 7px;background:var(--ink);color:var(--cream);font:bold 9px var(--mono);white-space:nowrap}.ammo-panel{position:absolute;right:20px;bottom:20px;width:215px;min-height:87px;padding:10px 13px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);text-align:right;box-shadow:4px 4px 0 var(--ink)}.ammo-panel>div:first-child{font:bold 10px var(--mono)}.ammo-panel>strong{font:47px/.95 var(--display)}.ammo-divider{margin:0 7px;font:bold 20px var(--mono)}.ammo-panel>span[data-field=reserve]{font:bold 22px var(--mono)}.ammo-bottom{display:flex;justify-content:space-between;margin-top:4px;font:bold 9px var(--mono)}.capture-hint{position:absolute;bottom:18%;left:50%;max-width:85%;padding:8px 11px;transform:translate(-50%);border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:bold 10px/1.4 var(--mono);text-align:center}.toast{position:absolute;z-index:45;left:50%;bottom:130px;max-width:calc(100% - 30px);padding:10px 15px;border:2px solid var(--ink);background:var(--violet);color:var(--ink);box-shadow:4px 4px 0 var(--ink);font:bold 11px var(--mono);text-align:center;opacity:0;transform:translate(-50%,8px);transition:opacity .12s,transform .12s}.toast.visible{opacity:1;transform:translate(-50%)}.modal-shade{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:#151515dd;pointer-events:auto;overflow-y:auto}.dialog{position:relative;width:min(470px,calc(100vw - 36px));max-height:calc(100dvh - 44px);overflow-y:auto;padding:30px;border:3px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:9px 9px 0 var(--violet);pointer-events:auto;scrollbar-color:var(--ink) var(--cream)}.dialog h2{margin:19px 0 14px;font:58px/.9 var(--display);letter-spacing:-.02em}.dialog h2 span{color:#7560b2}.dialog>p{margin:0 0 22px;font-size:14px;line-height:1.55}.pause-dialog{text-align:center}.pause-dialog .primary-button{width:100%;margin:23px 0 15px}.pause-dialog .guidance-option{width:100%;text-align:left}.pause-dialog .text-button{display:block;margin:9px auto}.text-button{padding:8px 4px;border:0;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink);font:bold 11px var(--mono);cursor:pointer}.text-button:hover{background:var(--violet)}.result-dialog{width:min(560px,calc(100vw - 36px))}.result-dialog h2{font-size:66px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0 17px;padding:16px 0;border-block:2px solid var(--ink)}.result-stats>div>span,.result-score>span,.result-score small{display:block;font:bold 10px/1.4 var(--mono)}.result-stats strong{display:block;margin-top:7px;font:33px var(--display)}.result-score{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:24px}.result-score>strong{grid-column:2;grid-row:1 / 3;font:43px var(--display)}.result-score small{margin-top:6px}.result-dialog .primary-button{width:100%;margin-top:13px}.result-dialog>.text-button{display:block;margin:19px auto 0}dialog.dialog{inset:0;margin:auto}dialog.dialog::backdrop{background:#151515dd}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading .close-button{display:grid;place-items:center;width:33px;height:33px;border:2px solid var(--ink);background:var(--violet);color:var(--ink);font:24px var(--mono);cursor:pointer}.settings-dialog label{display:block;margin-top:23px;font:bold 12px var(--mono)}.settings-dialog output{float:right;padding:2px 5px;background:var(--orange);font:bold 12px var(--mono)}.settings-dialog input[type=range]{display:block;width:100%;height:24px;margin:10px 0 0;accent-color:var(--ink);cursor:pointer}.settings-dialog select{display:block;width:100%;margin-top:10px;padding:12px;border:2px solid var(--ink);border-radius:0;background:var(--cream);color:var(--ink);font:bold 12px var(--mono)}.settings-dialog>p{margin-top:24px;font:12px var(--mono)}.settings-dialog>.primary-button,.manual-dialog>.primary-button{width:100%}.manual-dialog{width:min(650px,calc(100vw - 36px))}.manual-dialog h2{font-size:54px}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:20px 0;border-top:2px solid var(--ink)}.manual-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--ink)}.manual-grid kbd{padding:4px 5px;border:2px solid var(--ink);background:var(--orange);font:bold 10px var(--mono);white-space:nowrap}.manual-grid span{font-size:12px;text-align:right}.loading-note{position:absolute;z-index:80;top:50%;left:50%;padding:18px;transform:translate(-50%,-50%);border:3px solid var(--ink);background:var(--orange);color:var(--ink);font:bold 13px var(--mono)}@media(min-width:761px)and (max-height:800px){.masthead{height:62px}.menu-screen{padding-top:86px;gap:5vw}.menu-copy h1{margin:19px 0 13px;font-size:clamp(100px,18vh,146px)}.menu-description{margin:11px 0}.campaign-facts{margin:11px 0 15px}.guidance-option{margin-top:13px}.menu-secondary{margin-top:10px}.desktop-notice{margin-top:12px}.mission-card{max-width:470px;padding:17px 20px;margin-top:4px}.mission-card h2{margin:12px 0 15px;font-size:43px}.operation-card{min-height:65px;padding:8px 11px}.operation-card>b{font-size:34px}.operation-card strong{font-size:23px}.selected-brief{margin-top:12px}.arsenal-brief{gap:4px;font-size:9px}.menu-bottom{bottom:15px}}@media(max-width:1100px){.header-middle{display:none}.menu-screen{gap:4vw;padding-inline:4vw;grid-template-columns:minmax(310px,1fr) minmax(340px,1fr)}.mission-card{padding:17px}.mission-card h2{font-size:45px}.campaign-facts{gap:14px}.operation-card{gap:10px}.operation-card strong{font-size:24px}.operation-card small{font-size:9px}.objective-panel,.health-panel{width:265px}.weapon-slots{width:400px}.weapon-slots>div{font-size:8px;gap:4px;padding:6px 5px}.ammo-panel{width:185px}}@media(max-width:760px){.masthead{height:62px;padding-inline:20px}.brand{font-size:22px}.brand-sub{font-size:8px}.brand-mark{width:34px;height:34px}.system-state{display:none}.menu-screen{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:30px;padding:96px 24px 24px}.menu-screen:before{display:none}.menu-copy{max-width:none}.menu-copy h1{margin-top:25px;font-size:clamp(105px,24vw,180px)}.menu-description{font-size:14px}.campaign-facts{gap:20px}.menu-copy>.primary-button,.guidance-option{width:100%}.mission-card{width:calc(100% - 7px);max-width:none;margin:0 7px 8px 0;transform:none;padding:19px;box-shadow:7px 7px 0 var(--ink)}.mission-card h2{font-size:47px}.operation-card{min-height:80px}.operation-card strong{font-size:26px}.operation-card small{font-size:10px}.selected-brief{font-size:12px}.arsenal-brief{font-size:10px}.menu-bottom{position:static;width:100%;flex-wrap:wrap;gap:12px;font-size:9px}.menu-bottom b{margin-left:4px}.objective-panel{top:12px;left:12px;width:240px;padding:9px 11px}.objective-panel h3{font-size:21px}.objective-panel p{font-size:11px}.objective-progress small{font-size:8px}.encounter{top:12px;left:auto;right:154px;min-width:195px;transform:none}.encounter>span{font-size:9px}.radar-panel{top:12px;right:12px;width:126px;padding:7px}.radar-panel canvas{width:108px;height:108px;margin-top:6px}.radar-panel>div{font-size:8px}.radar-panel>p{font-size:7px}.health-panel{left:12px;bottom:12px;width:248px;padding:9px 11px;min-height:75px}.health-data>strong{font-size:32px}.dash-meter{width:95px}.ammo-panel{right:12px;bottom:12px;width:170px;min-height:75px;padding:9px}.ammo-panel>strong{font-size:37px}.ammo-panel>span[data-field=reserve]{font-size:19px}.ammo-bottom{font-size:8px}.weapon-slots{bottom:103px;width:100%}.weapon-slots>div{font-size:9px}.weapon-slots>p{display:none}.toast{bottom:152px}.interaction{bottom:34%}.dialog{padding:24px}}@media(max-width:560px){.masthead{padding-inline:14px}.brand-sub{font-size:7px}.header-actions{gap:6px}.icon-button{width:32px;height:32px}.menu-screen{padding-inline:20px}.eyebrow{font-size:10px}.tag-outline{margin-left:4px;font-size:8px}.campaign-facts{gap:13px;font-size:8px}.campaign-facts b{font-size:24px}.title-rule{font-size:10px}.mission-meta{font-size:8px}.objective-panel{width:calc(100vw - 158px);left:10px;top:10px;padding:9px}.objective-panel h3{font-size:19px}.hud-kicker{font-size:8px}.objective-panel p{font-size:10px}.objective-progress small{display:none}.encounter{top:159px;right:auto;left:10px;min-width:182px;padding:7px 9px}.encounter>span{display:none}.encounter>div{margin:2px 0 5px}.encounter small{font-size:9px}.radar-panel{top:10px;right:10px;width:128px}.health-panel{left:10px;bottom:10px;width:159px;gap:8px}.health-symbol{font-size:29px}.health-data>span{font-size:8px}.dash-meter{display:none}.ammo-panel{right:10px;bottom:10px;width:154px}.ammo-panel>div:first-child{font-size:9px}.ammo-bottom{font-size:7px}.weapon-slots{bottom:103px}.weapon-slots>div{gap:3px;margin:0 1px;padding:5px;font-size:7px}.toast{font-size:10px}.combat-banner{min-width:260px;padding:12px;top:35%}.combat-banner strong{font-size:30px}.interaction{bottom:32%;font-size:10px}.result-dialog h2{font-size:55px}.dialog h2{font-size:47px}.manual-grid{grid-template-columns:1fr}.manual-grid span{font-size:13px}.result-stats{gap:8px}.result-stats>div>span{font-size:8px}}@media(max-height:650px)and (min-width:761px){.menu-screen{align-content:start;padding-top:90px;padding-bottom:30px}.menu-copy h1{font-size:108px}.menu-bottom{position:static;grid-column:1 / -1;margin-top:15px}.mission-card{align-self:start}.objective-panel{top:12px;left:12px}.encounter{top:12px}.radar-panel{top:12px;right:12px;width:148px;padding:8px}.radar-panel canvas{width:128px;height:128px}.health-panel,.ammo-panel,.weapon-slots{bottom:12px}.combat-banner{top:26%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
