.tt-oo .oo-top{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;font:700 .82rem var(--font-hud, monospace);color:var(--tt-soft)}.tt-oo .oo-phase{padding:.15rem .6rem;border-radius:999px;background:#1de4c224;color:var(--tt-teal)}.tt-oo .oo-phase.is-vote,.tt-oo .oo-phase.is-guess{background:#ff5a3629;color:#ffb39f}.tt-oo .oo-clock{margin-left:auto;font-size:1.1rem;color:var(--tt-gold);min-width:3ch;text-align:right}.tt-oo .oo-word{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem 1rem;border-radius:18px;text-align:center;background:linear-gradient(135deg,#17604f,#0e4237);border:2px solid rgba(29,228,194,.5)}.tt-oo .oo-word strong{font-size:clamp(1.5rem,6vw,2.3rem);line-height:1.1;letter-spacing:.01em;overflow-wrap:anywhere}.tt-oo .oo-word.is-imposter{background:linear-gradient(135deg,#5a1d14,#2b0f0b);border-color:#ff5a3699}.tt-oo .oo-word-k{font:700 .72rem var(--font-hud, monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--tt-soft)}.tt-oo .oo-word-sub{font-size:.82rem;color:var(--tt-soft)}.tt-oo .oo-players{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.tt-oo .oo-p{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.35rem;border-radius:14px;background:#0c201c99;border:1px solid transparent}.tt-oo .oo-p .tt-seat{flex:0 1 140px}.tt-oo .oo-p.is-turn{border-color:var(--tt-teal)}.tt-oo .oo-p.is-mine{border-color:var(--tt-gold)}.tt-oo .oo-p.is-imposter{border-color:var(--tt-coral);background:#ff5a361f}.tt-oo .oo-clue{flex:1 1 90px;font-weight:700;font-size:1.02rem;overflow-wrap:anywhere}.tt-oo .oo-clue.is-empty{color:var(--tt-soft);font-weight:400}.tt-oo .oo-vote{min-height:44px;margin-left:auto}.tt-oo .oo-vote-for,.tt-oo .oo-count{font-size:.78rem;color:var(--tt-soft)}.tt-oo .oo-count{color:var(--tt-gold);font-weight:700}.tt-oo .oo-panel{gap:.55rem}.tt-oo .oo-help{margin:0;text-align:center;color:var(--tt-soft)}.tt-oo .oo-form{display:flex;gap:.45rem}.tt-oo .oo-input{flex:1;min-width:0;min-height:44px;padding:0 .8rem;border-radius:12px;border:1px solid rgba(232,245,240,.25);background:#0000004d;color:var(--tt-ink);font-size:16px}.tt-oo .oo-input:focus{outline:2px solid var(--tt-teal);outline-offset:1px}.tt-oo .oo-reveal-h{margin:0;text-align:center;font-weight:800;font-size:1.15rem}.tt-oo .oo-reveal-w{margin:0;text-align:center}.tt-oo .oo-gains{margin:0;text-align:center;color:var(--tt-gold);font:700 .88rem var(--font-hud, monospace)}
