.game-header{padding:1.5rem 0 1.25rem}.game-header .back{display:block;color:var(--paper-dim);text-decoration:none;font-size:.85rem;margin-bottom:1rem}.game-header .back:hover{color:var(--gold-bright)}.game-header h1{font-size:1.75rem;margin-top:.35rem}.screen{margin-top:.5rem}.brief{margin-bottom:1rem}.dim{color:var(--paper-dim);font-size:.95rem}.hud{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}.timer{font-family:var(--mono);font-size:1.5rem;color:var(--gold-bright)}.note{background:var(--paper);color:#2a2418;border-radius:4px;padding:1.25rem;box-shadow:0 4px 16px #0006}.note .eyebrow{color:#8a6d3b}.ciphertext{font-family:var(--mono);font-size:1rem;letter-spacing:.08em;margin-top:.5rem;word-break:break-word;line-height:1.7}.dial{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:1.5rem 0}.dial-btn{font-size:1.5rem;line-height:1;padding:.5rem 1.1rem}.dial-readout{text-align:center;min-width:5rem}.dial-value{display:block;font-family:var(--mono);font-size:1.75rem;color:var(--gold-bright)}.suspects{border-top:1px solid var(--ink-3);padding-top:1.25rem}.suspect-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:.75rem}.suspect-buttons .btn.wrong{border-color:var(--danger);color:var(--danger);opacity:.6;pointer-events:none}.verdict{margin-top:.75rem;min-height:1.5rem;color:var(--danger);font-size:.95rem}.times{margin:1rem 0 1.5rem;font-size:1.05rem}.times .new-best{color:var(--gold-bright)}.win-actions{display:flex;gap:.75rem;flex-wrap:wrap}
