:root{--bg-core:#07040d;--bg-surface:#0f081c;--border-subtle:#24143d;--border-focus:#9333ea;--neon-purple:#9333ea;--neon-cyan:#06b6d4;--neon-pink:#f43f5e;--neon-green:#10b981}*{box-sizing:border-box}body{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--bg-core);color:#e2e8f0}.grid-bg{background-size:32px 32px;background-image:linear-gradient(to right,rgba(147,51,234,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(147,51,234,.05) 1px,transparent 1px)}.glow-purple{box-shadow:0 0 20px rgba(147,51,234,.25)}button{font:inherit}.engine-button{width:100%;text-align:left;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);color:#94a3b8;cursor:pointer}.engine-button:hover,.engine-button.active{border-color:var(--border-focus);color:#fff;box-shadow:0 0 20px rgba(147,51,234,.2)}.engine-button strong{display:block;color:inherit}.engine-button small{display:block;margin-top:4px;color:#64748b}.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px}.metric{padding:10px;background:#090412;border:1px solid var(--border-subtle);border-radius:8px}.game-action{padding:9px 13px;background:var(--neon-purple);color:#fff;border:0;border-radius:8px;cursor:pointer}.game-action:hover{filter:brightness(1.12)}