/* Landscape mobile reading sizes; the entry shell supplies a real landscape viewport. */
@media(orientation:landscape) and (max-height:600px) {
  .biji-table:not(.biji-table--waiting) .biji-self-seat { grid-template-columns: minmax(0,1fr) auto; gap: 7px; bottom: 3%; padding: 8px 12px; }
  .biji-table:not(.biji-table--waiting) .biji-own-cards { grid-column: 1/-1; grid-row: 1; }
  .biji-table:not(.biji-table--waiting) .biji-self-seat > .biji-seat-person { grid-row: 2; }
  .biji-table:not(.biji-table--waiting) .biji-self-seat .biji-seat-person > div { display: grid; grid-template-columns: auto auto; gap: 2px 10px; }
  .biji-self-seat .biji-seat-person .player-uid { max-width: none; white-space: nowrap; font-size: 8px; }
  .biji-table:not(.biji-table--waiting) .biji-seat-actions { grid-row: 2; justify-self: end; }
  .biji-table:not(.biji-table--waiting) .biji-seat-actions .btn { min-height: 36px; padding: 6px 18px; }
  .biji-hand-group .cards { --card-w: clamp(46px,calc((100vw - 150px)/9),66px); gap: 4px; }
  .biji-hand-groups { gap: 14px; }
  .biji-hand-caption { font-size: 11px; margin-bottom: 5px; }
  .biji-hand-caption > span { font-size: 10px; }
  .biji-table:not(.biji-table--waiting) .biji-seat--west,.biji-table:not(.biji-table--waiting) .biji-seat--east { top: 14%; }
  .biji-table:not(.biji-table--waiting) .biji-table-center { top: 34%; }
  .biji-table:not(.biji-table--waiting) .biji-table-center > small { display: none; }

  .arrange-scene { padding-top: 5px; padding-bottom: 4px; gap: 6px; }
  .arrange-board { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr) auto; gap: 6px; padding: 5px 6px; }
  .lane-stack { grid-column: 1/-1; grid-row: 1; grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr); grid-template-rows: minmax(0,1fr); gap: 5px; }
  .lane { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr) auto; gap: 3px; padding: 4px; justify-items: center; }
  .lane-label { display: grid; min-width: 0; min-height: 18px; background: none; border: none; font-size: 19px; letter-spacing: 2px; }
  .lane-label small { display: none; }
  .lane .cards { justify-content: center; gap: 3px; }
  .arrange-scene.is-fully-placed .arrange-board .card,.arrange-scene .arrange-board .card-slot { --card-w: clamp(42px,calc((100vw - 235px)/9),76px); }
  .arrange-scene:not(.is-fully-placed) .arrange-board .card,.arrange-scene:not(.is-fully-placed) .arrange-board .card-slot { --card-w: clamp(42px,calc((100vw - 235px)/9),56px); }
  .lane-type { display: block; margin: 0; min-width: 0; font-size: 12px; }
  .lane-type small { display: none; }
  .lane-boundary { align-self: center; flex-direction: column; gap: 5px; padding: 2px; text-align: center; font-size: 10px; }
  .lane-boundary > span { display: none; }
  .lane-swap-button { min-height: 44px; width: 34px; padding: 3px 1px; display: grid; place-items: center; font-size: 18px; }
  .lane-swap-button small { font-size: 10px; }
  .arrange-actions { display: flex; grid-column: 1/-1; grid-row: 2; width: 100%; flex-direction: row; align-items: center; justify-content: center; gap: 5px; }
  .arrange-actions select { width: 108px; min-height: 36px; height: 36px; font-size: 11px; padding: 3px; }
  .arrange-actions .btn { min-height: 36px; padding: 5px 9px; font-size: 12px; }
  .arrange-actions > small { display: none; }
  .arrange-status { min-height: 20px; height: auto; gap: 5px; font-size: 10px; }
  .arrange-status p { font-size: 10px; }
  .hand-tray { min-height: 88px; padding: 17px 8px 5px; }
  .hand-tray > .cards { --card-w: 44px; min-height: 64px; gap: 5px; }
  .is-fully-placed .hand-tray { min-height: 25px; padding: 2px 8px; }
  .result-review,.result-review[data-player-count="5"] { --review-card-w: 42px; }
  .result-review-players { grid-template-rows: none; grid-auto-rows: max-content; align-content: start; }
  .result-review-player { min-height: calc(var(--review-card-w)*1.452 + 28px); }
  .result-review[data-player-count="2"],.result-review[data-player-count="3"] { --review-card-w: clamp(46px,14vh,64px); }
}
