*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green-h: 135;--green: hsl(var(--green-h), 100%, 55%);--green-bright: hsl(var(--green-h), 100%, 65%);--green-dim: hsl(var(--green-h), 80%, 38%);--green-dark: hsl(var(--green-h), 100%, 6%);--red-h: 355;--red: hsl(var(--red-h), 100%, 60%);--red-dim: hsl(var(--red-h), 80%, 40%);--red-dark: hsl(var(--red-h), 100%, 8%);--amber-h: 38;--amber: hsl(var(--amber-h), 100%, 55%);--amber-dim: hsl(var(--amber-h), 85%, 38%);--amber-dark: hsl(var(--amber-h), 100%, 8%);--cyan: hsl(190, 100%, 55%);--purple: hsl(275, 100%, 60%);--bg: hsl(140, 10%, 4%);--bg-panel: hsla(140, 12%, 6%, .7);--bg-header: hsla(140, 12%, 8%, .8);--border: hsla(135, 40%, 15%, .45);--border-bright: hsla(135, 100%, 55%, .3);--text: hsl(135, 80%, 90%);--text-dim: hsl(135, 35%, 68%);--canvas-bg: #020703;--canvas-grid: #002205;--canvas-axes: #005510;--canvas-label: #4a7a4a;--canvas-crosshair: #00ff41;--font: "Space Mono", "Fira Mono", "Courier New", Courier, monospace;--font-ui: "Space Mono", "Fira Mono", "Courier New", Courier, monospace;--tick: .1s}body.theme-cyberpunk{--green-h: 325;--green: hsl(var(--green-h), 100%, 65%);--green-bright: hsl(var(--green-h), 100%, 75%);--green-dim: hsl(var(--green-h), 80%, 46%);--green-dark: hsl(var(--green-h), 100%, 7%);--amber-h: 180;--amber: hsl(var(--amber-h), 100%, 50%);--amber-dim: hsl(var(--amber-h), 80%, 35%);--amber-dark: hsl(var(--amber-h), 100%, 6%);--bg: hsl(265, 30%, 4%);--bg-panel: hsla(265, 30%, 6%, .75);--bg-header: hsla(265, 30%, 8%, .85);--border: hsla(325, 40%, 15%, .45);--border-bright: hsla(325, 100%, 60%, .3);--text: hsl(325, 80%, 90%);--text-dim: hsl(325, 35%, 68%);--canvas-bg: #0c050c;--canvas-grid: #34002a;--canvas-axes: #73005d;--canvas-label: #b54a93;--canvas-crosshair: #ff007f}body.theme-cyberpunk .console-menu{background:#0f0009d9;box-shadow:0 0 20px #ff007f26,inset 0 0 12px #ff007f0d}body.theme-cyberpunk .menu-item.selected{box-shadow:0 0 8px #ff007f26}body.theme-cyberpunk .workspace{background:radial-gradient(circle at center,hsl(265,20%,8%),var(--bg))}body.theme-cyberpunk .window-header{text-shadow:0 0 6px var(--green)}body.theme-amber{--green-h: 40;--green: hsl(var(--green-h), 100%, 52%);--green-bright: hsl(var(--green-h), 100%, 65%);--green-dim: hsl(var(--green-h), 85%, 36%);--green-dark: hsl(var(--green-h), 100%, 6%);--amber-h: 24;--amber: hsl(var(--amber-h), 100%, 58%);--amber-dim: hsl(var(--amber-h), 80%, 38%);--amber-dark: hsl(var(--amber-h), 100%, 6%);--bg: hsl(34, 45%, 3%);--bg-panel: hsla(34, 45%, 5%, .78);--bg-header: hsla(34, 45%, 7%, .88);--border: hsla(40, 50%, 18%, .5);--border-bright: hsla(40, 100%, 52%, .32);--text: hsl(42, 90%, 86%);--text-dim: hsl(38, 45%, 65%);--canvas-bg: #090601;--canvas-grid: #291a03;--canvas-axes: #5e3d07;--canvas-label: #996c1f;--canvas-crosshair: #ffb300}body.theme-amber .console-menu{background:#0f0a00e0;box-shadow:0 0 20px #ffb30024,inset 0 0 12px #ffb3000d}body.theme-amber .workspace{background:radial-gradient(circle at center,hsl(36,30%,7%),var(--bg))}body.theme-amber .window-header{text-shadow:0 0 6px var(--green)}body.theme-crimson{--green-h: 352;--green: hsl(var(--green-h), 95%, 58%);--green-bright: hsl(var(--green-h), 95%, 70%);--green-dim: hsl(var(--green-h), 78%, 40%);--green-dark: hsl(var(--green-h), 95%, 6%);--amber-h: 34;--amber: hsl(var(--amber-h), 100%, 54%);--amber-dim: hsl(var(--amber-h), 80%, 36%);--amber-dark: hsl(var(--amber-h), 100%, 6%);--bg: hsl(350, 40%, 3%);--bg-panel: hsla(350, 40%, 5%, .78);--bg-header: hsla(350, 40%, 7%, .88);--border: hsla(352, 48%, 18%, .5);--border-bright: hsla(352, 95%, 55%, .32);--text: hsl(352, 75%, 88%);--text-dim: hsl(352, 38%, 66%);--canvas-bg: #090203;--canvas-grid: #2b060b;--canvas-axes: #630f1a;--canvas-label: #9c3340;--canvas-crosshair: #ff2942}body.theme-crimson .console-menu{background:#0f0103e0;box-shadow:0 0 20px #ff294226,inset 0 0 12px #ff29420d}body.theme-crimson .workspace{background:radial-gradient(circle at center,hsl(350,28%,7%),var(--bg))}body.theme-crimson .window-header{text-shadow:0 0 6px var(--green)}body.theme-ice{--green-h: 188;--green: hsl(var(--green-h), 92%, 62%);--green-bright: hsl(var(--green-h), 92%, 75%);--green-dim: hsl(var(--green-h), 72%, 42%);--green-dark: hsl(var(--green-h), 90%, 6%);--amber-h: 48;--amber: hsl(var(--amber-h), 100%, 60%);--amber-dim: hsl(var(--amber-h), 80%, 40%);--amber-dark: hsl(var(--amber-h), 100%, 6%);--bg: hsl(200, 45%, 3%);--bg-panel: hsla(200, 45%, 5%, .78);--bg-header: hsla(200, 45%, 7%, .88);--border: hsla(190, 48%, 18%, .5);--border-bright: hsla(188, 92%, 60%, .32);--text: hsl(190, 80%, 90%);--text-dim: hsl(192, 38%, 68%);--canvas-bg: #02070a;--canvas-grid: #07202b;--canvas-axes: #124961;--canvas-label: #4c8296;--canvas-crosshair: #45e3ff}body.theme-ice .console-menu{background:#010b0fe0;box-shadow:0 0 20px #45e3ff24,inset 0 0 12px #45e3ff0d}body.theme-ice .workspace{background:radial-gradient(circle at center,hsl(200,30%,7%),var(--bg))}body.theme-ice .window-header{text-shadow:0 0 6px var(--green)}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.5}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px)}.workspace{display:grid;grid-template-columns:1fr 350px;grid-template-rows:auto 1fr;height:100vh;gap:16px;padding:16px;background:radial-gradient(circle at center,hsl(140,10%,7%),var(--bg));transition:grid-template-columns .8s cubic-bezier(.16,1,.3,1),gap .8s cubic-bezier(.16,1,.3,1),row-gap .8s cubic-bezier(.16,1,.3,1)}.workspace.objective-collapsed{row-gap:0px}#objective-banner,.objective-banner{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:12px 20px;font-family:var(--font-ui);box-shadow:0 8px 32px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);gap:16px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:border-color .3s ease,box-shadow .3s ease,transform .1s ease}.workspace.objective-collapsed #objective-banner,#objective-banner.objective-collapsed{opacity:0;transform:translateY(-24px);max-height:0;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-color:transparent!important;box-shadow:none!important;pointer-events:none;overflow:hidden;transition:max-height .75s cubic-bezier(.16,1,.3,1),opacity .6s ease-out,transform .75s cubic-bezier(.16,1,.3,1),padding .75s cubic-bezier(.16,1,.3,1),border-color .3s ease}.workspace.objective-active #objective-banner,#objective-banner.objective-active{opacity:1;transform:translateY(0);max-height:100px;pointer-events:auto}#objective-banner.objective-animating{animation:objective-banner-arrive .85s cubic-bezier(.16,1,.3,1) forwards}@keyframes objective-banner-arrive{0%{opacity:0;transform:translateY(-24px);max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;box-shadow:none}40%{opacity:.9;border-color:var(--green-bright, #55ff77);box-shadow:0 0 24px #00ff4180}to{opacity:1;transform:translateY(0);max-height:100px;padding-top:12px;padding-bottom:12px;border-color:var(--border);box-shadow:0 8px 32px #0006}}body.calm-mode #objective-banner.objective-animating{animation:calmObjectiveArrive .35s ease-out forwards}@keyframes calmObjectiveArrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#objective-banner:hover,.objective-banner:hover{border-color:var(--border-bright);box-shadow:0 8px 36px #00ff4114}#objective-banner:focus-visible,.objective-banner:focus-visible{outline:2px solid var(--green, #00ff41);outline-offset:2px;border-color:var(--green-bright);box-shadow:0 0 12px #00ff414d}#objective-banner:active,.objective-banner:active{transform:scale(.995);border-color:var(--green-bright)}.objective-header{display:flex;align-items:center;gap:10px;border-right:1px solid var(--border);padding-right:16px;flex-shrink:0}.objective-tag{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700;text-transform:uppercase;text-shadow:0 0 6px var(--green-dim)}.objective-pulse{width:6px;height:6px;background-color:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:obj-pulse 1.8s infinite ease-in-out}.objective-text{font-size:13px;color:var(--text);font-weight:500;letter-spacing:.5px;flex-grow:1}body.theme-cyberpunk .objective-tag{color:var(--green);text-shadow:0 0 6px var(--green-dim)}body.theme-cyberpunk .objective-pulse{background-color:var(--green);box-shadow:0 0 8px var(--green)}@keyframes obj-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 12px var(--green)}}.terminal-window{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0009;transition:border-color .3s ease,box-shadow .3s ease}.terminal-window:hover{border-color:var(--border-bright)}@media(min-width:769px){.workspace{transition:grid-template-columns .8s cubic-bezier(.16,1,.3,1),gap .8s cubic-bezier(.16,1,.3,1)}.dashboard-panel{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),border-color .3s ease;opacity:1;transform:translate(0) scaleY(1);transform-origin:top}.workspace.telemetry-collapsed{grid-template-columns:1fr 0px;gap:0px}.workspace.telemetry-collapsed .dashboard-panel{opacity:0;transform:translate(50px) scaleY(0);transform-origin:top;pointer-events:none;overflow:hidden;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.workspace.telemetry-active{grid-template-columns:1fr 350px;gap:16px}.workspace.telemetry-active .dashboard-panel{opacity:1;transform:translate(0) scaleY(1);transform-origin:top}.workspace.telemetry-animating{animation:workspace-expand 1.5s linear forwards}.workspace.telemetry-animating .dashboard-panel{animation:telemetry-slide-expand 1.5s linear forwards;pointer-events:none;overflow:hidden}}@keyframes workspace-expand{0%{grid-template-columns:1fr 0px;gap:0px;animation-timing-function:cubic-bezier(.16,1,.3,1)}40%{grid-template-columns:1fr 350px;gap:16px;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{grid-template-columns:1fr 350px;gap:16px}}@keyframes telemetry-slide-expand{0%{opacity:0;transform:translate(50px) scaleY(0);transform-origin:top;border-color:transparent;box-shadow:none;animation-timing-function:cubic-bezier(.16,1,.3,1)}40%{opacity:1;transform:translate(0) scaleY(0);transform-origin:top;border-color:var(--border);box-shadow:0 8px 32px #0009;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{opacity:1;transform:translate(0) scaleY(1);transform-origin:top;border-color:var(--border);box-shadow:0 8px 32px #0009}}.window-header{display:flex;justify-content:space-between;align-items:center;background:var(--bg-header);border-bottom:1px solid var(--border);padding:10px 16px;color:var(--green);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.window-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.log-feed{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:2px;scroll-behavior:auto}.log-feed:before{content:"";flex:1}.log-feed p{margin:0;word-break:break-word;white-space:pre-wrap}.log-feed p.sys{color:var(--text-dim)}.log-feed p.info{color:var(--text)}.log-feed p.warn{color:var(--amber)}.log-feed p.danger{color:var(--red)}.log-feed p.good{color:var(--green)}.log-feed p.cred{color:var(--cyan)}.log-feed p.cmd{color:var(--green-dim)}.log-feed p.event{color:var(--amber);border-left:2px solid var(--amber);padding-left:8px}.log-feed p.unlock{background:linear-gradient(to right,#ff3131,#ffb000,#00ff41,#00d4ff,#a000ff,#ff3131);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:rainbow-scroll 4s linear infinite;border-left:2px solid var(--green);padding-left:8px;letter-spacing:.02em;width:fit-content}.cmd-ref{color:var(--green);font-weight:700}#suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px;max-height:0;overflow:hidden;transition:max-height .15s cubic-bezier(.4,0,.2,1),padding .15s cubic-bezier(.4,0,.2,1);background:var(--bg-header)}#suggestions.visible{max-height:80px;padding:8px 16px;border-top:1px solid var(--border)}.suggestion-chip{background:#00ff4105;border:1px solid var(--border);border-radius:12px;color:var(--text-dim);padding:3px 10px;font-size:11px;font-family:var(--font);cursor:pointer;letter-spacing:.04em;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.suggestion-chip:hover,.suggestion-chip.active{border-color:var(--green);color:var(--green);background:#00ff4114;box-shadow:0 0 8px var(--green-glow);transform:translateY(-1px)}.suggestion-chip.starter-chip{background:#00ff410a;border-color:#00ff4140;color:var(--green);font-weight:600}.suggestion-chip.starter-chip:hover,.suggestion-chip.starter-chip.active,.suggestion-chip.starter-chip.hotkey-flash{background:#00ff4124;border-color:var(--green-bright);box-shadow:0 0 10px #00ff4159}.suggestion-chip .chip-hotkey{color:var(--cyan, #00e5ff);font-weight:700;font-size:10px;letter-spacing:.02em;opacity:.9;margin-right:2px}.action-pill{display:inline-flex;align-items:center;justify-content:center;background:#00ff4114;border:1px solid var(--green, #00ff41);color:var(--green-bright, #55ff77);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;padding:2px 7px;margin:1px 3px;border-radius:3px;cursor:pointer;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease;vertical-align:middle;user-select:none;line-height:1.2}.action-pill:hover{background:#00ff4138;border-color:var(--green-bright, #55ff77);box-shadow:0 0 8px #00ff4166;transform:translateY(-1px)}.action-pill:active{transform:translateY(0) scale(.97);background:#00ff4159}.action-pill:focus-visible{outline:2px solid var(--cyan, #00e5ff);outline-offset:1px}.action-pill.pill-danger{border-color:var(--red, #ff3344);color:var(--red, #ff3344);background:#ff33441a}.action-pill.pill-danger:hover{background:#ff334440;border-color:#f67;box-shadow:0 0 8px #f346}.action-pill.pill-warn{border-color:var(--amber, #ffb000);color:var(--amber, #ffb000);background:#ffb0001a}.action-pill.pill-warn:hover{background:#ffb00040;border-color:#ffd044;box-shadow:0 0 8px #ffb00066}.action-pill.pill-cyan{border-color:var(--cyan, #00e5ff);color:var(--cyan, #00e5ff);background:#00e5ff1a}.action-pill.pill-cyan:hover{background:#00e5ff40;border-color:#5ef;box-shadow:0 0 8px #00e5ff66}.action-pill.pill-cred{border-color:#f9c31f;color:#fbd051;background:#ffd7001a}.action-pill.pill-cred:hover{background:#ffd70040;border-color:#ffe066;box-shadow:0 0 8px #ffd70066}.telemetry-section.panel-arrival-glow{animation:panelArrivalGlow 1.8s ease-out}.telemetry-section.panel-decrypt-sweep{position:relative;overflow:hidden}.telemetry-section.panel-decrypt-sweep:after{content:"";position:absolute;left:0;right:0;top:-15%;height:18px;background:linear-gradient(180deg,transparent,rgba(0,229,255,.35),rgba(85,255,119,.45),transparent);pointer-events:none;animation:panelDecryptSweep .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes panelDecryptSweep{0%{top:-15%;opacity:1}85%{top:100%;opacity:.9}to{top:110%;opacity:0}}.log-feed p.decrypt-line{color:var(--cyan, #00e5ff);text-shadow:0 0 6px rgba(0,229,255,.45);letter-spacing:.03em}body.calm-mode .telemetry-section.panel-decrypt-sweep:after{animation:none!important;display:none!important}body.calm-mode .log-feed p.decrypt-line{text-shadow:none!important}@keyframes panelArrivalGlow{0%{box-shadow:0 0 16px var(--green-bright, #55ff77),inset 0 0 10px #00ff4166;border-color:var(--green-bright, #55ff77)}to{box-shadow:none;border-color:var(--border, #00ff41)}}.console-line{display:flex;align-items:center;border-top:1px solid var(--border);padding:8px 14px;flex-shrink:0;background:var(--bg-header)}.prompt{color:var(--green);font-weight:700;flex-shrink:0}.terminal-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:100%}#terminal-input{width:100%;position:relative;z-index:2;background:transparent;border:none;outline:none;color:var(--green);font-family:var(--font);font-size:13px;line-height:1.4;letter-spacing:normal;padding:0;margin:0;caret-color:var(--green)}#terminal-input::placeholder{color:var(--text-dim)}#terminal-input.has-history::placeholder{color:var(--green-dim)}.terminal-ghost{position:absolute;inset:0;z-index:1;display:flex;align-items:center;pointer-events:none;font-family:var(--font);font-size:13px;line-height:1.4;letter-spacing:normal;padding:0;margin:0;white-space:pre;overflow:hidden;user-select:none;-webkit-user-select:none}.ghost-typed{visibility:hidden;white-space:pre;flex-shrink:0}.ghost-suffix{color:var(--text-dim);opacity:.65;white-space:pre;flex-shrink:0}.dashboard-panel .window-content{overflow-y:auto;padding:10px 14px;gap:0}.telemetry-section{background:#00ff4104;border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin-bottom:16px;box-shadow:0 4px 20px #0003;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.telemetry-section:last-child{margin-bottom:0}.telemetry-section:hover{border-color:var(--border-bright);box-shadow:0 4px 24px #00ff410a}.telemetry-section h3{color:var(--green-dim);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase;cursor:pointer;user-select:none;position:relative;padding-right:20px;transition:color .2s ease}.telemetry-section h3:hover{color:var(--green)}.telemetry-section h3:focus-visible{outline:2px solid var(--green, #00ff41);outline-offset:3px;border-radius:2px;color:var(--green);box-shadow:0 0 8px #00ff414d}.telemetry-section h3:after{content:"\25be";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.6;transition:transform .2s ease,opacity .2s ease}.h3-with-action{position:relative;padding-right:42px!important}.h3-with-action:after{right:24px!important}.h3-with-action .info-btn{font-size:12px}.telemetry-section.collapsed h3{margin-bottom:0}.telemetry-section.collapsed h3:after{transform:translateY(-50%) rotate(-90deg);opacity:.9}.telemetry-section.collapsed>*:not(h3){display:none!important}.telemetry-section.collapsed{padding-top:8px;padding-bottom:8px;margin-bottom:8px}.telemetry-section.telemetry-subsection{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;padding:10px 0 0;margin-top:12px;margin-bottom:0;box-shadow:none}.telemetry-section.telemetry-subsection:hover{box-shadow:none}.telemetry-section.telemetry-subsection.collapsed{padding-top:8px;padding-bottom:0;margin-bottom:0}.compact-telemetry .telemetry-section{padding:7px 12px;margin-bottom:8px}.compact-telemetry .telemetry-section h3{font-size:11px;margin-bottom:6px}.telemetry-section.telemetry-active-directive{background:#00ff4109;border-color:var(--border-bright);box-shadow:0 0 16px #00ff4112,inset 0 0 12px #00ff4105;position:relative}.telemetry-section.telemetry-active-directive h3{color:var(--green);text-shadow:0 0 8px rgba(0,255,65,.4)}.telemetry-section.telemetry-passive-section{opacity:.72;background:#00ff4102;border-color:#00ff411f;transition:opacity .25s ease,border-color .25s ease}.telemetry-section.telemetry-passive-section:hover{opacity:1;border-color:var(--border)}.compact-telemetry .stat-line{font-size:11px;line-height:1.35;padding:1px 0}.compact-telemetry .meter-bar{height:4px;margin:4px 0 6px}.compact-telemetry .cadre-list,.compact-telemetry .campaign-list,.compact-telemetry .dept-grid{gap:4px}.info-btn{position:absolute;top:-2px;right:0;width:16px;height:16px;line-height:14px;padding:0;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--green-dim);background:transparent;border:1px solid var(--green-dim);border-radius:50%;cursor:pointer;text-align:center;transition:all .2s ease}.info-btn:hover{color:var(--green);border-color:var(--green);box-shadow:0 0 6px var(--green)}.stat-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;gap:8px}.telemetry-clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease;border-radius:4px;padding:2px 4px;margin:0 -4px 5px}.telemetry-clickable:hover{background:#00ff410f;box-shadow:0 0 6px #00ff4114}.telemetry-clickable:active{background:#00ff4124;box-shadow:0 0 8px #00ff4133;transform:scale(.99)}:focus-visible{outline:2px solid var(--green, #00ff41);outline-offset:2px}.telemetry-clickable:focus-visible{outline:2px solid var(--green, #00ff41);outline-offset:1px;background:#00ff411f;box-shadow:0 0 8px #00ff4140}.suggestion-chip:focus-visible,.info-btn:focus-visible,.esc-pill-btn:focus-visible,button:focus-visible{outline:2px solid var(--cyan, #00d4ff);outline-offset:2px;box-shadow:0 0 8px #00d4ff59}.stat-line .label{color:var(--text-dim);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.automation-row,.automation-row .label{font-size:12px}.stat-line .value{color:var(--text);font-size:12px;text-align:right;white-space:nowrap}.stat-line-inline{display:inline-flex;align-items:baseline;white-space:nowrap}.stat-line .value.highlight{color:var(--green);font-weight:700}.stat-line .value.danger{color:var(--red)}.stat-line .value.warn{color:var(--amber)}.stat-line .value.cyan{color:var(--cyan)}.stat-line.focal-stat{border-left:2px solid var(--green, #00ff41);padding-left:6px;background:#00ff4108;border-radius:0 3px 3px 0;transition:border-color .2s ease,padding .2s ease,background .2s ease}.stat-line.focal-stat .label{color:var(--text);font-weight:700}.stat-line.focal-stat .value,.stat-line.focal-stat .value.highlight{color:var(--green-bright, #55ff77);font-weight:700;text-shadow:0 0 8px rgba(0,255,65,.4)}.compact-telemetry .stat-line.focal-stat{padding-left:6px}body.calm-mode .stat-line.focal-stat .value,body.calm-mode .stat-line.focal-stat .value.highlight{text-shadow:none}.progress-bar-container{position:relative;height:8px;background:#00ff410a;border:1px solid var(--border);border-radius:4px;margin:8px 0 6px;overflow:hidden}@keyframes progress-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--green-dim),var(--green),var(--green-dim));background-size:200% 100%;animation:progress-flow 3s linear infinite;box-shadow:0 0 6px var(--green);border-radius:4px;transition:width var(--tick) linear,background var(--tick) linear}.progress-bar-marker{position:absolute;top:-2px;width:1px;height:12px;background:var(--amber);opacity:.7}.heat-floor-zone{position:absolute;top:0;left:0;height:100%;width:0%;background:repeating-linear-gradient(45deg,#9696968c,#9696968c 3px,#2828288c 3px 6px);border-right:1px solid rgba(200,200,200,.4);transition:width var(--tick) linear}.cyan-fill{background:linear-gradient(90deg,hsl(190,80%,38%),var(--cyan),hsl(190,80%,38%))!important;background-size:200% 100%!important;animation:progress-flow 3s linear infinite!important;box-shadow:0 0 6px var(--cyan)!important}.amber-fill{background:linear-gradient(90deg,var(--amber-dim),var(--amber),var(--amber-dim))!important;background-size:200% 100%!important;animation:progress-flow 3s linear infinite!important;box-shadow:0 0 6px var(--amber)!important}.heat-low .progress-bar-fill{background:linear-gradient(90deg,var(--green-dim),var(--green),var(--green-dim));box-shadow:0 0 6px var(--green)}.heat-mid .progress-bar-fill{background:linear-gradient(90deg,var(--amber-dim),var(--amber),var(--amber-dim));box-shadow:0 0 6px var(--amber)}.heat-high .progress-bar-fill{background:linear-gradient(90deg,var(--red-dim),var(--red),var(--red-dim));box-shadow:0 0 6px var(--red)}.heat-low #heat-value-wrap{color:var(--text)}.heat-mid #heat-value-wrap{color:var(--amber)}.heat-high #heat-value-wrap{color:var(--red)}.heat-tier-badge{font-size:11px;font-weight:700;margin-right:4px;letter-spacing:.5px;display:inline-block}.heat-tier-badge.tier-norm{color:var(--text-dim)}.heat-tier-badge.tier-elev{color:var(--amber)}.heat-tier-badge.tier-crit{color:var(--red)}#heat-delta{font-size:11px;margin-left:6px;font-weight:400;transition:color .3s ease}#heat-value-wrap #heat-delta.delta-pos{color:var(--red);animation:heat-pulse 2s infinite ease-in-out}#heat-value-wrap #heat-delta.delta-neg{color:var(--green)}#heat-value-wrap #heat-delta.delta-zero{color:var(--text-dim)}@keyframes heat-pulse{0%{opacity:.65}50%{opacity:1;text-shadow:0 0 3px rgba(255,49,49,.4)}to{opacity:.65}}.signal-request{border-left:2px solid var(--amber-dim);padding:4px 0 4px 8px;margin-top:6px;font-size:11px}.signal-request .handle{color:var(--cyan)}.signal-request .skills{color:var(--text-dim);font-size:11px}.signal-request .skills.revealed{color:var(--green-dim);font-size:11px}.signal-request .ready{color:var(--green)}.signal-request .suspicious{color:var(--red);font-size:11px}.cadre-member{border-left:2px solid var(--green-dark);padding:3px 0 3px 8px;margin-top:4px;font-size:11px}.cadre-member .handle{color:var(--text)}.cadre-member .skills{color:var(--green-dim)}.cadre-member .role{font-size:11px}.cadre-member.detained{border-left-color:var(--red-dim);opacity:.7}.cadre-member.detained .handle{color:var(--text-dim)}.cadre-member.detained .skills{color:var(--red-dim)}.detained-timer{color:var(--red);font-size:11px;margin-left:4px}.dept-row{display:grid;grid-template-columns:72px 96px 1fr;align-items:baseline;gap:4px;margin-top:5px;font-size:11px}.dept-label{color:var(--text)}.dept-status.active{color:var(--green)}.dept-status.inactive{color:var(--text-dim)}.dept-members{font-size:11px}.dept-effect{color:var(--green-dim);font-size:11px}body.calm-mode .objective-pulse,body.calm-mode .progress-bar-fill,body.calm-mode .cyan-fill,body.calm-mode .amber-fill,body.calm-mode .announcement-rainbow,body.calm-mode #heat-value-wrap #heat-delta.delta-pos{animation:none!important}body.calm-mode .objective-pulse{opacity:1!important;box-shadow:0 0 6px var(--green)!important}body.calm-mode .announcement-rainbow{background:none!important;color:var(--green)!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-shadow:0 0 4px rgba(0,255,65,.45)}body.calm-mode #heat-value-wrap #heat-delta.delta-pos{opacity:1!important}body.calm-mode .action-pill{box-shadow:none!important;transform:none!important}#session-timer{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;padding:2px 7px;border-radius:3px;cursor:pointer;user-select:none;transition:all .2s ease;border:1px solid transparent}#session-timer:hover{border-color:var(--border-bright);color:var(--text)}#session-timer.speedrun-mode{font-weight:700}#session-timer.speedrun-active{color:gold;text-shadow:0 0 8px rgba(255,215,0,.55);background:#ffd70014;border-color:#ffd70066}#session-timer.speedrun-expired{color:var(--text-dim);background:#ffffff05;border-color:var(--border);opacity:.75}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--green-dim)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}@keyframes rainbow-scroll{0%{background-position:0% center}to{background-position:200% center}}body{animation:flicker 8s infinite}@keyframes line-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.log-feed p{animation:line-in .12s ease-out}@keyframes value-tick{0%{transform:translateY(0);color:#fff;text-shadow:0 0 6px currentColor}to{transform:translateY(0)}}.stat-line .value.value-changed{animation:value-tick .35s ease-out;display:inline-block}.window-header,.prompt,.stat-line .value.highlight{text-shadow:0 0 2px rgba(0,255,65,.45)}.prompt{animation:prompt-pulse 1.4s ease-in-out infinite}@keyframes prompt-pulse{0%,to{opacity:1;text-shadow:0 0 2px rgba(0,255,65,.45)}50%{opacity:.6;text-shadow:0 0 5px rgba(0,255,65,.7)}}.heat-vignette{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:0;transition:opacity .6s ease;background:radial-gradient(ellipse at center,transparent 45%,rgba(255,49,49,.1) 80%,rgba(255,49,49,.28) 100%)}body.heat-tier-mid .heat-vignette{opacity:.5}body.heat-tier-high .heat-vignette{opacity:1;animation:vignette-throb 2s ease-in-out infinite}@keyframes vignette-throb{0%,to{opacity:.7}50%{opacity:1}}body.heat-tier-high{animation:flicker 3s infinite}body.heat-tier-high .console-panel{animation:console-alarm 1.6s ease-in-out infinite}@keyframes console-alarm{0%,to{border-right-color:var(--border-bright)}50%{border-right-color:var(--red)}}.progress-bar-marker.near{animation:marker-pulse .9s ease-in-out infinite;opacity:1}@keyframes marker-pulse{0%,to{box-shadow:0 0 2px var(--amber);background:var(--amber)}50%{box-shadow:0 0 6px var(--red);background:var(--red)}}.screen-wipe{position:fixed;inset:0;pointer-events:none;z-index:1001;opacity:0}.screen-wipe.active{animation:screen-wipe-full 1.15s steps(3,end) 1}@keyframes screen-wipe-full{0%{opacity:0;background:#000;transform:translate(0)}7%{opacity:1;background:#000;transform:translate(0)}18%{opacity:1;background:linear-gradient(0deg,#000 38%,#00ff414d,#000 62%);transform:translate(-7px)}30%{opacity:1;background:repeating-linear-gradient(0deg,#000 0 5px,#00ff4133 5px 7px);transform:translate(7px)}42%{opacity:1;background:#000;transform:translate(-5px)}55%{opacity:1;background:repeating-linear-gradient(0deg,#000 0 3px,#ff31312e 3px 5px);transform:translate(5px)}66%{opacity:.96;background:#00ff4166;transform:translate(-3px)}78%{opacity:.9;background:#ff313138;transform:translate(2px)}90%{opacity:.55;background:#000;transform:translate(0)}to{opacity:0;background:transparent}}.screen-wipe.minor.active{animation:screen-wipe-minor .3s steps(2,end)}@keyframes screen-wipe-minor{0%{opacity:0;background:#000}15%{opacity:.7;background:#00ff411f;transform:translate(-2px)}45%{opacity:.3;background:#000;transform:translate(2px)}to{opacity:0;background:transparent}}.screen-wipe.blackout{animation:screen-wipe-blackout 1.6s ease-in 1}@keyframes screen-wipe-blackout{0%{opacity:0;background:#000}12%{opacity:1;background:#000;transform:translate(-3px)}16%{opacity:1;background:#000;transform:translate(3px)}28%{opacity:1;background:#000;transform:translate(0)}82%{opacity:1;background:#000}to{opacity:0;background:#000}}body.godark-crescendo{animation:godark-shake .18s steps(2,end) infinite}body.godark-crescendo .console-panel{border-color:var(--red);animation:flicker .25s infinite}body.godark-crescendo .log-feed{scroll-behavior:auto}@keyframes godark-shake{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}body.crisis-shaking .workspace,body.crisis-shaking #map-view{animation:screen-crisis-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes screen-crisis-shake{0%{transform:translate(0) rotate(0)}12%{transform:translate(-5px,3px) rotate(-.5deg)}24%{transform:translate(6px,-3px) rotate(.6deg)}36%{transform:translate(-6px,2px) rotate(-.4deg)}48%{transform:translate(5px,3px) rotate(.4deg)}60%{transform:translate(-4px,-2px) rotate(-.2deg)}72%{transform:translate(3px,2px) rotate(.2deg)}84%{transform:translate(-2px,-1px) rotate(-.1deg)}92%{transform:translate(1px,1px) rotate(0)}to{transform:translate(0) rotate(0)}}.crisis-glitch-overlay{position:fixed;inset:0;pointer-events:none;z-index:1002;opacity:0}.crisis-glitch-overlay.active{animation:crisis-flash .45s steps(2,end)}@keyframes crisis-flash{0%{opacity:0}12%{opacity:.85;background:repeating-linear-gradient(0deg,rgba(255,49,49,.3) 0 4px,transparent 4px 8px);mix-blend-mode:color-dodge}28%{opacity:.6;background:#ff313133;transform:skew(-1.5deg)}50%{opacity:.9;background:repeating-linear-gradient(90deg,rgba(255,23,68,.25) 0 2px,transparent 2px 6px);transform:skew(1.2deg)}75%{opacity:.35;background:#0006}to{opacity:0}}.log-feed p.danger{animation:line-in .12s ease-out,danger-glitch .4s steps(2,end) 1}@keyframes danger-glitch{0%{text-shadow:-2px 0 var(--red),2px 0 var(--cyan);transform:translate(-2px)}33%{text-shadow:2px 0 var(--red),-2px 0 var(--cyan);transform:translate(2px)}66%{text-shadow:-1px 0 var(--red),1px 0 var(--cyan);transform:translate(-1px)}to{text-shadow:none;transform:translate(0)}}.spark{color:var(--green-dim);font-size:11px;letter-spacing:1px;margin-left:6px;opacity:.8}@media(prefers-reduced-motion:reduce){body,body.heat-tier-high,body.godark-crescendo,body.godark-crescendo .console-panel,.prompt,body.heat-tier-high .heat-vignette,body.heat-tier-high .console-panel,.progress-bar-marker.near,.log-feed p,.log-feed p.danger,.stat-line .value.value-changed{animation:none!important}.workspace,.dashboard-panel{transition:none!important}}body.calm-mode,body.calm-mode.heat-tier-high,body.calm-mode.godark-crescendo,body.calm-mode.godark-crescendo .console-panel,body.calm-mode .prompt,body.calm-mode.heat-tier-high .heat-vignette,body.calm-mode.heat-tier-high .console-panel,body.calm-mode .progress-bar-marker.near{animation:none!important}body.calm-mode .prompt{opacity:1!important;text-shadow:0 0 2px rgba(0,255,65,.45)}body.calm-mode .progress-bar-marker.near{background:var(--amber)!important;box-shadow:0 0 2px var(--amber)!important;opacity:1!important}body.calm-mode.heat-tier-high .heat-vignette{opacity:.65!important}.ideology-plotter-container{display:flex;flex-direction:column;align-items:center;margin-top:8px}.ideology-plotter-canvas-wrap{background:#020703;border:1px solid var(--border);box-shadow:0 0 12px #00ff4126;position:relative;width:200px;height:200px}#ideology-canvas{display:block;width:100%;height:100%}.orgchart-visual-container{display:flex;flex-direction:column;gap:6px;margin-top:8px}.orgchart-node-row{display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--border);border-radius:4px;background:#00ff4103;padding:6px 10px;font-family:var(--font);font-size:11px;transition:all .2s cubic-bezier(.4,0,.2,1)}.orgchart-node-row.unlocked{border:1px solid var(--green);background:#00ff4108;color:var(--green);box-shadow:inset 0 0 4px #00ff410d}.orgchart-node-row.available{border:1px solid var(--cyan);background:#00d4ff08;color:var(--cyan);cursor:pointer;box-shadow:inset 0 0 4px #00d4ff0d}.orgchart-node-row.available:hover{background:#00d4ff14;box-shadow:0 0 8px #00d4ff33,inset 0 0 6px #00d4ff1a;transform:translateY(-1px)}.orgchart-node-row.locked{opacity:.45;color:var(--text-dim)}.orgchart-node-name{font-weight:700}.orgchart-node-status{font-size:11px;text-transform:uppercase;font-weight:700}.orgchart-node-row .label{font-size:11px}.console-menu{border:1px solid var(--border-bright);background:hsla(var(--green-h),100%,3%,.85);border-radius:6px;padding:12px 16px;margin:12px 0;font-family:var(--font);box-shadow:0 0 20px #00ff4126,inset 0 0 12px #00ff410d;backdrop-filter:blur(8px)}.menu-title{color:var(--green);font-family:var(--font-ui);font-weight:700;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.menu-item{padding:6px 8px;cursor:pointer;display:flex;align-items:center;border-radius:4px;transition:all .15s ease;margin-bottom:2px}.menu-pointer{width:14px;display:inline-block;color:var(--green);font-weight:700}.menu-item.selected{background:var(--green-dark);color:var(--green);outline:1px solid var(--border-bright);box-shadow:0 0 8px #00ff4126}.menu-item.disabled{opacity:.3;cursor:not-allowed}.menu-desc{color:var(--text-dim);margin-left:8px;font-size:11px}.menu-footer{border-top:1px solid var(--border);padding-top:6px;margin-top:8px;color:var(--text-dim);font-family:var(--font-ui);font-size:11px;text-align:center}.text-success{color:var(--green)}.text-warning{color:var(--amber)}.text-danger{color:var(--red)}.mobile-tabbar,#submit-btn{display:none}@media(max-width:768px){.workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100dvh;padding-bottom:46px}.objective-banner{padding:10px 14px;gap:10px}.objective-header{padding-right:10px}.objective-text{font-size:11px}.console-panel{border-right:none}body.tab-console .dashboard-panel,body.tab-telemetry .console-panel{display:none}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:46px;z-index:1002;background:var(--bg-header);border-top:1px solid var(--border-bright)}.mobile-tabbar button{flex:1;background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mobile-tabbar button:last-child{border-right:none}body.tab-console .mobile-tabbar button[data-tab=console],body.tab-telemetry .mobile-tabbar button[data-tab=telemetry]{color:var(--green);background:var(--green-dark);text-shadow:0 0 2px rgba(0,255,65,.45)}body.heat-tier-mid .mobile-tabbar button[data-tab=telemetry]{color:var(--amber)}body.heat-tier-high .mobile-tabbar button[data-tab=telemetry]{color:var(--red);animation:heat-pulse 1.4s infinite ease-in-out}.suggestion-chip{padding:8px 12px;font-size:13px;min-height:38px;display:flex;align-items:center}.menu-item{padding:8px 4px;min-height:38px}.orgchart-node-row{padding:10px 8px}.info-btn{width:22px;height:22px;line-height:20px;font-size:13px}#suggestions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}#suggestions.visible{max-height:56px}#submit-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:36px;margin-left:8px;padding:0;background:var(--green-dark);border:1px solid var(--green-dim);color:var(--green);font-family:var(--font);font-size:14px;line-height:1;cursor:pointer;text-shadow:0 0 2px rgba(0,255,65,.45)}#submit-btn:active{background:var(--green-dim);color:var(--bg)}}#map-view{--mv-green:#00ff41;--mv-amber:#ffb000;--mv-red:#ff3131;--mv-cyan:#00d4ff;--mv-purple:#a000ff;position:fixed;inset:0;overflow:auto;z-index:50;background:#0a0c0a;color:#c8e8c8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px}#map-view *{box-sizing:border-box}#map-view h1{font-size:15px;color:var(--mv-green);margin:0 0 4px;letter-spacing:.04em}#map-view .sub{color:#6a8a6a;font-size:12px;margin-bottom:10px}#map-view .mv-wrap{display:flex;gap:16px;padding:16px;align-items:flex-start;flex-wrap:wrap}#map-view .mv-left{flex:1 1 560px;min-width:420px}#map-view .mv-right{flex:0 1 380px;min-width:320px}#map-view svg#map{width:100%;height:auto;background:#07120c;border:1px solid #163;border-radius:4px;transform-origin:50% 50%;will-change:transform,opacity}#map-view svg#map.mv-recede-fwd{animation:mv-recede-fwd .56s ease-in forwards}#map-view svg#map.mv-recede-back{animation:mv-recede-back .56s ease-in forwards}#map-view svg#map.mv-bloom-fwd{animation:mv-bloom-fwd .9s cubic-bezier(.16,.84,.34,1) both}#map-view svg#map.mv-bloom-back{animation:mv-bloom-back .9s cubic-bezier(.16,.84,.34,1) both}@keyframes mv-recede-fwd{0%{transform:scale(1);opacity:1;filter:none}to{transform:scale(.3);opacity:0;filter:blur(3px)}}@keyframes mv-recede-back{0%{transform:scale(1);opacity:1;filter:none}to{transform:scale(2.1);opacity:0;filter:blur(3px)}}@keyframes mv-bloom-fwd{0%{transform:scale(1.6);opacity:0;filter:blur(4px)}to{transform:scale(1);opacity:1;filter:none}}@keyframes mv-bloom-back{0%{transform:scale(.45);opacity:0;filter:blur(4px)}to{transform:scale(1);opacity:1;filter:none}}#map-view svg#map.mv-drawin polygon.district,#map-view svg#map.mv-drawin text.dlabel{animation:mv-poly-in .55s ease-out backwards;animation-delay:calc(var(--i, 0) * 26ms)}#map-view svg#map.mv-drawin text.dlabel{animation-delay:calc(var(--i, 0) * 26ms + .13s)}@keyframes mv-poly-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#map-view svg#map.mv-recede-fwd,#map-view svg#map.mv-recede-back,#map-view svg#map.mv-bloom-fwd,#map-view svg#map.mv-bloom-back{animation-duration:.01s}#map-view svg#map.mv-drawin polygon.district,#map-view svg#map.mv-drawin text.dlabel{animation:none}}#map-view polygon.district{cursor:pointer;transition:fill .15s}#map-view polygon.district.targetable{filter:drop-shadow(0 0 4px var(--mv-green))}#map-view polygon.district.reinforce-src{filter:drop-shadow(0 0 7px #00d4ff);stroke:#00d4ff!important}#map-view polygon.district.reinforce-tgt{filter:drop-shadow(0 0 5px #00d4ff);stroke-dasharray:4 3}#map-view polygon.district.fog-of-war{fill:#070e0a!important;stroke:#193822!important;stroke-dasharray:4 3!important;filter:brightness(.7)}#map-view polygon.district.fog-of-war:hover{fill:#0b1810!important;filter:drop-shadow(0 0 4px #1b4b2c)}#map-view text.dlabel{fill:#dff;font-size:12px;text-anchor:middle;pointer-events:none;font-family:inherit}#map-view text.dlabel .terr{fill:#8fb88f;font-size:10.5px}#map-view text.dlabel .fog-tag{fill:#4f7358;font-size:10px;font-weight:700;letter-spacing:.05em}#map-view text.dlabel .cadre-badge{fill:var(--mv-cyan);font-size:10.5px;font-weight:700}#map-view text.dlabel .tactical-badge{fill:var(--mv-amber);font-size:10px}#map-view .map-hover-hud{position:absolute;left:12px;bottom:12px;max-width:310px;padding:8px 10px;background:#050e0af0;border:1px solid var(--mv-cyan);border-radius:4px;font-size:11.5px;line-height:1.4;color:#dff;pointer-events:none;box-shadow:0 4px 14px #000000bf;z-index:10}#map-view .map-hover-hud .hud-title{font-weight:700;color:var(--mv-green);display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #1b4b2c;padding-bottom:3px;margin-bottom:4px}#map-view .map-hover-hud .hud-meta{color:#9fc89f}#map-view .map-hover-hud .hud-doctrine{color:var(--mv-amber);margin-top:3px}#map-view line.mv-flow-vector{stroke:var(--mv-cyan);stroke-width:2;stroke-dasharray:6 5;opacity:.78;pointer-events:none;animation:mv-vector-flow 1.1s linear infinite}#map-view line.mv-flow-vector.supply{stroke:var(--mv-green);stroke-width:2.4}@keyframes mv-vector-flow{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}body.calm-mode #map-view line.mv-flow-vector{animation:none}#map-view .tactical-action-btn.ratchet-locked{border-color:#6a2a2a;color:#9a5a5a;opacity:.65;cursor:not-allowed}#map-view #cadre-ops-panel{border-color:#0c3e44;background:#061113}#map-view #cadre-ops-list .op-card{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;background:#081a1c;border-radius:3px;border-left:2px solid var(--mv-cyan);margin-bottom:3px}#map-view #cadre-ops-list .op-card.STANDBY{border-color:#5a7d7a}#map-view #cadre-ops-list .op-card.DEPLOYED{border-color:var(--mv-green)}#map-view #cadre-ops-list .op-card.OPERATING{border-color:var(--mv-amber)}#map-view #cadre-ops-list .op-card.COMPROMISED{border-color:var(--mv-red);animation:cadre-pulse 1s infinite alternate}#map-view #cadre-ops-list .op-card.INJURED{border-color:#7a3a3a;opacity:.7}#map-view #cadre-ops-list .op-card.DETAINED{border-color:#4a2a2a;opacity:.5}@keyframes cadre-pulse{0%{box-shadow:0 0 2px var(--mv-red)}to{box-shadow:0 0 8px var(--mv-red)}}#map-view .tactical-action-btn{font-size:11.5px;padding:3px 6px;margin:1px 2px;background:#0a2022;border:1px solid var(--mv-cyan);color:var(--mv-cyan);border-radius:2px;cursor:pointer}#map-view .tactical-action-btn:hover{background:#123e42;color:#fff}#map-view .tactical-action-btn.order-btn{border-color:var(--mv-amber);color:var(--mv-amber)}#map-view .tactical-action-btn.order-btn:hover{background:#3a2a0a;color:#fff}#map-view .tactical-action-btn.extract-btn{border-color:var(--mv-red);color:var(--mv-red)}#map-view .tactical-action-btn.extract-btn:hover{background:#3a1010;color:#fff}#map-view .panel{border:1px solid #163;border-radius:4px;padding:10px 12px;margin-bottom:12px;background:#08110b}#map-view .row{display:flex;justify-content:space-between;margin:3px 0}#map-view .row .k{color:#7a9a7a}#map-view .row .v{color:var(--mv-green)}#map-view .status{font-weight:700;letter-spacing:.05em}#map-view .status.won{color:var(--mv-green)}#map-view .status.crushed{color:var(--mv-red)}#map-view .status.active{color:var(--mv-amber)}#map-view .barwrap{height:12px;background:#122;border-radius:6px;overflow:hidden;margin:6px 0}#map-view .bar{height:100%;width:0%;background:var(--mv-amber);transition:width .2s,background .2s}#map-view .bar.hot{background:var(--mv-red)}#map-view .bar.green{background:var(--mv-green)}#map-view button{font-family:inherit;font-size:13px;background:#0c1a0c;color:var(--mv-green);border:1px solid #2a6;border-radius:3px;padding:6px 10px;cursor:pointer;margin:2px 4px 2px 0}#map-view button:hover{background:#123}#map-view #cmd{width:100%;background:#050805;border:1px solid #163;color:var(--mv-green);font-family:inherit;font-size:13px;padding:7px 9px;border-radius:3px;margin-top:4px}#map-view #feed{max-height:240px;overflow-y:auto;border:1px solid #163;border-radius:4px;padding:8px;background:#050805;margin-top:8px}#map-view #feed p{margin:2px 0;font-size:12.5px;line-height:1.35}#map-view #feed .good{color:var(--mv-green)}#map-view #feed .warn{color:var(--mv-amber)}#map-view #feed .danger{color:var(--mv-red)}#map-view #feed .sys,#map-view #feed .info{color:#7fae9a}#map-view #feed .cmd{color:var(--mv-cyan)}#map-view #feed .cred{color:var(--mv-purple)}#map-view #county-panel{border-color:var(--mv-purple)}#map-view #county-panel h3{color:var(--mv-purple);margin:0 0 6px;font-size:13px}#map-view #cty-attn{color:var(--mv-red);font-weight:700;margin-top:6px}#map-view .legend{font-size:11px;color:#6a8a6a;margin-top:8px;line-height:1.5}#map-view .legend b{color:#9fc89f}#map-view .nav-bar{display:flex;gap:8px;margin-bottom:12px;font-size:13px}#map-view .nav-link{color:#6a8a6a;text-decoration:none;padding:2px 6px;border:1px dashed #242;border-radius:3px;cursor:pointer}#map-view .nav-link.unlocked{color:var(--mv-green);border-style:solid;border-color:#2a6}#map-view .nav-link.active{background:#0c1a0c;color:var(--mv-green);border-style:solid;border-color:var(--mv-green);pointer-events:none}#map-view .nav-link:hover:not(.active){background:#123;border-color:var(--mv-cyan);color:var(--mv-cyan)}@media(max-width:768px){#map-view .mv-wrap{flex-direction:column;align-items:stretch}#map-view .mv-left,#map-view .mv-right{min-width:100%;flex:1 1 auto}}#turn-cinematic{--tc-green:#00ff41;--tc-amber:#ffb000;--tc-red:#ff3b5c;--tc-holo:#3fd2ff;--tc-cyan:#00d4ff;position:fixed;inset:0;z-index:60;overflow:hidden;background:#05070a;color:#cfe;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}#turn-cinematic *{box-sizing:border-box}#tc-console{position:absolute;left:0;top:0;width:100%;height:100%;padding:26px 30px;display:flex;flex-direction:column;justify-content:flex-end;transition:all 1.4s cubic-bezier(.7,0,.2,1);z-index:6}#tc-console.docked{left:auto;right:0;top:0;width:340px;height:100%;padding:14px;background:linear-gradient(90deg,transparent,#060a0e 18%);justify-content:flex-start;border-left:1px solid #0c3a44}#tc-log{display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45}#tc-console.docked #tc-log{font-size:12px;max-height:100%;overflow:hidden}#tc-log p{opacity:.92;white-space:pre-wrap}#tc-log .l-sys{color:#5fae9a}#tc-log .l-good{color:var(--tc-green)}#tc-log .l-warn{color:var(--tc-amber)}#tc-log .l-dang{color:var(--tc-red)}#tc-log .l-cad{color:var(--tc-holo)}#tc-log .l-cmd{color:#fff}#tc-heatwrap{position:absolute;left:30px;top:24px;width:300px;z-index:7}#tc-heatlabel{font-size:10.5px;letter-spacing:.18em;color:#7a5;margin-bottom:5px}#tc-heatbar{height:12px;background:#160a0a;border:1px solid #3a1414;border-radius:2px;overflow:hidden}#tc-heatfill{height:100%;width:0%;background:linear-gradient(90deg,#7a2,#fb0,var(--tc-red));transition:width 2.4s ease-in}#tc-heatwrap.breaking{animation:tc-shudder .5s 3}#tc-heatwrap.broken{animation:tc-shatter .7s forwards}@keyframes tc-shudder{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(5px)}}@keyframes tc-shatter{0%{transform:translateY(0) scaleY(1);opacity:1;filter:brightness(2)}to{transform:translateY(-260px) scaleY(.02) skew(40deg);opacity:0;filter:brightness(4)}}#tc-cone{position:absolute;left:50%;bottom:-4%;width:78vw;height:96vh;transform:translate(-50%);background:radial-gradient(ellipse 60% 75% at 50% 100%,rgba(63,210,255,.2),rgba(63,210,255,.05) 45%,transparent 70%);clip-path:polygon(42% 100%,58% 100%,100% 0,0 0);opacity:0;transition:opacity 1.2s;z-index:2;pointer-events:none;mix-blend-mode:screen}#tc-base{position:absolute;left:50%;bottom:18px;width:120px;height:14px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 40%,#1a6b7e,#08323b 70%,transparent);border-radius:50%;box-shadow:0 0 24px 6px #3fd2ff80;opacity:0;transition:opacity 1s;z-index:3}#tc-base:after{content:"";position:absolute;left:50%;top:-4px;width:30px;height:6px;transform:translate(-50%);background:var(--tc-holo);border-radius:50%;filter:blur(2px);box-shadow:0 0 12px var(--tc-holo)}#tc-matrix{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) scale(.9);width:430px;height:430px;z-index:8;opacity:0;transition:opacity .6s,transform .6s;pointer-events:none}#tc-matrix.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#turn-cinematic .tc-mgrid{position:absolute;inset:0;display:grid;grid-template:1fr 1fr / 1fr 1fr}#turn-cinematic .tc-q{border:1px solid rgba(63,210,255,.25);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;letter-spacing:.1em;color:#6fb6c6;transition:all .25s}#turn-cinematic .tc-q b{display:block;font-size:14px;color:#9fd8e6;margin-top:3px;letter-spacing:.06em}#turn-cinematic .tc-q.flash{background:#3fd2ff1a;color:#dff}#turn-cinematic .tc-q.lock{background:#ff3b5c29;border-color:var(--tc-red);color:#fff;box-shadow:0 0 26px #ff3b5c80,inset 0 0 30px #ff3b5c40}#turn-cinematic .tc-q.lock b{color:#fff;text-shadow:0 0 10px var(--tc-red)}#turn-cinematic .tc-q.dim{opacity:.18}#turn-cinematic .tc-axis{position:absolute;color:#5a8;letter-spacing:.2em;font-size:10px}#turn-cinematic .tc-axis.top{top:-18px;left:50%;transform:translate(-50%)}#turn-cinematic .tc-axis.bottom{bottom:-18px;left:50%;transform:translate(-50%)}#turn-cinematic .tc-axis.left{left:-12px;top:50%;transform:translate(-100%,-50%)}#turn-cinematic .tc-axis.right{right:-12px;top:50%;transform:translate(100%,-50%)}#tc-mdot{position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px 3px var(--tc-holo);transition:left 1.1s cubic-bezier(.8,0,.3,1),top 1.1s cubic-bezier(.8,0,.3,1),box-shadow .4s}#tc-mapwrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;perspective:1300px;opacity:0;transition:opacity 1s}#tc-mapwrap.show{opacity:1}#tc-maptilt{width:min(86vw,1000px);transform:rotateX(58deg) scale(.92);transform-origin:50% 70%;transition:transform 1.7s cubic-bezier(.65,0,.2,1);filter:drop-shadow(0 0 10px rgba(63,210,255,.5))}#tc-mapwrap.landed #tc-maptilt{transform:rotateX(0) scale(1);filter:none}#turn-cinematic svg{width:100%;height:auto;overflow:visible}#tc-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(63,210,255,.1) 0 1px,transparent 1px 4px);z-index:5;opacity:0;pointer-events:none;animation:tc-scandrift 6s linear infinite;mix-blend-mode:screen}#tc-mapwrap.show #tc-scan{opacity:.6}#tc-mapwrap.landed #tc-scan{opacity:0;transition:opacity 1.2s}@keyframes tc-scandrift{to{background-position:0 28px}}#tc-mapwrap.show #tc-maptilt{animation:tc-holoflick 3.6s infinite}#tc-mapwrap.landed #tc-maptilt{animation:none}@keyframes tc-holoflick{0%,97%,to{opacity:1}92%{opacity:.78}94%{opacity:1}96%{opacity:.85}}#turn-cinematic polygon.d{fill:#3fd2ff0a;stroke:var(--tc-holo);stroke-width:1.4;stroke-dasharray:3200;stroke-dashoffset:3200;filter:drop-shadow(0 0 3px var(--tc-holo))}#tc-mapwrap.bloom polygon.d{animation:tc-trace 1.8s ease-out forwards;animation-delay:var(--delay,0ms)}@keyframes tc-trace{to{stroke-dashoffset:0}}#tc-mapwrap.landed polygon.d{stroke-dashoffset:0;stroke:var(--terr);stroke-width:1.5;fill:var(--fill);filter:none;transition:stroke 1.1s,fill 1.1s,filter 1.1s}#tc-mapwrap.landed polygon.d[data-start]{stroke:var(--tc-green);stroke-width:3;filter:drop-shadow(0 0 6px var(--tc-green))}#tc-mapwrap.landed polygon.d.pulse{animation:tc-pulse 1.2s ease-out 2}@keyframes tc-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 7px var(--tc-green))}}#turn-cinematic text.lbl{fill:#dff;font-size:11px;text-anchor:middle;font-family:inherit;pointer-events:none;opacity:0;transition:opacity .5s}#tc-mapwrap.show text.lbl{opacity:.95}#turn-cinematic text.lbl .t2{fill:#8fb88f;font-size:9.5px}#tc-mapwrap.show text.lbl .t2{fill:#6fb6c6}#tc-title{position:absolute;left:30px;bottom:22px;z-index:9;opacity:0;transition:opacity 1s}#tc-title.show{opacity:1}#tc-title h1{color:var(--tc-green);font-size:15px;letter-spacing:.05em}#tc-title .s{color:#6a8a6a;font-size:12px;margin-top:3px}#tc-flash{position:absolute;inset:0;background:#fff;opacity:0;z-index:20;pointer-events:none}#tc-flash.fire{animation:tc-flash .5s}@keyframes tc-flash{0%{opacity:0}10%{opacity:.5}to{opacity:0}}.header-right-controls{display:flex;align-items:center;gap:10px}.wishlist-pill-btn{background:#00ff411a;color:var(--green, #00ff41);border:1px solid var(--green, #00ff41);border-radius:3px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .18s ease;text-shadow:0 0 6px rgba(0,255,65,.35)}.wishlist-pill-btn:hover{background:var(--green, #00ff41);color:#020703;box-shadow:0 0 12px #00ff418c}#map-view .demo-end-overlay{position:fixed;inset:0;z-index:55;background:#040a06c2;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:demo-overlay-in .45s cubic-bezier(.16,.84,.34,1)}@keyframes demo-overlay-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}#map-view .demo-end-card{max-width:560px;width:100%;background:#07120c;border:1px solid var(--mv-green);border-radius:6px;padding:24px 28px;box-shadow:0 0 36px #00ff4138,inset 0 0 18px #00ff410f}#map-view .demo-end-tag{color:var(--mv-amber);font-size:11px;letter-spacing:.16em;margin-bottom:6px}#map-view .demo-end-card h2{color:var(--mv-green);font-size:17px;margin:0 0 12px;letter-spacing:.04em;line-height:1.3}#map-view .demo-end-lead{color:#b8dcb8;font-size:13px;line-height:1.55;margin:0 0 16px}#map-view .demo-end-dossier{border:1px dashed #2a6;border-radius:4px;padding:10px 14px;background:#050a07;margin-bottom:18px}#map-view .demo-end-actions{display:flex;flex-direction:column;gap:10px}#map-view .btn-wishlist-cta{width:100%;padding:12px 16px;font-size:14px;font-weight:700;letter-spacing:.06em;background:#0f2e17;color:var(--mv-green);border:1px solid var(--mv-green);box-shadow:0 0 16px #00ff4140;transition:all .18s ease;margin:0}#map-view .btn-wishlist-cta:hover{background:var(--mv-green);color:#040a06;box-shadow:0 0 24px #00ff4199}#map-view .demo-end-subactions{display:flex;gap:8px;flex-wrap:wrap}#map-view .demo-end-subactions button{flex:1 1 200px;margin:0}.achievement-toast{position:fixed;right:22px;bottom:22px;z-index:9999;width:310px;padding:12px 15px;background:#040e07f5;border:1px solid var(--green, #33ff66);box-shadow:0 0 24px #33ff6659,inset 0 0 12px #33ff661a;font-family:Courier New,Courier,monospace;color:var(--green, #33ff66);pointer-events:none;opacity:0;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease}.achievement-toast.visible{opacity:1;transform:translateY(0)}.achievement-toast .ach-kicker{font-size:11px;letter-spacing:.14em;color:var(--cyan, #55ffff);margin-bottom:3px}.achievement-toast .ach-title{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--green, #33ff66);margin-bottom:3px}.achievement-toast .ach-desc{font-size:11px;line-height:1.35;color:#d2ffdcd9}.esc-pill-btn{background:transparent;color:var(--text-dim, #5e8c61);border:1px solid var(--border-bright, rgba(0, 255, 65, .3));border-radius:3px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .16s ease}.esc-pill-btn:hover{color:var(--green, #00ff41);border-color:var(--green, #00ff41);background:#ffffff0a}.escape-menu-overlay{position:fixed;inset:0;z-index:9500;background:#020604d1;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:demo-overlay-in .18s ease-out}.escape-menu-card{max-width:540px;width:100%;max-height:90vh;overflow-y:auto;background:var(--bg, #020703);border:1px solid var(--green, #00ff41);border-radius:6px;padding:20px 24px;box-shadow:0 0 38px #000000d9,0 0 22px var(--border-bright, rgba(0, 255, 65, .25));color:var(--text, #c8f7c5);font-family:var(--font, "Fira Mono", monospace)}.escape-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border, rgba(0, 255, 65, .2));padding-bottom:12px;margin-bottom:14px}.escape-menu-kicker{font-size:11px;letter-spacing:.15em;color:var(--amber, #ffb000);margin-bottom:3px}.escape-menu-header h2{margin:0;font-size:17px;color:var(--green, #00ff41);letter-spacing:.06em}.escape-menu-meta{font-size:11px;color:var(--text-dim, #5e8c61);margin-top:3px}.esc-close-btn{background:transparent;color:var(--text-dim, #5e8c61);border:1px solid var(--border-bright, rgba(0, 255, 65, .3));border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.esc-close-btn:hover{color:var(--green, #00ff41);border-color:var(--green, #00ff41)}.esc-wishlist-banner{width:100%;display:flex;align-items:center;gap:12px;padding:12px 15px;margin-bottom:14px;background:var(--amber-dark, rgba(255, 176, 0, .1));border:1px solid var(--amber, #ffb000);border-radius:5px;color:var(--amber, #ffb000);font-family:inherit;text-align:left;cursor:pointer;transition:all .18s ease;box-shadow:0 0 16px #ffb00026}.esc-wishlist-banner:hover,.esc-wishlist-banner.selected{background:var(--amber, #ffb000);color:#050505;box-shadow:0 0 22px #ffb00073}.esc-wl-star{font-size:20px;line-height:1}.esc-wl-copy{display:flex;flex-direction:column;flex:1}.esc-wl-copy strong{font-size:13px;letter-spacing:.05em}.esc-wl-copy small{font-size:11px;opacity:.85;margin-top:2px}.esc-wl-arrow{font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.escape-menu-list{display:flex;flex-direction:column;gap:5px}.esc-menu-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--bg-panel, rgba(5, 18, 8, .75));border:1px solid var(--border, rgba(0, 255, 65, .18));border-radius:4px;color:var(--text, #c8f7c5);font-family:inherit;font-size:12px;cursor:pointer;transition:all .12s ease;text-align:left}.esc-menu-row:hover,.esc-menu-row.selected{border-color:var(--green, #00ff41);background:var(--green-dark, rgba(0, 255, 65, .12));box-shadow:inset 3px 0 0 var(--green, #00ff41)}.esc-row-lbl,.esc-row-key{font-weight:500}.esc-row-val{font-size:11px;font-weight:700;color:var(--green, #00ff41);letter-spacing:.04em}.esc-row-val.off{color:var(--text-dim, #5e8c61)}.esc-row-val.danger{color:#ff4d4d}.esc-menu-row.quit-row{margin-top:4px;border-color:#ff5a5a47}.esc-menu-row.quit-row:hover,.esc-menu-row.quit-row.selected{border-color:#ff5a5a;box-shadow:inset 3px 0 #ff5a5a}.esc-achievements-drawer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;background:#00000059;border:1px dashed var(--border-bright, rgba(0, 255, 65, .3));border-radius:4px;margin:2px 0 4px}.esc-ach-item{display:flex;flex-direction:column;padding:6px 8px;border:1px solid var(--border, rgba(0, 255, 65, .15));border-radius:3px;font-size:11px}.esc-ach-item.unlocked{border-color:var(--green, #00ff41);background:var(--green-dark, rgba(0, 255, 65, .08))}.esc-ach-item.locked{opacity:.55}.esc-ach-badge{font-size:9px;letter-spacing:.08em;color:var(--amber, #ffb000);font-weight:700}.esc-ach-name{font-weight:700;color:var(--green, #00ff41);margin:2px 0}.esc-ach-desc{font-size:11px;color:var(--text-dim, #7aa87d);line-height:1.3}.esc-status-note{margin-top:10px;padding:6px 10px;border-radius:3px;background:var(--green-dark, rgba(0, 255, 65, .1));border:1px solid var(--border-bright, rgba(0, 255, 65, .3));color:var(--green, #00ff41);font-size:11px;text-align:center}.escape-menu-footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border, rgba(0, 255, 65, .18));display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-dim, #5e8c61);letter-spacing:.06em}.start-menu-overlay{position:fixed;inset:0;z-index:9200;background:radial-gradient(circle at center,#06120bf5,#010402fc);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.start-menu-card{max-width:680px;width:100%;max-height:94vh;overflow-y:auto;background:var(--bg, #020703);border:1px solid var(--green, #00ff41);border-radius:8px;padding:24px 32px;box-shadow:0 0 60px #000000f2,0 0 32px var(--border-bright, rgba(0, 255, 65, .28));color:var(--text, #c8f7c5);font-family:var(--font, "Fira Mono", monospace);display:flex;flex-direction:column;gap:14px;position:relative;overflow-x:hidden}.start-menu-card:before{content:"";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000047 50%);background-size:100% 4px;pointer-events:none;opacity:.55;z-index:1}.start-menu-logo-ascii{font-family:monospace;white-space:pre;font-size:10px;line-height:1.15;color:var(--green-bright, #55ff77);text-shadow:0 0 14px rgba(0,255,65,.6);text-align:center;margin:0 auto;user-select:none}.start-menu-header-meta{text-align:center;border-bottom:1px solid var(--border, rgba(0, 255, 65, .22));padding-bottom:10px;margin-top:4px}.start-menu-subtitle{font-size:12.5px;letter-spacing:.16em;color:var(--green, #00ff41);font-weight:700;text-transform:uppercase;margin:0 0 4px}.start-menu-kicker{font-size:10.5px;letter-spacing:.08em;color:var(--text-dim, #7aa87d)}.start-menu-active-session{background:#00ff4114;border:1px solid var(--border-bright, rgba(0, 255, 65, .3));border-radius:4px;padding:8px 14px;font-size:11px;color:var(--green-bright, #55ff77);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;z-index:2}.start-session-tag{font-weight:700;color:var(--green, #00ff41)}.start-session-stats{color:var(--text, #c8f7c5)}.start-menu-options{display:flex;flex-direction:column;gap:7px;z-index:2}.start-menu-btn{display:flex;align-items:center;justify-content:space-between;background:#00ff410a;border:1px solid var(--border, rgba(0, 255, 65, .2));border-radius:4px;padding:9px 14px;color:var(--text, #c8f7c5);font-family:inherit;font-size:12.5px;cursor:pointer;text-align:left;transition:all .14s ease;user-select:none}.start-menu-btn:hover,.start-menu-btn.active{background:#00ff4133;border-color:var(--green-bright, #55ff77);color:#fff;box-shadow:0 0 14px #00ff4166;transform:translate(4px)}.start-menu-btn.btn-primary{border-color:var(--green, #00ff41);background:#00ff411f}.start-menu-btn.btn-primary .start-btn-title{color:var(--green-bright, #55ff77);font-weight:700}.start-menu-btn.btn-danger{border-color:var(--red, #ff3344);color:var(--red, #ff3344)}.start-menu-btn.btn-danger:hover,.start-menu-btn.btn-danger.active{background:#f343;border-color:#f67;box-shadow:0 0 14px #f346;color:#fff}.start-menu-btn.reset-warning{border-color:var(--amber, #ffb000)!important;background:#ffb00029!important;box-shadow:0 0 16px #ffb00059!important}.start-menu-btn.reset-warning .start-btn-title{color:var(--amber, #ffb000)!important;font-weight:700}.start-menu-btn.reset-warning .start-btn-key{color:var(--amber, #ffb000)!important}.start-menu-btn.reset-warning .start-btn-desc{color:#ffe6aa!important}.start-menu-btn.reset-danger{border-color:var(--red, #ff2255)!important;background:#ff225547!important;box-shadow:0 0 24px #ff2255a6!important;animation:resetDangerPulse 1s ease-in-out infinite}.start-menu-btn.reset-danger .start-btn-title{color:#fff!important;text-shadow:0 0 8px rgba(255,34,85,.85);font-weight:700}.start-menu-btn.reset-danger .start-btn-key{color:#fff!important}.start-menu-btn.reset-danger .start-btn-desc{color:#ffb4c4!important;font-weight:600}@keyframes resetDangerPulse{0%,to{border-color:var(--red, #ff2255);box-shadow:0 0 14px #f256}50%{border-color:#f79;box-shadow:0 0 28px #ff2255e6;background:#ff225561}}body.calm-mode .start-menu-btn.reset-danger{animation:none!important}.start-btn-key{font-weight:700;color:var(--green-dim, #387040);margin-right:6px}.start-menu-btn:hover .start-btn-key,.start-menu-btn.active .start-btn-key{color:var(--green-bright, #55ff77)}.start-btn-title{font-weight:600;letter-spacing:.05em}.start-btn-desc{font-size:11px;color:var(--text-dim, #7aa87d)}.start-manual-drawer{background:#001209e0;border:1px solid var(--green, #00ff41);border-radius:5px;padding:14px 16px;max-height:250px;overflow-y:auto;font-size:11.5px;display:flex;flex-direction:column;gap:12px;animation:drawer-fade-in .2s ease-out;z-index:2}@keyframes drawer-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.start-manual-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border, rgba(0, 255, 65, .2));padding-bottom:6px;font-weight:700;color:var(--green-bright, #55ff77);letter-spacing:.05em;font-size:11.5px}.start-manual-close{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:10px;padding:2px 6px;border-radius:3px;cursor:pointer}.start-manual-close:hover{color:var(--green-bright);border-color:var(--green-bright)}.start-manual-content{display:flex;flex-direction:column;gap:10px}.manual-section h4{margin:0 0 3px;color:var(--amber, #ffb000);font-size:11px;letter-spacing:.06em}.manual-section p{margin:0;line-height:1.45;color:var(--text, #c8f7c5)}.manual-section code{background:#00ff411f;color:var(--green-bright, #55ff77);padding:1px 4px;border-radius:2px}.start-menu-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border, rgba(0, 255, 65, .18));padding-top:10px;font-size:11px;color:var(--text-dim, #7aa87d);letter-spacing:.08em;user-select:none;flex-wrap:wrap;gap:8px;z-index:2}.start-menu-overlay.unfurling{pointer-events:none;animation:startMenuDeconstruct .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes startMenuDeconstruct{0%{opacity:1;transform:scale(1);filter:brightness(1)}30%{opacity:1;transform:scaleY(.012) scaleX(1.05);filter:brightness(3.5) contrast(2);box-shadow:0 0 50px var(--green-bright, #55ff77)}60%{opacity:.85;transform:scaleY(.004) scaleX(.3);filter:brightness(6)}to{opacity:0;transform:scale(0);filter:brightness(0);display:none}}.terminal-unfurl-reveal{animation:terminalUnfurlReveal .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes terminalUnfurlReveal{0%{opacity:0;transform:scale(.97);filter:blur(8px) brightness(.4)}40%{opacity:.95;filter:blur(1px) brightness(1.6);box-shadow:0 0 30px #00ff4180}to{opacity:1;transform:scale(1);filter:blur(0px) brightness(1);box-shadow:none}}body.calm-mode .start-menu-overlay.unfurling{animation:calmMenuFadeOut .35s ease-out forwards}@keyframes calmMenuFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}body.calm-mode .terminal-unfurl-reveal{animation:calmTerminalFadeIn .35s ease-out forwards}@keyframes calmTerminalFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}
