:root{--bar: #1b2433;--on-accent: #fff;--accent-soft: #eef4fe;--field: #fff;--field-line: #cfd5df;--ink: #1b2433;--text: #2b3445;--muted: #6b7486;--line: #e3e7ee;--bg: #f5f7fa;--card: #fff;--accent: #2f6fde;--done: #2e8b57;--active: #d9822b;--waiting: #9aa3b2;--skipped: #c3c9d4;--alert: #c2410c}body.game{--bar: #0e1320;--on-accent: #0e1320;--accent-soft: rgba(198, 243, 90, .1);--field: #0f1626;--field-line: #2c3650;--ink: #f2f5fb;--text: #e8ecf5;--muted: #8d97ad;--line: #263049;--bg: #0e1320;--card: #161d2d;--accent: #c6f35a;--done: #3dd6b0;--active: #c6f35a;--waiting: #5c6680;--alert: #ff8a5b;--cool: #9bb3e8;--warm: #f2a93b;--hot: #ff6a3d;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}h1,h2,h3{color:var(--ink);margin:0}h1{font-size:24px}h2{font-size:16px}a{color:var(--accent)}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.progress{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.progress>div{height:100%;background:var(--done);border-radius:4px}.chip{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.chip.done{background:#e3f3ea;color:var(--done)}.chip.active{background:#fbeedf;color:var(--active)}.chip.waiting{background:#eef0f4;color:var(--muted)}.chip.skipped{background:#f3f4f7;color:var(--skipped)}.chip.alert{background:#fdebe1;color:var(--alert)}input,select,textarea{font:inherit;color:var(--text);width:100%;padding:8px 10px;border:1px solid var(--field-line);border-radius:8px;background:var(--field)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,111,222,.25);border-color:var(--accent)}input[type=radio]{width:auto}button,.button{font:inherit;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;display:inline-block}button:disabled,.button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--accent);color:var(--on-accent)}button.warn,.button.warn{background:var(--alert);color:#fff}button.link,.button.link{background:none;color:var(--accent);padding:0;font-weight:500}.mono{font-family:IBM Plex Mono,monospace}
