.multi-player-zone {
  position: absolute;
  right: 4%;
  bottom: 14px;
  left: 4%;
  z-index: 5;
}

.bet-spots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 360px));
  justify-content: center;
  gap: 18px;
}

.bet-spot {
  min-width: 0;
  padding: 8px 9px 9px;
  border: 1px solid rgba(233, 240, 228, .12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(7, 28, 20, .78), rgba(5, 22, 16, .94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 9px 22px rgba(0, 0, 0, .2);
  cursor: pointer;
  transition: border-color .2s, background .2s, box-shadow .2s, transform .2s;
}

.bet-spot:hover { border-color: rgba(214, 184, 117, .36); }
.bet-spot.selected {
  border-color: rgba(240, 209, 139, .78);
  background: linear-gradient(180deg, rgba(31, 67, 49, .9), rgba(6, 27, 19, .96));
  box-shadow: inset 0 0 24px rgba(214, 184, 117, .07), 0 0 0 2px rgba(214, 184, 117, .08), 0 10px 25px rgba(0, 0, 0, .28);
  transform: translateY(-2px);
}
.bet-spot.active-hand {
  border-color: var(--gold2);
  box-shadow: inset 0 0 28px rgba(214, 184, 117, .1), 0 0 24px rgba(214, 184, 117, .13);
}

.bet-spot > header,
.spot-hand-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bet-spot > header {
  padding: 0 2px 6px;
  border-bottom: 1px solid rgba(233, 240, 228, .09);
}
.bet-spot > header span,
.spot-hand-head span {
  color: var(--muted);
  font: 600 12px "DM Mono";
  letter-spacing: 1.2px;
}
.bet-spot > header b { color: var(--gold2); font: 600 17px "DM Mono"; }
.bet-result {
  min-height: 16px;
  display: inline-flex;
  align-items: center;
  margin: 0 auto 0 7px;
  padding: 0 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  font: normal 700 11px "DM Mono";
  letter-spacing: .6px;
  opacity: 0;
  transition: opacity .2s, color .2s, border-color .2s, background .2s;
}
.bet-result.visible { opacity: 1; }
.bet-result.win { border-color: rgba(143, 212, 163, .42); background: rgba(74, 145, 94, .16); color: #9be2ae; }
.bet-result.loss { border-color: rgba(216, 126, 118, .38); background: rgba(147, 58, 54, .15); color: #e59088; }
.bet-result.push { border-color: rgba(214, 184, 117, .4); background: rgba(214, 184, 117, .1); color: var(--gold2); }
.bet-result.mixed { border-color: rgba(161, 154, 206, .42); background: rgba(92, 82, 145, .15); color: #bdb5ed; }
.spot-hand-head { height: 22px; padding-inline: 2px; }
.spot-hand-head .score { min-width: 26px; height: 22px; font-size: 14px; }

.spot-cards {
  height: 109px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 2px;
}
.spot-cards .card {
  width: 70px;
  height: 102px;
  flex: 0 0 auto;
  margin-left: -22px;
}
.spot-cards .card:first-child { margin-left: 0; }
.spot-cards .card-face,
.spot-cards .card-back { overflow: hidden; }
.spot-cards .card-corner { z-index: 5; font-size: 11px; }
.spot-cards .card-corner.top { left: 6px; top: 6px; }
.spot-cards .card-corner.bottom { right: 6px; bottom: 6px; }
.spot-cards .pip-field {
  inset: 24px 9px 22px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1;
}
.spot-cards .pips-1 i:nth-child(1) { font-size: 24px; }
.spot-cards .court-card { inset: 21px 8px 19px; }

.spot-cards.split-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  height: 101px;
  padding: 0;
}
.spot-cards .split-hand { padding: 2px; }
.spot-cards .split-label { margin-bottom: 2px; font-size: 11px; }
.spot-cards .split-cards { display: flex; justify-content: center; }
.spot-cards.split-layout .card { width: 49px; height: 72px; margin-left: -21px; }
.spot-cards.split-layout .card:first-child { margin-left: 0; }
.spot-cards.split-layout .pip-field { inset: 17px 5px 16px; overflow: hidden; font-size: 9px; }
.spot-cards.split-layout .pips-1 i:nth-child(1) { font-size: 17px; }
.spot-cards.split-layout .court-card { inset: 16px 4px 15px; }

.spot-side-bets { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.spot-side {
  min-width: 0;
  height: 39px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 5px;
  padding: 4px 7px;
  border: 1px solid rgba(214, 184, 117, .24);
  border-radius: 10px;
  background: rgba(214, 184, 117, .045);
  color: var(--ink);
  cursor: pointer;
  transition: border-color .2s, background .2s, opacity .2s;
}
.spot-side span { color: var(--gold2); font: 700 13px Manrope; letter-spacing: .5px; text-align: left; }
.spot-side small { color: var(--muted); font: 500 11px "DM Mono"; text-align: left; }
.spot-side b { grid-column: 2; grid-row: 1 / 3; color: var(--gold2); font: 600 14px "DM Mono"; }
.spot-side em {
  display: none;
  grid-column: 1 / -1;
  color: var(--muted);
  font: normal 500 11px "DM Mono";
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.spot-side:hover:not(:disabled) { border-color: var(--gold); background: rgba(214, 184, 117, .12); }
.spot-side:disabled { opacity: .38; cursor: not-allowed; }
.spot-side.won { border-color: var(--gold2); background: rgba(214, 184, 117, .14); }
.spot-side.lost { opacity: .55; }
.spot-side.has-result { height: 48px; grid-template-rows: auto auto auto; }
.spot-side.has-result em { display: block; }

.table > .message {
  top: 12px;
  width: min(92%, 720px);
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 7px 18px;
  transform: translateX(-50%);
  border: 1px solid rgba(214, 184, 117, .25);
  border-radius: 22px;
  background: rgba(6, 25, 18, .84);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
}
.table > .message .message-kicker { margin: 0; font-size: 11px; white-space: nowrap; }
.table > .message strong { font-size: 15px; line-height: 1.15; letter-spacing: 0; }
.dealer-character { top: 60px; height: 140px; }
.dealer-zone { top: 194px; }

.quick-bet-actions .clear-bet {
  width: auto;
  height: 34px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid rgba(233, 240, 228, .24);
  border-radius: 18px;
  color: var(--muted);
  font: 700 8px Manrope;
  letter-spacing: .8px;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s, color .2s, opacity .2s, transform .2s;
}
.quick-bet-actions .clear-bet:hover:not(:disabled) { border-color: var(--gold); color: var(--gold2); transform: translateY(-2px); }
.quick-bet-actions .clear-bet:disabled { opacity: .28; cursor: not-allowed; }

/* Önceki 310px genişliğe göre tam %10 daha dar. */
.deal-button { min-width: 279px; }

@media (max-width: 1180px) {
  .multi-player-zone { right: 2.5%; left: 2.5%; }
  .bet-spots { gap: 7px; }
  .bet-spot { padding-inline: 6px; }
  .spot-cards { height: 100px; }
  .spot-cards .card { width: 62px; height: 90px; }
  .spot-cards .pip-field { inset: 21px 7px 19px; font-size: 13px; }
  .spot-cards .court-card { inset: 19px 6px 17px; }
  .deal-button { min-width: 239px; }
}

@media (max-width: 820px) {
  .multi-player-zone { right: 2%; bottom: 8px; left: 2%; }
  .bet-spots { gap: 4px; }
  .bet-spot { padding: 6px 4px; border-radius: 12px; }
  .bet-spot > header span, .spot-hand-head span { font-size: 10px; letter-spacing: .5px; }
  .bet-spot > header b { font-size: 13px; }
  .bet-result { min-height: 14px; margin-left: 3px; padding-inline: 3px; font-size: 8px; letter-spacing: .2px; }
  .spot-cards { height: 87px; }
  .spot-cards .card { width: 54px; height: 79px; margin-left: -23px; }
  .spot-cards .pip-field { inset: 18px 6px 17px; font-size: 11px; }
  .spot-cards .pips-1 i:nth-child(1) { font-size: 19px; }
  .spot-cards .court-card { inset: 17px 5px 15px; }
  .spot-side-bets { gap: 3px; }
  .spot-side { height: 34px; padding: 3px 4px; border-radius: 8px; }
  .spot-side span { font-size: 10px; }
  .spot-side small { font-size: 8px; }
  .spot-side b { font-size: 11px; }
  .table > .message { top: 10px; min-height: 38px; gap: 8px; padding: 5px 12px; }
  .table > .message .message-kicker { font-size: 9px; }
  .table > .message strong { font-size: 12px; }
  .dealer-character { top: 54px; height: 132px; }
  .dealer-zone { top: 181px; }
  .quick-bet-actions .clear-bet { height: 31px; padding-inline: 10px; font-size: 7px; }
  .deal-button { min-width: 0; width: min(90%, 360px); }
}

@media (max-width: 430px) {
  .multi-player-zone { bottom: 6px; }
  .bet-spot { padding-inline: 3px; }
  .spot-cards { height: 77px; }
  .spot-cards .card { width: 47px; height: 69px; margin-left: -21px; }
  .spot-cards .card-corner { font-size: 8px; }
  .spot-cards .pip-field { inset: 16px 4px 15px; font-size: 9px; }
  .spot-cards .pips-1 i:nth-child(1) { font-size: 16px; }
  .spot-cards .court-card { inset: 15px 4px 14px; }
  .spot-side { grid-template-columns: 1fr; text-align: center; }
  .spot-side span, .spot-side small { text-align: center; }
  .spot-side b { display: none; }
  .spot-side.has-result em { display: none; }
  .table > .message { width: 94%; gap: 4px; padding-inline: 8px; }
  .table > .message .message-kicker { font-size: 8px; letter-spacing: .8px; }
  .table > .message strong { font-size: 10px; }
  .dealer-character { top: 52px; height: 120px; }
  .dealer-zone { top: 166px; }
}
