/* v0.9.93 · stable Blackjack profiles, compact room badges and animated settings width */

/* Multiplayer Blackjack room code replaces the former full-width room bar. */
body.multiplayer-live #multiplayerApp .multi-felt {
  position: relative !important;
}
body.multiplayer-live .blackjack-room-code-badge {
  position: absolute !important;
  z-index: 70 !important;
  top: 12px !important;
  left: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 6px 9px !important;
  border: 2px solid #05070a !important;
  border-radius: 12px !important;
  background: #111b2b !important;
  color: #fff !important;
  box-shadow: 4px 4px 0 #05070a !important;
  box-sizing: border-box !important;
}
body.multiplayer-live .blackjack-room-code-badge > span {
  color: #aebdd2 !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
}
body.multiplayer-live .blackjack-room-code-badge .table-code {
  min-height: 24px !important;
  padding: 2px 7px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: .78rem !important;
  font-weight: 1000 !important;
}

/* Player visiting cards sit slightly lower and never shift when the win border starts. */
body.multiplayer-live #multiSeats .multi-seat .seat-profile,
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .seat-profile,
body.multiplayer-live #multiSeats .multi-seat.multi-hand-loser .seat-profile,
body.multiplayer-live #multiSeats .multi-seat.active .seat-profile {
  position: relative !important;
  inset: auto !important;
  top: 8px !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  animation: none !important;
}
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner.me .seat-profile {
  background: #ddff91 !important;
}
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner:not(.me) .seat-profile {
  background: linear-gradient(180deg, #3c424a, #262b31) !important;
}
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .seat-profile > .table-avatar,
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner.me .seat-profile > .table-avatar,
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner:not(.me) .seat-profile > .table-avatar {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important;
}

/* The Dealer's cards remain visible without an extra tray/field around them. */
body.multiplayer-live #multiplayerApp .multi-dealer .multi-card-row {
  min-height: 104px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep Dealer label and donate control clearly separated. */
body.multiplayer-live .dealer-persona {
  width: min(400px, calc(100% - 18px)) !important;
  grid-template-columns: 54px minmax(100px, 1fr) auto !important;
  grid-template-areas:
    "avatar copy donate"
    "avatar gifts donate" !important;
  column-gap: 16px !important;
  row-gap: 4px !important;
}
body.multiplayer-live .dealer-persona .dealer-avatar {
  grid-area: avatar !important;
}
body.multiplayer-live .dealer-persona .dealer-copy {
  grid-area: copy !important;
  padding-right: 8px !important;
}
body.multiplayer-live .dealer-persona .dealer-gifts {
  grid-area: gifts !important;
  min-width: 0 !important;
}
body.multiplayer-live .dealer-donate-btn {
  grid-area: donate !important;
  justify-self: end !important;
  margin-left: 10px !important;
}

/* Stand-up remains available without restoring the removed green room bar. */
body.multiplayer-live #multiplayerApp .blackjack-stand-badge {
  position: absolute !important;
  z-index: 70 !important;
  top: 12px !important;
  right: 14px !important;
  min-height: 38px !important;
  padding: 6px 12px !important;
  white-space: nowrap !important;
  background: #111b2b !important;
  color: #fff !important;
  border: 2px solid #05070a !important;
  border-radius: 12px !important;
  box-shadow: 4px 4px 0 #05070a !important;
}

/* Poker top-bar Stand Up button uses the old leave-button position. */
#pokerApp #pokerStandButton:not(.hidden) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Player Center grows and shrinks smoothly when Bots is selected. */
#accountCenterOverlay .account-center-panel {
  width: min(520px, 100vw) !important;
  transition: width .36s cubic-bezier(.2, .78, .2, 1) !important;
  will-change: width;
}
#accountCenterOverlay.bot-pane-active .account-center-panel,
#accountCenterOverlay .account-center-panel:has(.bot-management-pane:not(.hidden)) {
  width: min(1120px, calc(100vw - 20px)) !important;
}

@media (max-width: 800px) {
  body.multiplayer-live .blackjack-room-code-badge {
    top: 8px !important;
    left: 8px !important;
  }
  body.multiplayer-live #multiSeats .multi-seat .seat-profile,
  body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .seat-profile,
  body.multiplayer-live #multiSeats .multi-seat.multi-hand-loser .seat-profile,
  body.multiplayer-live #multiSeats .multi-seat.active .seat-profile {
    top: 5px !important;
  }
  body.multiplayer-live .dealer-persona {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-areas:
      "avatar copy"
      "gifts gifts"
      "donate donate" !important;
  }
  body.multiplayer-live .dealer-donate-btn {
    justify-self: stretch !important;
    margin-left: 0 !important;
  }
  #accountCenterOverlay .account-center-panel,
  #accountCenterOverlay.bot-pane-active .account-center-panel,
  #accountCenterOverlay .account-center-panel:has(.bot-management-pane:not(.hidden)) {
    width: 100vw !important;
  }
}

