/* v0.9.92 · Blackjack table parity, larger cards, stable transitions and shop readability */

/* Multiplayer Blackjack uses the same outer table and control proportions as Singleplayer. */
@media (min-width: 1181px) {
  body.multiplayer-live #multiplayerApp .multi-table-shell {
    display: grid !important;
    grid-template-rows: 680px 190px !important;
    row-gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.multiplayer-live #multiplayerApp .multi-table-rim {
    width: 100% !important;
    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;
    padding: 10px !important;
    border: 3px solid var(--np-table-ink, #071116) !important;
    border-radius: 32px !important;
    background: var(--np-table-ink, #071116) !important;
    box-shadow: 10px 10px 0 rgba(122, 92, 255, .52) !important;
    box-sizing: border-box !important;
  }
  body.multiplayer-live #multiplayerApp .multi-felt {
    width: 100% !important;
    height: 652px !important;
    min-height: 652px !important;
    max-height: 652px !important;
    padding: 18px 18px 20px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
  }
  body.multiplayer-live #multiplayerApp .multi-controls {
    position: relative !important;
    width: 100% !important;
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 3px solid #071116 !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #15263a, #0b1625) !important;
    box-shadow: 5px 5px 0 #071116 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  body.multiplayer-live #multiplayerApp .multi-controls > :not(.hidden) {
    width: 100% !important;
    height: 162px !important;
    min-height: 162px !important;
    max-height: 162px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Larger Blackjack cards and a designed card tray for every player. */
body.multiplayer-live #multiSeats .multi-seat .multi-hands {
  padding: 8px !important;
  border: 2px solid rgba(200, 255, 61, .72) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(7, 17, 22, .72), rgba(12, 25, 35, .9)) !important;
  box-shadow: inset 0 0 0 3px rgba(7, 17, 22, .4), 3px 3px 0 rgba(7, 17, 22, .72) !important;
  box-sizing: border-box !important;
}
body.multiplayer-live #multiSeats .multi-seat .multi-hand {
  padding: 5px 6px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: none !important;
}
body.multiplayer-live #multiSeats .multi-seat .multi-hand-cards {
  min-height: 112px !important;
  max-height: 118px !important;
  padding: 4px 8px !important;
  overflow: visible !important;
}
body.multiplayer-live #multiSeats .multi-seat .multi-hand-cards .playing-card {
  width: 58px !important;
  height: 84px !important;
  min-width: 58px !important;
  flex: 0 0 58px !important;
  margin-left: -18px !important;
}
body.multiplayer-live #multiSeats .multi-seat .multi-hand-cards .playing-card:first-child {
  margin-left: 0 !important;
}
body.multiplayer-live #multiSeats .multi-seat .multi-hand[data-card-count="4"] .playing-card {
  width: 54px !important;
  height: 78px !important;
  min-width: 54px !important;
  flex-basis: 54px !important;
  margin-left: -24px !important;
}
body.multiplayer-live #multiSeats .multi-seat .multi-hand[data-card-count="5"] .playing-card,
body.multiplayer-live #multiSeats .multi-seat .multi-hand[data-card-count="6"] .playing-card,
body.multiplayer-live #multiSeats .multi-seat .multi-hand[data-card-count="7"] .playing-card,
body.multiplayer-live #multiSeats .multi-seat .multi-hand[data-card-count="8"] .playing-card {
  width: 48px !important;
  height: 70px !important;
  min-width: 48px !important;
  flex-basis: 48px !important;
  margin-left: -29px !important;
}
body.multiplayer-live #multiplayerApp .multi-dealer .multi-card-row {
  min-height: 112px !important;
  padding: 6px 10px !important;
  border: 2px solid rgba(200, 255, 61, .72) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(7, 17, 22, .62), rgba(12, 25, 35, .82)) !important;
  box-shadow: inset 0 0 0 3px rgba(7, 17, 22, .35) !important;
}
body.multiplayer-live #multiplayerApp .multi-dealer .multi-card-row .playing-card {
  width: 68px !important;
  height: 98px !important;
  min-width: 68px !important;
  flex: 0 0 68px !important;
}

/* Player visiting cards: larger, own card light green, opponents dark gray. */
body.multiplayer-live #multiSeats .multi-seat .seat-profile {
  width: min(214px, calc(100% - 8px)) !important;
  height: 84px !important;
  min-height: 84px !important;
  max-height: 84px !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 11px !important;
  padding: 9px 11px !important;
}
body.multiplayer-live #multiSeats .multi-seat.me .seat-profile {
  background: #ddff91 !important;
  color: #071116 !important;
}
body.multiplayer-live #multiSeats .multi-seat:not(.me) .seat-profile {
  background: linear-gradient(180deg, #3c424a, #262b31) !important;
  color: #fff !important;
}
body.multiplayer-live #multiSeats .multi-seat .seat-profile .table-avatar {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  border-radius: 13px !important;
}
body.multiplayer-live #multiSeats .multi-seat:not(.me) :is(.seat-stack-player-name, .seat-stack-line, .seat-inline-bet, .seat-inline-bet small, .seat-inline-bet b) {
  color: #fff !important;
}

/* Remove the rectangular current-turn box. The active state stays readable via text only. */
body.multiplayer-live .multi-seat.active,
body.multiplayer-live .multi-seat.active:hover,
body.multiplayer-live .multi-seat.active .seat-info-row {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  animation: none !important;
}
body.multiplayer-live .multi-turn-status,
body.multiplayer-live .multi-turn-status.my-turn {
  width: max-content !important;
  max-width: calc(100% - 36px) !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .7) !important;
  animation: none !important;
}

/* Replace the old winner-card animation with the loss-avatar animation in green. */
body.multiplayer-live .multi-seat.multi-hand-winner,
body.multiplayer-live .multi-seat.multi-hand-winner .seat-info-row,
body.multiplayer-live .multi-seat.multi-hand-winner .seat-profile {
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}
body.multiplayer-live .multi-seat.multi-hand-winner .seat-profile {
  background: inherit !important;
}
body.multiplayer-live .multi-seat.multi-hand-winner .seat-profile > .table-avatar {
  border-color: #78e96c !important;
  animation: blackjackAvatarWinBorderV092 1.15s ease-in-out infinite !important;
}
body.multiplayer-live .multi-player-row.multi-hand-winner {
  border-color: inherit !important;
  background: inherit !important;
  color: inherit !important;
  box-shadow: none !important;
  animation: none !important;
}
@keyframes blackjackAvatarWinBorderV092 {
  0%, 100% {
    border-color: #78e96c;
    box-shadow: 0 0 0 2px rgba(120, 233, 108, .28), 0 0 15px rgba(120, 233, 108, .34), 4px 4px 0 var(--wf-ink, #071116);
  }
  50% {
    border-color: #b2ff86;
    box-shadow: 0 0 0 4px rgba(120, 233, 108, .34), 0 0 25px rgba(120, 233, 108, .58), 4px 4px 0 var(--wf-ink, #071116);
  }
}

/* Recipient names in the shop are easier to read. */
#shopOverlay .shop-target-option,
#shopOverlay .shop-target-label select,
#shopOverlay .shop-target-label select option,
#shopOverlay #shopTarget,
#shopOverlay #luxuryTarget {
  font-size: .86rem !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

/* Donation chips are animated through Web Animations and vanish inside the Dealer avatar. */
.dealer-tip-flight {
  transform: translate(-50%, -50%);
  opacity: 1;
  animation: none !important;
}

@media (max-width: 1180px) {
  body.multiplayer-live #multiplayerApp .multi-table-shell {
    display: grid !important;
    grid-template-rows: auto auto !important;
    row-gap: 14px !important;
  }
  body.multiplayer-live #multiplayerApp .multi-table-rim,
  body.multiplayer-live #multiplayerApp .multi-felt,
  body.multiplayer-live #multiplayerApp .multi-controls,
  body.multiplayer-live #multiplayerApp .multi-controls > :not(.hidden) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.multiplayer-live #multiSeats .multi-seat .seat-profile {
    width: min(174px, calc(100% - 6px)) !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 7px 8px !important;
  }
  body.multiplayer-live #multiSeats .multi-seat .seat-profile .table-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !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;
}
@media (max-width: 800px) {
  body.multiplayer-live #multiSeats .multi-seat .multi-hand-cards .playing-card {
    width: 50px !important;
    height: 72px !important;
    min-width: 50px !important;
    flex-basis: 50px !important;
    margin-left: -20px !important;
  }
  body.multiplayer-live #multiSeats .multi-seat .multi-hand-cards .playing-card:first-child {
    margin-left: 0 !important;
  }
  body.multiplayer-live #multiplayerApp .multi-dealer .multi-card-row .playing-card {
    width: 58px !important;
    height: 84px !important;
    min-width: 58px !important;
    flex-basis: 58px !important;
  }
}
