:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #f3efe6;--surface: #fffdf8;--surface-2: #f0ebdf;--text: #1d2420;--muted: #5d6a63;--border: #ddd5c4;--accent: #c8901e;--danger: #b3261e;--us: #1f7a4f;--them: #9a3b2c;--us-on-felt: #b8f5d4;--them-on-felt: #ffd0c4;--felt: #0f3d2b;--felt-light: #1b5e40;--felt-rim: #5b3a1e;--card-face: #fbf8f1;--card-edge: #cfc6b3;--card-black: #1b1b1b;--card-red: #c0262d;--card-red-on-dark: #ff7b7b;--back-a: #7d1f2b;--back-b: #94303c;--card-shadow: 0 2px 4px rgba(0, 0, 0, .25);--card-shadow-lift: 0 10px 18px rgba(0, 0, 0, .35);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #101512;--surface: #18201b;--surface-2: #212b25;--text: #e9eee9;--muted: #9aa8a0;--border: #2e3a33;--accent: #e0aa45;--danger: #ff8a80;--us: #6fd6a0;--them: #ff9e8a;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.45 var(--font)}a{color:var(--accent)}h1{font-size:1.6rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;min-height:42px}button,.button{font:inherit;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 16px;min-height:42px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover:not(:disabled),.button:hover{filter:brightness(1.06)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#1d1300}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.link{background:none;border:none;color:var(--accent);padding:4px 6px;min-height:0;text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
