/* v0.9.95 · stable drawers, launch panel, seat recovery and winner contrast */

/* The Poker History drawer must never change the page width or scrollbar state. */
html {
  scrollbar-gutter: stable !important;
}
body.poker-history-open,
body:has(#pokerHistoryOverlay:not(.hidden)) {
  overflow-y: auto !important;
  padding-right: 0 !important;
}
.poker-history-overlay {
  width: 100vw !important;
  max-width: 100vw !important;
}

/* Game-mode dialog reserves its final dimensions before level data arrives. */
.v072-launch-panel {
  width: min(620px, 100%) !important;
  height: min(520px, calc(100dvh - 40px)) !important;
  min-height: min(520px, calc(100dvh - 40px)) !important;
  max-height: calc(100dvh - 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
}
.v072-level-preview {
  min-height: 128px !important;
  box-sizing: border-box !important;
}
.v072-level-slider-wrap {
  min-height: 88px !important;
  box-sizing: border-box !important;
}
.v072-launch-actions {
  margin-top: auto !important;
  padding-top: 18px !important;
}

/* Winning changes only the avatar ring, never the player-card geometry. */
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner,
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .seat-info-row {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .seat-profile {
  border: 3px solid var(--wf-ink, #071116) !important;
  box-shadow: 4px 4px 0 var(--wf-ink, #071116) !important;
  filter: none !important;
  transform: none !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 {
  border-color: #236b39 !important;
  animation: blackjackWinnerAvatarDarkGreenV095 1.15s ease-in-out infinite !important;
}
@keyframes blackjackWinnerAvatarDarkGreenV095 {
  0%, 100% {
    border-color: #236b39;
    box-shadow: 0 0 0 2px rgba(35,107,57,.32), 0 0 14px rgba(35,107,57,.36), 4px 4px 0 var(--wf-ink, #071116);
  }
  50% {
    border-color: #34864b;
    box-shadow: 0 0 0 4px rgba(35,107,57,.38), 0 0 22px rgba(35,107,57,.52), 4px 4px 0 var(--wf-ink, #071116);
  }
}
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .multi-hand-result.win {
  display: none !important;
}
body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .seat-round-profit.positive,
body.multiplayer-live #multiSeats .seat-round-profit.positive {
  display: flex !important;
  color: #1f6b37 !important;
  border-color: #1f6b37 !important;
  background: rgba(218, 255, 225, .94) !important;
  box-shadow: none !important;
  animation: none !important;
}

/* Dealer content stays compact: avatar and donate button move closer together. */
body.multiplayer-live .dealer-persona {
  grid-template-columns: 56px minmax(62px, max-content) auto !important;
  column-gap: 6px !important;
  padding-inline: 9px !important;
}
body.multiplayer-live .dealer-persona .dealer-copy {
  width: max-content !important;
  max-width: 82px !important;
  padding-right: 0 !important;
}
body.multiplayer-live .dealer-donate-btn {
  margin-left: 2px !important;
}

@media (max-width: 700px) {
  .v072-launch-overlay {
    padding: 12px !important;
  }
  .v072-launch-panel {
    height: calc(100dvh - 24px) !important;
    min-height: calc(100dvh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }
  body.multiplayer-live .dealer-persona {
    grid-template-columns: 50px minmax(0, 1fr) !important;
  }
  body.multiplayer-live .dealer-persona .dealer-copy {
    width: auto !important;
    max-width: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.multiplayer-live #multiSeats .multi-seat.multi-hand-winner .seat-profile > .table-avatar {
    animation-duration: .01ms !important;
  }
}
