:root{--bg:#0d0d0d;--card:#1a1a1a;--gold:#c9a86c;--text:#e0d6c8;--red:#8b0000;--input-bg:#2a2a2a;--border:#c9a86c4d}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Courier New,monospace;line-height:1.6}#app{max-width:900px;margin:0 auto;padding:24px}h1,h2,h3{color:var(--gold)}button,input{font:inherit}button{color:var(--gold);border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:2px;margin:4px;padding:8px 16px}button:hover:not(:disabled){background:#c9a86c1f}button:disabled{opacity:.4;cursor:not-allowed}button.danger{border-color:var(--red);color:var(--red)}button.secondary{border-color:var(--text);color:var(--text)}button.active{background:var(--gold);color:#000;border-color:var(--gold)}input{background:var(--input-bg);color:var(--text);border:1px solid #444;width:260px;max-width:100%;margin:4px 0;padding:8px}.page{border:1px solid var(--border);background:#1a1a1aeb;padding:24px;box-shadow:0 0 40px #00000080}nav{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}nav a{color:var(--gold);text-decoration:none}.page-message{color:#e8a0a0;min-height:1.4em;margin:8px 0}.save-list{padding:0;list-style:none}.save-list li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 0;display:flex}.save-list li.ended{opacity:.5}.save-list button.active{font-weight:700}.interrogation-history{background:#00000040;border:1px solid #2a2a2a;flex-direction:column;gap:8px;min-height:240px;max-height:50vh;margin:12px 0;padding:12px;display:flex;overflow-y:auto}.message{border-radius:4px;flex-direction:column;max-width:80%;padding:6px 10px;display:flex}.message .speaker{opacity:.7;font-size:.8em}.message.player{background:var(--gold);color:#000;align-self:flex-end}.message.npc{background:#222;border:1px solid #333;align-self:flex-start}.verdict-card{border:1px solid var(--border);margin:8px 0;padding:12px}.verdict-card.player-accused{border-color:var(--red)}label{margin:6px 0;display:block}.modal-overlay{z-index:100;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--gold);background:#1a1a1a;width:90%;max-width:480px;padding:24px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.hint{opacity:.75;font-size:.85em}
