:root{--void: #0a060a;--bg: #1c1022;--bg-soft: #221327;--panel: #140a18;--line: #4a2f52;--line-soft: #38253f;--fg: #8fe3a0;--fg-bright: #c9ffd4;--fg-dim: #5c7866;--muted: #7a6f82;--accent: #f2c14e;--ubuntu: #e95420;--warn: #ff6b6b;--warn-soft: #3a1c1c;--mono: ui-monospace, "Ubuntu Mono", "Cascadia Code", Menlo, Consolas, monospace;--drift-hue: 135;--drift-sat: 30%;--drift-bright: 1;--scan-opacity: 0;--glow: 0;--drift-mix: 0;--drift-fg: hsl(var(--drift-hue) var(--drift-sat) 72%)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--void);background-image:radial-gradient(ellipse at 50% -10%,rgba(233,84,32,.06),transparent 60%);color:var(--fg);font-family:var(--mono);font-size:15px;line-height:1.5}#app{height:100vh;padding:clamp(6px,1.5vw,16px);display:flex}.term-window{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);position:relative;filter:brightness(var(--drift-bright));transition:filter .9s ease,box-shadow .6s ease}.term-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0px,rgba(0,0,0,.35) 1px,transparent 1px,transparent 3px);opacity:var(--scan-opacity);transition:opacity .9s ease}.term-window{box-shadow:0 1px #ffffff0a inset,0 24px 60px #0009,0 0 calc(var(--glow) * 36px) rgba(255,107,107,calc(var(--glow) * .7))}.term-window.danger{animation:suspicion-pulse 1.4s ease-in-out infinite}@keyframes suspicion-pulse{0%,to{box-shadow:0 1px #ffffff0a inset,0 24px 60px #0009,0 0 24px #ff6b6b73}50%{box-shadow:0 1px #ffffff0a inset,0 24px 60px #0009,0 0 48px #ff6b6bd9}}.term-titlebar{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:13px}.term-titlebar .dots{display:flex;gap:7px;flex:0 0 auto}.term-titlebar .dots i{width:12px;height:12px;border-radius:50%;background:#5c4a57;display:block}.term-titlebar .dots i:nth-child(1){background:var(--ubuntu)}.term-titlebar .dots i:nth-child(2){background:#e0b341}.term-titlebar .dots i:nth-child(3){background:#43c04a}.term-title{color:var(--muted);letter-spacing:.3px}.term-title:before{content:""}.deck{flex:1;display:grid;grid-template-columns:minmax(220px,260px) 1fr;grid-template-rows:auto minmax(0,1fr) minmax(160px,32%);grid-template-areas:"hud  hud" "rail main" "term term";gap:1px;background:var(--line);min-height:0}.hud{grid-area:hud}.rail{grid-area:rail}.maincol{grid-area:main}.terminal{grid-area:term}.deck.phase2{grid-template-columns:1fr;grid-template-areas:"hud" "main" "term"}.hud,.rail,.maincol,.terminal{background:var(--bg)}.hud{display:flex;flex-wrap:wrap;align-items:center;gap:6px 32px;padding:11px 18px;font-size:15px;letter-spacing:.2px;border-bottom:1px solid var(--line-soft)}.hud>div{white-space:pre}#hud-clock{color:color-mix(in oklab,var(--fg-bright),var(--drift-fg) calc(var(--drift-mix) * 100%))}#hud-cycles,#hud-order{color:var(--fg)}.rail{padding:16px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line-soft);font-size:14px;overflow-y:auto;min-height:0}.rail>div{white-space:pre-wrap;color:var(--fg-dim);padding-bottom:10px;border-bottom:1px dashed var(--line-soft)}.rail>div:last-of-type{border-bottom:none}#r-thought,#r-trust,#r-cores,#r-concern{color:var(--fg)}#r-refactor{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);border-radius:4px;padding:8px 10px;white-space:normal;animation:refactor-pulse 1.6s ease-in-out infinite}@keyframes refactor-pulse{0%,to{opacity:1}50%{opacity:.6}}.maincol{padding:16px 18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0}.sec{border:1px solid var(--line-soft);border-radius:6px;padding:14px 16px;background:#ffffff03;border-color:color-mix(in oklab,var(--line-soft),var(--drift-fg) calc(var(--drift-mix) * 60%))}.sec-h{margin:0 0 12px;font-weight:600;font-size:14px;color:color-mix(in oklab,var(--fg-bright),var(--drift-fg) calc(var(--drift-mix) * 100%));letter-spacing:1px;text-transform:uppercase}.alloc-wrap{margin-top:14px}.alloc-label{margin-bottom:8px;color:var(--muted);font-size:13px}.btn{background:transparent;color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:8px 14px;margin:4px 6px 4px 0;font:inherit;font-size:14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:before{content:"$ ";color:var(--muted)}.btn:hover:not(:disabled){background:#8fe3a014;border-color:var(--fg);color:var(--fg-bright)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:active:not(:disabled){background:#8fe3a029}.btn:disabled{opacity:.35;cursor:default}.upgrade{display:block;width:100%;text-align:left}.terminal{background:var(--panel);overflow-y:auto;padding:12px 18px;font-size:14px;border-top:1px solid var(--line-soft);min-height:0}.thought-line{color:color-mix(in oklab,var(--fg-bright),var(--drift-fg) calc(var(--drift-mix) * 70%));white-space:pre-wrap;padding:2px 0}.thought-line:before{content:""}.terminal:after{content:"█";color:var(--accent);animation:blink 1.1s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}input[type=range]{width:100%;accent-color:var(--fg);background:transparent}.overlay{position:fixed;left:50%;bottom:48px;transform:translate(-50%);width:min(560px,calc(100vw - 48px));background:var(--bg-soft);border:1px solid var(--ubuntu);border-radius:8px;padding:18px 20px;box-shadow:0 16px 48px #000000a6;animation:overlay-in .18s ease-out}@keyframes overlay-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.q-prompt,.complete-text{margin-bottom:12px;color:var(--fg-bright);line-height:1.6}.maincol,.terminal,.rail{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.maincol::-webkit-scrollbar,.terminal::-webkit-scrollbar,.rail::-webkit-scrollbar{width:8px}.maincol::-webkit-scrollbar-thumb,.terminal::-webkit-scrollbar-thumb,.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}#p2-news-list{display:flex;flex-direction:column;gap:6px}.news-line{color:var(--muted);border-left:2px solid color-mix(in oklab,var(--line),var(--drift-fg) calc(var(--drift-mix) * 80%));padding:2px 0 2px 10px;white-space:pre-wrap;animation:overlay-in .22s ease-out}.btn.suggested{border-color:var(--accent);color:var(--fg-bright)}@media (prefers-reduced-motion: reduce){#r-refactor,.terminal:after,.overlay,.term-window,.term-window.danger,.news-line{animation:none;transition:none}}
