body { margin: 24px; font: 16px Arial, sans-serif; color: #111; background: #fff; }
main { max-width: 850px; }
h1 { font-size: 24px; }
label { display: block; margin: 16px 0 6px; }
input, button { padding: 8px; font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
#entry { max-width: 420px; }
#entry input { max-width: 180px; }
.roomhead, .yourhand, .actionrow, .cards { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.roomhead { justify-content: space-between; margin-bottom: 20px; }
.handinfo { display: grid; gap: 4px; }
.table { border: 1px solid #bbb; padding: 16px; }
.board, .yourhand, .actionrow { margin: 12px 0; }
.card { border: 1px solid #999; border-radius: 3px; padding: 8px; min-width: 28px; text-align: center; background: #fff; }
.card span { margin-left: 4px; }
.card.red { color: #b00020; }
.card.back { background: #eee; color: #777; }
.players { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.seat { border: 1px solid #bbb; padding: 10px; }
.seat strong, .seat small { display: block; }
.seat.active { border: 2px solid #111; }
.seat.folded { opacity: .5; }
.tiny { margin-top: 8px; font-size: 12px; }
.bottom { display: flex; flex-wrap: wrap; gap: 30px; }
.controls { min-width: 250px; }
#amount { width: 100px; }
.fine, .muted { font-size: 13px; color: #555; }
#log { padding-left: 20px; font-size: 14px; }
#message { border: 1px solid #999; padding: 12px; margin-top: 16px; }
[hidden] { display: none !important; }
