/* uth.css - Ultimate Texas Hold'em, premium skin. Shares blackjack's layout
   classes from style.css; only UTH-specific bits live here. */

.uth-label {
  font-family: var(--f-body); letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--gold-bright); font-size: 0.62rem; margin-bottom: 4px; text-align: center;
}

.uth-community-area {
  margin: 10px auto 12px; padding: 10px 16px 12px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2));
  border: 1px solid var(--line); border-radius: 14px; display: inline-block; min-width: 420px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.uth-community-area .hand-row { justify-content: center; }

.seat-hole { justify-content: center; margin: 4px 0; min-height: 0; }
.seat-hole .card { width: 44px; height: 62px; }
.seat-hole .card .bc-corner { font-size: 0.6rem; top: 3px; left: 4px; }
.seat-hole .card .bc-corner-br { top: auto; left: auto; bottom: 3px; right: 4px; }
.seat-hole .card .bc-pips { inset: 12px 6px; }
.seat-hole .card .bc-pip { font-size: 0.55rem; }
.seat-hole .card .bc-pip-ace { font-size: 1.1rem; }
.seat-hole .card .bc-face { font-size: 1rem; }
.seat-hole .card .bc-face span { font-size: 0.8rem; }
.seat-hole .card .bc-face::before { inset: 12px 6px; }
.seat-hole .card.back::after { font-size: 0.85rem; }

.seat-bets { font-family: var(--f-mono); font-size: 0.6rem; color: var(--dim); text-align: center; }
.hand-total.folded { color: var(--red-soft); opacity: 0.85; }

.result-banner.win { background: rgba(111, 207, 138, 0.12); color: var(--green); border: 1px solid rgba(111, 207, 138, 0.3); }
.result-banner.lose { background: rgba(163, 36, 42, 0.16); color: var(--red-soft); border: 1px solid rgba(163, 36, 42, 0.35); }
.result-banner.push { background: rgba(201, 165, 75, 0.10); color: var(--gold-bright); border: 1px solid var(--line); }

.uth-breakdown { font-family: var(--f-mono); font-size: 0.74rem; color: var(--gold-bright); font-weight: 600; white-space: nowrap; }
.decision-hint { font-family: var(--f-body); letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.66rem; color: var(--dim); }
.decision-group { display: inline-flex; gap: 8px; }

.hand-row .card.uth-flip-in { animation: uth-flip 0.30s ease-out; }
@keyframes uth-flip {
  0% { transform: rotateY(90deg) scale(0.94); opacity: 0; }
  60% { transform: rotateY(-8deg) scale(1); opacity: 1; }
  100% { transform: rotateY(0deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .hand-row .card.uth-flip-in { animation: none; } }

.uth-seat-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 14px auto 4px; min-height: 60px; }
.uth-seat-row .seat { position: static; transform: none; width: 156px; min-height: 0; flex: 0 0 auto; }
.uth-seat-row .seat.empty { width: 84px; height: 84px; border-radius: 50%; }
