*{box-sizing:border-box}:root{--red:#a3201f;--red-dark:#7d1616;--gold:#c99a3e;--gold-soft:#f1e2bf;--paper:#fbf6ec;--surface:#fff;--ink:#2b1b17;--muted:#7a6a62;--line:#eadfcb;--display:"Fraunces", Georgia, serif;--body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif}body{min-height:100vh;font-family:var(--body);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 50% -10%,#a3201f1a,#0000 55%);background-attachment:fixed;margin:0;padding:16px}.wrapper.svelte-1uha8ag{max-width:460px;margin:0 auto;padding-bottom:24px}.header.svelte-1uha8ag{text-align:center;padding:20px 0 24px}.logo.svelte-1uha8ag{filter:drop-shadow(0 6px 14px #7d161640);width:88px;height:88px;margin:0 auto 12px;display:block}.eyebrow.svelte-1uha8ag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.75rem;font-weight:800}h1.svelte-1uha8ag{font-family:var(--display);color:var(--red);margin:2px 0 4px;font-size:2.6rem;font-weight:800;line-height:1.1}.subtitle.svelte-1uha8ag{color:var(--muted);margin:0;font-size:1rem}.card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:16px;padding:24px;box-shadow:0 1px 2px #2b1b170a,0 10px 30px #2b1b170f}.center.svelte-1uha8ag{text-align:center}h2.svelte-1uha8ag{font-family:var(--display);color:var(--ink);margin:0 0 4px;font-size:1.35rem;font-weight:600}.big.svelte-1uha8ag{color:var(--red);margin-top:8px;font-size:2rem}.muted.svelte-1uha8ag{color:var(--muted);margin:0 0 14px;line-height:1.5}.small.svelte-1uha8ag{font-size:.9rem}.divider.svelte-1uha8ag{background:var(--line);height:1px;margin:24px 0}.player-list.svelte-1uha8ag{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.player-list.svelte-1uha8ag li:where(.svelte-1uha8ag){background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 10px;display:flex}.avatar.svelte-1uha8ag{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;display:grid}.player-name.svelte-1uha8ag{text-overflow:ellipsis;background:0 0;border:1.5px solid #0000;border-radius:8px;flex:1;min-width:0;margin-left:-8px;padding:6px 8px;font-weight:700}.player-name.svelte-1uha8ag:hover{border-color:var(--line);background:var(--surface)}.player-name.svelte-1uha8ag:focus{background:var(--surface)}.btn-remove.svelte-1uha8ag{width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex:none;font-size:1.5rem;line-height:1}.btn-remove.svelte-1uha8ag:hover{background:var(--line);color:var(--red)}.input-group.svelte-1uha8ag{gap:8px;display:flex}input.svelte-1uha8ag{min-width:0;font:inherit;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-radius:12px;flex:1;padding:12px 14px;font-size:1rem}input.svelte-1uha8ag:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c99a3e33}button.svelte-1uha8ag{font-family:var(--body);cursor:pointer;transition:transform .1s,background-color .15s,border-color .15s}button.svelte-1uha8ag:active{transform:scale(.98)}button.svelte-1uha8ag:focus-visible{outline-offset:2px;outline:3px solid #c99a3e80}.btn-primary.svelte-1uha8ag{background:var(--red);color:#fff;border:none;border-radius:14px;width:100%;margin-top:24px;padding:16px;font-size:1.05rem;font-weight:800;box-shadow:0 6px 16px #a3201f40}.btn-primary.svelte-1uha8ag:hover{background:var(--red-dark)}.btn-primary.svelte-1uha8ag:disabled{color:#8a7d74;box-shadow:none;cursor:not-allowed;background:#d9cfc4}.btn-secondary.svelte-1uha8ag{border:1.5px solid var(--red);color:var(--red);background:0 0;border-radius:12px;flex:none;padding:0 18px;font-size:.95rem;font-weight:800}.btn-secondary.svelte-1uha8ag:hover{background:var(--red);color:#fff}.category-grid.svelte-1uha8ag{flex-wrap:wrap;gap:8px;display:flex}.chip.svelte-1uha8ag{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.chip.svelte-1uha8ag:hover{border-color:var(--gold)}.chip.active.svelte-1uha8ag{background:var(--red);border-color:var(--red);color:#fff}.chip-icon.svelte-1uha8ag{font-size:1rem}.how-to.svelte-1uha8ag ol:where(.svelte-1uha8ag),.rules.svelte-1uha8ag{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.6}.how-to.svelte-1uha8ag li:where(.svelte-1uha8ag),.rules.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:8px;padding-left:4px}.how-to.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--ink)}.rules.svelte-1uha8ag{text-align:left;margin-top:20px}.pill.svelte-1uha8ag{background:var(--gold-soft);color:#7a5a1c;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-block}.step.svelte-1uha8ag{color:var(--muted);margin:0 0 8px;font-size:.85rem;font-weight:700}.progress.svelte-1uha8ag{justify-content:center;gap:6px;margin-bottom:24px;display:flex}.progress.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--line);border-radius:50%;width:8px;height:8px}.progress.svelte-1uha8ag span.done:where(.svelte-1uha8ag){background:var(--gold)}.progress.svelte-1uha8ag span.current:where(.svelte-1uha8ag){background:var(--red);transform:scale(1.25)}.current-player.svelte-1uha8ag{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;margin:-8px 0 20px;font-size:2.2rem;font-weight:800;line-height:1.15}.btn-reveal.svelte-1uha8ag{border:2px dashed var(--gold);background:var(--paper);width:100%;color:var(--red);font-family:var(--display);border-radius:16px;padding:28px 16px;font-size:1.3rem;font-weight:600}.btn-reveal.svelte-1uha8ag:hover{background:var(--gold-soft)}.secret.svelte-1uha8ag{background:var(--paper);border:1.5px solid var(--gold);border-radius:16px;padding:24px 18px;animation:.3s svelte-1uha8ag-pop}.secret.impostor.svelte-1uha8ag{border-color:var(--red);background:#fbeceb}.role.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;color:#7a5a1c;margin:0 0 8px;font-size:.85rem;font-weight:800}.secret.impostor.svelte-1uha8ag .role:where(.svelte-1uha8ag){color:var(--red);font-size:1rem}.word.svelte-1uha8ag{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;margin:6px 0 14px;font-size:2rem;font-weight:800;line-height:1.2}.secret.impostor.svelte-1uha8ag .word:where(.svelte-1uha8ag){font-size:1.4rem;font-weight:600}.secret.svelte-1uha8ag .muted:where(.svelte-1uha8ag):last-child{margin-bottom:0}.starter.svelte-1uha8ag{background:var(--paper);border-radius:16px;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:16px;display:flex}.starter.svelte-1uha8ag .muted:where(.svelte-1uha8ag){margin:0}.starter-name.svelte-1uha8ag{font-family:var(--display);color:var(--red);overflow-wrap:anywhere;font-size:1.6rem;font-weight:800}.footer.svelte-1uha8ag{text-align:center;color:var(--muted);margin-top:8px;font-size:.85rem}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--red);font-weight:700;text-decoration:none}.footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}@keyframes svelte-1uha8ag-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.secret.svelte-1uha8ag{animation:none}button.svelte-1uha8ag{transition:none}}@media (width<=380px){.card.svelte-1uha8ag{padding:18px}h1.svelte-1uha8ag{font-size:2.2rem}.current-player.svelte-1uha8ag{font-size:1.8rem}}
