:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#fff7df;background:#17120f}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#633323,#17120f 60%)}.card{width:min(100%,460px);padding:32px;background:#2b1d18;border:1px solid #9a6541;border-radius:16px;box-shadow:0 16px 50px #0008}h1{margin:0 0 8px;font-family:Georgia,serif;font-size:2rem}.eyebrow{color:#e4ad5a;font-size:.75rem;font-weight:700;letter-spacing:.14em}.muted{color:#d1b9a4}label{display:grid;gap:6px;margin:18px 0;color:#e6cdb4}input,select{width:100%;border:1px solid #865c42;border-radius:7px;padding:11px;color:inherit;background:#170f0d}button{width:100%;border:0;border-radius:7px;padding:12px 16px;color:#201109;background:#e4ad5a;font-weight:800;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.separator{margin:20px 0;text-align:center;color:#a78972}.players{display:grid;gap:8px;margin:24px 0}.player{display:flex;justify-content:space-between;padding:12px;background:#3b271f;border-radius:7px}.player span{color:#e4ad5a}.coin-balance{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#ffd15d;font-weight:800}.coin-balance img{width:18px;height:18px;object-fit:contain;vertical-align:middle}.error{margin-top:16px;color:#ffaaa0}.game-card{width:min(100%,680px)}.game-card h2{margin:24px 0 10px;font-size:1rem;color:#e4ad5a}.influences,.action-row{display:flex;flex-wrap:wrap;gap:8px}.influence{padding:10px 14px;border:1px solid #c18a4e;border-radius:7px;background:#472719;font-family:Georgia,serif}.playing-card{display:block;width:88px;aspect-ratio:2 / 3;object-fit:cover;border-radius:7px;box-shadow:0 6px 16px #0008}.opponent-cards{display:flex;gap:4px;align-items:center}.opponent-cards .playing-card{width:35px;border-radius:4px}.revealed-card{filter:grayscale(.15)}.current{outline:2px solid #e4ad5a}.eliminated{opacity:.45;text-decoration:line-through}.actions button{width:auto}.danger{background:#e78366}.log p{margin:5px 0;color:#d1b9a4;font-size:.9rem}.log-scroll{max-height:240px;overflow-y:auto;padding:4px 10px 4px 0;scrollbar-color:#c18a4e #170f0d;scrollbar-width:thin}.log-scroll::-webkit-scrollbar{width:8px}.log-scroll::-webkit-scrollbar-thumb{background:#c18a4e;border-radius:99px}.role-rule-list{display:grid;gap:8px}.role-rule{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;background:#3b271f}.role-rule .playing-card{width:42px}.role-rule strong{color:#ffd15d}.role-rule p{margin:3px 0;color:#d1b9a4;font-size:.8rem}.response{margin-top:24px;padding:4px 16px 16px;border:1px solid #865c42;border-radius:8px}.countdown{margin:0 0 12px;color:#ffd15d;font-size:.9rem;font-weight:700}.proof-card{display:grid;justify-items:center;gap:8px;margin:18px 0;padding:16px;border:1px solid #e4ad5a;border-radius:10px;background:#4b2e1b;color:#ffd15d;font-weight:700}.proof-card .playing-card{width:74px}.proof-card small{color:#e6cdb4;font-weight:400;text-align:center}.selected{outline:3px solid #fff7df}.card-choice{width:auto;padding:5px;background:transparent;border:2px solid #865c42}.card-choice .playing-card{width:92px}.card-choice.selected{border-color:#fff7df;outline:none}.card-choice.danger{border-color:#e78366}@media (max-width: 560px){.card{padding:22px}.playing-card{width:70px}.card-choice .playing-card{width:72px}.player{align-items:center;gap:10px}}
