.td{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;margin-top:1.2rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.td-act,.td-room{display:flex;flex-direction:column;min-width:0;padding:1rem 1.1rem}.td-room{border-left:1px solid var(--border);background:var(--surface-2)}.td-act .bt-controls{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;margin:0;padding:0;border:0;border-radius:0;background:none}.td-act .bt-ctl{min-width:0}.td-act .bt-ctl-end{margin-left:0;margin-top:auto;padding-top:.9rem;text-align:right}.td-act .bt-stake{width:100%}.td-act .bt-stake input{flex:1 1 auto;width:auto;min-width:0}.td-act .bt-moves{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.55rem}.td-act .bt-moves .btn{min-height:48px;padding:.6rem .8rem;font-size:1rem;white-space:nowrap}.td-act .bt-stake .btn{min-height:48px;padding:.6rem 1rem}.td-act .bt-stake input{min-height:48px;font-size:1.05rem}.td-room .tc,.td-room .ts{margin:0;padding:0;border:0;border-radius:0;background:none}.td-room .tc{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.td-room .tc-log{flex:1 1 auto;min-height:140px;max-height:240px}.td-room .ts{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border);flex:0 0 auto}.td-room .ts.is-open{border-color:var(--border);background:linear-gradient(90deg,var(--neon-glow),transparent 70%);border-radius:8px;padding:.6rem;margin-top:.6rem}@media(max-width:860px){.td{grid-template-columns:minmax(0,1fr)}.td-room{border-left:0}.td-act{order:1;border-top:0;border-bottom:1px solid var(--border)}.td-act .bt-controls{position:static;margin-top:0;padding:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none}.td-room{order:2;border-top:0}.td-act .bt-controls{gap:.7rem}.td-act .bt-ctl-end{margin-top:0;padding-top:0}.td-room .tc-log{max-height:200px}}.td-hand{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.td-hand-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);flex:0 0 100%}.td-hand-cards{display:flex;gap:.3rem;flex-wrap:wrap}.td-hand-score{font-family:var(--font-mono, monospace);font-size:1.15rem;color:var(--text);margin-left:auto}@media(max-width:860px){.td-hand-label{display:none}.td-hand{margin-bottom:.7rem;padding-bottom:.7rem}}
