:root{--bg:#0b0a12;--panel:#14121d;--panel-2:#1b1826;--edge:#2a2540;--edge-soft:#221e33;--ink:#e9e4f5;--ink-soft:#a89fc4;--ink-faint:#6f6690;--amber:#e8a13a;--amber-2:#b97a1f;--arcane:#7c5cff;--good:#4ec78e;--bad:#e2554e;--grid:rgba(124,92,255,.14)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}:root{color-scheme:dark}.font-display{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}:where(button,[tabindex],input,a):focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;border:1px solid var(--edge);background:var(--panel-2);color:var(--ink);font-size:13px;transition:background .12s,border-color .12s,transform .05s}.btn:hover:not(:disabled){background:#241f36;border-color:var(--amber-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg,var(--amber),var(--amber-2));color:#1a1206;border:0;font-weight:650}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--panel-2)}.chip{font-size:11px;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--edge);color:var(--ink-soft)}.chip-live{color:var(--good);border-color:rgba(78,199,142,.4);background:rgba(78,199,142,.1)}.chip-prep{color:var(--amber);border-color:rgba(232,161,58,.4);background:rgba(232,161,58,.1)}.label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.scroll{overflow-y:auto}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:var(--edge);border-radius:8px}.scroll::-webkit-scrollbar-track{background:transparent}.input{width:100%;padding:7px 9px;border-radius:6px;background:#0f0d18;border:1px solid var(--edge);color:var(--ink);font-size:13px}.input:focus{outline:none;border-color:var(--amber-2)}