:root{--bg:#0f1115;--surface:#1a1e26;--surface-2:#232936;--border:#2e3546;--text:#e8eaf0;--text-dim:#9aa3b5;--accent:#4f9cf9;--good:#3ecf8e;--bad:#f06565;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.55}#root{max-width:640px;margin:0 auto;padding:16px 16px 48px}a{color:var(--accent);text-decoration:none}button{font:inherit}.home-header{margin:8px 0 24px}.home-header h1{margin:0;font-size:1.9rem}.home-header p{color:var(--text-dim);margin:4px 0 0}.game-list{flex-direction:column;display:flex}.game-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:flex}.game-card:active{background:var(--surface-2)}.game-icon{font-size:2rem}.game-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.game-card-name{font-size:1.1rem;font-weight:600}.game-card-tagline{color:var(--text-dim);font-size:.9rem}.game-card-meta{color:var(--text-dim);margin-top:4px;font-size:.8rem}.game-card-chevron{color:var(--text-dim);font-size:1.5rem}.back-link{margin-bottom:8px;font-size:.95rem;display:inline-block}.game-header h1{margin:0;font-size:1.7rem}.game-meta{color:var(--text-dim);margin:4px 0 0;font-size:.9rem}.tabs{background:var(--bg);z-index:1;gap:8px;margin:20px 0;padding:8px 0;display:flex;position:sticky;top:0}.tabs button{background:var(--surface);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex:1;padding:10px 4px;font-size:.95rem}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.rule-section{margin-bottom:24px}.rule-section h2{color:var(--accent);margin:0 0 8px;font-size:1.15rem}.rule-section p{margin:0 0 8px}.rule-section ul,.rule-section ol{margin:0;padding-left:22px}.rule-section li{margin-bottom:6px}.player-picker{margin-bottom:20px}.player-picker-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem;display:block}.player-picker-buttons{flex-wrap:wrap;gap:8px;display:flex}.player-picker-buttons button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.05rem}.player-picker-buttons button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.setup-card-groups{flex-wrap:wrap;gap:16px 24px;margin-bottom:20px;display:flex}.setup-card-group{flex-direction:column;gap:6px;display:flex}.setup-cards{flex-wrap:wrap;gap:5px;display:flex}.setup-card{aspect-ratio:5/7;border:1px solid var(--border);background:var(--surface-2);border-radius:5px;justify-content:center;align-items:center;width:38px;font-size:1.05rem;font-weight:800;display:flex}.setup-card.tone-good{background:var(--good);border-color:var(--good);color:#fff}.setup-card.tone-bad{background:var(--bad);border-color:var(--bad);color:#fff}.setup-card.emphasis{color:#fff;background:#171512;border-color:#171512}.setup-card-group-title{color:var(--text-dim);font-size:.85rem}.config-items{margin:0}.config-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:12px 14px}.config-item dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.config-item dd{margin:2px 0 0;font-weight:500}.config-notes p{color:var(--text-dim);margin:10px 0 0;font-size:.92rem}.cheat-group{margin-bottom:22px}.cheat-group h2{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:1rem}.cheat-entries{flex-direction:column;gap:6px;display:flex}.cheat-entry{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}@media (width>=480px){.cheat-entry{grid-template-columns:110px 1fr;align-items:baseline;gap:12px;display:grid}}.cheat-entry.tone-good{border-left-color:var(--good)}.cheat-entry.tone-bad{border-left-color:var(--bad)}.cheat-label{overflow-wrap:break-word;font-weight:700}.cheat-effect{color:var(--text-dim)}.not-found{text-align:center;padding-top:40px}:root[data-game=secret-hitler]{--bg:#efe5cd;--surface:#f8f0dd;--surface-2:#e9dcbc;--border:#cbb98f;--text:#21201c;--text-dim:#6f6753;--accent:#d9432f;--good:#5e8ca7;--bad:#d9432f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-game=secret-hitler] .game-header h1{text-transform:uppercase;letter-spacing:.01em;color:var(--accent);font-style:italic;font-weight:800}[data-game=secret-hitler] .game-header:after{content:"";background:var(--text);width:64px;height:5px;margin-top:8px;display:block}[data-game=secret-hitler] .rule-section h2,[data-game=secret-hitler] .cheat-group h2{text-transform:uppercase;font-style:italic;font-weight:700}[data-game=secret-hitler] .tabs{background:var(--bg)}[data-game=secret-hitler] .tabs button{text-transform:uppercase;border:2px solid var(--text);color:var(--text);border-radius:6px;font-weight:500}[data-game=secret-hitler] .tabs button.active{background:var(--accent);border-color:var(--text);color:var(--surface);font-style:italic;font-weight:700}[data-game=secret-hitler] .config-item,[data-game=secret-hitler] .cheat-entry{border:2px solid var(--text);border-radius:6px;box-shadow:3px 3px #21201c40}[data-game=secret-hitler] .cheat-entry{border-left-width:8px;border-left-color:var(--text)}[data-game=secret-hitler] .cheat-entry.tone-good{border-left-color:var(--good)}[data-game=secret-hitler] .cheat-entry.tone-bad{border-left-color:var(--bad)}[data-game=secret-hitler] .cheat-label{text-transform:uppercase;font-size:.9rem;font-weight:700}[data-game=secret-hitler] .player-picker-buttons button{border:2px solid var(--text);color:var(--text);border-radius:6px}[data-game=secret-hitler] .player-picker-buttons button.active{background:var(--accent);border-color:var(--text);color:var(--surface)}[data-game=secret-hitler] .player-picker-label,[data-game=secret-hitler] .config-item dt{color:var(--accent);font-weight:600}[data-game=secret-hitler] .setup-card{border:2px solid var(--text);border-radius:4px;font-style:italic;box-shadow:2px 2px #21201c40}[data-game=secret-hitler] .setup-card-group-title{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}:root[data-game=cambio]{--bg:#14523a;--surface:#1a6146;--surface-2:#217355;--border:#2e8264;--text:#f3efdf;--text-dim:#b9d3c5;--accent:#d9b451;--good:#e9c46a;--bad:#d64545}[data-game=cambio] .game-header h1,[data-game=cambio] .rule-section h2{font-family:Playfair Display,Georgia,serif}[data-game=cambio] .game-header h1{color:var(--accent);font-style:italic}[data-game=cambio] .game-header:after{content:"♠ ♥ ♣ ♦";color:var(--accent);letter-spacing:.4em;margin-top:6px;font-size:.9rem;display:block}[data-game=cambio] .cheat-group h2{color:var(--accent)}[data-game=cambio] .tabs button{border-color:var(--accent);color:var(--text);background:0 0}[data-game=cambio] .tabs button.active{background:var(--accent);border-color:var(--accent);color:#14351f}[data-game=cambio] .config-item,[data-game=cambio] .cheat-entry{background:#f7f3e6;border:1px solid #d8cfae;border-left-width:4px;box-shadow:0 2px 4px #00000059}[data-game=cambio] .cheat-entry{border-left-color:#9a9c94}[data-game=cambio] .cheat-entry.tone-good{border-left-color:#b8860b}[data-game=cambio] .cheat-entry.tone-bad{border-left-color:#c0392b}[data-game=cambio] .config-item dd,[data-game=cambio] .cheat-label{color:#1e1c14}[data-game=cambio] .config-item dt{color:#8a7a45}[data-game=cambio] .cheat-effect,[data-game=cambio] .cheat-entry .cheat-effect{color:#4d4a3c}[data-game=cambio] .player-picker-buttons button{border-color:var(--accent);background:0 0}[data-game=cambio] .player-picker-buttons button.active{background:var(--accent);border-color:var(--accent);color:#14351f}[data-game=cambio] .player-picker-label{color:var(--accent)}:root[data-game=one-night-werewolf]{--bg:#0e1220;--surface:#181f33;--surface-2:#222c48;--border:#2e3a5c;--text:#e9ebf5;--text-dim:#9aa5c4;--accent:#f0b429;--good:#6fae7c;--bad:#d64545}[data-game=one-night-werewolf] .game-header h1,[data-game=one-night-werewolf] .rule-section h2{letter-spacing:.01em;font-family:Alfa Slab One,Georgia,serif;font-weight:400}[data-game=one-night-werewolf] .game-header h1{color:var(--accent);text-shadow:0 0 24px #f0b42959}[data-game=one-night-werewolf] .rule-section h2{font-size:1.05rem}[data-game=one-night-werewolf] .game-header:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:64px;height:3px;margin-top:8px;display:block}[data-game=one-night-werewolf] .tabs button.active,[data-game=one-night-werewolf] .player-picker-buttons button.active{background:var(--accent);border-color:var(--accent);color:#241a04}[data-game=one-night-werewolf] .cheat-label{color:var(--accent)}[data-game=one-night-werewolf] .config-item,[data-game=one-night-werewolf] .cheat-entry{box-shadow:inset 0 1px #ffffff0a}:root[data-game=nertz]{--bg:#f4f5f8;--surface:#fff;--surface-2:#eceef3;--border:#d5d9e2;--text:#191b21;--text-dim:#5f6572;--accent:#e5342b;--good:#1f9d5b;--bad:#e5342b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-game=nertz] .game-header h1,[data-game=nertz] .rule-section h2,[data-game=nertz] .cheat-group h2{text-transform:uppercase;letter-spacing:.01em;font-family:Archivo,-apple-system,BlinkMacSystemFont,sans-serif;font-style:italic;font-weight:900}[data-game=nertz] .game-header h1{color:var(--accent)}[data-game=nertz] .game-header:after{content:"";background:repeating-linear-gradient(-60deg, var(--accent) 0 12px, transparent 12px 20px);width:88px;height:6px;margin-top:8px;display:block}[data-game=nertz] .rule-section h2{font-size:1rem}[data-game=nertz] .tabs{background:var(--bg)}[data-game=nertz] .tabs button{border:2px solid var(--border);color:var(--text);border-radius:999px;font-weight:600}[data-game=nertz] .tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-style:italic;font-weight:800}[data-game=nertz] .config-item,[data-game=nertz] .cheat-entry{border:1px solid var(--border);border-left-width:4px;box-shadow:0 1px 3px #191b2114}[data-game=nertz] .cheat-entry{border-left-color:#a9b0bf}[data-game=nertz] .cheat-entry.tone-good{border-left-color:var(--good)}[data-game=nertz] .cheat-entry.tone-bad{border-left-color:var(--bad)}[data-game=nertz] .cheat-label{font-weight:700}[data-game=nertz] .player-picker-buttons button{border:2px solid var(--border);color:var(--text);border-radius:999px}[data-game=nertz] .player-picker-buttons button.active{background:var(--accent);border-color:var(--accent);color:#fff}[data-game=nertz] .player-picker-label,[data-game=nertz] .config-item dt{color:var(--accent);font-weight:600}
