.container{max-width:960px;margin:32px auto;padding:0 16px;font-family:system-ui,Arial,sans-serif}
.header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.badge{display:inline-block;background:#eef;border:1px solid #ccd;color:#334;padding:4px 8px;border-radius:6px;font-size:12px}
.card{border:1px solid #ddd;border-radius:8px;padding:12px}
.btn{display:inline-block;background:#0d6efd;color:#fff;text-decoration:none;padding:8px 12px;border-radius:6px;border:0}
.btn.secondary{background:#6c757d}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.table{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
@media (max-width:640px){.table{grid-template-columns:1fr}}
.seat{border:1px solid #ccc;border-radius:8px;padding:8px;min-height:56px;background:#fff}
.seat.actor{border-color:#0d6efd;box-shadow:0 0 0 2px rgba(13,110,253,.2)}
.seat.folded{opacity:.6}
.dealer{display:inline-block;background:#ffc107;color:#111;font-weight:700;padding:2px 6px;border-radius:999px;font-size:12px;margin-right:6px}
.timer{height:8px;background:#eee;border-radius:6px;overflow:hidden;margin:8px 0}
.timer .bar{height:100%;background:#0d6efd;width:0%;transition:width .3s ease}
.board-cards{letter-spacing:.25em}
.controls{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
