@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";body.touch-layout .cabinet .touch-controls{display:grid}body.touch-layout .cabinet .squad-controls,body.touch-layout .cabinet .toolbar>span{display:none}body.touch-layout .cabinet:fullscreen #game#game{width:min(100vw,calc((100dvh - 265px)*1.6))}@media(orientation:landscape){body.touch-layout .cabinet:fullscreen #game#game{width:min(100vw,calc((100dvh - 180px)*1.6))}}.cabinet .touch-controls{display:none;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:18px;padding:14px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-aim{display:flex;flex-direction:column;gap:8px;justify-content:center}.touch-aim label{font-size:9px;color:#b8c6a2;letter-spacing:1px}.touch-aim input{width:100%;height:54px;margin:0;accent-color:#e59a54;touch-action:none;cursor:ew-resize}.touch-aim input::-webkit-slider-thumb{min-width:32px;min-height:32px}.touch-actions{display:grid;gap:8px}.touch-actions #touch-fire{min-height:72px;font-size:16px;letter-spacing:2px;background:#a15d32}.touch-actions #touch-cover{min-height:52px;font-size:12px}.touch-actions #touch-cover[aria-pressed=true]{background:#bb8044;color:#111d14}.cabinet .touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cabinet:fullscreen .touch-controls{flex:none;width:min(100%,960px);align-self:center}@media(pointer:coarse),(max-width:650px){.cabinet .touch-controls{display:grid}.cabinet .squad-controls{display:none}.cabinet .toolbar>span{display:none}.cabinet:fullscreen #game#game{width:min(100vw,calc((100dvh - 265px)*1.6))}}@media(pointer:coarse)and (orientation:landscape),(max-width:650px)and (orientation:landscape){.cabinet .touch-controls{padding:8px 14px;gap:24px}.touch-actions{grid-template-columns:1fr 1fr;align-items:center}.touch-actions #touch-fire{min-height:64px}.touch-aim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.touch-aim label{grid-column:1/-1}.touch-aim input{height:44px}.cabinet:fullscreen #game#game{width:min(100vw,calc((100dvh - 180px)*1.6))}}.squad-controls{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid #617057;color:#aab395;font-size:9px;line-height:1.6}.squad-controls button{min-height:48px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;flex-shrink:0}.squad-controls button[aria-pressed=true]{background:#bd8044;color:#111d14}.cabinet:fullscreen #game{width:min(100vw,calc((100dvh - 190px)*1.6))}@media(pointer:coarse){.cabinet:fullscreen #game{width:min(100vw,calc((100dvh - 255px)*1.6))}}@media(max-width:650px){.squad-controls{padding:8px;gap:8px}.squad-controls span{font-size:8px}}:root{font-family:IBM Plex Mono,monospace;color:#d4d7c4;background:#101613;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0%,#273126 0,transparent 55%),repeating-linear-gradient(0deg,transparent 0 79px,#ffffff03 80px),#101613}button,a{-webkit-tap-highlight-color:transparent}header{display:flex;justify-content:space-between;border-bottom:1px solid #61705750;padding:20px max(24px,calc((100vw - 1160px)/2));font-size:11px;letter-spacing:2px}.brand{color:#ccd0b4;text-decoration:none}.build{color:#9daa91}main{max-width:1160px;padding:36px 24px 28px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:3px;color:#b4ba9d;margin:0 0 13px}h1{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(34px,5.3vw,70px);font-weight:900;line-height:.91;letter-spacing:1px;margin:0;color:#e7e6d0}h1 span{color:#e59a54}.mission-stamp{text-align:right;font-size:10px;line-height:1.9;color:#a5b096;border-right:3px solid #df9854;padding-right:14px}.mission-stamp b{font-size:24px;letter-spacing:4px;color:#e5e6cd}.cabinet{border:1px solid #6c7b5d;box-shadow:0 20px 80px #0008;background:#141c18}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:10px;letter-spacing:1px;background:#202b22;border-bottom:1px solid #6c7b5d;color:#c1c8a9}.status-bar i{display:inline-block;width:6px;height:6px;background:#d99553;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #df9854}#game{position:relative;aspect-ratio:960/600;background:#17221b;touch-action:none}canvas{display:block;width:100%!important;height:100%!important;outline:none;image-rendering:pixelated;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;font-size:10px;line-height:1.8;border-top:1px solid #6c7b5d}.toolbar b{color:#e7e6cd}.toolbar>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}button{font:600 10px IBM Plex Mono,monospace;letter-spacing:1px;padding:11px 13px;border:1px solid #617057;background:#273325;color:#e4e6cb;cursor:pointer}button:hover,button:focus-visible{background:#465338;border-color:#d89c59;outline:2px solid #df9854;outline-offset:2px}.touch-controls{display:none;align-items:center;gap:8px;padding:10px}.touch-controls span{flex:1;font-size:9px;color:#aab395}.touch-controls button{min-height:48px;touch-action:none;-webkit-user-select:none;user-select:none}.touch-controls #touch-fire{background:#a15d32}.intel{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px;font-size:11px;line-height:1.9;color:#9faa98}.intel b{font-size:10px;letter-spacing:2px;color:#e7b582}.intel strong{color:#dce0c9}footer{margin-top:26px;padding-top:20px;border-top:1px solid #61705740;font-size:9px;letter-spacing:1px;color:#859780;line-height:2}footer span{letter-spacing:0;color:#71826b}.cabinet:fullscreen{width:100%;height:100dvh;display:flex;flex-direction:column;background:#101613;border:0;justify-content:center}.cabinet:fullscreen #game{width:min(100vw,calc((100dvh - 110px)*1.6));align-self:center;flex:none}.cabinet:fullscreen .status-bar,.cabinet:fullscreen .toolbar{flex:none}.cabinet:fullscreen .toolbar{justify-content:center}.cabinet:fullscreen .toolbar>span{display:none}@media(pointer:coarse){.touch-controls{display:flex}.toolbar>span{display:none}.toolbar{justify-content:center;padding:10px}.cabinet:fullscreen #game{width:min(100vw,calc((100dvh - 180px)*1.6))}}@media(max-width:650px){header{padding:16px;font-size:8px;letter-spacing:1px}main{padding:26px 10px}.title-row{gap:12px;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:1px}.mission-stamp{font-size:8px;padding-right:8px}.mission-stamp b{font-size:16px;letter-spacing:2px}.intel{grid-template-columns:1fr;gap:0;margin:16px 10px}.status-bar{font-size:8px;padding:10px}.toolbar{flex-direction:column}.toolbar>div{justify-content:center}button{font-size:9px;padding:10px}.title-row h1{font-size:36px}}.briefing{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#101a16ed;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.briefing[hidden]{display:none}.briefing h2{font:800 clamp(22px,4vw,46px)/1 "Barlow Condensed",Impact,sans-serif;margin:8px 0 16px;color:#e7b582}.briefing p{font-size:clamp(10px,1.25vw,14px);line-height:1.8;max-width:650px;margin:10px}.briefing button{margin:8px;background:#bb7746;color:#111d14;border:1px solid #f0bb7a;padding:15px 25px;font-size:12px}.briefing small{font-size:10px;line-height:1.8;color:#97a88a;margin-top:15px}.difficulty{display:flex;align-items:center;gap:15px;margin:12px;font-size:10px;letter-spacing:2px}.difficulty select{font:600 11px monospace;background:#273b2a;color:#d8ddc2;border:1px solid #81936e;padding:10px}.report{display:flex;gap:30px;margin:10px 0}.report span{font-size:10px;color:#abb699}.report b{display:block;font:700 36px Barlow Condensed,Impact,sans-serif;color:#e7b582}@media(max-width:650px){.briefing{padding:10px}.briefing h2{margin:3px 0 6px;font-size:25px}.briefing p{margin:4px;font-size:10px}.briefing .eyebrow{font-size:8px}.briefing button{padding:9px 14px;font-size:10px;margin:4px}.briefing small{font-size:8px;margin-top:5px}.difficulty{margin:5px;font-size:8px;gap:8px}.difficulty select{padding:6px;font-size:9px}.report{margin:3px;gap:20px}.report b{font-size:25px}}.chapters{display:flex;gap:12px;margin:0 0 14px;flex-wrap:wrap}.chapters a{padding:12px 16px;color:#e5b778;border:1px solid #617057;text-decoration:none;font-size:11px}.chapters a:hover,.chapters a:focus-visible{background:#465338;outline:2px solid #df9854}.defense-chapter .chapters a:nth-child(2),body:not(.defense-chapter):not(.breakout-chapter):not(.confrontation-chapter):not(.extraction-chapter) .chapters a:first-child{background:#3c4d32;border-color:#df9854}.chapter-roadmap{font-size:11px;line-height:1.9;color:#bdc5ab;border-top:1px solid #61705740;padding-top:18px}.chapter-roadmap b{color:#e7b582;font-size:10px;letter-spacing:2px}.chapter-roadmap small{color:#9faa98}.breakout-chapter .chapters a:nth-child(3){background:#3c4d32;border-color:#df9854}.breakout-chapter .cabinet .squad-controls,.breakout-chapter #touch-cover{display:none}.breakout-chapter .touch-actions #touch-fire{height:100%;min-height:100px}.confrontation-chapter .chapters a:nth-child(4){background:#3c4d32;border-color:#df9854}.confrontation-chapter .cabinet .squad-controls{display:none}.confrontation-chapter .cabinet .touch-controls{display:grid}.confrontation-chapter .touch-actions #touch-fire{background:#486d69}.confrontation-chapter .touch-aim [hidden]{display:none}.confrontation-chapter .mission-stamp b{letter-spacing:2px;font-size:20px}.confrontation-chapter .cabinet:fullscreen #game#game{width:min(100vw,calc((100dvh - 280px)*1.6))}@media(pointer:coarse)and (orientation:landscape),(max-width:650px)and (orientation:landscape){.confrontation-chapter .cabinet:fullscreen #game#game{width:min(100vw,calc((100dvh - 180px)*1.6))}}.extraction-chapter .chapters a:nth-child(5){background:#3c4d32;border-color:#df9854}.extraction-chapter .cabinet .squad-controls,.extraction-chapter .touch-aim [hidden]{display:none}.extraction-chapter .touch-actions #touch-fire{background:#486d69}.extraction-chapter #touch-cover{background:#975e38}.extraction-chapter #flight-pad{height:122px;border:1px solid #6b7f69;background:radial-gradient(circle,#354f42,#1b2e25);position:relative;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:8px}.flight-axis{position:absolute;inset:12px;background:linear-gradient(transparent 49%,#66795f 49%,#66795f 51%,transparent 51%),linear-gradient(90deg,transparent 49%,#66795f 49%,#66795f 51%,transparent 51%);opacity:.5}#flight-nub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#d6aa65;border:3px solid #f1d397;box-shadow:0 3px 12px #1119}.flight-hint{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:8px;color:#b7c4a2;pointer-events:none}.extraction-chapter .mission-stamp b{font-size:23px}.extraction-chapter .cabinet:fullscreen #game#game{width:min(100vw,calc((100dvh - 285px)*1.6))}.report-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.briefing .report-actions button{margin:4px}@media(orientation:landscape){body.touch-layout{overflow:hidden;overscroll-behavior:none}body.touch-layout>header,body.touch-layout main>:not(.cabinet){display:none}body.touch-layout main{padding:0;max-width:none}body.touch-layout .cabinet{--rail:clamp(88px,13vw,130px);position:fixed;inset:0;width:100%;height:100dvh;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);grid-template-rows:24px minmax(0,1fr) 40px;gap:0;justify-content:normal;background:#101613}body.touch-layout .cabinet .status-bar{grid-column:1/-1;grid-row:1;padding:4px 8px;font-size:8px;min-width:0}body.touch-layout .cabinet #game#game{grid-column:2;grid-row:2;align-self:center;justify-self:center;min-width:0;min-height:0;width:min(calc(100dvw - 2 * var(--rail) - env(safe-area-inset-left) - env(safe-area-inset-right)),calc((100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*1.6))!important;height:auto!important;aspect-ratio:960/600;flex:none}body.touch-layout .cabinet .touch-controls{display:contents}body.touch-layout .cabinet .touch-aim{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:stretch;justify-content:center;gap:8px;padding:8px;min-width:0}body.touch-layout .cabinet .touch-aim label{font-size:8px;letter-spacing:0;text-align:center}body.touch-layout .cabinet .touch-aim input{height:44px;min-width:0}body.touch-layout .cabinet .touch-aim button{min-height:44px;padding:8px 4px;font-size:9px}body.touch-layout .cabinet .touch-actions{grid-column:3;grid-row:2;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:8px;min-width:0}body.touch-layout .cabinet .touch-actions #touch-fire{height:auto;min-height:80px;padding:8px 4px;font-size:12px;letter-spacing:1px}body.touch-layout .cabinet .touch-actions #touch-cover{min-height:56px;padding:8px 4px;font-size:10px;letter-spacing:0}body.touch-layout .cabinet .toolbar{grid-column:1/-1;grid-row:3;flex-direction:row;justify-content:center;padding:3px 8px;gap:0;min-width:0}body.touch-layout .cabinet .toolbar>div{gap:5px;flex-wrap:nowrap;justify-content:center}body.touch-layout .cabinet .toolbar button{min-height:32px;padding:6px 8px;font-size:8px;letter-spacing:0}body.touch-layout .cabinet .briefing{padding:8px;overflow-y:auto;justify-content:flex-start}body.touch-layout .cabinet .briefing h2{font-size:clamp(18px,3vw,28px);margin:3px 0 6px}body.touch-layout .cabinet .briefing p{font-size:10px;line-height:1.4;margin:4px 0}body.touch-layout .cabinet .briefing .eyebrow{font-size:8px}body.touch-layout .cabinet .briefing small{font-size:8px;margin-top:5px;line-height:1.4}body.touch-layout .cabinet .briefing button{padding:9px 12px;font-size:10px;margin:4px}body.touch-layout .cabinet .difficulty{margin:5px;gap:8px;font-size:8px;flex-shrink:0}body.touch-layout .cabinet .difficulty select{padding:6px;font-size:9px}body.touch-layout .cabinet .report{gap:15px;margin:5px;flex-shrink:0}body.touch-layout .cabinet .report b{font-size:24px}body.touch-layout .cabinet #flight-pad{height:112px;flex-shrink:0}}
