.escape-page .retro-project-title,.escape-page .ticker-strip,.escape-page #wand-trail{display:none}.escape-page .contract-banner{margin-bottom:0}.escape-operation{position:relative;padding:30px clamp(14px,3vw,38px) 45px;background:radial-gradient(ellipse at 40% 20%,#30391b35,transparent 65%),#0b100e;scroll-margin-top:8px;color:#e7e4c8;font-family:'Courier New',monospace}.escape-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.escape-eyebrow{font:700 9px/1.6 'Courier New',monospace;letter-spacing:3px;color:#a6b17a;margin:0 0 9px}.escape-operation h1{font:900 clamp(28px,4.8vw,58px)/.95 'Courier New',monospace;letter-spacing:-3px;color:#ebe5c8;margin:0;text-shadow:3px 3px #3a3524}.escape-operation h1 span{color:#b5c663}.escape-tagline{color:#8f9d8d;font-size:11px;margin:12px 0 0}.escape-other-game{border:1px solid #596343;padding:11px;color:#b5c663;font:bold 9px/1.5 'Courier New',monospace;text-decoration:none;white-space:nowrap}.escape-other-game:hover{background:#293523}.escape-layout{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:24px;max-width:1350px;margin:auto;align-items:start}.escape-console{border:2px solid #636e4d;box-shadow:5px 5px #222c1c;background:#101610;min-width:0;scroll-margin-top:10px}.escape-toolbar{padding:10px 13px;display:flex;gap:10px;justify-content:space-between;background:#283222;color:#c6d198;font-size:10px;line-height:1.4;border-bottom:1px solid #62714b}.escape-toolbar b{color:#8c9b7f;margin-left:12px;font-size:8px}.escape-toolbar i{display:inline-block;width:6px;height:6px;background:#b9e07b;margin-right:7px}.escape-field{position:relative;background:#243822;overflow:hidden}.escape-field canvas{display:block;width:100%;height:auto;aspect-ratio:8/5;image-rendering:pixelated;touch-action:none;cursor:crosshair;outline:none}.escape-field canvas:focus-visible{outline:2px solid #c7df8a;outline-offset:-2px}.escape-map-corner{position:absolute;bottom:8px;left:12px;color:#d5d5aa90;font-size:7px;letter-spacing:1px;pointer-events:none}.escape-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,#07110dc9,#07110d32);padding:20px}.escape-overlay[hidden]{display:none}.escape-brief{width:min(365px,90%);padding:25px;border:1px solid #a7b28b66;background:#0d1716e8;box-shadow:6px 6px #0004}.escape-brief>p:first-child{font-size:8px;color:#d1b970;letter-spacing:1.8px;margin:0 0 12px}.escape-brief h2{font:900 clamp(26px,3.1vw,40px)/.95 'Courier New',monospace;letter-spacing:-2px;margin:0 0 14px;color:#e9e2ba}.escape-brief>p{color:#b0b7a2;font-size:11px;line-height:1.7;margin:0 0 19px}.escape-brief>button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:3px solid #718042;background:#c1d373;color:#172311;padding:13px 14px;font:bold 12px 'Courier New',monospace;cursor:pointer}.escape-brief>button:hover{background:#e2e8a0}.escape-brief>small{display:block;margin-top:12px;font-size:7px;line-height:1.6;color:#8c9c7d}.escape-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #4e5c3c;min-height:49px}.escape-counts{display:flex;gap:15px;font-size:8px;color:#8c9a7b;align-items:center}.escape-counts b{font-size:12px;color:#e5dfb6;margin-left:3px}.escape-actions{display:flex;gap:5px}.escape-actions button,.escape-touch-middle button{background:#202b1c;border:1px solid #4e5f40;color:#b9c596;font:700 9px 'Courier New',monospace;cursor:pointer;padding:8px;min-height:32px}.escape-actions button:hover{color:#eef0bf;border-color:#c1d373}.escape-actions button:disabled{opacity:.4;cursor:default}.escape-actions button[aria-pressed=true]{color:#c8e987}.escape-sidebar{font-size:10px;min-width:0}.escape-mission{padding:16px;background:#182017;border:1px solid #475538}.escape-label{color:#94a582;letter-spacing:1.5px;font-weight:bold;font-size:8px;margin:0 0 12px}.escape-mission h2{font:900 17px/1.1 'Courier New',monospace;color:#d6dba6;letter-spacing:-.5px;margin:0 0 10px}.escape-mission>p:not(.escape-label){font-size:10px;line-height:1.7;color:#9ca78d;margin:0 0 15px;min-height:34px}.escape-objective-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:7px;margin-bottom:13px}.escape-objective-steps span{border-top:2px solid #3d4935;color:#68755d;padding-top:6px}.escape-objective-steps span.active{color:#d1e288;border-color:#c1d373}.escape-objective-steps span.done{color:#91a888;border-color:#68875b}#escape-minimap{width:100%;height:auto;display:block;image-rendering:pixelated;border:1px solid #394b31;background:#22321e}.escape-squad-panel{margin-top:18px;border-top:1px solid #4f5a3d;padding-top:15px}.escape-roster-heading{display:flex;justify-content:space-between;align-items:center}.escape-roster-heading b{color:#d5e6aa;font-size:12px}#escape-roster{list-style:none;padding:0;margin:12px 0}#escape-roster li{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:9px;padding:9px 5px;border-top:1px solid #293422;color:#aabb93}#escape-roster li.active{background:#3c472540;box-shadow:inset 2px 0 #c1d373}#escape-roster li.dead{opacity:.38}#escape-roster img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}#escape-roster strong{font-size:10px;color:#d1d7b5}#escape-roster small{font-size:7px;display:block;color:#889673;margin-top:4px}#escape-roster .escape-health{display:block;height:3px;background:#33412a;margin-top:5px}#escape-roster .escape-health i{display:block;height:100%;background:#adc576}#escape-roster b{font-size:10px;text-align:right}.escape-squad-panel>p{font-size:8px;line-height:1.7;color:#78886e}.escape-sidebar details{border-top:1px solid #465238;margin-top:18px;padding-top:15px;color:#9dab92}.escape-sidebar summary{cursor:pointer;color:#b2c397;font-size:9px}.escape-sidebar summary span{float:right}.escape-sidebar details p{font-size:9px;line-height:2}.escape-sidebar kbd{font:inherit;color:#d4dfad}.escape-build{font-size:8px;color:#55644f;letter-spacing:2px;margin:20px 0 0}.escape-touch{display:none;touch-action:none;user-select:none;background:#101810;border-top:1px solid #3b4d30;padding:10px 15px}.escape-stick-group{text-align:center}.escape-stick{width:86px;height:86px;border:1px solid #6b8051;border-radius:50%;position:relative;background:radial-gradient(circle,#52663c4d 0 42%,transparent 44%);touch-action:none}.escape-stick:before,.escape-stick:after{content:'';position:absolute;background:#a1b47c30}.escape-stick:before{height:1px;width:100%;left:0;top:50%}.escape-stick:after{width:1px;height:100%;top:0;left:50%}.escape-stick>span{position:absolute;width:30px;height:30px;left:calc(50% - 15px);top:calc(50% - 15px);border:1px solid #bbc88a;background:#a0b3677a;border-radius:50%;pointer-events:none}.escape-aim-stick{border-color:#a7755e}.escape-aim-stick>span{background:#a7755e7a;border-color:#d2a585}.escape-stick-group>small{font-size:8px;letter-spacing:1px;color:#9cae84;display:block;margin-top:6px}.escape-touch-middle{display:flex;flex-direction:column;justify-content:center;gap:6px}.escape-touch-middle button{min-width:82px;min-height:38px}.escape-touch-middle #escape-grenade{color:#e2d392;background:#3b3921;min-height:50px;font-size:14px}.escape-touch-middle small{font-size:8px}.escape-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.escape-console:fullscreen,.escape-console.escape-faux-fullscreen{background:#09100b;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}.escape-console:fullscreen .escape-field,.escape-console.escape-faux-fullscreen .escape-field{min-height:0;flex:1;max-width:100%;display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden}.escape-console:fullscreen canvas,.escape-console.escape-faux-fullscreen canvas{width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;aspect-ratio:8/5}.escape-console:fullscreen .escape-toolbar,.escape-console:fullscreen .escape-bottom,.escape-console.escape-faux-fullscreen .escape-toolbar,.escape-console.escape-faux-fullscreen .escape-bottom{width:100%;box-sizing:border-box}.escape-console.escape-faux-fullscreen{position:fixed;inset:0;z-index:99999;height:100dvh}.escape-console:fullscreen .escape-touch,.escape-console.escape-faux-fullscreen .escape-touch{box-sizing:border-box;width:100%;flex-shrink:0}.escape-operation button:focus-visible,.escape-operation a:focus-visible{outline:2px solid #e3edb4;outline-offset:3px}
.escape-campaign{border:1px solid #596642;background:linear-gradient(120deg,#293520,#131c15);padding:12px;margin-bottom:14px}.escape-campaign-heading{display:flex;justify-content:space-between;gap:8px;font:bold 8px 'Courier New',monospace;letter-spacing:1px;color:#aebd87}.escape-campaign-heading b{font-size:7px;color:#d2de9d;white-space:nowrap}#escape-mission-select{display:block;width:100%;margin:10px 0;background:#111a11;color:#d7dfb2;border:1px solid #64744b;padding:8px 5px;font:bold 9px 'Courier New',monospace;min-height:34px}#escape-mission-select:disabled{opacity:.65}#escape-mission-select:focus-visible{outline:2px solid #d8e99f;outline-offset:2px}#escape-campaign-track{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}#escape-campaign-track span{font:7px 'Courier New',monospace;text-align:center;padding:4px 0;background:#2a3623;color:#829470;border-bottom:2px solid #485c3b}#escape-campaign-track .locked{opacity:.32}#escape-campaign-track .cleared{background:#415631;color:#c7df9b;border-color:#8aad60}#escape-campaign-track .current{background:#b8cc75;color:#162210;border-color:#e3e9b2;font-weight:bold}#escape-progress-note{display:block;font-size:7px;line-height:1.5;color:#879774;margin-top:8px}.escape-toolbar>span:first-child{min-width:0}.escape-toolbar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.escape-brief>p:first-child{line-height:1.5}
@media(pointer:coarse),(max-width:700px){.escape-touch{display:flex;justify-content:space-between;gap:12px}.escape-field canvas{cursor:default}.escape-brief>small{font-size:7px}}@media(max-width:1000px){.escape-layout{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.escape-operation{padding-inline:18px}.escape-toolbar b{display:none}.escape-counts{gap:8px}.escape-actions button{padding:6px}.escape-mission{padding:12px}}@media(max-width:760px){.escape-layout{grid-template-columns:1fr}.escape-heading{display:block}.escape-other-game{display:inline-block;margin-top:15px}.escape-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.escape-campaign{grid-column:1/-1;margin:0}#escape-campaign-track{grid-template-columns:repeat(15,1fr)}.escape-squad-panel{margin:0}.escape-sidebar details{margin-top:0;grid-column:1/-1}.escape-build{grid-column:1/-1;margin:0}.escape-heading{margin-bottom:20px}.escape-operation h1{font-size:38px;letter-spacing:-2px}.escape-brief{padding:16px}.escape-brief h2{font-size:28px}.escape-brief>p{font-size:10px;margin-bottom:12px}.escape-brief>p:first-child{font-size:7px;margin-bottom:8px}.escape-overlay{padding:10px}.escape-brief>button{padding:10px}.escape-brief>small{margin-top:8px}.escape-map-corner{display:none}.escape-operation{padding-inline:10px}.escape-actions button{min-height:36px}.escape-bottom{padding:8px;gap:7px}.escape-counts{width:100%;justify-content:space-between}.escape-actions{justify-content:flex-end;width:100%}.escape-toolbar{font-size:8px}.escape-sidebar{gap:10px}}
@media(max-height:550px) and (orientation:landscape){.escape-console:fullscreen .escape-touch,.escape-console.escape-faux-fullscreen .escape-touch{position:absolute;bottom:48px;left:0;background:transparent;border:0;pointer-events:none}.escape-console:fullscreen .escape-touch>*,.escape-console.escape-faux-fullscreen .escape-touch>*{pointer-events:auto}.escape-console:fullscreen .escape-stick,.escape-console.escape-faux-fullscreen .escape-stick{width:70px;height:70px;background:#1420168a}.escape-console:fullscreen .escape-bottom,.escape-console.escape-faux-fullscreen .escape-bottom{flex-wrap:nowrap}.escape-console:fullscreen .escape-counts,.escape-console:fullscreen .escape-actions,.escape-console.escape-faux-fullscreen .escape-counts,.escape-console.escape-faux-fullscreen .escape-actions{width:auto}.escape-console:fullscreen .escape-brief,.escape-console.escape-faux-fullscreen .escape-brief{padding:12px}.escape-console:fullscreen .escape-brief h2,.escape-console.escape-faux-fullscreen .escape-brief h2{font-size:25px}}
