:root{--ink:#12161c;--slate:#1e2630;--rain:#8fa3b8;--paper:#e9e4d8;--amber:#f0a64a;--red:#c4483e;color:var(--paper);background:radial-gradient(ellipse at 50% 0%, #2c3540 0%, var(--ink) 70%);min-height:100vh;font-family:Courier New,ui-monospace,monospace}body{margin:0}.room{grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:0 auto;padding:24px;display:grid}header,.hand{grid-column:1/-1}header{align-items:baseline;gap:16px;display:flex}h1{color:var(--amber);letter-spacing:.3em;margin:0}.tag{color:var(--rain);font-size:12px}section{background:var(--slate);border:1px solid #2f3a47;border-radius:6px;padding:16px}.suspect h2{margin-top:0}.meter{margin:8px 0;font-size:13px}.bar{background:#0d1015;border-radius:4px;height:8px;overflow:hidden}.bar>div{background:var(--amber);height:100%;transition:width .3s}.stats{color:var(--rain);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px;display:flex}.log{max-height:260px;font-size:14px;overflow-y:auto}.log p{margin:6px 0}.log .suspect{color:var(--paper)}.log .speaker{color:var(--amber);text-transform:uppercase}.log .detective{color:var(--rain);font-style:italic}.log .system{color:var(--red);font-weight:700}.notebook{grid-column:1/-1}.notebook ul{padding:0;list-style:none}.notebook li{border-bottom:1px dashed #3a4654;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.notebook li.exposed{color:var(--red);text-decoration:line-through}select,button{font-family:inherit}button{cursor:pointer;background:var(--paper);color:var(--ink);border:none;border-radius:4px;padding:6px 10px}button:disabled{opacity:.4;cursor:not-allowed}.hand{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.card{text-align:left;border-top:6px solid var(--rain);flex-direction:column;gap:6px;width:140px;min-height:110px;padding:12px;display:flex}.card.pressure{border-top-color:var(--red)}.card.rapport{border-top-color:var(--amber)}.card span,.card small{font-size:11px}.end{background:var(--amber);align-self:center}.leverage{color:var(--amber);font-weight:700}.intent{color:var(--red);margin:10px 0 0;font-size:13px}.suspects{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.suspects button{text-align:left;background:var(--slate);color:var(--paper);border:1px solid #2f3a47;flex-direction:column;display:flex}.suspects button.active{border-color:var(--amber)}.suspects small{color:var(--rain);font-size:11px}header{flex-wrap:wrap}.board{grid-column:span 1}.board.accuse,.verdict{grid-column:1/-1}.place{align-items:center;gap:12px;margin:8px 0;display:flex}.found{color:var(--amber);font-size:13px}.suspect-card{border-bottom:1px dashed #3a4654;padding:8px 0}.suspect-card ul{color:var(--rain);margin:6px 0;padding-left:18px;font-size:13px}.revealed{color:var(--amber);font-size:13px}.accuse select{margin-right:8px}.notice{color:var(--red);grid-column:1/-1;margin:0}.place{flex-wrap:wrap}.place button{min-width:150px}.place .found{flex-basis:100%}
