:root{--text:#3a3540;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--card-bg:#f7f6f9;--accent:#aa3bff;--accent-hover:#9024e6;--danger:#d1435b;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d1d0d5;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--card-bg:#1f2028;--accent:#c084fc;--accent-hover:#d3a6fd}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);margin:0 0 12px;font-weight:600}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);border-radius:6px;padding:8px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover)}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=number],select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}a{color:var(--accent)}.dexie-dialog input{caret-color:#111;color:#111!important;background:#fff!important}#root{flex-direction:column;max-width:720px;min-height:100svh;margin:0 auto;padding:0 16px;display:flex}.nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:16px 0;display:flex}.nav a{color:var(--text);border-radius:6px;padding:6px 12px;font-weight:500;text-decoration:none}.nav a.active{background:var(--card-bg);color:var(--text-h)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.row{align-items:center;gap:8px;display:flex}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.list-item:last-child{border-bottom:none}.muted{color:var(--text);opacity:.7}.player-checkbox{align-items:center;gap:10px;padding:8px 0;display:flex}.winner,.wild-label{color:var(--accent);font-weight:700}input[type=number].score-input{text-align:center;width:72px;min-height:44px;font-size:17px}.resume-banner{border-color:var(--accent)}.history-standings{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}
