/* D94 isolated table-room overrides. Loaded after the production-derived CSS. */

body.d94-table-room:not(.in-lobby) .game-stage .poker-table,
body.d94-table-room:not(.in-lobby) .poker-table {
  aspect-ratio: 1.7 / 1 !important;
  border-radius: 50% !important;
  height: 520px !important;
  left: 50% !important;
  max-height: none !important;
  max-width: 900px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

@media (orientation: landscape) and (min-width: 1101px) {
  /* Keep the local hand consistently prominent after each seat-count scale is
     applied to its complete station. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="2"] .seat.local {
    --d96-hero-card-font: 30px;
    --d96-hero-card-h: 124px;
    --d96-hero-card-w: 90px;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="4"] .seat.local {
    --d96-hero-card-font: 32px;
    --d96-hero-card-h: 131px;
    --d96-hero-card-w: 95px;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="6"] .seat.local {
    --d96-hero-card-font: 35px;
    --d96-hero-card-h: 144px;
    --d96-hero-card-w: 105px;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="8"] .seat.local {
    --d96-hero-card-font: 42px;
    --d96-hero-card-h: 172px;
    --d96-hero-card-w: 125px;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .seat.local {
    --d96-hero-card-font: 52px;
    --d96-hero-card-h: 214px;
    --d96-hero-card-w: 155px;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat.local > .hole-cards .card {
    font-size: var(--d96-hero-card-font) !important;
    height: var(--d96-hero-card-h) !important;
    width: var(--d96-hero-card-w) !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat.local > .hole-cards .card .corner {
    font-size: .72em !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat.local > .hole-cards .card .pips {
    font-size: 1.08em !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat.local > .hole-cards .card .pips-1 i:nth-child(1) {
    font-size: 1.62em !important;
  }

  /* A six-percent visual reduction keeps the board readable while restoring
     hierarchy between the community and newly enlarged local hand. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #communityCards .card {
    scale: .94 !important;
  }

  /* D96 build 85: enlarge only face-down opponent cards. Hero and community
     card dimensions retain their existing, separately owned rules. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat:not(.local) > .hole-cards > .card.back {
    flex: 0 0 58px !important;
    height: 82px !important;
    max-height: 82px !important;
    max-width: 58px !important;
    min-height: 82px !important;
    min-width: 58px !important;
    width: 58px !important;
  }

  /* Measured whole-station pulls. Each map converges on an approximately
     50-65px station-to-rail gap without changing its vertical arc. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="4"] #seat-1 { translate: -105px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="4"] #seat-3 { translate: 85px 0 !important; }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="6"] :is(#seat-1, #seat-2) { translate: -12px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="6"] :is(#seat-4, #seat-5) { translate: 12px 0 !important; }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="8"] :is(#seat-2, #seat-3) { translate: -140px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="8"] :is(#seat-6, #seat-7) { translate: 140px 0 !important; }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-2 { translate: -108px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-3 { translate: -220px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-4 { translate: -85px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-7 { translate: 85px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-8 { translate: 210px 0 !important; }
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-9 { translate: 117px 0 !important; }

  /* D96 build 84: reduce only the 8 o'clock desktop-fullscreen station's prior
     selector-specific inward pull because its identity panel crosses the rail. */
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-8 {
    translate: 50px 0 !important;
  }

  /* Keep the enlarged two-card groups just outside the 10-seat fullscreen
     rail without moving either complete station. */
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-3 > .hole-cards {
    translate: 10px 0 !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-9 > .hole-cards {
    translate: -20px 0 !important;
  }

  /* Larger, touch-friendly lower dock. The table keeps its existing size; the
     dock consumes extra lower-row space rather than covering the felt. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-shell {
    grid-template-rows: 82px minmax(0, 1fr) 208px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .action-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .action-panel {
    grid-template-rows: 52px 128px !important;
    height: 198px !important;
    max-height: 198px !important;
    padding: 6px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .controls {
    height: 52px !important;
    max-height: 52px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls > button {
    font-size: 1rem !important;
    height: 52px !important;
    max-height: 52px !important;
    min-height: 52px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betSizingPanel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #betSizingPanel {
    grid-template-rows: 18px 34px 34px 36px !important;
    height: 128px !important;
    max-height: 128px !important;
    min-height: 128px !important;
    padding: 3px 8px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betSizingPanel :is(.quick-bet-row, .bet-confirm-row) > button {
    font-size: .82rem !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider {
    height: 34px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider::-webkit-slider-runnable-track {
    height: 14px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider::-moz-range-track {
    height: 14px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider::-webkit-slider-thumb {
    height: 46px !important;
    margin-top: -16px !important;
    width: 46px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider::-moz-range-thumb {
    height: 46px !important;
    width: 46px !important;
  }

  /* Raise chat capacity from roughly one rendered history line to several. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatPanel.chat-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatPanel.chat-panel.open {
    grid-template-rows: 20px minmax(0, 1fr) 34px !important;
    height: 184px !important;
    max-height: 184px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatTabPanel.active {
    grid-template-rows: minmax(0, 1fr) 32px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatFeed {
    font-size: .82rem !important;
    line-height: 1.28 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }
}

/* D96 Safari iPad visual perimeter correction. The Firefox fallback keeps its
   separately validated compact geometry. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby),
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-viewport,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-stage,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-shell,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .table-scene {
    background-color: #0b1f3a !important;
    background-image: linear-gradient(180deg, #102a4c 0%, #0b1f3a 58%, #08182d 100%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    grid-template-columns: minmax(520px, 46%) minmax(0, 1fr) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    height: 216px !important;
    max-height: 216px !important;
    transform: translateY(-20px) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatTabPanel.active {
    grid-template-rows: minmax(0, 1fr) 38px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed {
    font-size: 16px !important;
    height: 134px !important;
    line-height: 1.2 !important;
    max-height: 134px !important;
    min-height: 134px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat {
    gap: 6px !important;
    line-height: 1.2 !important;
    margin-bottom: 3px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat b {
    font-size: 16px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat :is(time, small, .chat-time, .chat-timestamp) {
    font-size: 14px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) :is(.chat-tab, #chatInput, .chat-form input, .chat-form button) {
    font-size: 16px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .chat-form,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .chat-form input {
    min-height: 38px !important;
  }

}

@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .action-panel {
    grid-template-columns: minmax(350px, 42%) minmax(0, 1fr) !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) #betSizingPanel.bet-sizing {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat[data-d96-seat-side="top-right"] .d94-player-panel {
    transform: translate(52%, -122%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat[data-d96-seat-side="top-left"] .d94-player-panel {
    transform: translate(-52%, -122%) !important;
  }

  @media (max-width: 1100px) {
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="4"] .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"]) .d94-player-panel {
      transform: translateX(15%) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="4"] .seat:is([data-d96-seat-side="upper-left"], [data-d96-seat-side="lower-left"]) .d94-player-panel {
      transform: translateX(-15%) !important;
    }
  }
}

/* D96 lower-count tablet stations use the same rendered-ellipse owner as 10 seats. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .hole-cards {
    justify-self: center !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-player-panel {
    align-items: center !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: clamp(70px, 7.2vw, 88px) minmax(136px, 1fr) !important;
    margin: 0 !important;
    min-width: clamp(232px, 20vw, 260px) !important;
    overflow: visible !important;
    padding: 7px 10px !important;
    width: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-avatar {
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    left: auto !important;
    margin: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-player-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 136px !important;
    text-align: left !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-player-text strong {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-panel {
    grid-template-columns: minmax(136px, 1fr) clamp(70px, 7.2vw, 88px) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-avatar {
    grid-column: 2 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-text {
    grid-column: 1 !important;
    text-align: right !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="top-right"] .d94-player-panel {
    transform: translate(78%, -122%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="top-left"] .d94-player-panel {
    transform: translate(-78%, -122%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="bottom-right"] .d94-player-panel {
    transform: translateX(10%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="bottom-left"] .d94-player-panel {
    transform: translateX(-10%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="top"] .d94-player-panel {
    grid-template-columns: minmax(136px, 136px) !important;
    grid-template-rows: auto auto !important;
    min-width: 136px !important;
    transform: translate(125%, -76%) !important;
    width: 136px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="top"] .d94-avatar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="top"] .d94-player-text {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 136px !important;
    text-align: center !important;
  }

  @media (max-width: 1100px) {
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-player-panel {
      grid-template-columns: 90px minmax(170px, 1fr) !important;
      min-width: 288px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-panel {
      grid-template-columns: minmax(170px, 1fr) 90px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-avatar,
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .player-avatar {
      height: 90px !important;
      width: 90px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-player-text {
      min-width: 170px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-player-text strong {
      font-size: 2.35vw !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side] .d94-player-text span {
      font-size: 2.1vw !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side]:not(.local) .hole-cards .card {
      height: 126px !important;
      width: 88px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat.local .hole-cards .card {
      height: 130px !important;
      width: 91px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"]) .d94-player-panel {
      transform: translateX(30%) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat:is([data-d96-seat-side="upper-left"], [data-d96-seat-side="lower-left"]) .d94-player-panel {
      transform: translateX(-30%) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="top"] .d94-player-panel {
      grid-template-columns: minmax(160px, 160px) !important;
      min-width: 160px !important;
      transform: translate(100%, -76%) !important;
      width: 160px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not([data-d94-seats="10"]) .seat[data-d96-seat-side="top"] .d94-player-text {
      min-width: 160px !important;
    }
  }
}

body.d94-table-room:not(.in-lobby) .game-stage .poker-table .rail,
body.d94-table-room:not(.in-lobby) .game-stage .poker-table .felt,
body.d94-table-room:not(.in-lobby) .poker-table .rail,
body.d94-table-room:not(.in-lobby) .poker-table .felt,
body.d94-table-room:not(.in-lobby) .rail,
body.d94-table-room:not(.in-lobby) .felt {
  border-radius: 50% !important;
}

@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-stage .poker-table,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .poker-table {
    height: min(48.24vw, 506px) !important;
    max-height: 506px !important;
    max-width: 860px !important;
    width: min(82vw, 860px) !important;
  }
}

body.d94-table-room:not(.in-lobby) .game-stage .seat,
body.d94-table-room:not(.in-lobby) .seat {
  bottom: auto !important;
  left: var(--d94-seat-left, 50%) !important;
  right: auto !important;
  top: var(--d94-seat-top, 50%) !important;
  transform: translate(-50%, -50%) scale(var(--d94-seat-scale, 1)) !important;
  transform-origin: center center !important;
}

body.d94-table-room:not(.in-lobby) .felt > #turnCallout.turn-callout,
body.d94-table-room:not(.in-lobby) .felt > #turnCallout.turn-callout.show {
  isolation: isolate !important;
  pointer-events: none !important;
  z-index: 120 !important;
}

body.d94-table-room:not(.in-lobby) .felt > #resultBanner.result-banner {
  left: 50% !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 93px !important;
  transform: translateX(-50%) !important;
  z-index: 2147483000 !important;
}

body.d94-table-room:not(.in-lobby) .seat.turn-spotlight .turn-label {
  isolation: isolate !important;
  pointer-events: none !important;
  z-index: 200 !important;
}

body.d94-table-room:not(.in-lobby) .seat.turn-spotlight .hole-cards,
body.d94-table-room:not(.in-lobby) .seat.turn-spotlight .d94-player-panel,
body.d94-table-room:not(.in-lobby) .seat.turn-spotlight .status-pill,
body.d94-table-room:not(.in-lobby) .seat.turn-spotlight .hand-readout {
  z-index: 20 !important;
}

.profile-avatar-editor {
  align-items: center;
  background: rgba(4, 7, 11, .48);
  border: 1px solid rgba(217, 175, 82, .28);
  border-radius: 12px;
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0 0 10px;
  padding: 10px;
}

.profile-avatar-button,
.profile-avatar-remove,
.profile-avatar-actions button {
  cursor: pointer;
}

.profile-avatar-button {
  background: transparent;
  border: 0;
  height: 56px;
  padding: 0;
  width: 56px;
}

.profile-avatar-preview {
  align-items: center;
  background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .16), rgba(4, 7, 11, .92));
  border: 2px solid rgba(217, 175, 82, .72);
  border-radius: 50%;
  color: #f3d478;
  display: inline-flex;
  font-size: 1.45rem;
  height: 56px;
  justify-content: center;
  overflow: hidden;
  width: 56px;
}

.profile-avatar-preview img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.profile-avatar-pending {
  align-items: center;
  display: flex;
  gap: 10px;
}

.profile-avatar-pending[hidden] {
  display: none;
}

.profile-avatar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.profile-avatar-actions button,
.profile-avatar-remove {
  background: rgba(13, 19, 28, .88);
  border: 1px solid rgba(217, 175, 82, .42);
  border-radius: 8px;
  color: #f6df9a;
  font-size: .78rem;
  font-weight: 800;
  min-height: 34px;
  padding: 6px 10px;
}

.profile-avatar-remove {
  justify-self: start;
}

.profile-avatar-remove:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.profile-avatar-error {
  color: #ffb8a8;
  font-size: .76rem;
  grid-column: 1 / -1;
  min-height: 1em;
}

body.d94-table-room .d94-mock-seat-switcher {
  top: 82px !important;
  right: auto !important;
  left: 8px !important;
  z-index: 2147482000 !important;
  pointer-events: auto !important;
}

body.d94-table-room .d94-mock-seat-switcher .mock-fullscreen-button {
  margin-left: 4px;
  min-width: 104px;
  padding-inline: 10px;
}

body.d94-table-room .d94-mock-seat-switcher [data-d94-mock-fullscreen] {
  background: linear-gradient(180deg, #ffe45c 0%, #ffbc42 100%) !important;
  color: #20120a !important;
  font-weight: 950 !important;
  -webkit-text-fill-color: #20120a !important;
}

body.d94-table-room .d94-mock-seat-switcher .mock-fullscreen-button {
  min-width: 164px;
}

body.d94-table-room:not(.in-lobby) #menuPanel.open {
  z-index: 10000 !important;
}

body.d94-table-room:not(.in-lobby) .chat-header {
  gap: 8px !important;
}

body.d94-table-room:not(.in-lobby) .chat-tabs {
  align-items: stretch;
  display: flex;
  gap: 4px;
  min-width: 0;
}

body.d94-table-room:not(.in-lobby) .chat-tab {
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(217, 175, 82, .22);
  border-radius: 7px;
  color: rgba(238, 237, 225, .82);
  font-size: .72rem;
  font-weight: 900;
  min-height: 32px;
  min-width: 62px;
  padding: 5px 10px;
  text-transform: uppercase;
}

body.d94-table-room:not(.in-lobby) .chat-tab.active {
  background: rgba(217, 175, 82, .18);
  border-color: rgba(217, 175, 82, .68);
  color: #f7d971;
  box-shadow: inset 0 -2px 0 rgba(247, 217, 113, .9);
}

body.d94-table-room:not(.in-lobby) .chat-tab-panel {
  min-height: 0;
}

body.d94-table-room:not(.in-lobby) .chat-tab-panel[hidden] {
  display: none !important;
}

body.d94-table-room:not(.in-lobby) #chatTabPanel.active {
  display: grid;
  gap: 6px;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
}

body.d94-table-room:not(.in-lobby) .notes-panel,
body.d94-table-room:not(.in-lobby) .info-panel {
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(217, 175, 82, .18);
  border-radius: 8px;
  color: #eef3f8;
  overflow: hidden;
  padding: 8px;
}

body.d94-table-room:not(.in-lobby) .notes-panel.active {
  display: grid;
  gap: 6px;
  grid-template-rows: auto minmax(0, 1fr) auto;
}

body.d94-table-room:not(.in-lobby) .notes-panel label,
body.d94-table-room:not(.in-lobby) .table-info-heading {
  color: #d8b766;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.d94-table-room:not(.in-lobby) #tableNotesInput {
  background: rgba(4, 7, 11, .72);
  border: 1px solid rgba(217, 175, 82, .26);
  border-radius: 8px;
  color: #f4f7fb;
  font: inherit;
  min-height: 58px;
  padding: 8px;
  resize: none;
}

body.d94-table-room:not(.in-lobby) #tableNotesStatus {
  color: rgba(235, 230, 210, .72);
  font-size: .68rem;
}

body.d94-table-room:not(.in-lobby) .info-panel.active {
  display: grid;
}

body.d94-table-room:not(.in-lobby) #tableInfoPanel {
  display: grid;
  gap: 6px;
  min-height: 0;
  overflow: auto;
}

body.d94-table-room:not(.in-lobby) .info-panel.active #tableInfoPanel {
  align-content: start;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  overflow: hidden;
}

body.d94-table-room:not(.in-lobby) .table-info-summary {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

body.d94-table-room:not(.in-lobby) .info-panel.active .table-info-summary {
  grid-column: 1;
  grid-row: 1 / span 2;
}

body.d94-table-room:not(.in-lobby) .info-panel.active .table-info-heading {
  grid-column: 2;
  grid-row: 1;
}

body.d94-table-room:not(.in-lobby) .table-info-summary div {
  background: rgba(255, 255, 255, .045);
  border-radius: 6px;
  padding: 5px 6px;
}

body.d94-table-room:not(.in-lobby) .table-info-summary dt {
  color: rgba(235, 230, 210, .62);
  font-size: .62rem;
  text-transform: uppercase;
}

body.d94-table-room:not(.in-lobby) .table-info-summary dd {
  color: #f2f5f8;
  font-size: .74rem;
  font-weight: 800;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.d94-table-room:not(.in-lobby) .table-info-players {
  display: grid;
  gap: 3px 8px;
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  max-height: none;
  overflow: hidden;
  padding: 0;
}

body.d94-table-room:not(.in-lobby) .table-info-players li {
  align-items: center;
  display: flex;
  font-size: .7rem;
  gap: 4px;
  justify-content: space-between;
  min-width: 0;
}

body.d94-table-room:not(.in-lobby) .table-info-players span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.d94-table-room:not(.in-lobby) .table-info-players strong {
  color: #f3d478;
  white-space: nowrap;
}

body.d94-table-room:not(.in-lobby)[data-d94-seats="10"] .chat-panel,
body.d94-table-room:not(.in-lobby)[data-d94-seats="10"] .chat-panel.open {
  grid-template-rows: 32px minmax(0, 1fr) !important;
}

body.d94-table-room:not(.in-lobby)[data-d94-seats="10"] #chatTabPanel.active {
  display: grid !important;
  gap: 4px !important;
  grid-template-rows: minmax(0, 1fr) 28px !important;
  min-height: 0 !important;
}

body.d94-table-room:not(.in-lobby)[data-d94-seats="10"] .notes-panel.active,
body.d94-table-room:not(.in-lobby)[data-d94-seats="10"] .info-panel.active {
  display: grid !important;
  min-height: 0 !important;
}

body.d94-mock-mode #chatPanel .chat-header::after {
  content: none !important;
  display: none !important;
}

/* D94 iPad Safari landscape: fit the betting row inside the real visible viewport. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .top-bar {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    height: 46px !important;
    max-height: 46px !important;
    min-height: 46px !important;
    overflow: hidden !important;
    padding: 4px 6px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .top-bar > div:first-child,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .top-bar .eyebrow,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .top-bar h1 {
    display: none !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .score-strip {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    grid-column: 1 / 2 !important;
    height: 100% !important;
    justify-content: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .score-strip > span,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .score-strip > button {
    flex: 0 1 auto !important;
    font-size: clamp(.58rem, 1.04vw, .72rem) !important;
    height: 30px !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 30px !important;
    min-width: 0 !important;
    padding: 4px 7px !important;
    white-space: nowrap !important;
    width: auto !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #howButton,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #handHistoryButton,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #standUpButton {
    font-size: clamp(.54rem, .98vw, .68rem) !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-shell {
    gap: 4px !important;
    grid-template-rows: 46px minmax(0, 1fr) 142px !important;
    padding: 4px 10px max(8px, env(safe-area-inset-bottom, 0px)) !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-stage .poker-table,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .poker-table {
    top: calc(50% - 136px) !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-avatar,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .player-avatar {
    align-items: center !important;
    backface-visibility: hidden !important;
    border-width: 2px !important;
    font-size: 2.15rem !important;
    height: 78px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 78px !important;
    min-width: 78px !important;
    overflow: hidden !important;
    text-rendering: geometricPrecision !important;
    transform: translateZ(0) !important;
    -webkit-font-smoothing: antialiased !important;
    width: 78px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .d94-avatar,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .player-avatar {
    font-size: 2.2rem !important;
    height: 82px !important;
    min-height: 82px !important;
    min-width: 82px !important;
    width: 82px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-avatar img,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .player-avatar img {
    height: 100% !important;
    image-rendering: auto !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-avatar.default-avatar,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .player-avatar.default-avatar {
    font-family: "Segoe UI", system-ui, sans-serif !important;
    font-size: 2rem !important;
    font-weight: 900 !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .action-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .action-panel {
    gap: 4px 10px !important;
    grid-template-columns: minmax(250px, 520px) minmax(420px, 1fr) !important;
    grid-template-rows: 44px 88px !important;
    height: 136px !important;
    max-height: 136px !important;
    overflow: hidden !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .controls,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .controls {
    align-self: stretch !important;
    display: grid !important;
    gap: 6px !important;
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: 44px !important;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .controls .game-btn {
    font-size: clamp(.62rem, 1.1vw, .78rem) !important;
    height: 44px !important;
    letter-spacing: .02em !important;
    min-height: 44px !important;
    padding: 4px 6px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby).betting-open .bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .bet-sizing {
    align-self: stretch !important;
    gap: 2px !important;
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    grid-template-rows: 12px 22px 14px 24px !important;
    height: 88px !important;
    max-height: 88px !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 3px 6px !important;
    width: 100% !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sheet-head {
    min-height: 0 !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sheet-head span {
    font-size: .52rem !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sheet-head strong {
    font-size: .68rem !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .quick-bet-row,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-confirm-row {
    gap: 5px !important;
    min-height: 0 !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .quick-bet-row .game-btn,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-confirm-row .game-btn {
    font-size: .56rem !important;
    height: 22px !important;
    line-height: 1 !important;
    max-height: 22px !important;
    min-height: 22px !important;
    padding: 2px 5px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-confirm-row .game-btn {
    height: 24px !important;
    max-height: 24px !important;
    min-height: 24px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider {
    height: 12px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-panel.open,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .chat-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .chat-panel.open {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
    grid-template-rows: 26px minmax(0, 1fr) !important;
    height: 128px !important;
    max-height: 128px !important;
    min-height: 0 !important;
    padding: 4px 6px !important;
    width: 100% !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatTabPanel.active {
    gap: 3px !important;
    grid-template-rows: minmax(0, 1fr) 24px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-form {
    min-height: 24px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-form input {
    min-height: 24px !important;
    padding: 3px 6px !important;
  }

  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-form .game-btn,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-emoji-btn {
    min-height: 24px !important;
    padding: 2px 6px !important;
  }

  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .action-panel,
  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .action-panel {
    gap: 4px 10px !important;
    grid-template-columns: minmax(250px, 520px) minmax(420px, 1fr) !important;
    grid-template-rows: 44px 88px !important;
    height: 136px !important;
    max-height: 136px !important;
    overflow: hidden !important;
  }

  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .controls,
  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .controls {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: 44px !important;
  }

  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betSizingPanel,
  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #betSizingPanel {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    height: 88px !important;
    max-height: 88px !important;
    width: 100% !important;
  }

  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel,
  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel.open,
  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #chatPanel.chat-panel,
  body.d94-mock-mode.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #chatPanel.chat-panel.open {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
    height: 128px !important;
    max-height: 128px !important;
    width: 100% !important;
  }
}
/* Final desktop/laptop composition pass. Kept at EOF so it wins the D94 cascade without touching tablet rules. */
@media (min-width: 1101px) {
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-shell {
    gap: 8px !important;
    grid-template-rows: 82px minmax(0, 1fr) 186px !important;
    min-height: 100dvh !important;
    padding: 10px 14px 18px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .top-bar {
    align-self: start !important;
    min-height: 58px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-stage {
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-stage .poker-table,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .poker-table {
    aspect-ratio: 1.7 / 1 !important;
    height: min(470px, 58.75vw) !important;
    left: 50% !important;
    max-height: 470px !important;
    max-width: 800px !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: min(800px, 78vw) !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .action-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .action-panel {
    align-self: end !important;
    background: linear-gradient(180deg, rgba(9, 16, 24, 0.92), rgba(4, 9, 15, 0.96)) !important;
    border: 1px solid rgba(212, 177, 84, 0.28) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32) !important;
    display: grid !important;
    gap: 8px 16px !important;
    grid-template-columns: minmax(330px, 420px) minmax(16px, 1fr) minmax(520px, 600px) !important;
    grid-template-rows: 48px 106px !important;
    height: 170px !important;
    justify-self: center !important;
    max-height: 170px !important;
    max-width: 1080px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 8px !important;
    width: min(1080px, calc(100vw - 28px)) !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-panel.open,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatPanel.chat-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatPanel.chat-panel.open,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .chat-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .chat-panel.open,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #chatPanel.chat-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #chatPanel.chat-panel.open {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
    grid-template-rows: 18px minmax(0, 1fr) 30px !important;
    height: 136px !important;
    max-height: 136px !important;
    min-height: 0 !important;
    padding: 5px 7px !important;
    width: 100% !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatTabPanel.active {
    gap: 3px !important;
    grid-template-rows: minmax(0, 1fr) 28px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-messages {
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-form {
    min-height: 28px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-form input {
    min-height: 28px !important;
    padding: 4px 8px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-form .game-btn,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-emoji-btn {
    min-height: 28px !important;
    padding: 3px 8px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .controls {
    align-self: stretch !important;
    display: grid !important;
    gap: 8px !important;
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: 48px !important;
    max-height: 48px !important;
    max-width: none !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls .game-btn,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls button {
    border-radius: 9px !important;
    font-size: clamp(0.72rem, 0.84vw, 0.9rem) !important;
    height: 48px !important;
    max-height: 48px !important;
    min-height: 0 !important;
    padding: 2px 8px !important;
    white-space: normal !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betSizingPanel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #betSizingPanel {
    grid-column: 3 / 4 !important;
    grid-row: 2 / 3 !important;
    grid-template-rows: 16px 24px 10px 26px !important;
    height: 106px !important;
    max-height: 106px !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 2px 8px !important;
    width: 100% !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .bet-presets,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .bet-adjust {
    gap: 6px !important;
    min-height: 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .bet-presets .game-btn,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .bet-adjust .game-btn {
    min-height: 24px !important;
    padding: 3px 8px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider {
    height: 10px !important;
  }
}

/* Desktop native-fullscreen composition: keep the approved table shape, center the
   stage in the extra fullscreen height, and make the dock feel connected. */
@media (min-width: 1101px) {
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-shell {
    gap: 6px !important;
    grid-template-rows: 82px minmax(0, 1fr) 158px !important;
    padding: 10px 14px 12px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-stage {
    align-items: center !important;
    display: grid !important;
    justify-items: center !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-stage .poker-table,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .poker-table {
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .action-panel,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .action-panel {
    gap: 6px 14px !important;
    grid-template-rows: 42px 92px !important;
    height: 150px !important;
    max-height: 150px !important;
    padding: 5px 6px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-panel,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .chat-panel.open,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatPanel.chat-panel,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatPanel.chat-panel.open,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .chat-panel,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .chat-panel.open,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #chatPanel.chat-panel,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #chatPanel.chat-panel.open {
    grid-template-rows: 18px minmax(0, 1fr) 28px !important;
    height: 120px !important;
    max-height: 120px !important;
    padding: 4px 7px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .controls {
    gap: 7px !important;
    height: 42px !important;
    max-height: 42px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls .game-btn,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls button {
    height: 42px !important;
    max-height: 42px !important;
    padding: 2px 7px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betSizingPanel,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #betSizingPanel {
    grid-template-rows: 14px 21px 8px 29px !important;
    height: 92px !important;
    max-height: 92px !important;
    padding: 2px 8px !important;
  }

  body.d94-mock-mode.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betSizingPanel,
  body.d94-mock-mode.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #betSizingPanel {
    display: grid !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .bet-presets .game-btn,
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .bet-adjust .game-btn {
    min-height: 21px !important;
    padding: 2px 8px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider {
    height: 8px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .d94-player-panel {
    gap: 9px !important;
    min-width: 148px !important;
    padding: 7px 10px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .d94-avatar {
    flex: 0 0 76px !important;
    font-size: 2rem !important;
    height: 76px !important;
    width: 76px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .d94-avatar img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .d94-player-text strong {
    font-size: 1.25rem !important;
    line-height: 1.08 !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .d94-player-text span {
    font-size: 1.12rem !important;
    line-height: 1.05 !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .d94-seat-bet {
    font-size: 1rem !important;
  }

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .d94-player-panel {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: 76px minmax(190px, 1fr) !important;
  min-width: 306px !important;
  padding: 7px 12px !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .d94-avatar {
  grid-column: 1 !important;
  grid-row: 1 !important;
  left: auto !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .d94-player-text {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 190px !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] :is(.seat-right-upper, .seat-right-lower, .seat-bottom-right) .d94-player-panel {
  grid-template-columns: minmax(190px, 1fr) 76px !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] :is(.seat-right-upper, .seat-right-lower, .seat-bottom-right) .d94-avatar {
  grid-column: 2 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] :is(.seat-right-upper, .seat-right-lower, .seat-bottom-right) .d94-player-text {
  grid-column: 1 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .d94-player-text strong {
  font-size: 1.62rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .d94-player-text span {
  font-size: 1.48rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .d94-seat-bet {
  font-size: 1.16rem !important;
  font-weight: 900 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape):is([data-d94-seats="2"], [data-d94-seats="4"], [data-d94-seats="6"], [data-d94-seats="8"]) .d94-player-panel {
  min-width: 250px !important;
  padding: 7px 12px !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape):is([data-d94-seats="2"], [data-d94-seats="4"], [data-d94-seats="6"], [data-d94-seats="8"]) .d94-player-text {
  min-width: 168px !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape):is([data-d94-seats="2"], [data-d94-seats="4"], [data-d94-seats="6"], [data-d94-seats="8"]) .d94-player-text strong {
  font-size: 1.62rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape):is([data-d94-seats="2"], [data-d94-seats="4"], [data-d94-seats="6"], [data-d94-seats="8"]) .d94-player-text span {
  font-size: 1.48rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape):is([data-d94-seats="2"], [data-d94-seats="4"], [data-d94-seats="6"], [data-d94-seats="8"]) .d94-seat-bet {
  font-size: 1.16rem !important;
  font-weight: 900 !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape):is([data-d94-seats="6"], [data-d94-seats="8"]) .d94-player-panel {
  min-width: 270px !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape):is([data-d94-seats="6"], [data-d94-seats="8"]) .d94-player-text {
  min-width: 190px !important;
}
}

/* New iPad Firefox can inherit dark form/control painting into face-up cards.
   Keep the fix on actual card faces only; card backs and the table room stay unchanged. */
body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage .card:not(.back),
body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage button.card:not(.back),
body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage .hole-cards .card:not(.back),
body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage .community .card:not(.back),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage .card:not(.back),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage button.card:not(.back),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage .hole-cards .card:not(.back),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage .community .card:not(.back) {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #273247 !important;
  color: #0e1422 !important;
  color-scheme: light !important;
  filter: none !important;
  forced-color-adjust: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage .card.red:not(.back),
body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage .card.red:not(.back) :is(.card-rank, .card-suit, .clean-card-face, .clean-card-face b, .clean-card-face small, .corner, .face),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage .card.red:not(.back),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage .card.red:not(.back) :is(.card-rank, .card-suit, .clean-card-face, .clean-card-face b, .clean-card-face small, .corner, .face) {
  -webkit-text-fill-color: #d1162c !important;
  color: #d1162c !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage .card:not(.red):not(.back),
body.d94-table-room.ios-firefox:not(.in-lobby) .game-stage .card:not(.red):not(.back) :is(.card-rank, .card-suit, .clean-card-face, .clean-card-face b, .clean-card-face small, .corner, .face),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage .card:not(.red):not(.back),
body.d94-table-room.ios-card-face-correction:not(.in-lobby) .game-stage .card:not(.red):not(.back) :is(.card-rank, .card-suit, .clean-card-face, .clean-card-face b, .clean-card-face small, .corner, .face) {
  -webkit-text-fill-color: #0e1422 !important;
  color: #0e1422 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* D96 final iPad/tablet normalization owner.
   Browser-specific card-face correction remains separate; tablet geometry uses
   one viewport-based owner for Safari and Firefox. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .game-shell,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-shell,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .game-shell {
    gap: 6px !important;
    grid-template-rows: 46px minmax(0, 1fr) 196px !important;
    height: var(--visible-vh, 100dvh) !important;
    max-height: var(--visible-vh, 100dvh) !important;
    min-height: var(--visible-vh, 100dvh) !important;
    overflow: hidden !important;
    padding: 6px 10px max(8px, env(safe-area-inset-bottom, 0px)) !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .top-bar,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .top-bar,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .top-bar {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    height: 46px !important;
    max-height: 46px !important;
    min-height: 46px !important;
    overflow: hidden !important;
    padding: 4px 6px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .top-bar .gold-button,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .score-strip button.gold-button,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .top-bar .gold-button,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .score-strip button.gold-button,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .top-bar .gold-button,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .score-strip button.gold-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: linear-gradient(180deg, #ffe45c 0%, #ffbc42 100%) !important;
    border: 1px solid rgba(255, 246, 200, .72) !important;
    color: #20120a !important;
    filter: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #20120a !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) :is(#chatButton, #lobbyButton, #oddsButton, #howButton, #sitOutButton, #standUpButton, #menuButton, #handHistoryButton),
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) :is(#chatButton, #lobbyButton, #oddsButton, #howButton, #sitOutButton, #standUpButton, #menuButton, #handHistoryButton),
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) :is(#chatButton, #lobbyButton, #oddsButton, #howButton, #sitOutButton, #standUpButton, #menuButton, #handHistoryButton) {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: linear-gradient(180deg, #ffe45c 0%, #ffbc42 100%) !important;
    background-color: #ffcf49 !important;
    border: 1px solid rgba(255, 246, 200, .72) !important;
    color: #20120a !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #20120a !important;
    color-scheme: light !important;
    forced-color-adjust: none !important;
  }

  body.d94-table-room.d96-fullscreen-fallback.d96-ipad-tablet:not(.in-lobby) #fullscreenButton,
  body.d94-table-room.d96-fullscreen-fallback.ios-webkit-tablet:not(.in-lobby) #fullscreenButton {
    display: none !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .game-stage,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-stage,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .game-stage {
    min-height: 0 !important;
    overflow: visible !important;
    position: relative !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .game-stage .poker-table,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .poker-table,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-stage .poker-table,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .poker-table,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .game-stage .poker-table,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .poker-table {
    aspect-ratio: 1.7 / 1 !important;
    border-radius: 50% !important;
    left: 50% !important;
    top: 49% !important;
    transform: translate(-50%, -50%) !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .community .card,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .community .card,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .community .card {
    --d96-tablet-card-h: clamp(76px, 8vw, 104px);
    font-size: clamp(1.7rem, 2.85vw, 2.45rem) !important;
    height: var(--d96-tablet-card-h) !important;
    width: calc(var(--d96-tablet-card-h) * .68) !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .hole-cards .card,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .hole-cards .card,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .hole-cards .card {
    --d96-tablet-hole-card-h: clamp(94px, 8.6vw, 116px);
    font-size: clamp(1.95rem, 3.05vw, 2.7rem) !important;
    height: var(--d96-tablet-hole-card-h) !important;
    width: calc(var(--d96-tablet-hole-card-h) * .68) !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .seat-bottom .hole-cards .card,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .seat-bottom .hole-cards .card,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .seat-bottom .hole-cards .card {
    --d96-tablet-hero-card-h: clamp(100px, 9vw, 124px);
    height: var(--d96-tablet-hero-card-h) !important;
    width: calc(var(--d96-tablet-hero-card-h) * .68) !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .d94-player-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-player-panel,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .d94-player-panel {
    min-width: clamp(150px, 17vw, 220px) !important;
    padding: 7px 10px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .d94-player-text strong,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-player-text strong,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .d94-player-text strong {
    font-size: clamp(.95rem, 1.7vw, 1.28rem) !important;
    line-height: 1.05 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .d94-player-text span,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-player-text span,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .d94-player-text span,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .d94-bankroll-chips,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-bankroll-chips,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .d94-bankroll-chips {
    font-size: clamp(.88rem, 1.5vw, 1.12rem) !important;
    line-height: 1.05 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .d94-seat-bet,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-seat-bet,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .d94-seat-bet {
    font-size: clamp(.82rem, 1.35vw, 1.04rem) !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .d94-avatar,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .player-avatar,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .d94-avatar,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .player-avatar,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .d94-avatar,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .player-avatar {
    font-size: clamp(2.05rem, 3.8vw, 2.65rem) !important;
    height: clamp(70px, 7.2vw, 88px) !important;
    min-height: clamp(70px, 7.2vw, 88px) !important;
    min-width: clamp(70px, 7.2vw, 88px) !important;
    width: clamp(70px, 7.2vw, 88px) !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .action-panel,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby)[data-d94-seats="10"] .action-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .action-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .action-panel,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .action-panel,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .action-panel {
    align-self: stretch !important;
    display: grid !important;
    gap: 6px 12px !important;
    grid-template-columns: minmax(350px, 42%) minmax(520px, 1fr) !important;
    grid-template-rows: 52px 136px !important;
    height: 196px !important;
    max-height: 196px !important;
    overflow: visible !important;
    pointer-events: none !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .controls,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby)[data-d94-seats="10"] .controls,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .controls,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .controls,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .controls,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .controls {
    align-self: stretch !important;
    display: grid !important;
    gap: 7px !important;
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: 52px !important;
    max-width: none !important;
    pointer-events: auto !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .controls .game-btn,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .controls .game-btn,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .controls .game-btn {
    font-size: clamp(.7rem, 1.18vw, .88rem) !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 5px 8px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .bet-sizing,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby).betting-open .bet-sizing,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby)[data-d94-seats="10"] .bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby).betting-open .bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .bet-sizing,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .bet-sizing,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby).betting-open .bet-sizing,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .bet-sizing {
    display: grid !important;
    gap: 4px !important;
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    grid-template-rows: 20px 40px 26px 26px !important;
    height: 136px !important;
    max-height: 136px !important;
    max-width: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 5px 12px 8px !important;
    pointer-events: auto !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #betSizingPanel.bet-sizing,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby).betting-open #betSizingPanel.bet-sizing,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby)[data-d94-seats="10"] #betSizingPanel.bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betSizingPanel.bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby).betting-open #betSizingPanel.bet-sizing,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #betSizingPanel.bet-sizing,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #betSizingPanel.bet-sizing,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby).betting-open #betSizingPanel.bet-sizing,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #betSizingPanel.bet-sizing {
    height: 136px !important;
    max-height: 136px !important;
    min-height: 136px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .bet-sheet-head,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sheet-head,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .bet-sheet-head {
    grid-row: 1 / 2 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #betSizingPanel label,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betSizingPanel label,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #betSizingPanel label {
    align-items: center !important;
    display: grid !important;
    grid-row: 2 / 3 !important;
    min-height: 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .quick-bet-row,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .quick-bet-row,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .quick-bet-row {
    grid-row: 3 / 4 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .bet-confirm-row,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-confirm-row,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .bet-confirm-row {
    grid-row: 4 / 5 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #betAmountSlider,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #betAmountSlider {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    height: 40px !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 28px !important;
    touch-action: pan-x !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .bet-sizing strong,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sizing strong,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .bet-sizing strong {
    font-size: clamp(1.08rem, 2.05vw, 1.46rem) !important;
    font-weight: 950 !important;
    line-height: .95 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #betAmountSlider::-webkit-slider-runnable-track,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-webkit-slider-runnable-track,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #betAmountSlider::-webkit-slider-runnable-track {
    background: linear-gradient(90deg, rgba(245, 198, 85, .92), rgba(33, 58, 78, .96)) !important;
    border: 1px solid rgba(255, 222, 128, .38) !important;
    border-radius: 999px !important;
    height: 13px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #betAmountSlider::-webkit-slider-thumb,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-webkit-slider-thumb,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #betAmountSlider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: radial-gradient(circle at 35% 28%, #fff4b8, #e8aa25 62%, #75480d) !important;
    border: 2px solid rgba(255, 246, 200, .98) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .35), 0 0 20px rgba(241, 188, 67, .62) !important;
    height: 42px !important;
    margin-top: -15px !important;
    width: 42px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #betAmountSlider::-moz-range-track,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-moz-range-track,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #betAmountSlider::-moz-range-track {
    background: linear-gradient(90deg, rgba(245, 198, 85, .92), rgba(33, 58, 78, .96)) !important;
    border: 1px solid rgba(255, 222, 128, .38) !important;
    border-radius: 999px !important;
    height: 13px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #betAmountSlider::-moz-range-thumb,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-moz-range-thumb,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #betAmountSlider::-moz-range-thumb {
    background: radial-gradient(circle at 35% 28%, #fff4b8, #e8aa25 62%, #75480d) !important;
    border: 2px solid rgba(255, 246, 200, .98) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .35), 0 0 20px rgba(241, 188, 67, .62) !important;
    height: 42px !important;
    width: 42px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .quick-bet-row .game-btn,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .bet-confirm-row .game-btn,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .quick-bet-row .game-btn,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-confirm-row .game-btn,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .quick-bet-row .game-btn,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .bet-confirm-row .game-btn {
    font-size: clamp(.62rem, 1vw, .78rem) !important;
    min-height: 28px !important;
    padding: 3px 7px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .chat-panel,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .chat-panel.open,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby)[data-d94-seats="10"] .chat-panel,
  body.d94-table-room.d96-ipad-tablet:not(.in-lobby)[data-d94-seats="10"] .chat-panel.open,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-panel.open,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .chat-panel,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .chat-panel.open,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .chat-panel,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .chat-panel.open,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .chat-panel,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .chat-panel.open {
    display: grid !important;
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
    grid-template-rows: 28px minmax(0, 1fr) !important;
    height: 186px !important;
    max-height: 186px !important;
    min-height: 0 !important;
    padding: 5px 8px !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) #chatTabPanel.active,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatTabPanel.active,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) #chatTabPanel.active {
    gap: 4px !important;
    grid-template-rows: minmax(0, 1fr) 32px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .chat-messages,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-messages,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .chat-messages {
    font-size: clamp(.76rem, 1.08vw, .92rem) !important;
    line-height: 1.28 !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .chat-form,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-form,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .chat-form {
    min-height: 32px !important;
  }

  body.d94-table-room.d96-ipad-tablet:not(.in-lobby) .chat-form input,
  body.d94-table-room.tablet-landscape.mobile-table-mode:not(.in-lobby) .chat-form input,
  body.d94-table-room.ios-webkit-tablet.mobile-table-mode:not(.in-lobby) .chat-form input {
    font-size: clamp(.76rem, 1.08vw, .92rem) !important;
    min-height: 32px !important;
    padding: 4px 8px !important;
  }

  /* D96 iPad mock/debug correction: supersedes older d94-mock-mode tablet dock rules. */
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-shell,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .game-shell {
    grid-template-rows: 46px minmax(0, 1fr) 196px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .action-panel,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .action-panel,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .action-panel,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .action-panel {
    gap: 6px 12px !important;
    grid-template-columns: minmax(350px, 42%) minmax(520px, 1fr) !important;
    grid-template-rows: 52px 136px !important;
    height: 196px !important;
    max-height: 196px !important;
    overflow: visible !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .controls,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .controls,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .controls,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .controls {
    gap: 7px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: 52px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sizing,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby).betting-open .bet-sizing,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .bet-sizing,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sizing,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby).betting-open .bet-sizing,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .bet-sizing {
    gap: 4px !important;
    grid-template-rows: 20px 40px 26px 26px !important;
    height: 136px !important;
    max-height: 136px !important;
    overflow: visible !important;
    padding: 6px 12px 8px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betSizingPanel.bet-sizing,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby).betting-open #betSizingPanel.bet-sizing,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #betSizingPanel.bet-sizing,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #betSizingPanel.bet-sizing,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betSizingPanel.bet-sizing,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby).betting-open #betSizingPanel.bet-sizing,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] #betSizingPanel.bet-sizing {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    height: 136px !important;
    justify-self: stretch !important;
    max-height: 136px !important;
    min-height: 136px !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel.open,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel.open {
    height: 186px !important;
    max-height: 186px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sheet-head,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sheet-head {
    grid-row: 1 / 2 !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betSizingPanel label,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betSizingPanel label {
    align-items: center !important;
    display: grid !important;
    grid-row: 2 / 3 !important;
    min-height: 0 !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .quick-bet-row,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .quick-bet-row {
    grid-row: 3 / 4 !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-confirm-row,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-confirm-row {
    grid-row: 4 / 5 !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sizing strong,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) .bet-sizing strong {
    font-size: clamp(1.02rem, 1.75vw, 1.34rem) !important;
    line-height: .95 !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider {
    height: 40px !important;
    overflow: visible !important;
    padding: 0 28px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-webkit-slider-thumb,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-webkit-slider-thumb {
    height: 40px !important;
    margin-top: -14px !important;
    width: 40px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-moz-range-thumb,
  body.d94-mock-mode.d94-table-room.ios-webkit-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #betAmountSlider::-moz-range-thumb {
    height: 40px !important;
    width: 40px !important;
  }

  /* D96 tablet stations follow the side computed from the rendered oval. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .hole-cards {
    justify-self: center !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-player-panel {
    align-items: center !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: clamp(70px, 7.2vw, 88px) minmax(136px, 1fr) !important;
    margin: 0 !important;
    min-width: clamp(232px, 20vw, 260px) !important;
    overflow: visible !important;
    padding: 7px 10px !important;
    width: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-avatar {
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    left: auto !important;
    margin: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-player-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 136px !important;
    text-align: left !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-player-text strong {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-panel {
    grid-template-columns: minmax(136px, 1fr) clamp(70px, 7.2vw, 88px) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-avatar {
    grid-column: 2 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-text {
    grid-column: 1 !important;
    text-align: right !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top-right"] .d94-player-panel {
    transform: translate(78%, -122%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top-left"] .d94-player-panel {
    transform: translate(-78%, -122%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="bottom-right"] .d94-player-panel {
    transform: translateX(10%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="bottom-left"] .d94-player-panel {
    transform: translateX(-10%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top"] .d94-player-panel {
    grid-template-columns: minmax(136px, 136px) !important;
    grid-template-rows: auto auto !important;
    min-width: 136px !important;
    transform: translate(125%, -76%) !important;
    width: 136px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top"] .d94-avatar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top"] .d94-player-text {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 136px !important;
    text-align: center !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top-left"] .d94-seat-bet {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="top-right"], [data-d96-seat-side="upper-right"]) .d94-seat-bet {
    left: auto !important;
    right: 0 !important;
    transform: none !important;
  }

  @media (max-width: 1100px) {
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-player-panel {
      grid-template-columns: 90px minmax(170px, 1fr) !important;
      min-width: 288px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-panel {
      grid-template-columns: minmax(170px, 1fr) 90px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-avatar,
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .player-avatar {
      height: 90px !important;
      width: 90px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-player-text {
      min-width: 170px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-player-text strong {
      font-size: 2.35vw !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-player-text span {
      font-size: 2.1vw !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side]:not(.local) .hole-cards .card {
      height: 126px !important;
      width: 88px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat.local .hole-cards .card {
      height: 130px !important;
      width: 91px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"]) .d94-player-panel {
      transform: translateX(30%) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="upper-left"], [data-d96-seat-side="lower-left"]) .d94-player-panel {
      transform: translateX(-30%) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top"] .d94-player-panel {
      grid-template-columns: minmax(160px, 160px) !important;
      min-width: 160px !important;
      transform: translate(100%, -76%) !important;
      width: 160px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top"] .d94-player-text {
      min-width: 160px !important;
    }
  }
}

/* Final D96 tablet count-specific clearances. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat[data-d96-seat-side="top-right"] .d94-player-panel {
    transform: translate(52%, -122%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat[data-d96-seat-side="top-left"] .d94-player-panel {
    transform: translate(-52%, -122%) !important;
  }

  @media (max-width: 1100px) {
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="4"] .seat:is([data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"]) .d94-player-panel {
      transform: translateX(15%) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="4"] .seat:is([data-d96-seat-side="upper-left"], [data-d96-seat-side="lower-left"]) .d94-player-panel {
      transform: translateX(-15%) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat[data-d96-seat-side="top-left"] .hole-cards {
      transform: translateX(-6px) !important;
    }
  }
}

@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat:is([data-d96-seat-side="top-right"], [data-d96-seat-side="top-left"]) .d94-player-panel {
    grid-template-columns: minmax(136px, 136px) !important;
    grid-template-rows: auto auto !important;
    min-width: 136px !important;
    width: 136px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat[data-d96-seat-side="top-right"] .d94-player-panel {
    transform: translate(100%, -76%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat[data-d96-seat-side="top-left"] .d94-player-panel {
    transform: translate(calc(-100% - 9px), -76%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat:is([data-d96-seat-side="top-right"], [data-d96-seat-side="top-left"]) .d94-avatar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat:is([data-d96-seat-side="top-right"], [data-d96-seat-side="top-left"]) .d94-player-text {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 136px !important;
    text-align: center !important;
  }

  @media (min-width: 1101px) {
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top-right"] .d94-player-panel {
      transform: translate(78%, calc(-122% - 9px)) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="top-left"] .d94-player-panel {
      transform: translate(-78%, calc(-122% - 9px)) !important;
    }
  }

  @media (max-width: 1100px) {
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):is([data-d94-seats="2"], [data-d94-seats="4"], [data-d94-seats="6"]) .seat[data-d96-seat-side="top"] .d94-seat-bet {
      transform: translateY(-10px) !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat:is([data-d96-seat-side="top-right"], [data-d96-seat-side="top-left"]) .d94-player-panel {
      grid-template-columns: minmax(170px, 170px) !important;
      min-width: 170px !important;
      width: 170px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="6"] .seat:is([data-d96-seat-side="top-right"], [data-d96-seat-side="top-left"]) .d94-player-text {
      min-width: 170px !important;
    }
  }
}

/* Disabled D96 Safari iterations. These rules remain for audit history but can
   no longer participate in layout; the single fullscreen owner below replaces them. */
@media (width < 0px) {
/* D96 iPad perimeter pass: the rendered ellipse owns anchors; station content faces outward. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby),
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-viewport,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-stage,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-shell,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .table-scene {
    background-color: #041020 !important;
    background-image: linear-gradient(180deg, #091a30 0%, #051225 58%, #020916 100%) !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel.open,
  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel.open,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel.open,
  body.d94-table-room.d96-ipad-tablet.tablet-landscape.mobile-table-mode:not(.in-lobby) #chatPanel.chat-panel.open {
    bottom: 0 !important;
    height: 196px !important;
    max-height: 196px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) #chatFeed {
    height: 117px !important;
    max-height: 117px !important;
    min-height: 117px !important;
    overflow-y: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="right"], [data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-panel {
    grid-template-columns: minmax(140px, 1fr) 94px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="right"], [data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-avatar {
    grid-column: 2 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="right"], [data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-text {
    grid-column: 1 !important;
    text-align: right !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .d94-avatar,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] .player-avatar {
    height: 94px !important;
    width: 94px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side]:not([data-d96-seat-side="top"]) .d94-player-panel {
    min-width: 260px !important;
  }

  @media (max-width: 1100px) {
    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side]:not([data-d96-seat-side="top"]) .d94-player-panel {
      min-width: 288px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side] :is(.d94-avatar, .player-avatar) {
      height: 90px !important;
      width: 90px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="right"], [data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-panel {
      grid-template-columns: minmax(170px, 1fr) 90px !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="right"], [data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-avatar {
      grid-column: 2 !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="right"], [data-d96-seat-side="upper-right"], [data-d96-seat-side="lower-right"], [data-d96-seat-side="top-right"], [data-d96-seat-side="bottom-right"]) .d94-player-text {
      grid-column: 1 !important;
      text-align: right !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="left"], [data-d96-seat-side="upper-left"], [data-d96-seat-side="lower-left"], [data-d96-seat-side="top-left"], [data-d96-seat-side="bottom-left"]) :is(.hole-cards, .d94-player-panel) {
      left: -140px !important;
      position: relative !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="bottom-right"] .d94-player-panel {
      left: 55px !important;
      position: relative !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="lower-right"] .d94-player-panel {
      left: 80px !important;
      position: relative !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="bottom-left"] .d94-player-panel {
      left: -195px !important;
      position: relative !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-side="lower-left"] .d94-player-panel {
      left: -220px !important;
      position: relative !important;
    }

    body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby)[data-d94-seats="10"] .seat:is([data-d96-seat-side="right"], [data-d96-seat-side="left"]) :is(.hole-cards, .d94-player-panel) {
      position: relative !important;
      top: -55px !important;
    }
  }
}

/* Final Safari fullscreen visual owner. Keep this after the legacy tablet blocks. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby),
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-viewport,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-stage,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .game-shell,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .table-scene {
    background-color: #0b1f3a !important;
    background-image: linear-gradient(180deg, #102a4c 0%, #0b1f3a 58%, #08182d 100%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    height: 216px !important;
    max-height: 216px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #d94MockSeatCountSwitcher {
    background: transparent !important;
    border: 0 !important;
    left: calc(50% + 120px) !important;
    padding: 0 !important;
    right: auto !important;
    top: 82px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #d94MockSeatCountSwitcher button[data-d94-mock-seats] {
    display: none !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #d94MockSeatCountSwitcher .mock-fullscreen-button {
    height: 44px !important;
    min-width: 170px !important;
    padding: 7px 14px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .poker-table {
    height: clamp(382px, 32.35vw, 441px) !important;
    width: clamp(650px, 55vw, 750px) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    grid-template-columns: 560px minmax(0, 1fr) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    height: 250px !important;
    max-height: 250px !important;
    clip-path: polygon(0 0, calc(100% - 80px) 0, calc(100% - 80px) 44px, 100% 44px, 100% 100%, 0 100%) !important;
    transform: translateY(-54px) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatTabPanel.active {
    grid-template-rows: minmax(0, 1fr) 38px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed {
    font-size: 17px !important;
    height: 170px !important;
    line-height: 1.2 !important;
    max-height: 170px !important;
    min-height: 170px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat {
    align-items: baseline !important;
    column-gap: 12px !important;
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
    padding: 1px 4px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat b,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat span {
    font-size: 17px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) :is(.chat-tab, #chatInput, .chat-form input, .chat-form button) {
    font-size: 17px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .chat-form,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .chat-form input {
    min-height: 38px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatCloseButton {
    right: 84px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #communityCards {
    transform: translate(-50%, calc(-50% - 5.44px)) !important;
  }

}

/* D96 Safari fullscreen station owner. Every non-hero seat uses one fixed
   footprint; cards, identity, chips, and markers no longer drift independently. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-station-template] {
    display: block !important;
    height: 220px !important;
    max-width: 385px !important;
    min-width: 385px !important;
    overflow: visible !important;
    width: 385px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-station-template] > :is(.hole-cards, .d94-player-panel, .seat-marker-slot) {
    bottom: auto !important;
    margin: 0 !important;
    position: absolute !important;
    right: auto !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-station-template] > .d94-player-panel {
    height: 110px !important;
    max-width: 220px !important;
    min-height: 110px !important;
    min-width: 220px !important;
    width: 220px !important;
  }

  /* Top arc: cards above a centered identity panel. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="top"] > .hole-cards {
    left: 132.5px !important;
    top: 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="top"] > .d94-player-panel {
    left: 62.5px !important;
    top: 110px !important;
  }

  /* Right arc: identity faces the felt; cards occupy the outside edge. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="right"] > .hole-cards {
    left: 265px !important;
    top: 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="right"] > .d94-player-panel {
    left: 0 !important;
    top: 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-side="lower-right"][data-d96-station-template="right"] > :is(.hole-cards, .d94-player-panel, .seat-marker-slot) {
    transform: translateX(60px) !important;
  }

  /* Left arc mirrors the right arc. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="left"] > .hole-cards {
    left: 0 !important;
    top: 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="left"] > .d94-player-panel {
    left: 125px !important;
    top: 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-side="lower-left"][data-d96-station-template="left"] > :is(.hole-cards, .d94-player-panel, .seat-marker-slot) {
    transform: translateX(-60px) !important;
  }

  /* Lower corners share centered cards and mirrored identity panels. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat:is([data-d96-station-template="bottom-left"], [data-d96-station-template="bottom-right"]) > .hole-cards {
    left: 132.5px !important;
    top: -10px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="bottom-left"] > .d94-player-panel {
    left: 0 !important;
    top: 110px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="bottom-right"] > .d94-player-panel {
    left: 180px !important;
    top: 110px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="top"] > .seat-marker-slot {
    left: 185px !important;
    top: 100px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="right"] > .seat-marker-slot {
    left: 248px !important;
    top: 150px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-station-template="left"] > .seat-marker-slot {
    left: 123px !important;
    top: 150px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat:is([data-d96-station-template="bottom-left"], [data-d96-station-template="bottom-right"]) > .seat-marker-slot {
    left: 185px !important;
    top: 100px !important;
  }
}

/* D96 Safari fullscreen cleanup: one final owner for chat rhythm and dock
   rhythm. Firefox fallback is deliberately excluded. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .game-shell {
    grid-template-rows: 46px minmax(0, 1fr) 204px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .table-scene {
    align-self: stretch !important;
    aspect-ratio: auto !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    transform: none !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    gap: 8px 12px !important;
    grid-template-rows: 52px 144px !important;
    height: 204px !important;
    max-height: 204px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .poker-table {
    transform: translate(-50%, calc(-50% + 3px)) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    height: 262px !important;
    max-height: 262px !important;
    transform: translateY(-58px) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .bet-sizing,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback).betting-open .bet-sizing,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel.bet-sizing {
    gap: 6px !important;
    grid-template-rows: 20px 40px 26px 26px !important;
    height: 144px !important;
    max-height: 144px !important;
    min-height: 144px !important;
    padding: 6px 12px 8px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatTabPanel.active {
    gap: 6px !important;
    grid-template-rows: minmax(0, 1fr) 40px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed {
    height: auto !important;
    line-height: 1.35 !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat {
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    padding: 2px 5px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatForm {
    border-top: 1px solid rgba(245, 198, 85, .42) !important;
    box-sizing: border-box !important;
    height: 40px !important;
    min-height: 40px !important;
    padding-top: 4px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatForm :is(input, button) {
    height: 35px !important;
    min-height: 35px !important;
  }
}

/* D96 Safari fullscreen radial station orientation and final bottom dock.
   Clock anchors remain owned by app.js; only station contents are reoriented. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-clock] > :is(.hole-cards, .d94-player-panel, .seat-marker-slot) {
    transform: none !important;
  }

  /* 12: identity outside above, cards inward below. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] > .d94-player-panel {
    left: 62.5px !important;
    top: 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] > .hole-cards {
    left: 132.5px !important;
    top: 110px !important;
  }

  /* 1: identity outside upper-right, cards inward lower-left. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] > .d94-player-panel {
    left: 125px !important;
    top: 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] > .hole-cards {
    left: 0 !important;
    top: 85px !important;
  }

  /* 3: cards inward on the left, identity outward on the right. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] > .hole-cards {
    left: 0 !important;
    top: 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] > .d94-player-panel {
    left: 125px !important;
    top: 55px !important;
  }

  /* 4/5: cards inward upper-left, identity outward lower-right. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] > .hole-cards {
    left: -20px !important;
    top: 28px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .hole-cards {
    left: 30px !important;
    top: -20px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat:is([data-d96-seat-clock="4"], [data-d96-seat-clock="5"]) > .d94-player-panel {
    left: 125px !important;
    top: 110px !important;
  }

  /* 7/8: cards inward upper-right, identity outward lower-left. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] > .hole-cards {
    left: 235px !important;
    top: -20px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] > .hole-cards {
    left: 285px !important;
    top: 28px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat:is([data-d96-seat-clock="7"], [data-d96-seat-clock="8"]) > .d94-player-panel {
    left: 0 !important;
    top: 110px !important;
  }

  /* 9: cards inward on the right, identity outward on the left. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] > .hole-cards {
    left: 265px !important;
    top: 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] > .d94-player-panel {
    left: 0 !important;
    top: 55px !important;
  }

  /* 11: identity outside upper-left, cards inward lower-right. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .d94-player-panel {
    left: 0 !important;
    top: 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .hole-cards {
    left: 265px !important;
    top: 85px !important;
  }

  /* Hard outside-ring placement. The clock anchors stay fixed; each station's
     cards, identity, and marker are composed entirely beyond the gold ellipse. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] > .hole-cards {
    translate: 122px -145px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] > .d94-player-panel {
    translate: -75px -36px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] > .seat-marker-slot {
    translate: -6px -22px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] > .hole-cards {
    translate: 117px -63px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] > .d94-player-panel {
    translate: 146px -62px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] > .seat-marker-slot {
    translate: 324px -39px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .hole-cards {
    translate: -140px -63px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .d94-player-panel {
    translate: -145px -62px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .seat-marker-slot {
    translate: -334px -39px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] > .hole-cards {
    translate: 45px -29px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] > .d94-player-panel {
    translate: 39px -157px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] > .seat-marker-slot {
    translate: 141px -117px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] > .hole-cards {
    translate: -68px -29px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] > .d94-player-panel {
    translate: -39px -157px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] > .seat-marker-slot {
    translate: -153px -117px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] > .hole-cards {
    translate: 71px -19px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] > .d94-player-panel {
    translate: 52px 28px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] > .seat-marker-slot {
    translate: -107px 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] > .hole-cards {
    translate: -94px -19px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] > .d94-player-panel {
    translate: -52px 28px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] > .seat-marker-slot {
    translate: 95px 55px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .hole-cards {
    translate: 275px 146px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .d94-player-panel {
    translate: 355px 34px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .seat-marker-slot {
    translate: 519px 166px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .hole-cards > .card:nth-child(2) {
    translate: -10px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] > .hole-cards {
    translate: -320px 146px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] > .d94-player-panel {
    translate: -355px 34px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] > .seat-marker-slot {
    translate: -531px 166px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat-bottom > :is(.hole-cards, .d94-player-panel) {
    translate: -71px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .game-shell {
    grid-template-rows: 46px minmax(0, 1fr) 300px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    align-self: end !important;
    gap: 6px 12px !important;
    grid-template-columns: 610px minmax(0, 1fr) !important;
    grid-template-rows: 50px 150px !important;
    height: 206px !important;
    max-height: 206px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .controls {
    gap: 7px !important;
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: 50px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > button {
    font-size: 15px !important;
    height: 50px !important;
    min-height: 50px !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel.bet-sizing {
    align-content: start !important;
    box-sizing: border-box !important;
    gap: 4px !important;
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    grid-template-rows: 20px 36px 34px 36px !important;
    height: 150px !important;
    max-height: 150px !important;
    min-height: 150px !important;
    overflow: visible !important;
    padding: 6px 10px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel .bet-sheet-head {
    grid-row: 1 / 2 !important;
    height: 20px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel > label {
    align-items: center !important;
    display: grid !important;
    grid-row: 2 / 3 !important;
    height: 36px !important;
    min-height: 36px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betAmountSlider {
    height: 36px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel .quick-bet-row {
    gap: 7px !important;
    grid-row: 3 / 4 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: 34px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel .bet-confirm-row {
    gap: 7px !important;
    grid-row: 4 / 5 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: 36px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel :is(.quick-bet-row, .bet-confirm-row) > button {
    font-size: 14px !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    align-self: end !important;
    bottom: auto !important;
    clip-path: none !important;
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
    grid-template-rows: 32px minmax(0, 1fr) !important;
    height: 314px !important;
    max-height: 314px !important;
    max-width: 610px !important;
    transform: none !important;
    width: 610px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatTabPanel.active {
    gap: 6px !important;
    grid-template-rows: minmax(0, 1fr) 42px !important;
    min-height: 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed {
    font-size: 18px !important;
    line-height: 1.28 !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat {
    line-height: 1.28 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 2px 6px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat b {
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat span {
    font-size: 18px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat :is(time, small, .chat-time, .chat-timestamp) {
    font-size: 15px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatForm {
    border-top: 1px solid rgba(245, 198, 85, .5) !important;
    box-sizing: border-box !important;
    gap: 7px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding-top: 5px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatForm :is(input, button) {
    font-size: 17px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] #betSizingPanel.bet-sizing {
    gap: 4px !important;
    grid-template-rows: 20px 36px 34px 36px !important;
    height: 150px !important;
    max-height: 150px !important;
    min-height: 150px !important;
    padding: 6px 10px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel .bet-confirm-row > #confirmBetButton {
    grid-column: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat {
    padding-block: 1px !important;
  }
}

/* D96 build 61: preserve the locked station internals and move each complete
   non-hero station 12px radially outward from its existing clock anchor. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] {
    translate: 0 -12px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] {
    translate: 8px -9px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] {
    translate: 12px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] {
    translate: 10px 6px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] {
    translate: 8px 9px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] {
    translate: -8px 9px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] {
    translate: -10px 6px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] {
    translate: -12px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] {
    translate: -8px -9px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) .score-strip button.gold-button,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby) :is(#chatButton, #lobbyButton, #oddsButton, #howButton, #sitOutButton, #standUpButton, #menuButton, #handHistoryButton).gold-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: linear-gradient(180deg, #ffe96b 0%, #ffd24c 44%, #ffb52e 100%) !important;
    border-color: #ffe58a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 2px 0 #a86a12, 0 3px 8px rgba(255, 183, 42, .2) !important;
    color: #201207 !important;
    -webkit-text-fill-color: #201207 !important;
    filter: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
}
}

/* D96 regular iPad Safari fallback: contain the 58px action buttons inside
   their row without changing the native-fullscreen owner below. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.fullscreen-active):not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    gap: 2px 12px !important;
    grid-template-rows: 58px 136px !important;
    height: 196px !important;
    max-height: 196px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.fullscreen-active):not(.in-lobby):not(.d96-fullscreen-fallback) .controls {
    height: 58px !important;
    min-height: 58px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.fullscreen-active):not(.in-lobby):not(.d96-fullscreen-fallback) .controls > button {
    height: 58px !important;
    min-height: 58px !important;
  }
}

/* D96 final iPad Safari fullscreen owner. This is the only active rule group
   that owns Safari fullscreen table, station, chat, action, and bet geometry. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback),
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) :is(.game-viewport, .game-stage, .game-shell, .table-scene) {
    background-color: #0b1f3a !important;
    background-image: linear-gradient(180deg, #102a4c 0%, #0b1f3a 58%, #08182d 100%) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .game-shell {
    grid-template-rows: 46px minmax(0, 1fr) 300px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .table-scene {
    align-self: stretch !important;
    aspect-ratio: auto !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    transform: none !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .poker-table {
    height: clamp(382px, 32.35vw, 441px) !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, calc(-50% + 3px)) !important;
    width: clamp(650px, 55vw, 750px) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #communityCards {
    transform: translate(-50%, calc(-50% - 5.44px)) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock] {
    translate: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-clock] {
    display: block !important;
    height: 220px !important;
    max-width: 385px !important;
    min-width: 385px !important;
    overflow: visible !important;
    width: 385px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-clock] > :is(.hole-cards, .d94-player-panel, .seat-marker-slot) {
    bottom: auto !important;
    margin: 0 !important;
    position: absolute !important;
    right: auto !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-clock] > .hole-cards {
    left: var(--d96-final-cards-left) !important;
    top: var(--d96-final-cards-top) !important;
    translate: var(--d96-final-cards-translate) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-clock] > .d94-player-panel {
    height: 110px !important;
    left: var(--d96-final-panel-left) !important;
    max-width: 260px !important;
    min-height: 110px !important;
    min-width: 260px !important;
    top: var(--d96-final-panel-top) !important;
    translate: var(--d96-final-panel-translate) !important;
    width: 260px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-seat-clock] > .seat-marker-slot {
    left: var(--d96-final-marker-left) !important;
    top: var(--d96-final-marker-top) !important;
    translate: var(--d96-final-marker-translate) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] {
    --d96-final-cards-left: 132.5px;
    --d96-final-cards-top: 110px;
    --d96-final-cards-translate: 122px -153px;
    --d96-final-panel-left: 62.5px;
    --d96-final-panel-top: 0;
    --d96-final-panel-translate: -75px -36px;
    --d96-final-marker-left: 185px;
    --d96-final-marker-top: 100px;
    --d96-final-marker-translate: -6px -22px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] {
    --d96-final-cards-left: 0px;
    --d96-final-cards-top: 85px;
    --d96-final-cards-translate: 123px -68px;
    --d96-final-panel-left: 125px;
    --d96-final-panel-top: 0;
    --d96-final-panel-translate: 146px -62px;
    --d96-final-marker-left: 185px;
    --d96-final-marker-top: 100px;
    --d96-final-marker-translate: 324px -39px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] {
    --d96-final-cards-left: 265px;
    --d96-final-cards-top: 85px;
    --d96-final-cards-translate: -146px -68px;
    --d96-final-panel-left: 0px;
    --d96-final-panel-top: 0;
    --d96-final-panel-translate: -145px -62px;
    --d96-final-marker-left: 185px;
    --d96-final-marker-top: 100px;
    --d96-final-marker-translate: -334px -39px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] {
    --d96-final-cards-left: 0px;
    --d96-final-cards-top: 55px;
    --d96-final-cards-translate: 53px -29px;
    --d96-final-panel-left: 125px;
    --d96-final-panel-top: 55px;
    --d96-final-panel-translate: 39px -157px;
    --d96-final-marker-left: 248px;
    --d96-final-marker-top: 150px;
    --d96-final-marker-translate: 141px -117px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] {
    --d96-final-cards-left: 265px;
    --d96-final-cards-top: 55px;
    --d96-final-cards-translate: -76px -29px;
    --d96-final-panel-left: 0px;
    --d96-final-panel-top: 55px;
    --d96-final-panel-translate: -39px -157px;
    --d96-final-marker-left: 123px;
    --d96-final-marker-top: 150px;
    --d96-final-marker-translate: -153px -117px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] {
    --d96-final-cards-left: -20px;
    --d96-final-cards-top: 28px;
    --d96-final-cards-translate: 77px -14px;
    --d96-final-panel-left: 125px;
    --d96-final-panel-top: 110px;
    --d96-final-panel-translate: 52px 28px;
    --d96-final-marker-left: 248px;
    --d96-final-marker-top: 150px;
    --d96-final-marker-translate: -107px 55px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] {
    --d96-final-cards-left: 285px;
    --d96-final-cards-top: 28px;
    --d96-final-cards-translate: -100px -14px;
    --d96-final-panel-left: 0px;
    --d96-final-panel-top: 110px;
    --d96-final-panel-translate: -52px 28px;
    --d96-final-marker-left: 123px;
    --d96-final-marker-top: 150px;
    --d96-final-marker-translate: 95px 55px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] {
    --d96-final-cards-left: 30px;
    --d96-final-cards-top: -20px;
    --d96-final-cards-translate: 281px 151px;
    --d96-final-panel-left: 125px;
    --d96-final-panel-top: 110px;
    --d96-final-panel-translate: 355px 34px;
    --d96-final-marker-left: 248px;
    --d96-final-marker-top: 150px;
    --d96-final-marker-translate: 519px 166px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] {
    --d96-final-cards-left: 235px;
    --d96-final-cards-top: -20px;
    --d96-final-cards-translate: -326px 151px;
    --d96-final-panel-left: 0px;
    --d96-final-panel-top: 110px;
    --d96-final-panel-translate: -355px 34px;
    --d96-final-marker-left: 185px;
    --d96-final-marker-top: 100px;
    --d96-final-marker-translate: -531px 166px;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .hole-cards > .card:nth-child(2) {
    translate: -10px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat-bottom > :is(.hole-cards, .d94-player-panel) {
    translate: -71px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    align-self: end !important;
    gap: 0 12px !important;
    grid-template-columns: 610px minmax(0, 1fr) !important;
    grid-template-rows: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
    overflow: visible !important;
    position: relative !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .controls {
    gap: 7px !important;
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    height: 50px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > button {
    font-size: 15px !important;
    height: 50px !important;
    min-height: 50px !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel.bet-sizing {
    align-content: start !important;
    bottom: calc(max(12px, env(safe-area-inset-bottom)) + 62px) !important;
    box-sizing: border-box !important;
    display: none !important;
    gap: 4px !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-rows: 22px 42px 36px 40px !important;
    height: 158px !important;
    left: 622px !important;
    max-height: 158px !important;
    min-height: 158px !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: visible !important;
    padding: 3px 10px !important;
    pointer-events: none !important;
    position: fixed !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    top: auto !important;
    transform: none !important;
    visibility: hidden !important;
    width: auto !important;
    z-index: 95 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel.bet-sizing.show {
    display: grid !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel .bet-sheet-head {
    grid-row: 1 / 2 !important;
    height: 22px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel > label {
    align-items: center !important;
    display: grid !important;
    grid-row: 2 / 3 !important;
    height: 42px !important;
    min-height: 42px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betAmountSlider {
    height: 42px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betAmountSlider::-webkit-slider-runnable-track {
    height: 13px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betAmountSlider::-webkit-slider-thumb {
    height: 42px !important;
    margin-top: -15px !important;
    width: 42px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betAmountSlider::-moz-range-track {
    height: 13px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betAmountSlider::-moz-range-thumb {
    height: 42px !important;
    width: 42px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel .quick-bet-row {
    gap: 7px !important;
    grid-row: 3 / 4 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: 36px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel .bet-confirm-row {
    gap: 7px !important;
    grid-row: 4 / 5 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: 40px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel :is(.quick-bet-row, .bet-confirm-row) > button {
    font-size: 14px !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    align-self: end !important;
    bottom: 0 !important;
    clip-path: none !important;
    grid-template-rows: 32px minmax(0, 1fr) !important;
    height: 314px !important;
    left: 0 !important;
    max-height: 314px !important;
    max-width: 610px !important;
    position: absolute !important;
    transform: none !important;
    width: 610px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #chatTabPanel.active {
    gap: 6px !important;
    grid-template-rows: minmax(0, 1fr) 42px !important;
    min-height: 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed {
    font-size: 18px !important;
    line-height: 1.28 !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed .chat {
    line-height: 1.28 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 1px 6px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #chatForm {
    border-top: 1px solid rgba(245, 198, 85, .5) !important;
    box-sizing: border-box !important;
    gap: 7px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding-top: 5px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #chatForm :is(input, button) {
    font-size: 17px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby) .score-strip button.gold-button,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby) :is(#chatButton, #lobbyButton, #oddsButton, #howButton, #sitOutButton, #standUpButton, #menuButton, #handHistoryButton).gold-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: linear-gradient(180deg, #ffe96b 0%, #ffd24c 44%, #ffb52e 100%) !important;
    border-color: #ffe58a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 2px 0 #a86a12, 0 3px 8px rgba(255, 183, 42, .2) !important;
    color: #201207 !important;
    -webkit-text-fill-color: #201207 !important;
    filter: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  body.d94-mock-mode.d94-table-room.fullscreen-active:not(.in-lobby) .d94-mock-seat-switcher [data-d94-mock-fullscreen] {
    display: none !important;
  }
}

/* D96 build 75: real-iPad Safari station-integrity fixes. The mock DOM already
   owns two real card nodes and seat-owned button slots; this final owner keeps
   those pieces visually attached to their station in native fullscreen. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  /* Keep AllInAndy's identity above a centered two-card group. The previous
     x/y translations put the fallback "A" avatar over the card row. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] {
    --d96-final-cards-translate: -74px -70px;
    --d96-final-panel-translate: -75px -80px;
    --d96-final-marker-translate: -67px -68px;
  }

  /* Seat-owned D/SB/BB slots stay beside the corresponding identity panel.
     The superseded values pushed some slots hundreds of pixels away. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] { --d96-final-marker-translate: 75px -45px; }
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] { --d96-final-marker-translate: -60px -45px; }
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] { --d96-final-marker-translate: -98px -115px; }
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] { --d96-final-marker-translate: 97px -115px; }
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] { --d96-final-marker-translate: -98px 20px; }
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] { --d96-final-marker-translate: 87px 20px; }
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] { --d96-final-marker-translate: 222px 80px; }
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] { --d96-final-marker-translate: -270px 80px; }

  /* Wager badges face inward so a left-edge station cannot clip its amount. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat:is([data-d96-seat-clock="7"], [data-d96-seat-clock="8"], [data-d96-seat-clock="9"], [data-d96-seat-clock="11"]) .d94-seat-bet {
    left: auto !important;
    right: 8px !important;
    transform: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .seat:is([data-d96-seat-clock="1"], [data-d96-seat-clock="3"], [data-d96-seat-clock="4"], [data-d96-seat-clock="5"]) .d94-seat-bet {
    left: 8px !important;
    right: auto !important;
    transform: none !important;
  }

  /* Anchor the five-button row to the visible fullscreen viewport. This keeps
     the complete button boxes and labels above the physical bottom edge while
     the temporary bet sheet remains independently positioned above it. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    position: fixed !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    width: auto !important;
    z-index: 94 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .controls,
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > button {
    color: #f5f8ff !important;
    line-height: 1.1 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > :is(#raiseButton, #newHandButton) {
    color: #15100a !important;
  }
}

/* D96 build 76: iPad Safari chat containment and persistent five-action row.
   This block changes presentation/state rendering only; poker legality remains
   owned by updateControls() and the existing action handlers. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    overflow: hidden !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatTabPanel.active {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed {
    -webkit-overflow-scrolling: touch !important;
    align-content: start !important;
    align-self: stretch !important;
    display: grid !important;
    gap: 4px !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overscroll-behavior: contain !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed > .chat-row {
    align-items: start !important;
    background: rgba(255, 255, 255, .055) !important;
    border: 1px solid rgba(255, 255, 255, .05) !important;
    border-radius: 6px !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(72px, max-content) minmax(0, 1fr) !important;
    line-height: 1.28 !important;
    margin: 0 !important;
    min-height: 32px !important;
    overflow: visible !important;
    padding: 4px 8px !important;
    position: relative !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed > .chat-row > :is(b, span) {
    line-height: 1.28 !important;
    max-width: none !important;
    overflow: visible !important;
    position: static !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed > .chat-row > span {
    overflow-wrap: anywhere !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatForm {
    align-items: stretch !important;
    grid-template-columns: minmax(0, 1fr) 42px 82px !important;
    overflow: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .controls {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > :is(#foldButton, #callButton, #raiseButton, #checkButton, #newHandButton) {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    visibility: visible !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > button:disabled {
    cursor: not-allowed !important;
    filter: grayscale(.32) brightness(.72) !important;
    opacity: .48 !important;
    pointer-events: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > button:not(:disabled) {
    filter: none !important;
    opacity: 1 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) .controls > #newHandButton {
    background: linear-gradient(180deg, #f2c35c, #b07918) !important;
    border: 1px solid rgba(255, 227, 136, .62) !important;
    color: #15100a !important;
  }
}

@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #chatPanel.chat-panel.open {
    height: 248px !important;
    max-height: 248px !important;
  }
}

/* D96 build 77: whole-station right-arc spacing and lower-dock cleanup.
   Child geometry stays locked; each requested seat moves as one station. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="1"] {
    translate: -12px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="1"] {
    translate: -12px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="4"] {
    translate: 12px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="4"] {
    translate: 12px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    bottom: calc(max(12px, env(safe-area-inset-bottom)) + 16px) !important;
  }

  /* The regular Safari room had a 2.16px hero/action edge collision at the
     1366px reference. Move the complete lower composition down by 6px while
     retaining a 2px viewport inset. Its upper 43px also sat behind the
     z-index:100 table scene, so keep the complete dock above that scene. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.fullscreen-active):not(.in-lobby):not(.d96-fullscreen-fallback) .action-panel {
    translate: 0 6px !important;
    z-index: 180 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel.bet-sizing {
    bottom: calc(max(12px, env(safe-area-inset-bottom)) + 78px) !important;
  }
}

/* D96 build 78: final iPad Safari micro-adjustments only. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  /* Restore exact 9/3 station-center symmetry by moving only the complete
     3 o'clock station inward. No child geometry changes. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="3"],
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="3"] {
    translate: 0 0 !important;
  }

  /* Regular Safari is already at the measured hero boundary. Raise only the
     complete fullscreen five-button row, preserving all button dimensions. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) .controls {
    translate: 0 -12px !important;
  }

  /* Preserve the existing 12px popup-to-row gap after the row adjustment. */
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback) #betSizingPanel.bet-sizing {
    bottom: calc(max(12px, env(safe-area-inset-bottom)) + 90px) !important;
  }
}

/* D96 build 79: 10-seat iPad Safari fullscreen clock-position correction.
   Every adjustment translates the complete station container only. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="1"] {
    translate: -110px 0 !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="3"] {
    translate: 0 -24px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="4"] {
    translate: 12px -18px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="5"] {
    translate: -20px -8px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="6"] {
    translate: 0 2px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="7"] {
    translate: 20px -8px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="8"] {
    translate: -8px -12px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="9"] {
    translate: -.2px 1px !important;
  }
}

/* D96 build 80: final 10-seat iPad Safari fullscreen micro-spacing pass.
   The 1 o'clock station remains locked at its build 79 position. */
@media (orientation: landscape) and (min-width: 1101px) and (max-width: 1400px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="12"] {
    translate: 0 40px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="3"] {
    translate: 0 -25px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="4"] {
    translate: 4px -26px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="5"] {
    translate: -36px -16px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="6"] {
    translate: 0 2.5px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="7"] {
    translate: 32px -8.5px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="8"] {
    translate: -2px -11px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode.fullscreen-active:not(.in-lobby):not(.d96-fullscreen-fallback)[data-d94-seats="10"] .table-scene > .seat[data-d96-seat-clock="9"] {
    translate: -.205px -3px !important;
  }
}

/* D96 build 81: laptop/desktop fullscreen 10-seat top-center station only.
   Keep AllInAndy's identity together and attach its single card group below it. */
@media (orientation: landscape) and (min-width: 1101px) {
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-5.seat-top {
    grid-template-rows: auto auto !important;
    row-gap: 8px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-5.seat-top > .d94-player-panel {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin-top: 0 !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-5.seat-top > .hole-cards {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin-top: 0 !important;
    order: 0 !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-5.seat-top > .d94-player-panel > .d94-avatar {
    align-self: center !important;
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    left: auto !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-5.seat-top > .d94-player-panel > .d94-player-text {
    grid-column: 2 !important;
    grid-row: 1 !important;
    text-align: left !important;
  }
}

/* Build 82 final cascade ownership. These declarations intentionally follow
   the historical desktop/fullscreen blocks they supersede. */
@media (orientation: landscape) and (min-width: 1101px) {
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats] .seat.local > .hole-cards .card {
    flex: 0 0 var(--d96-hero-card-w) !important;
    height: var(--d96-hero-card-h) !important;
    max-height: var(--d96-hero-card-h) !important;
    max-width: var(--d96-hero-card-w) !important;
    min-height: var(--d96-hero-card-h) !important;
    min-width: var(--d96-hero-card-w) !important;
    width: var(--d96-hero-card-w) !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .game-shell {
    grid-template-rows: 82px minmax(0, 1fr) 208px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .action-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .action-panel {
    grid-template-rows: 52px 128px !important;
    height: 198px !important;
    max-height: 198px !important;
    padding: 6px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] .controls {
    height: 52px !important;
    max-height: 52px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .controls > button {
    font-size: 1rem !important;
    height: 52px !important;
    max-height: 52px !important;
    min-height: 52px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betSizingPanel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #betSizingPanel {
    grid-template-rows: 18px 34px 34px 36px !important;
    height: 128px !important;
    max-height: 128px !important;
    min-height: 128px !important;
    padding: 3px 8px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betSizingPanel :is(.quick-bet-row, .bet-confirm-row) > button {
    font-size: .82rem !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #betAmountSlider {
    height: 34px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats] #chatPanel.chat-panel,
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats] #chatPanel.chat-panel.open {
    grid-template-rows: 20px minmax(0, 1fr) 34px !important;
    height: 184px !important;
    max-height: 184px !important;
    min-height: 184px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatTabPanel.active {
    grid-template-rows: minmax(0, 1fr) 32px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) #chatFeed {
    font-size: .82rem !important;
    line-height: 1.28 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }
}

/* D96 build 83: keep the midnight wallpaper on full-viewport room surfaces.
   Constrained composition wrappers stay transparent so they cannot expose a
   fixed-width wallpaper edge in Firefox or native fullscreen. */
html:has(body.d94-table-room:not(.in-lobby)),
body.d94-table-room:not(.in-lobby),
body.d94-table-room:not(.in-lobby) .app-viewport,
body.d94-table-room:not(.in-lobby) .game-viewport,
body.d94-table-room:not(.in-lobby) .game-table-screen,
body.d94-table-room:not(.in-lobby) .game-fullscreen-shell,
body.d94-table-room:not(.in-lobby) .poker-table-wrapper {
  background-color: #0b1d3a !important;
  background-image: none !important;
}

body.d94-table-room.fullscreen-active:not(.in-lobby) .app-viewport.game-fullscreen,
body.d94-table-room.fullscreen-active:not(.in-lobby) .game-viewport.game-fullscreen,
body.d94-table-room.fullscreen-active:not(.in-lobby) .poker-table-wrapper.game-fullscreen {
  background-color: #0b1d3a !important;
  background-image: none !important;
}

body.d94-table-room:not(.in-lobby) .game-shell,
body.d94-table-room:not(.in-lobby) .game-stage,
body.d94-table-room:not(.in-lobby) .table-scene {
  background-color: transparent !important;
  background-image: none !important;
}

/* D96 build 86: desktop 10-seat station-internal spacing only. The station
   anchors, card dimensions, table geometry, and accepted left arc stay locked. */
@media (orientation: landscape) and (min-width: 1101px) {
  /* Midnight and 1 o'clock use the same compact top template: identity outward,
     one centered two-card group toward the table. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] :is(#seat-4.seat-top-left, #seat-5.seat-top) {
    grid-template-rows: auto auto !important;
    row-gap: 6px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-5.seat-top {
    row-gap: 6px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] :is(#seat-4.seat-top-left, #seat-5.seat-top) > .d94-player-panel {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin-top: 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] :is(#seat-4.seat-top-left, #seat-5.seat-top) > .hole-cards {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin-top: 0 !important;
    order: 0 !important;
  }

  /* In regular mode, keep the top avatars attached beside their identity panel
     instead of allowing the historical -132px offset to clip upward. */
  body.d94-table-room:not(.fullscreen-active):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] :is(#seat-4.seat-top-left, #seat-5.seat-top) > .d94-player-panel > .d94-avatar {
    bottom: auto !important;
    left: -42px !important;
    right: auto !important;
    top: 3px !important;
    transform: none !important;
  }

  /* The right arc keeps its existing table-facing orientation. Only the two
     tighter templates gain enough panel margin to match RiverRat's clean gap. */
  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-3.seat-left-upper > .d94-player-panel {
    margin-top: 8px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-7.seat-right-upper > .d94-player-panel {
    margin-top: 9px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="10"] #seat-2.seat-left-lower > .d94-player-panel {
    margin-top: 12px !important;
  }

  /* Lower-count validation exposed four existing whole-station anchor
     collisions. These scoped translations preserve every station's internals. */
  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="6"] #seat-3 {
    translate: 24px 0 !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="8"] #seat-4 {
    translate: -64px 0 !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="8"] #seat-5 {
    translate: 64px 0 !important;
  }

  body.d94-table-room:not(.fullscreen-active):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="8"] #seat-1 {
    translate: 0 14px !important;
  }

  body.d94-table-room.fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape)[data-d94-seats="8"] #seat-1 {
    translate: 0 26px !important;
  }
}

/* Final Architecture A owner. This late block wins after legacy desktop seat
   maps while remaining completely excluded from tablet and phone layouts. */
@media (orientation: landscape) and (min-width: 1101px) {
  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.d96-architecture-a-measuring):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat,
  body.d94-table-room[data-d96-seat-geometry="equal-arc"].fullscreen-active:not(.d96-architecture-a-measuring):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat {
    translate: none !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.d96-architecture-a-measuring):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat > .hole-cards {
    translate: none !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.d96-architecture-a-measuring):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat > :is(.d94-player-panel, .seat-marker-slot) {
    translate: none !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.fullscreen-active):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat[data-d96-hybrid-identity="low"] {
    --d96-hybrid-panel-width: 160px;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.fullscreen-active):not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat[data-d96-hybrid-identity="narrow"] {
    --d96-hybrid-panel-width: 145px;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"].fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat[data-d96-hybrid-identity="low"] {
    --d96-hybrid-panel-width: 160px;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"].fullscreen-active:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .seat[data-d96-hybrid-identity="narrow"] {
    --d96-hybrid-panel-width: 130px;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity] > .d94-player-panel {
    align-items: center !important;
    box-sizing: border-box !important;
    display: grid !important;
    height: auto !important;
    max-width: var(--d96-hybrid-panel-width) !important;
    min-height: 0 !important;
    min-width: var(--d96-hybrid-panel-width) !important;
    width: var(--d96-hybrid-panel-width) !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity="low"] > .d94-player-panel {
    gap: 5px !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    padding: 6px !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity="narrow"] > .d94-player-panel {
    gap: 3px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    padding: 5px 7px 8px !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity] > .d94-player-panel > .d94-avatar {
    align-self: center !important;
    bottom: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    left: auto !important;
    margin: 0 !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity="low"] > .d94-player-panel > .d94-player-text {
    align-self: center !important;
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity="narrow"] > .d94-player-panel > .d94-player-text {
    align-self: center !important;
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity] > .d94-player-panel > .d94-player-text > strong {
    display: -webkit-box !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
    white-space: normal !important;
    width: 100% !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity] > .d94-player-panel > .d94-player-text > span {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.d94-table-room[data-d96-seat-geometry="equal-arc"]:not(.in-lobby):not(.tablet-landscape):not(.mobile-table-mode):not(.phone-landscape) .table-scene > .seat:not(#seat-0)[data-d96-hybrid-identity] > .d94-player-panel > .d94-seat-bet {
    bottom: 3px !important;
    left: auto !important;
    right: 3px !important;
    top: auto !important;
    transform: none !important;
  }
}

/* D96 action/bet swap: both states occupy the same established control zone,
   so opening bet sizing cannot move the table or resize the dock. */
body.d94-table-room:not(.in-lobby) .controls {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.d94-table-room:not(.in-lobby) .controls :is(#foldButton, #callButton, #raiseButton, #checkButton) {
  display: inline-flex !important;
}

body.d94-table-room:not(.in-lobby) .controls #newHandButton,
body.d94-mock-mode.d94-table-room:not(.in-lobby)[data-d94-seats] .controls #newHandButton {
  display: none !important;
}

body.d94-table-room:not(.in-lobby):not(.betting-open) .controls {
  align-self: center !important;
  grid-row: 1 / 3 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

body.d94-table-room:not(.in-lobby).betting-open .controls {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.d94-table-room:not(.in-lobby):not(.betting-open) #betSizingPanel.bet-sizing,
body.d94-mock-mode.d94-table-room:not(.in-lobby):not(.betting-open)[data-d94-seats] #betSizingPanel.bet-sizing {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.d94-table-room:not(.in-lobby).betting-open #betSizingPanel.bet-sizing.show,
body.d94-mock-mode.d94-table-room:not(.in-lobby).betting-open[data-d94-seats] #betSizingPanel.bet-sizing.show {
  align-self: center !important;
  display: grid !important;
  grid-row: 1 / 3 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

/* D96 right-side chat restoration: the action and wager modes continue to own
   the one bottom control zone while chat uses its previous tall side column. */
@media (orientation: landscape) and (min-width: 900px) {
  body.d94-table-room:not(.in-lobby):not(.phone-landscape) #chatPanel.chat-panel,
  body.d94-table-room:not(.in-lobby):not(.phone-landscape) #chatPanel.chat-panel.open {
    align-self: start !important;
    bottom: 150px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    height: auto !important;
    justify-self: start !important;
    left: auto !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: 260px !important;
    min-height: 0 !important;
    min-width: 260px !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    position: fixed !important;
    right: 16px !important;
    top: 98px !important;
    transform: none !important;
    translate: none !important;
    width: 260px !important;
    z-index: 1000001 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape) #chatPanel.chat-panel .chat-feed {
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }
}

/* D96 right-chat composition: restore the earlier left table-stage placement
   as one unit; chat and the shared action/wager zone remain stationary. */
@media (orientation: landscape) and (min-width: 1200px) {
  body.d94-table-room:not(.in-lobby):not(.phone-landscape) .table-scene {
    overflow: visible !important;
    translate: -80px 82px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape) .action-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.d94-mock-mode.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats] .action-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape) :is(.controls, #betSizingPanel.bet-sizing) {
    grid-column: 1 / 2 !important;
    justify-self: center !important;
    translate: -80px 52px !important;
    width: 668.4018px !important;
  }

  body.d94-mock-mode.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats] :is(.controls, #betSizingPanel.bet-sizing) {
    grid-column: 1 / 2 !important;
    justify-self: center !important;
    translate: -80px 52px !important;
    width: 668.4018px !important;
  }
}

/* D96 mock-only fullscreen affordance: a compact icon, hidden after native entry. */
body.d94-mock-mode.d94-table-room:not(.in-lobby) #d94MockSeatCountSwitcher .mock-fullscreen-button,
body.d94-mock-mode.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #d94MockSeatCountSwitcher .mock-fullscreen-button {
  align-items: center !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  font-size: 22px !important;
  height: 34px !important;
  justify-content: center !important;
  left: auto !important;
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  position: fixed !important;
  right: 16px !important;
  top: 12px !important;
  width: 34px !important;
  z-index: 1000002 !important;
}

body.d94-mock-mode.d94-table-room.fullscreen-active:not(.in-lobby) #d94MockSeatCountSwitcher .mock-fullscreen-button {
  display: none !important;
}

body.d94-mock-mode.d94-table-room:not(.in-lobby) #d94MockSeatCountSwitcher {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: 0 !important;
}

/* D96 final viewport-safe edge corrections. Move complete 10-seat stations only. */
@media (orientation: landscape) and (min-width: 1200px) {
  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-7 {
    translate: 63px -16px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-2 {
    translate: -50px -18px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-4 {
    translate: -64px 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-3 {
    translate: -94px -18px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-0 {
    translate: -51px 10px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-1 {
    translate: 100px -16px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-6 {
    translate: 30px 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-8 {
    translate: 12px -16px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-9 {
    translate: -50px 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-5 {
    translate: 15px 0 !important;
  }

  /* Keep the complete stations on the locked clock anchors while tightening
     each station radially: cards face the rail and identity panels face out. */
  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-5 > .d94-player-panel {
    translate: -126px 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-5 > .hole-cards {
    translate: -70px 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-3 > .d94-player-panel {
    translate: 0 -75px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-7 > .d94-player-panel {
    translate: -48px -75px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-3 > .hole-cards {
    translate: -138px 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-7 > .hole-cards {
    translate: 90px 0 !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-2 > .hole-cards {
    translate: -137px 26px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-8 > .hole-cards {
    translate: 90px 26px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-2 > .d94-player-panel {
    translate: 0 -20px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-8 > .d94-player-panel {
    translate: -48px -20px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-1 > .hole-cards {
    translate: -127px 46px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-1 > .d94-player-panel {
    translate: 0 8px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-9 > .hole-cards {
    translate: 35px 46px !important;
  }

  body.d94-table-room:not(.in-lobby):not(.phone-landscape)[data-d94-seats="10"] #seat-9 > .d94-player-panel {
    translate: -90px 8px !important;
  }
}

/* D96 right-chat message composition. The fixed chat column is unchanged;
   each entry uses a readable metadata line followed by its message. */
@media (orientation: landscape) and (min-width: 900px) {
  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed,
  body.d94-table-room:not(.in-lobby):not(.phone-landscape) #chatPanel .chat-feed {
    align-content: start !important;
    grid-auto-rows: max-content !important;
    grid-template-rows: none !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed > .chat-row,
  body.d94-table-room:not(.in-lobby):not(.phone-landscape) #chatPanel .chat-feed .chat-row {
    align-items: start !important;
    display: grid !important;
    gap: 2px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    padding: 5px 7px !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed > .chat-row > b,
  body.d94-table-room:not(.in-lobby):not(.phone-landscape) #chatPanel .chat-feed .chat-row > b {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.d94-table-room.d96-ipad-tablet.mobile-table-mode:not(.in-lobby):not(.d96-fullscreen-fallback) #chatFeed > .chat-row > span,
  body.d94-table-room:not(.in-lobby):not(.phone-landscape) #chatPanel .chat-feed .chat-row > span {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    padding-left: 0 !important;
    white-space: normal !important;
    width: 100% !important;
  }
}

/* D96 production-desktop parity owner. The runtime class excludes tablets and
   keeps this approved clock composition active through real laptop states. */
@media (orientation: landscape) {
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby),
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) :is(.app-viewport, .game-viewport) {
    background: #0b1d3a !important;
    height: 100vh !important;
    inset: 0 !important;
    max-height: none !important;
    max-width: none !important;
    overflow: hidden !important;
    width: 100vw !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .game-stage {
    display: block !important;
    height: 100vh !important;
    left: 0 !important;
    max-height: none !important;
    max-width: none !important;
    overflow: visible !important;
    position: fixed !important;
    top: 0 !important;
    transform: none !important;
    transform-origin: left top !important;
    width: 100vw !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .game-shell {
    display: block !important;
    height: 720px !important;
    inset: auto !important;
    max-height: 720px !important;
    max-width: 1152px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 1152px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .top-bar {
    height: 46px !important;
    left: 6px !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 46px !important;
    position: absolute !important;
    top: 0 !important;
    width: 1140px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .table-scene,
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.fullscreen-active:not(.in-lobby) .table-scene {
    aspect-ratio: auto !important;
    bottom: auto !important;
    height: 452px !important;
    left: 10px !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    overflow: visible !important;
    position: absolute !important;
    right: auto !important;
    top: 58px !important;
    transform: none !important;
    translate: none !important;
    width: 1132px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .poker-table,
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.fullscreen-active:not(.in-lobby) .poker-table {
    height: 470px !important;
    left: 50% !important;
    max-height: none !important;
    max-width: none !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 800px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) #communityCards {
    transform: translate(-50%, calc(-50% - 5.44px)) !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) #communityCards .card {
    height: 118px !important;
    scale: 1 !important;
    width: 70px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .table-scene > .seat {
    translate: none !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-station-template] {
    display: block !important;
    height: 220px !important;
    max-width: 385px !important;
    min-width: 385px !important;
    overflow: visible !important;
    width: 385px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-station-template] > :is(.hole-cards, .d94-player-panel, .seat-marker-slot) {
    bottom: auto !important;
    margin: 0 !important;
    position: absolute !important;
    right: auto !important;
    transform: none !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom) > .hole-cards .card {
    height: 82px !important;
    max-height: 82px !important;
    max-width: 58px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    scale: 1 !important;
    width: 58px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .table-scene > .seat:not(.seat-bottom)[data-d96-station-template] > .d94-player-panel {
    height: 110px !important;
    max-width: 220px !important;
    min-height: 110px !important;
    min-width: 220px !important;
    width: 220px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] > .d94-player-panel { left: 62.5px !important; top: 0 !important; translate: 156.6px 45.9px !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: 135px !important; min-height: 135px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="12"] > .hole-cards { left: 132.5px !important; top: 110px !important; translate: 131.7px -150.1px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] > .d94-player-panel { left: 125px !important; top: 0 !important; translate: 232.4px 15.6px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="1"] > .hole-cards { left: 0 !important; top: 85px !important; translate: 237px -28.9px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .d94-player-panel { left: 0 !important; top: 0 !important; translate: -173.8px 14.2px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .hole-cards { left: 265px !important; top: 85px !important; translate: -195.4px -28.9px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="11"] > .d94-player-panel > .d94-avatar {
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    translate: none !important;
  }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] > .d94-player-panel { left: 125px !important; top: 55px !important; translate: 274.8px -133.6px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="3"] > .hole-cards { left: 0 !important; top: 55px !important; translate: 477.6px -87.5px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] > .d94-player-panel { left: 0 !important; top: 55px !important; translate: -97.9px -132px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="9"] > .hole-cards { left: 265px !important; top: 55px !important; translate: -343.4px -84.8px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] > .d94-player-panel { left: 125px !important; top: 110px !important; translate: 248.4px -32.8px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="4"] > .hole-cards { left: -20px !important; top: 28px !important; translate: 415.6px -72.4px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] > .d94-player-panel { left: 0 !important; top: 110px !important; translate: -330.9px -19.4px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="8"] > .hole-cards { left: 285px !important; top: 28px !important; translate: -609.4px -71px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .d94-player-panel { left: 125px !important; top: 110px !important; translate: 364.1px -7.9px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="5"] > .hole-cards { left: 30px !important; top: -20px !important; translate: 422.2px 133.8px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] > .d94-player-panel { left: 0 !important; top: 110px !important; translate: -564.1px -7.9px !important; }
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat[data-d96-seat-clock="7"] > .hole-cards { left: 235px !important; top: -20px !important; translate: -687.7px 144.6px !important; }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat-bottom > .d94-player-panel {
    height: 92px !important;
    min-height: 92px !important;
    min-width: 232px !important;
    translate: -21.7px -63.9px !important;
    width: 232px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat-bottom > .hole-cards {
    translate: 46.8px -44.3px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat-bottom > .hole-cards .card {
    height: 86px !important;
    max-height: 86px !important;
    max-width: 64px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    scale: 1 !important;
    width: 64px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) #chatPanel.chat-panel,
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) #chatPanel.chat-panel.open {
    bottom: 172px !important;
    height: 450px !important;
    left: auto !important;
    max-height: 450px !important;
    max-width: 220px !important;
    min-width: 220px !important;
    position: fixed !important;
    right: 16px !important;
    top: 98px !important;
    transform: none !important;
    translate: none !important;
    width: 220px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .action-panel,
  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.fullscreen-active:not(.in-lobby) .action-panel {
    background: transparent !important;
    border: 0 !important;
    bottom: auto !important;
    box-shadow: none !important;
    display: block !important;
    height: 196px !important;
    left: 10px !important;
    max-height: 196px !important;
    max-width: 1132px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: absolute !important;
    top: 522px !important;
    transform: none !important;
    translate: none !important;
    width: 1132px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) :is(.controls, #betSizingPanel.bet-sizing) {
    height: 86px !important;
    left: 532.719px !important;
    margin: 0 !important;
    max-height: 86px !important;
    max-width: 599.281px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    position: absolute !important;
    top: 48px !important;
    transform: none !important;
    translate: none !important;
    width: 599.281px !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .controls {
    align-items: center !important;
    gap: 7px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html body.d94-table-room.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop.d96-approved-desktop:not(.in-lobby) .controls > button {
    font-size: 15px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

/* D96 build 82: Firefox laptop table-view sizing and rail-spacing polish.
   Presentation only: no game-state, action-legality, or seat-map logic changes. */

/* D96 approved 1152x720 composition. This is intentionally last: the larger
   desktop canvas scales this reference frame uniformly instead of recomposing it. */
@media (orientation: landscape) {
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #resultBanner {
    font-size: 20px !important;
    height: 27px !important;
    left: 290px !important;
    line-height: 27px !important;
    min-height: 27px !important;
    padding-block: 0 !important;
    top: 81px !important;
    transform: none !important;
  }

  html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #potStack {
    font-size: 16px !important;
    height: 21px !important;
    left: 308px !important;
    line-height: 21px !important;
    min-height: 21px !important;
    top: 108px !important;
    transform: none !important;
  }

  html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #communityCards {
    gap: 10px !important;
    left: 168px !important;
    top: 124px !important;
    transform: none !important;
  }

  /* Build 138 owns approved-clock internals through .station-content. The
     former direct-child table-global offsets intentionally no longer apply. */

  html body.d94-table-room.d96-approved-desktop:not(.in-lobby) .controls {
    align-items: start !important;
  }

  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .seat:not(.seat-bottom) > .d94-player-panel {
    height: 92px !important;
    min-height: 92px !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] :is(#seat-6, #seat-4, #seat-3, #seat-9, #seat-1) > .d94-player-panel {
    max-width: 231px !important;
    min-width: 231px !important;
    width: 231px !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-7 > .d94-player-panel {
    max-width: 188px !important;
    min-width: 188px !important;
    width: 188px !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-8 > .d94-player-panel {
    height: 101px !important;
    max-width: 246px !important;
    min-height: 101px !important;
    min-width: 246px !important;
    width: 246px !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-2 > .d94-player-panel {
    max-width: 159px !important;
    min-width: 159px !important;
    width: 159px !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .d94-player-panel > .d94-avatar {
    bottom: auto !important;
    height: 74px !important;
    margin: 0 !important;
    position: absolute !important;
    right: auto !important;
    top: 7px !important;
    transform: none !important;
    translate: none !important;
    width: 74px !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .d94-player-panel > .d94-player-text {
    bottom: auto !important;
    margin: 0 !important;
    position: absolute !important;
    right: auto !important;
    text-align: left !important;
    top: 18px !important;
    transform: none !important;
    translate: none !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .d94-player-panel > .d94-player-text > strong {
    font-size: 17px !important;
    line-height: 18px !important;
  }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] .d94-player-panel > .d94-player-text > span {
    font-size: 16px !important;
    line-height: 17px !important;
  }

  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] :is(#seat-6, #seat-7, #seat-8, #seat-3, #seat-9) > .d94-player-panel > .d94-avatar { left: 7px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] :is(#seat-6, #seat-7, #seat-8, #seat-3, #seat-9) > .d94-player-panel > .d94-player-text { left: 86px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-4 > .d94-player-panel > .d94-avatar { left: 143px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-4 > .d94-player-panel > .d94-player-text { left: 8px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-2 > .d94-player-panel > .d94-avatar { left: 42px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-2 > .d94-player-panel > .d94-player-text { left: -31px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-1 > .d94-player-panel > .d94-avatar { left: 146px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-1 > .d94-player-panel > .d94-player-text { left: 60px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-5 > .d94-player-panel > .d94-avatar { left: 23px !important; top: 7px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-5 > .d94-player-panel > .d94-player-text { left: 7px !important; text-align: center !important; top: 82px !important; width: 106px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-0 > .d94-player-panel > .d94-avatar { left: 12px !important; top: 5px !important; }
  html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"] #seat-0 > .d94-player-panel > .d94-player-text { left: 93px !important; top: 18px !important; }
}

/* Real desktop table-room fullscreen control. Tablet behavior is unchanged. */
body.d94-table-room:not(.d96-approved-desktop) #fullscreenButton,
body.in-lobby #fullscreenButton {
  display: none !important;
}

body.d94-table-room.d96-approved-desktop:not(.in-lobby) #fullscreenButton {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  font-size: 22px !important;
  height: 32px !important;
  justify-content: center !important;
  max-height: 32px !important;
  max-width: 34px !important;
  min-height: 32px !important;
  min-width: 34px !important;
  padding: 0 !important;
  width: 34px !important;
}
/* D96 approved desktop: the root element owns native fullscreen, while chat
   remains body-mounted. Keep it above the table viewport without reflowing it. */
body.d96-approved-desktop.fullscreen-active:not(.in-lobby) #chatPanel {
  z-index: 2147483000 !important;
}

/* D96 seat-local station architecture. Approved desktop owns only the outer
   clock anchor; all player visuals and interactions stay inside this shell. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .table-scene > .seat {
  pointer-events: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .table-scene > .seat.seat-unused {
  display: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content {
  contain: layout style !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
  position: relative !important;
  width: 100% !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > :is(.hole-cards, .d94-player-panel, .seat-marker-slot, .station-wager-slot) {
  bottom: auto !important;
  margin: 0 !important;
  position: absolute !important;
  right: auto !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content[data-station-state="open"] > :not(.station-open-slot),
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content[data-station-state="unused"] > * {
  display: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-open-slot {
  align-items: center !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: center !important;
  pointer-events: none !important;
  position: absolute !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-open-slot > .seat-select-button:not(.inactive-seat) {
  pointer-events: auto !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > .seat-marker-slot > :is(.dealer-chip, .blind-chip) {
  bottom: auto !important;
  left: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  right: auto !important;
  top: 0 !important;
  transform: translate(-50%, -50%) !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > .station-wager-slot > .player-bet-stack {
  display: grid !important;
  left: 0 !important;
  top: 0 !important;
  transform: translate(-50%, -50%) !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards .card.revealed {
  height: 82px !important;
  max-height: 82px !important;
  max-width: 58px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  scale: 1 !important;
  transform: none !important;
  width: 58px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .seat.local .station-content .hole-cards .card.revealed,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .seat.local .station-content .hole-cards .card.owner-revealed {
  height: 86px !important;
  max-height: 86px !important;
  max-width: 64px !important;
  width: 64px !important;
}

/* Approved-clock anchors are now the station anchors. Internal parts use only
   compact coordinates inside .station-content. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d94-seats="10"][data-d96-seat-geometry="approved-clock"] .table-scene > .seat:is(#seat-0, #seat-1, #seat-2, #seat-3, #seat-4, #seat-5, #seat-6, #seat-7, #seat-8, #seat-9) {
  height: 1px !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  translate: none !important;
  width: 1px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content[data-station-state="open"] {
  height: 48px !important;
  width: 104px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content[data-station-state="open"] .seat-select-button {
  box-sizing: border-box !important;
  height: 44px !important;
  margin: 0 !important;
  max-height: 44px !important;
  max-width: 100px !important;
  min-height: 44px !important;
  min-width: 100px !important;
  width: 100px !important;
}

/* Build 139: authoritative live station internals. The approved clock anchor
   owns the seat; every live visual below it stays in local station space. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > :is(.hole-cards, .player-identity, .seat-marker-slot, .station-wager-slot) {
  bottom: auto !important;
  margin: 0 !important;
  position: absolute !important;
  right: auto !important;
  rotate: none !important;
  scale: 1 !important;
  translate: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards > .card,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards > button.card {
  bottom: auto !important;
  position: relative !important;
  right: auto !important;
  rotate: none !important;
  scale: 1 !important;
  transform: none !important;
  translate: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards > button.card.reveal-choice {
  pointer-events: auto !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .revealed-card-label,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .d94-bankroll-chips,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > :is(.action-pop, .turn-label, .turn-timer, .hand-readout, .status-pill) {
  display: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > .station-wager-slot > .player-bet-stack {
  animation: none !important;
  transition: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > .station-wager-slot > .player-bet-stack > .chip-stack {
  display: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) .chip-flight.station-local-flight .chip-flight-burst::before,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby) .chip-flight.station-local-flight .chip-flight-burst::after {
  content: none !important;
  display: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) .chip-flight.station-local-flight .chip-flight-burst span:nth-of-type(n + 2) {
  display: none !important;
}

/* D96 build 140: open-seat, card, and application-overlay authority.
   The approved clock anchors and scene composition remain unchanged. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content.station-open-only {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  contain: layout style !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content.station-open-only > :not(.station-open-slot) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content.station-open-only > .station-open-slot {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* One production card face: one rank and one suit, both in the upper-left.
   Legacy corner nodes are hidden defensively, but new card HTML does not emit
   them at all. Card backs keep their existing artwork. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.back) {
  animation: none !important;
  appearance: none !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color-scheme: light !important;
  filter: none !important;
  forced-color-adjust: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  rotate: none !important;
  scale: 1 !important;
  transform: none !important;
  transition: none !important;
  translate: none !important;
  -webkit-appearance: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards > .card-slot {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
  overflow: visible !important;
  pointer-events: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards > .card-slot > button.card.reveal-choice {
  pointer-events: auto !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.back) > :is(.corner, .card-corner, .face:not(.clean-card-face)) {
  display: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.back) > .clean-card-face {
  align-items: center !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  font-family: Arial Black, Arial, Helvetica, sans-serif !important;
  height: auto !important;
  justify-content: flex-start !important;
  left: 7px !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: 26px !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: auto !important;
  text-align: center !important;
  top: 7px !important;
  transform: none !important;
  width: 26px !important;
  z-index: 4 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.back) > .clean-card-face > .card-rank {
  display: block !important;
  font: 950 24px/22px Arial Black, Arial, Helvetica, sans-serif !important;
  height: 22px !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  width: auto !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.back) > .clean-card-face > .card-suit {
  display: block !important;
  font: 900 20px/19px Arial, Helvetica, sans-serif !important;
  height: 19px !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  width: auto !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card.red:not(.back) > .clean-card-face,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card.red:not(.back) > .clean-card-face > * {
  color: #d51f35 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.red):not(.back) > .clean-card-face,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.red):not(.back) > .clean-card-face > * {
  color: #101626 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] :is(.card.revealed, .card.owner-revealed, .card.reveal-choice) {
  animation: none !important;
  rotate: none !important;
  scale: 1 !important;
  transform: none !important;
  transition: none !important;
  translate: none !important;
}

/* One application overlay stack. Chat is intentionally below the shared
   backdrop, all modal content, and modal close controls. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel.chat-panel,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel.chat-panel.open {
  z-index: 30000 !important;
}

/* D96 Firefox chat footer containment. The approved 220px chat panel stays
   fixed; only its three footer controls share the existing inner width. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel > *,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel #chatTabPanel > * {
  min-width: 0 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel #chatTabPanel.active {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel #chatForm.chat-form {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: minmax(0, 1fr) 32px 68px !important;
  justify-self: stretch !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel #chatInput {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel #d94ChatEmojiButton {
  box-sizing: border-box !important;
  max-width: 32px !important;
  min-width: 32px !important;
  padding-inline: 0 !important;
  width: 32px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #chatPanel #chatSendButton {
  box-sizing: border-box !important;
  max-width: 68px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding-inline: 6px !important;
  width: 68px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot {
  display: none !important;
  inset: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  z-index: 80000 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot.show {
  display: grid !important;
  height: 100dvh !important;
  pointer-events: auto !important;
  width: 100dvw !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot .d96-application-overlay-backdrop {
  background: rgba(0, 5, 17, .78) !important;
  inset: 0 !important;
  pointer-events: auto !important;
  position: absolute !important;
  z-index: 80000 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot .d96-application-overlay-content {
  display: grid !important;
  height: 100% !important;
  inset: 0 !important;
  place-items: center !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 100% !important;
  z-index: 80010 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#howPanel.open, #revealOddsPanel.show, #handHistoryModal.show) {
  box-sizing: border-box !important;
  pointer-events: auto !important;
  z-index: 80020 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot #howPanel.open {
  bottom: auto !important;
  left: auto !important;
  margin: auto !important;
  max-height: calc(100dvh - 40px) !important;
  max-width: min(680px, calc(100dvw - 40px)) !important;
  overflow: auto !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(620px, calc(100dvw - 40px)) !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#revealOddsPanel.show, #handHistoryModal.show) {
  align-items: center !important;
  background: transparent !important;
  display: grid !important;
  height: 100% !important;
  inset: 0 !important;
  justify-items: center !important;
  max-height: none !important;
  max-width: none !important;
  padding: 20px !important;
  position: absolute !important;
  transform: none !important;
  width: 100% !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#revealOddsPanel.show, #handHistoryModal.show) > .reload-card {
  margin: auto !important;
  max-height: calc(100dvh - 40px) !important;
  max-width: min(680px, calc(100dvw - 40px)) !important;
  overflow: auto !important;
  position: relative !important;
  transform: none !important;
  z-index: 80020 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(.toolbar-panel-close, .legal-close) {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 80030 !important;
}

/* D96 build 141: live Firefox containment and application ownership. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .felt {
  background: radial-gradient(ellipse at 50% 50%, var(--felt-light) 0%, var(--felt) 46%, var(--rail) 100%) !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] :is(#resultBanner.result-banner, #turnCallout.turn-callout, #turnCallout.turn-callout.show) {
  background: linear-gradient(180deg, rgba(16, 21, 27, .98), rgba(3, 7, 11, .98)) !important;
  border: 2px solid rgba(233, 194, 99, .92) !important;
  border-radius: 9px !important;
  box-sizing: border-box !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .52), 0 0 0 2px rgba(255, 228, 92, .12), 0 0 18px rgba(218, 177, 87, .24) !important;
  color: #f8e8ad !important;
  font-weight: 950 !important;
  height: 35px !important;
  letter-spacing: 0 !important;
  line-height: 31px !important;
  max-width: 460px !important;
  min-height: 35px !important;
  min-width: 160px !important;
  overflow: visible !important;
  padding: 0 18px !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .9) !important;
  white-space: nowrap !important;
  width: max-content !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #resultBanner.result-banner.long-action-banner {
  font-size: 17.5px !important;
  padding-inline: 14px !important;
}

html body.d94-table-room.d96-approved-desktop.d94-reveal-mode:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #resultBanner.result-banner {
  opacity: 0 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #revealOverlay.reveal-overlay,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #revealOverlay.reveal-overlay.show,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #revealOverlay.reveal-overlay.safe-compact,
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #revealOverlay.reveal-overlay.show.safe-compact {
  background: linear-gradient(135deg, #ffe45c 0%, #ffb42b 45%, #ff4f91 100%) !important;
  border: 2px solid rgba(255, 248, 211, .96) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .52), 0 0 0 3px rgba(255, 228, 92, .18), 0 0 30px rgba(255, 101, 150, .4) !important;
  box-sizing: border-box !important;
  color: #17071f !important;
  font-size: 22px !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  max-width: 320px !important;
  min-height: 38px !important;
  min-width: 230px !important;
  padding: 1px 18px !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .4) !important;
  white-space: nowrap !important;
  width: max-content !important;
  z-index: 90000 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #revealOverlay.reveal-overlay > span {
  color: #2a1022 !important;
  display: block !important;
  font-size: 9.5px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 10px !important;
  margin-top: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #potStack.pot-stack {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 3px !important;
  justify-content: center !important;
  max-height: 48px !important;
  max-width: 340px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  width: max-content !important;
  z-index: 29 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #potStack.pot-stack:has(.pot-item) > .chips {
  display: none !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #potStack.pot-stack .pot-item {
  background: rgba(5, 13, 20, .94) !important;
  border: 1px solid rgba(218, 177, 87, .66) !important;
  border-radius: 6px !important;
  color: #f5e2a8 !important;
  font-size: 10px !important;
  gap: 3px !important;
  line-height: 14px !important;
  padding: 1px 4px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #potStack.pot-stack .pot-info-button {
  font-size: 9px !important;
  height: 14px !important;
  min-height: 14px !important;
  min-width: 14px !important;
  width: 14px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #potStack.pot-stack .pot-info-card {
  font-size: 13px !important;
  line-height: 1.3 !important;
  min-width: 280px !important;
  z-index: 80040 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.back) {
  border: 1px solid #596170 !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .24), inset 0 0 0 1px rgba(255, 255, 255, .75) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .game-stage .card:not(.back) > .clean-card-face {
  left: 6px !important;
  max-width: 30px !important;
  top: 6px !important;
  width: 30px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards .card:not(.back) > .clean-card-face > .card-rank {
  font-size: 20px !important;
  height: 19px !important;
  line-height: 19px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards .card:not(.back) > .clean-card-face > .card-suit {
  font-size: 17px !important;
  height: 17px !important;
  line-height: 17px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #communityCards .card:not(.back) > .clean-card-face > .card-rank {
  font-size: 24px !important;
  height: 22px !important;
  line-height: 22px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #communityCards .card:not(.back) > .clean-card-face > .card-suit {
  font-size: 20px !important;
  height: 19px !important;
  line-height: 19px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content > :is(.seat-marker-slot, .station-wager-slot) {
  box-sizing: border-box !important;
  height: 30px !important;
  max-height: 30px !important;
  max-width: 54px !important;
  min-height: 30px !important;
  min-width: 30px !important;
  overflow: visible !important;
  pointer-events: none !important;
  width: max-content !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#menuPanel.open, #howPanel.open, #revealOddsPanel.show, #handHistoryModal.show, #chipReloadModal.show, #chipStoreModal.show, #accessibilityModal.show, #dailyBonusModal.show) {
  box-sizing: border-box !important;
  pointer-events: auto !important;
  z-index: 80020 !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#menuPanel.open, #howPanel.open) {
  bottom: auto !important;
  display: grid !important;
  left: auto !important;
  margin: auto !important;
  max-height: calc(100dvh - 40px) !important;
  max-width: min(680px, calc(100dvw - 40px)) !important;
  overflow: auto !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(620px, calc(100dvw - 40px)) !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#revealOddsPanel.show, #handHistoryModal.show, #chipReloadModal.show, #chipStoreModal.show, #accessibilityModal.show, #dailyBonusModal.show) {
  align-items: center !important;
  background: transparent !important;
  display: grid !important;
  height: 100% !important;
  inset: 0 !important;
  justify-items: center !important;
  max-height: none !important;
  max-width: none !important;
  padding: 20px !important;
  position: absolute !important;
  transform: none !important;
  width: 100% !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#revealOddsPanel.show, #handHistoryModal.show, #chipReloadModal.show, #chipStoreModal.show, #accessibilityModal.show, #dailyBonusModal.show) > .reload-card {
  margin: auto !important;
  max-height: calc(100dvh - 40px) !important;
  max-width: min(680px, calc(100dvw - 40px)) !important;
  overflow: auto !important;
  position: relative !important;
  transform: none !important;
  z-index: 80020 !important;
}

/* D96 build 144: keep the compact fullscreen toggle fully inside the regular
   Firefox desktop header without changing fullscreen or table geometry. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby) .score-strip {
  box-sizing: border-box !important;
  padding-right: 8px !important;
}

/* D96 Firefox control cleanup: reduce only the visible range thumb. The input
   lane and pointer handlers remain unchanged as the larger interaction target. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #betAmountSlider::-webkit-slider-thumb {
  height: 35px !important;
  margin-top: -10.5px !important;
  width: 35px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby) #betAmountSlider::-moz-range-thumb {
  height: 35px !important;
  width: 35px !important;
}

/* D96 build 145: emphasize only the card already selected for reveal while
   Reveal Time is active. CSS scale preserves the authoritative station box. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .hole-cards .card.revealed {
  scale: 1.24 !important;
  transform-origin: center center !important;
  z-index: 12 !important;
}

/* Grow the selected card toward the table while keeping its station-local
   identity-facing edge fixed. No seat, station, or card-slot anchor moves. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .seat[data-d96-visual-slot="0"] .hole-cards .card.revealed {
  transform-origin: center bottom !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] :is(.seat[data-d96-visual-slot="1"], .seat[data-d96-visual-slot="2"], .seat[data-d96-visual-slot="3"]) .hole-cards .card.revealed {
  transform-origin: right center !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] :is(.seat[data-d96-visual-slot="4"], .seat[data-d96-visual-slot="5"], .seat[data-d96-visual-slot="6"]) .hole-cards .card.revealed {
  transform-origin: center top !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] :is(.seat[data-d96-visual-slot="7"], .seat[data-d96-visual-slot="8"], .seat[data-d96-visual-slot="9"]) .hole-cards .card.revealed {
  transform-origin: left center !important;
}

/* D96 build 146: enlarge only the artwork inside the established profile
   circles. Circle, panel, station envelope, and clock anchors remain fixed. */
html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .d94-avatar:not(:has(img)) {
  font-size: 39px !important;
  line-height: 1 !important;
  text-align: center !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #seat-0 .station-content .d94-avatar:not(:has(img)) {
  font-size: 32px !important;
}

html body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .d94-avatar.default-avatar:not(:has(img)) {
  font-size: 32px !important;
}

/* Fill the existing fullscreen avatar circles with the emoji artwork only.
   Circle size, panel envelope, and approved-clock anchors remain unchanged. */
html:fullscreen body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] .station-content .d94-avatar:not(:has(img)):not(.default-avatar) {
  font-size: 52px !important;
}

html:fullscreen body.d94-table-room.d96-approved-desktop:not(.in-lobby)[data-d96-seat-geometry="approved-clock"] #seat-0 .station-content .d94-avatar:not(:has(img)):not(.default-avatar) {
  font-size: 52px !important;
}

.profile-avatar-preview > span {
  font-size: 2.15rem;
  line-height: 1;
}

.profile-avatar-review-status {
  color: #cbd5e1;
  font-size: .78rem;
  grid-column: 1 / -1;
  line-height: 1.35;
}

.profile-avatar-review-status[data-status="pending"] { color: #f6d56a; }
.profile-avatar-review-status[data-status="approved"] { color: #72e39a; }
.profile-avatar-review-status[data-status="rejected"] { color: #ff9f8f; }

.profile-modal-photo-button {
  background: linear-gradient(180deg, #f8d86c, #d99a1d);
  border: 1px solid #ffe6a0;
  border-radius: 7px;
  color: #1b1307;
  cursor: pointer;
  font-weight: 900;
  margin-top: 12px;
  min-height: 38px;
  padding: 8px 14px;
}

/* Winner announcements use their own celebratory surface instead of inheriting
   the black turn/action banner. The established center anchor is unchanged. */
html body.d94-table-room:not(.in-lobby) #winnerBanner.winner-banner.show {
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.36), transparent 36%),
    linear-gradient(118deg, #ffd95a 0%, #f5a623 48%, #ee668f 100%) !important;
  border: 2px solid #fff0a8 !important;
  box-shadow: 0 0 0 2px rgba(244,169,45,.28), 0 10px 28px rgba(111,35,49,.42), 0 0 26px rgba(255,201,70,.32) !important;
  color: #241109 !important;
  gap: 4px !important;
  max-height: none !important;
  max-width: min(540px, 58vw) !important;
  min-width: min(340px, 46vw) !important;
  overflow: visible !important;
  padding: 8px 16px 9px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}

html body.d94-table-room:not(.in-lobby) #winnerBanner.winner-banner.show strong,
html body.d94-table-room:not(.in-lobby) #winnerBanner.winner-banner.show span {
  color: #241109 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

html body.d94-table-room:not(.in-lobby) #winnerBanner.winner-banner.show strong {
  font-size: clamp(.88rem, 1.45vw, 1.16rem) !important;
  font-weight: 1000 !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}

html body.d94-table-room:not(.in-lobby) #winnerBanner.winner-banner.show span {
  font-size: clamp(.66rem, 1vw, .86rem) !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

html body.d94-table-room:not(.in-lobby) #winnerBanner.winner-banner.show .winner-choice-row button {
  box-shadow: 0 2px 8px rgba(55,25,7,.28) !important;
  font-weight: 950 !important;
  min-height: 28px !important;
}

html body.d94-table-room:not(.in-lobby) #winnerBanner.winner-banner.show .expose-cards-button {
  background: linear-gradient(180deg, #fff3a5, #f4ba30) !important;
  border: 1px solid #fff8c9 !important;
  color: #211407 !important;
}

/* D96 build 151: one authoritative iPad landscape owner. The runtime also
   applies the established approved-scene class so every state uses the same
   station-local clock geometry; this flag contains tablet-only touch and
   viewport refinements without changing the desktop reference composition. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1400px) {
  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby),
  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) :is(.app-viewport, .game-viewport) {
    height: var(--visible-vh, 100dvh) !important;
    max-height: var(--visible-vh, 100dvh) !important;
    overflow: hidden !important;
    width: var(--visible-vw, 100dvw) !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) .station-content .d94-avatar:not(:has(img)) {
    font-size: 46px !important;
    line-height: 1 !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) .station-content .d94-avatar.default-avatar:not(:has(img)) {
    font-size: 39px !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #seat-0 .station-content .d94-avatar:not(:has(img)) {
    font-size: 44px !important;
  }

  html:fullscreen body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) .station-content .d94-avatar:not(:has(img)):not(.default-avatar),
  html:-webkit-full-screen body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) .station-content .d94-avatar:not(:has(img)):not(.default-avatar) {
    font-size: 50px !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #chatPanel,
  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #chatTabPanel,
  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #chatForm {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #chatForm {
    grid-template-columns: minmax(0, 1fr) 32px 62px !important;
    padding-right: 4px !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #chatSendButton {
    max-width: 62px !important;
    width: 62px !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) :is(#fullscreenButton, #d94ChatEmojiButton, #chatSendButton, .controls > button, #betSizingPanel button) {
    touch-action: manipulation !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot.show {
    height: var(--visible-vh, 100dvh) !important;
    width: var(--visible-vw, 100dvw) !important;
  }

  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) #d96ApplicationOverlayRoot :is(#menuPanel.open, #howPanel.open, #revealOddsPanel.show, #handHistoryModal.show, #chipReloadModal.show, #chipStoreModal.show, #accessibilityModal.show, #dailyBonusModal.show) {
    max-height: calc(var(--visible-vh, 100dvh) - 24px) !important;
    max-width: calc(var(--visible-vw, 100dvw) - 24px) !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
  }

  /* Keep the payout treatment clear of every showdown station and the board.
     The table-scene remains the positioning host; only the iPad payout band is
     different from desktop. */
  html body.d94-table-room.d96-ipad-final.d96-approved-desktop:not(.in-lobby) .table-scene > #winnerBanner.winner-banner.show {
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    top: 500px !important;
    transform: translateX(-50%) !important;
  }
}
