.game-picker [data-game-kind="showhand"] { border-color: rgba(240, 201, 121, .38); }
.game-picker [data-game-kind="showhand"].active { border-color: rgba(240, 201, 121, .72); background: rgba(240, 201, 121, .12); }
.sh-hall-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 18px; }
.sh-hall-head h2 { margin: 8px 0 6px; }
.sh-hall-head p { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.6; }
.sh-table-count, .sh-phase { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; color: #bad1d9; padding: 7px 11px; font-size: 11px; white-space: nowrap; }
.sh-table-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sh-table-card { display: grid; gap: 12px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(43, 39, 23, .86), rgba(3, 13, 22, .65)); padding: 16px; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.sh-table-card:hover, .sh-table-card.selected { border-color: rgba(240, 201, 121, .7); box-shadow: 0 12px 30px rgba(0, 0, 0, .16); transform: translateY(-1px); }
.sh-card-top, .sh-card-main, .sh-card-meta { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.sh-card-top { color: var(--muted); font-size: 11px; }
.sh-card-main { align-items: flex-end; }
.sh-card-main strong { color: var(--text); font-size: 21px; }
.sh-card-main span, .sh-card-meta { color: var(--muted); font-size: 11px; }
.sh-card-meta { padding-top: 10px; border-top: 1px solid rgba(240, 201, 121, .14); }
.sh-phase.waiting { border-color: rgba(117, 216, 233, .35); color: var(--cyan); }
.sh-phase.playing { border-color: rgba(240, 201, 121, .42); color: var(--gold); }
.sh-table-card button { width: 100%; }
.sh-empty { grid-column: 1 / -1; border: 1px dashed rgba(240, 201, 121, .3); border-radius: 16px; color: var(--muted); padding: 22px; text-align: center; }
.sh-create-card { display: grid; grid-template-columns: 1fr minmax(270px, 390px); gap: 22px; align-items: end; margin-top: 16px; border: 1px solid rgba(240, 201, 121, .25); border-radius: 18px; background: rgba(240, 201, 121, .06); padding: 18px; }
.sh-create-card h3 { margin: 7px 0 5px; }
.sh-create-card p { margin: 0; color: var(--muted); line-height: 1.6; }
.sh-create-controls { display: grid; gap: 9px; }
.sh-create-controls label { color: var(--muted); font-size: 12px; }
.sh-create-controls .primary { width: 100%; }
.sh-selected-table { margin-top: 18px; border-top: 1px solid rgba(240, 201, 121, .2); padding-top: 20px; }
.sh-note, .sh-spectator-note, .sh-showhand-status { margin: 14px 0; border-radius: 12px; background: rgba(117, 216, 233, .08); color: #c4e8ed; padding: 11px 13px; font-size: 12px; }
.sh-spectator-note { background: rgba(240, 201, 121, .09); color: #f1dba6; }
.sh-showhand-status { border: 1px solid rgba(240, 201, 121, .34); background: rgba(240, 201, 121, .1); color: var(--gold); }
.sky-table-scene.showhand { margin-bottom: 30px; }
.sky-table-scene.showhand .seat-event-badge { top: calc(100% + 6px); left: 50%; right: auto; transform: translateX(-50%); }
.sky-table-scene.showhand.many { min-height: 548px; margin-bottom: 36px; }
.sky-table-scene.showhand.many .sky-seat-ring { inset: 0; }
.sky-table-scene.showhand.many .sky-felt { inset: 16% 7% 16%; border-radius: 30px; }
.sky-table-scene.showhand.many .sky-seat { width: clamp(84px, 22vw, 116px); }
.sky-table-scene.showhand.many .seat-position-1 { left: 36%; top: 82%; }
.sky-table-scene.showhand.many .seat-position-2 { left: 64%; top: 82%; }
.sky-table-scene.showhand.many .seat-position-3 { left: 87%; top: 82%; }
.sky-table-scene.showhand.many .seat-position-4 { left: 95%; top: 50%; }
.sky-table-scene.showhand.many .seat-position-5 { left: 87%; top: 18%; }
.sky-table-scene.showhand.many .seat-position-6 { left: 64%; top: 18%; }
.sky-table-scene.showhand.many .seat-position-7 { left: 36%; top: 18%; }
.sky-table-scene.showhand.many .seat-position-8 { left: 13%; top: 18%; }
.showhand-seat-card-line { gap: 3px; }
.showhand-seat-card-line .playing-hand { min-height: 32px; }
.showhand-seat-card-line .playing-hand + .playing-hand { margin-left: 2px; border-left: 1px solid rgba(240, 201, 121, .38); padding-left: 3px; }
.sky-table-scene.showhand .showhand-seat-name { display: flex; min-width: 0; align-items: center; gap: 2px; overflow: visible; text-overflow: clip; white-space: nowrap; }
.sky-table-scene.showhand .showhand-seat-player-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sky-table-scene.showhand .showhand-seat-state { display: inline-grid; flex: 0 0 auto; place-items: center; line-height: 1; }
.sky-table-scene.showhand .showhand-seat-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.showhand-kids-table { margin-top: -14px; }
@media (max-width: 760px) {
  .sh-hall-head { display: grid; }
  .sh-table-grid { grid-template-columns: 1fr; }
  .sh-create-card { grid-template-columns: 1fr; }
  .sky-table-scene.showhand.many { min-height: 500px; margin-bottom: 34px; }
  .sky-table-scene.showhand.many .sky-seat { width: clamp(84px, 22vw, 88px); }
  .sky-table-scene.showhand.many .sky-felt { inset: 17% 3% 17%; border-radius: 24px; }
  .sky-table-scene.showhand.many .seat-position-1 { left: 36%; top: 82%; }
  .sky-table-scene.showhand.many .seat-position-2 { left: 64%; top: 82%; }
  .sky-table-scene.showhand.many .seat-position-3 { left: 87%; top: 82%; }
  .sky-table-scene.showhand.many .seat-position-4 { left: 95%; top: 50%; }
  .sky-table-scene.showhand.many .seat-position-5 { left: 87%; top: 18%; }
  .sky-table-scene.showhand.many .seat-position-6 { left: 64%; top: 18%; }
  .sky-table-scene.showhand.many .seat-position-7 { left: 36%; top: 18%; }
  .sky-table-scene.showhand.many .seat-position-8 { left: 13%; top: 18%; }
}
