:root{--bg:#160b14;--bg-2:#211020;--bg-3:#2d1629;--border:#45223e;--text:#fbeef6;--text-dim:#c9a6bd;--text-faint:#8f6c85;--accent:#e94b9a;--accent-2:#6fe3ff;--gold:#f6b73c;--good:#5ee0a0;--bad:#ff5d73;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,.4);--font-display:"Chakra Petch",var(--font-body);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--k-land:#4aa8ff;--k-zero:#f6b73c;--k-rock:#6fe3ff;--k-one:#e94b9a;--k-two:#b27cff;--k-other:#7b6476;--k-creature:#ff5d73}*{box-sizing:border-box}html{background:var(--bg)}body,html{color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;margin:0;padding:0}body{background:transparent}body:before{background:radial-gradient(1100px 520px at 72% -8%,rgba(233,75,154,.16),transparent 60%),radial-gradient(900px 500px at 10% 0,rgba(111,227,255,.07),transparent 55%),linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:100% 100%,100% 100%,44px 44px,44px 44px;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:-1}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:.01em;margin:0}button{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;padding:6px 12px;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:#3a1d35;border-color:#5c2f53}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}button.primary:hover:not(:disabled){background:#f06aab}button.ghost{background:transparent}button.sm{font-size:12px;padding:3px 8px}input,select{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;padding:6px 10px}input:focus,select:focus{border-color:var(--accent-2);outline:none}textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:10px;resize:vertical;width:100%}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{align-items:center;border-radius:999px;color:#160b14;display:inline-flex;font-size:11px;font-weight:650;padding:1px 7px;white-space:nowrap}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.delta-up{color:var(--good)}.delta-down{color:var(--bad)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#3a1d35;border-radius:6px}::-webkit-scrollbar-track{background:transparent}
