/* Every game geometry override is restricted to the two-player table. */
.table-mode-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.table-mode-options .input-group { min-width:0; margin-bottom:0; }
.table-mode-summary { grid-column:1 / -1; padding:10px 12px; border:1px solid #60846a; border-radius:10px; background:#173629; color:#e1eddf; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.table-mode-summary[hidden], .input-group[hidden] { display:none !important; }
.table-mode-summary p { margin:7px 0; }
.table-mode-summary summary { cursor:pointer; }
#btnModeReady { margin:10px 8px 4px 0; }
#modeReadyStatus { display:inline-block; }
.two-player-slots { grid-template-columns:repeat(2,minmax(0,1fr)); }
.room-coin-badge { color:#f7d987; white-space:normal; max-width:100%; }
.room-card-join:disabled { opacity:.6; cursor:default; transform:none; box-shadow:none; }
.room-card-countrow { flex-wrap:wrap; }
#matchingTables button { width:100%; white-space:normal; }
#matchingTables button[hidden] { display:none; }
#waitingPresence { margin:12px 0; }
.waiting-presence-status, .waiting-presence-description, .waiting-presence-help { display:block; }
.waiting-presence-status { color:#8fe4b3; }
.waiting-presence-description, .waiting-presence-help { margin-top:6px; }
.waiting-presence-help { color:#bcd2c3; }
.waiting-presence-count { white-space:nowrap; }
.waiting-dots { display:inline-flex; width:3ch; white-space:nowrap; }
.waiting-dots > span { display:inline-block; width:1ch; }
#waitingScreen.active .waiting-dots > span:nth-child(2) { animation:waiting-dot-two 1.2s linear infinite; }
#waitingScreen.active .waiting-dots > span:nth-child(3) { animation:waiting-dot-three 1.2s linear infinite; }
@keyframes waiting-dot-two { 0%,32% { opacity:0; } 33%,100% { opacity:1; } }
@keyframes waiting-dot-three { 0%,65% { opacity:0; } 66%,100% { opacity:1; } }
@media(prefers-reduced-motion:reduce) {
  #waitingScreen.active .waiting-dots > span:nth-child(n) { animation:none; }
}
#adminCoinsModal .modal-card { width:min(94vw,520px); max-height:90dvh; overflow:auto; }
.btn-admin-coins { display:block; margin-top:6px; }
.coin-history-line { border-top:1px solid #496353; padding:8px 0; font-size:12px; overflow-wrap:anywhere; }
#gameScreen.two-player-table .zone-left,
#gameScreen.two-player-table .zone-right { display:none !important; }
#gameScreen.two-player-table #discardTop,
#gameScreen.two-player-table #discardRight { visibility:hidden !important; pointer-events:none; }
#gameScreen.two-player-table.overview-101 .table-arena { grid-template-columns:32px minmax(0,1fr) 32px !important; }
@media(min-width:769px) {
  #gameScreen.two-player-table.overview-101 .istaka-container { grid-template-columns:150px minmax(0,1fr) 130px !important; }
}
@media(orientation:landscape) and (max-height:540px) {
  #gameScreen.two-player-table.overview-101 .istaka-container { grid-template-columns:clamp(88px,12vw,110px) minmax(0,1fr) clamp(80px,11vw,100px) !important; }
  #gameScreen.two-player-table.overview-101 .table-arena { grid-template-columns:26px minmax(0,1fr) 26px !important; }
}
@media(max-width:380px) {
  .table-mode-options { grid-template-columns:1fr; }
  .two-player-slots { grid-template-columns:1fr; }
}
