:root{color-scheme:dark;--void:#09080f;--ink:#eee8d6;--muted:#8d8a9b;--panel:#12111c;--panel2:#191624;--line:#393044;--cyan:#22e3d4;--mag:#ff3aa7;--amber:#ffc14d;--danger:#ff5266;--gn-left-width:220px;--gn-right-width:220px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--void);color:var(--ink);font-family:"Courier New",monospace}body{background-image:linear-gradient(rgba(34,227,212,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,227,212,.025) 1px,transparent 1px);background-size:16px 16px}.ag-subnav{height:34px;display:grid;grid-template-columns:1fr minmax(180px,520px) 1fr;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:#100e18}.ag-site-menu{display:flex;gap:6px}.ag-site-menu button,.module,.pixel-btn{font:700 11px/1 "Courier New";letter-spacing:.08em;color:var(--muted);background:none;border:0;cursor:pointer}.ag-site-menu button:hover,.ag-site-menu button:focus{color:var(--cyan)}.ag-header-ad{min-width:0}.ag-signal{justify-self:end;font-size:9px;color:var(--muted);white-space:nowrap}.ag-signal i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.ag-shell{display:grid;grid-template-columns:var(--gn-left-width) minmax(0,1fr) var(--gn-right-width);min-height:calc(100dvh - 146px)}.ag-left,.ag-right{background:#0e0c15;border-color:var(--line);overflow:auto}.ag-left{border-right:1px solid var(--line)}.ag-right{border-left:1px solid var(--line)}.rail-head{padding:18px 14px;color:var(--amber);font-weight:900}.rail-head span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.module{display:grid;grid-template-columns:25px 1fr;width:100%;padding:13px 12px;text-align:left;border-top:1px solid #211d2b}.module b{grid-row:1/3;color:#625773}.module small{display:block;margin-top:5px;color:#5e586b;font-size:9px}.module.active{color:var(--cyan);background:linear-gradient(90deg,rgba(34,227,212,.14),transparent);box-shadow:inset 3px 0 var(--cyan)}.workspace{min-width:0;padding:18px 18px 50px;overflow:auto}.screen{max-width:1120px;margin:auto}.kicker{color:var(--mag);font-size:10px;font-weight:900;letter-spacing:.16em}.title{margin:8px 0 4px;font-size:clamp(25px,4vw,48px);letter-spacing:-.07em;text-transform:uppercase}.subtitle{color:var(--muted);max-width:720px;line-height:1.45}.hud{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.hud-card,.card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));box-shadow:inset 0 0 25px rgba(0,0,0,.25)}.hud-card{padding:12px}.hud-card small{display:block;color:var(--muted);font-size:9px}.hud-card strong{display:block;margin-top:4px;color:var(--cyan);font-size:20px}.grid2{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.card{padding:16px}.card h2{margin:0 0 12px;font-size:14px;color:var(--amber);letter-spacing:.08em}.mission-art{height:150px;position:relative;overflow:hidden;background:linear-gradient(#281735,#100e18 64%,#08070d 65%);border:1px solid #564262}.mission-art:before{content:"";position:absolute;inset:30px 0 35%;background:repeating-linear-gradient(90deg,transparent 0 40px,#392443 41px 56px);opacity:.8}.mission-art:after{content:"DEN 09  ◈  PERIMETER BREACH";position:absolute;left:14px;bottom:13px;color:var(--mag);font-weight:900}.pixel-btn{padding:11px 14px;border:1px solid var(--cyan);color:var(--cyan);background:#0d1d20;box-shadow:3px 3px 0 #083d3b}.pixel-btn.primary{color:#130f18;background:var(--amber);border-color:#ffe093;box-shadow:3px 3px 0 #6c4a0d}.pixel-btn:disabled{opacity:.4;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.meter{height:8px;background:#27222f;margin:7px 0 12px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--mag),var(--amber))}.log{font-size:11px;color:var(--muted);line-height:1.55}.upgrade{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.badge{display:inline-block;margin:4px;padding:7px 9px;border:1px solid #58466a;color:var(--amber);font-size:10px}.locked{filter:grayscale(1);opacity:.45}#game-wrap{position:relative;max-width:960px;margin:12px auto;border:1px solid #675076;background:#05040a;box-shadow:0 0 30px rgba(255,58,167,.12)}#game{display:block;width:100%;aspect-ratio:16/9;image-rendering:pixelated;touch-action:none}#game-hud{position:absolute;inset:8px 10px auto;display:flex;justify-content:space-between;color:#fff;font-size:11px;text-shadow:2px 2px #000;pointer-events:none}.touch{display:none;grid-template-columns:repeat(3,52px);gap:5px;justify-content:center;margin:12px}.touch button{height:46px}.ag-ticker{position:fixed;z-index:50;left:0;right:var(--gn-right-width);bottom:38px;height:26px;display:flex;align-items:center;gap:10px;padding:0 12px;border-top:1px solid var(--line);background:#100e18;color:var(--muted);font-size:9px;overflow:hidden;white-space:nowrap}.ag-ticker span{color:var(--mag);font-weight:900}.notice{border-left:3px solid var(--cyan);padding:10px 12px;background:rgba(34,227,212,.07);font-size:11px}.controls{color:var(--muted);font-size:11px}.help-list li{margin:8px 0;line-height:1.4}@media(max-width:900px){.ag-shell{display:block;min-height:calc(100dvh - 174px)}.workspace{padding:14px 12px 70px}.ag-subnav{height:64px}.ag-ticker{right:0}.touch{display:grid}.hud{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.grid2{grid-template-columns:1fr}.ag-signal{display:none}.title{font-size:30px}.workspace{overflow:visible}.ag-ticker{bottom:36px}}
