/* Texas Hold'em screen. Game-specific only; shared look comes from styles.css. */
.he-seats .seat { display: grid; align-content: start; gap: .1rem; padding: .4rem .55rem; }
.he-seats .seat.he-folded { opacity: .65; }
.he-line { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; min-height: 1.4rem; }
.he-mark {
  display: inline-flex; align-items: center; justify-content: center; min-width: 1.6rem; height: 1.3rem; padding: 0 .35rem;
  border-radius: 999px; background: var(--gold); color: #1b1b1b; font-size: .72rem; font-weight: 800; letter-spacing: .02em;
}
.he-mark.he-d { background: var(--cream); }
.he-bet { color: var(--gold); font-weight: 700; font-size: .85rem; }
.he-status { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.he-status.he-folded, .he-status.he-out { color: var(--bad); }
.he-status.he-allin { color: var(--good); }

.he-table { text-align: center; padding: .75rem .5rem; }
.he-board { gap: .3rem; flex-wrap: nowrap; justify-content: center; }
.he-board .card, .he-slot { width: min(3.4rem, 16vw); height: calc(min(3.4rem, 16vw) * 1.41); }
.he-slot { display: inline-block; flex: none; border: 2px dashed var(--line); border-radius: 8px; }
.he-pot { font-weight: 800; font-size: 1.25rem; }

.he-mine { text-align: center; margin: .25rem 0 .5rem; }
.he-mine.he-dim .card { opacity: .45; }
.he-hole { gap: .6rem; }
.he-hole .card { width: 4.8rem; height: 6.7rem; border-radius: 10px; }
.he-hole .card .corner { font-size: 1.35rem; top: .35rem; left: .45rem; }
.he-hole .card .pip { font-size: 2.6rem; right: .4rem; bottom: .25rem; }

.he-act .btn { min-width: 6rem; }
.he-raise { display: grid; gap: .6rem; padding: .75rem; }
.he-raise-row { display: flex; align-items: center; gap: .6rem; }
.he-raise-row input[type=range] { flex: 1 1 auto; min-width: 0; }
.he-raise-row input[type=number] { flex: none; width: 6.5rem; }
.he-quick { display: flex; flex-wrap: wrap; gap: .4rem; }
.he-quick .btn { flex: 1 1 4.5rem; min-height: 44px; padding: .4rem .6rem; }
.he-range { margin: 0; }

.he-result h3 { margin-bottom: .35rem; }
.he-win { font-weight: 700; margin: 0 0 .35rem; }
.he-shown { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .45rem; }
.he-shown li { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.he-shown-name { font-weight: 700; min-width: 3.5rem; }
.he-shown-cards { display: inline-flex; gap: .25rem; }
