/* =========================================================
   WP Modern Blackjack — Game Styles v1.4.0
   Three table designs keyed on #wpmb-game-root[data-wpmb-theme]:
     gold  (default, base rules)  night  live
   Container-query driven: sizes use cqw against the game root, so a
   380 px phone and an 1180 px desktop share one layout.
   ========================================================= */

/* ---- Fonts: declared once in assets/css/fonts.css (handle wpmb-fonts, a dependency of this sheet) ---- */

/* ---- Game layout wrapper (game + optional sidebar CTA) ---- */
.wpmb-game-layout { display: block; }

@media (min-width: 900px) {
  .wpmb-game-layout.wpmb-has-cta {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 20px;
    align-items: start;
  }
}

/* ---- Desktop sidebar CTA (outside the game root — static colours) ---- */
.wpmb-cta-sidebar { display: none; }

@media (min-width: 900px) {
  .wpmb-cta-sidebar { display: block; }
  .wpmb-cta-sidebar-inner {
    display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
    padding: 18px 16px;
    background: rgba(216,181,102,.06);
    border: 1px solid rgba(216,181,102,.18);
    border-radius: 10px;
  }
  .wpmb-cta-sidebar-icon { color: #d8b566; display: flex; align-items: center; }
  .wpmb-cta-sidebar-heading { font-family: Barlow, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 14px; font-weight: 700; color: #e6c479; line-height: 1.35; }
  .wpmb-cta-sidebar-sub { font-family: Barlow, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 12px; color: #8a8fa8; line-height: 1.5; margin: 0; }
  .wpmb-cta-sidebar-btn {
    display: block; width: 100%; text-align: center; padding: 9px 14px; border-radius: 8px;
    font-family: Barlow, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 13px; font-weight: 700;
    text-decoration: none; cursor: pointer; transition: opacity .15s, transform .1s;
  }
  .wpmb-cta-sidebar-btn:hover  { opacity: .88; transform: translateY(-1px); }
  .wpmb-cta-sidebar-btn:active { transform: none; }
  .wpmb-cta-sidebar-btn-primary { background: #1d8e30; color: #fff; }
  .wpmb-cta-sidebar-btn-primary:hover { background: #228a34; }
  .wpmb-cta-sidebar-btn-secondary { background: none; border: 1px solid rgba(216,181,102,.35); color: #fff; }
  .wpmb-cta-sidebar-btn-secondary:hover { border-color: #d8b566; }
}

/* ---- Reset ---- */
.wpmb-game-container *,
.wpmb-game-container *::before,
.wpmb-game-container *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* =========================================================
   Root — tokens (gold = base) + container
   ========================================================= */
#wpmb-game-root#wpmb-game-root {
  /* Palette */
  --wpmb-bg:            #0a0b0d;
  --wpmb-text:          #f2ece0;
  --wpmb-text-rgb:      242,236,224;
  --wpmb-accent:        #d8b566;
  --wpmb-accent-2:      #e6c479;
  --wpmb-accent-rgb:    216,181,102;
  --wpmb-accent-ink:    #1a1408;
  --wpmb-red:           #ff8a80;
  --wpmb-red-rgb:       255,120,110;
  --wpmb-muted:         rgba(242,236,224,.5);
  --wpmb-line:          rgba(216,181,102,.28);
  --wpmb-panel:         linear-gradient(#17130f,#0c0a08);
  --wpmb-panel-solid:   #14110d;
  --wpmb-header-bg:     linear-gradient(#16130f,#0b0a08);
  --wpmb-felt:          radial-gradient(120% 85% at 50% 26%, #1b8b50 0%, #0d5a34 42%, #063d23 72%, #03230f 100%);
  --wpmb-btn-primary:   linear-gradient(#e6c479,#c79c40);
  --wpmb-btn-primary-ink: #1a1408;
  --wpmb-chip-10:       #4a5057;
  --wpmb-chip-25:       #1f7a46;
  --wpmb-chip-50:       #2f6bb8;
  --wpmb-chip-100:      #15181c;
  --wpmb-chip-500:      #7a2f5e;
  --wpmb-chip-x:        #6b4f2a;
  --wpmb-font:          Barlow, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wpmb-font-display:  Cinzel, Georgia, serif;
  --wpmb-deal-anim:     wpmb-deal-gold;

  /* Sizes — px fallbacks; container-query values below in @supports */
  --wpmb-pad-x:         16px;
  --wpmb-pad-y:         12px;
  --wpmb-felt-pad-y:    20px;
  --wpmb-felt-pad-x:    16px;
  --wpmb-gap:           10px;
  --wpmb-card-w:        72px;
  --wpmb-card-h:        101px;
  --wpmb-chip-size:     44px;
  --wpmb-stack-chip:    44px;
  --wpmb-bet-ring:      72px;
  --wpmb-recent-box:    18px;
  --wpmb-shoe-w:        56px;
  --wpmb-shoe-h:        40px;
  --wpmb-arc-w:         480px;
  --wpmb-arc-h:         40px;
  --wpmb-dealer-top:    32px;
  --wpmb-felt-inset:    12px;
  --wpmb-felt-radius:   24px;
  --wpmb-felt-blur:     90px;
  --wpmb-rail:          10px;
  --wpmb-result-h:      44px;
  --wpmb-fs-xs:         9px;
  --wpmb-fs-sm:         10px;
  --wpmb-fs-md:         12px;
  --wpmb-fs-label:      10px;
  --wpmb-fs-badge:      14px;
  --wpmb-fs-btn:        14px;
  --wpmb-fs-heading:    15px;
  --wpmb-fs-balance:    18px;
  --wpmb-fs-felt1:      12px;
  --wpmb-fs-pill:       15px;
  --wpmb-fs-score-big:  32px;

  font-family: var(--wpmb-font);
  font-size: 15px;
  line-height: 1.3;
  color: var(--wpmb-text);
  background: var(--wpmb-bg);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  container-type: inline-size;
  container-name: wpmb;
}

@supports (width: 1cqw) {
  #wpmb-game-root#wpmb-game-root {
    --wpmb-pad-x:        clamp(14px, 2.2cqw, 30px);
    --wpmb-pad-y:        clamp(10px, 1.5cqw, 20px);
    --wpmb-felt-pad-y:   clamp(14px, 2.4cqw, 32px);
    --wpmb-felt-pad-x:   clamp(12px, 2cqw, 26px);
    --wpmb-gap:          clamp(6px, .8cqw, 12px);
    --wpmb-card-w:       clamp(56px, 6.6cqw, 96px);
    --wpmb-card-h:       clamp(78px, 9.24cqw, 134px);
    --wpmb-chip-size:    clamp(38px, 4.2cqw, 56px);
    --wpmb-stack-chip:   clamp(38px, 4.2cqw, 58px);
    --wpmb-bet-ring:     clamp(62px, 7cqw, 96px);
    --wpmb-recent-box:   clamp(16px, 1.7cqw, 22px);
    --wpmb-shoe-w:       clamp(44px, 5.4cqw, 74px);
    --wpmb-shoe-h:       clamp(32px, 4cqw, 54px);
    --wpmb-arc-w:        min(72cqw, 660px);
    --wpmb-arc-h:        clamp(26px, 4.5cqw, 60px);
    --wpmb-dealer-top:   clamp(24px, 3.4cqw, 44px);
    --wpmb-felt-inset:   clamp(8px, 1.1cqw, 16px);
    --wpmb-felt-radius:  clamp(14px, 2.6cqw, 36px);
    --wpmb-felt-blur:    clamp(50px, 10cqw, 140px);
    --wpmb-rail:         clamp(6px, 1cqw, 14px);
    --wpmb-result-h:     clamp(34px, 4.4cqw, 52px);
    --wpmb-fs-xs:        clamp(7px, .72cqw, 10px);
    --wpmb-fs-sm:        clamp(8px, .85cqw, 12px);
    --wpmb-fs-md:        clamp(10px, .95cqw, 13px);
    --wpmb-fs-label:     clamp(9px, .9cqw, 12px);
    --wpmb-fs-badge:     clamp(12px, 1.25cqw, 17px);
    --wpmb-fs-btn:       clamp(13px, 1.3cqw, 17px);
    --wpmb-fs-heading:   clamp(13px, 1.4cqw, 19px);
    --wpmb-fs-balance:   clamp(15px, 1.7cqw, 23px);
    --wpmb-fs-felt1:     clamp(9px, 1.15cqw, 16px);
    --wpmb-fs-pill:      clamp(12px, 1.4cqw, 20px);
    --wpmb-fs-score-big: clamp(24px, 3.2cqw, 44px);
  }
}

/* ---- Fullscreen mode ---- */
.wpmb-game-container.wpmb-fullscreen,
.wpmb-game-container:fullscreen {
  border-radius: 0;
  height: 100dvh;
  max-height: 100dvh;
  overflow-y: auto;
}

/* ---- Inner (rendered by JS) ---- */
.wpmb-game-inner { display: flex; flex-direction: column; flex: 1; position: relative; }

/* ---- Init loader ---- */
.wpmb-init-loader {
  position: absolute; inset: 0; z-index: 100;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  background: var(--wpmb-bg); color: var(--wpmb-muted); font-size: 13px; letter-spacing: .08em;
  transition: opacity .3s;
}
.wpmb-init-loader.hidden { opacity: 0; pointer-events: none; }
.wpmb-spinner {
  width: 36px; height: 36px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,.12); border-top-color: var(--wpmb-accent);
  animation: wpmb-spin .75s linear infinite;
}
@keyframes wpmb-spin { to { transform: rotate(360deg); } }

/* =========================================================
   Header
   ========================================================= */
.wpmb-header {
  position: relative; z-index: 20; flex: none;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: var(--wpmb-pad-y) var(--wpmb-pad-x);
  background: var(--wpmb-header-bg);
  border-bottom: 1px solid rgba(var(--wpmb-accent-rgb), .25);
}
.wpmb-brand { display: flex; align-items: baseline; gap: var(--wpmb-gap); min-width: 0; }
.wpmb-heading {
  font-family: var(--wpmb-font-display); font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  font-size: var(--wpmb-fs-heading); color: var(--wpmb-accent); white-space: nowrap;
}
.wpmb-tagline { font-size: var(--wpmb-fs-sm); letter-spacing: .14em; text-transform: uppercase; color: rgba(var(--wpmb-text-rgb), .35); white-space: nowrap; }
.wpmb-slot-recent-header { display: none; }

.wpmb-hud { display: flex; align-items: center; gap: clamp(8px, 1cqw, 14px); flex: none; }

.wpmb-balance-pill {
  display: flex; align-items: center; gap: 9px;
  padding: 6px clamp(12px, 1.2cqw, 18px);
  border-radius: 999px;
  background: rgba(var(--wpmb-accent-rgb), .1);
  border: 1px solid rgba(var(--wpmb-accent-rgb), .34);
}
.wpmb-balance-pill.is-guest { background: rgba(var(--wpmb-text-rgb), .05); border: 1px dashed rgba(var(--wpmb-text-rgb), .28); }
.wpmb-balance-label { font-size: var(--wpmb-fs-sm); letter-spacing: .16em; text-transform: uppercase; color: rgba(var(--wpmb-text-rgb), .55); white-space: nowrap; }
.wpmb-balance-amount { font-size: var(--wpmb-fs-balance); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--wpmb-text); }

.wpmb-login-btn {
  display: inline-flex; align-items: center; min-height: 38px;
  padding: 0 clamp(14px, 1.5cqw, 22px); border: 0; border-radius: 8px;
  background: var(--wpmb-btn-primary); color: var(--wpmb-btn-primary-ink);
  font-weight: 700; font-size: clamp(12px, 1.2cqw, 15px); text-decoration: none; cursor: pointer; white-space: nowrap;
}
.wpmb-login-btn:hover { filter: brightness(1.08); color: var(--wpmb-btn-primary-ink); }

.wpmb-btn-icon {
  width: 34px; height: 34px; flex: none; border-radius: 8px;
  border: 1px solid rgba(var(--wpmb-text-rgb), .16); background: none;
  display: grid; place-items: center; color: rgba(var(--wpmb-text-rgb), .5);
  cursor: pointer; touch-action: manipulation; transition: color .15s, border-color .15s;
}
.wpmb-btn-icon:hover { color: var(--wpmb-text); border-color: rgba(var(--wpmb-text-rgb), .35); }
.wpmb-btn-icon[aria-expanded="true"] { color: var(--wpmb-accent); border-color: rgba(var(--wpmb-accent-rgb), .6); }

/* ---- Theme popover ---- */
.wpmb-theme-popover {
  position: absolute; top: calc(100% + 6px); right: var(--wpmb-pad-x); z-index: 60;
  width: min(300px, calc(100% - 24px));
  background: var(--wpmb-panel-solid); border: 1px solid var(--wpmb-line); border-radius: 12px;
  box-shadow: 0 18px 50px rgba(0,0,0,.6); padding: 12px; font-family: var(--wpmb-font);
}
.wpmb-theme-popover[hidden] { display: none; }
.wpmb-theme-title { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--wpmb-muted); margin-bottom: 10px; }
.wpmb-theme-list { display: flex; flex-direction: column; gap: 6px; }
.wpmb-theme-opt {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 8px 10px; border-radius: 8px; border: 1px solid transparent;
  background: rgba(var(--wpmb-text-rgb), .04); color: var(--wpmb-text);
  font: 600 14px/1.2 var(--wpmb-font); text-align: left; cursor: pointer;
}
.wpmb-theme-opt:hover { background: rgba(var(--wpmb-text-rgb), .08); }
.wpmb-theme-opt.is-current { border-color: rgba(var(--wpmb-accent-rgb), .6); background: rgba(var(--wpmb-accent-rgb), .1); }
.wpmb-theme-swatch { width: 30px; height: 20px; border-radius: 5px; flex: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.wpmb-theme-swatch[data-theme="gold"]  { background: linear-gradient(135deg, #0d5a34 0 55%, #d8b566 55%); }
.wpmb-theme-swatch[data-theme="night"] { background: linear-gradient(135deg, #0c211b 0 55%, #e0a458 55%); }
.wpmb-theme-swatch[data-theme="live"]  { background: linear-gradient(135deg, #0d5f63 0 55%, #6fd3c7 55%); }
.wpmb-theme-name { flex: 1; }
.wpmb-theme-star { color: var(--wpmb-accent); opacity: 0; font-size: 14px; }
.wpmb-theme-opt.is-fav .wpmb-theme-star { opacity: 1; }
.wpmb-theme-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.wpmb-theme-favtext { font-size: 12px; color: var(--wpmb-muted); min-height: 1em; }
.wpmb-theme-save {
  flex: none; padding: 8px 12px; border: 0; border-radius: 8px;
  background: var(--wpmb-btn-primary); color: var(--wpmb-btn-primary-ink);
  font: 700 13px/1 var(--wpmb-font); cursor: pointer;
}
.wpmb-theme-save:disabled { opacity: .4; cursor: default; }

/* =========================================================
   Table (felt)
   ========================================================= */
.wpmb-table-wrap { flex: 1; display: flex; flex-direction: column; min-height: 0; }

.wpmb-table {
  flex: 1;
  display: grid;
  /* Dealer/result/felt rows span ALL columns (incl. the 1fr gutters) so their
     width never inflates the auto columns — otherwise the bet spot drifts away
     from the player cards. */
  grid-template-columns: 1fr auto auto 1fr;
  grid-template-areas:
    "dealer dealer dealer dealer"
    "result result result result"
    "felt   felt   felt   felt"
    ".      bet    player .";
  align-content: space-between;
  justify-items: center;
  align-items: end;
  row-gap: var(--wpmb-gap);
  column-gap: clamp(12px, 1.8cqw, 28px);
  padding: var(--wpmb-felt-pad-y) var(--wpmb-felt-pad-x);
  background: var(--wpmb-felt);
  box-shadow: inset 0 0 var(--wpmb-felt-blur) rgba(0,0,0,.62);
  min-height: 300px;
  overflow: hidden;
}
.wpmb-felt-texture {
  position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 2px, transparent 2px 5px);
}
.wpmb-felt-frame {
  position: absolute; inset: var(--wpmb-felt-inset); pointer-events: none;
  border: 1px solid rgba(var(--wpmb-accent-rgb), .22); border-radius: var(--wpmb-felt-radius);
}

/* Recent results (SENESTE) — absolute top-left; JS re-parents it for night */
.wpmb-slot-recent-felt { position: absolute; top: var(--wpmb-felt-pad-y); left: clamp(18px, 2.8cqw, 38px); z-index: 2; }
.wpmb-recent { display: flex; flex-direction: column; gap: 6px; }
.wpmb-recent-label { font-size: var(--wpmb-fs-xs); letter-spacing: .18em; text-transform: uppercase; color: rgba(var(--wpmb-text-rgb), .4); }
.wpmb-recent-list { display: flex; gap: 4px; }
.wpmb-recent-item {
  width: var(--wpmb-recent-box); height: var(--wpmb-recent-box); border-radius: 4px;
  display: grid; place-items: center; font-size: clamp(8px, .8cqw, 11px); font-weight: 700;
  background: rgba(0,0,0,.18); border: 1px solid rgba(var(--wpmb-text-rgb), .1); color: transparent;
}
.wpmb-recent-item.win  { background: rgba(var(--wpmb-accent-rgb), .2); color: var(--wpmb-accent-2); border-color: rgba(var(--wpmb-accent-rgb), .4); }
.wpmb-recent-item.lose { background: rgba(0,0,0,.3); color: rgba(var(--wpmb-text-rgb), .5); border-color: rgba(var(--wpmb-text-rgb), .16); }
.wpmb-recent-item.push { background: rgba(0,0,0,.22); color: rgba(var(--wpmb-text-rgb), .45); border-color: rgba(var(--wpmb-text-rgb), .14); }

/* Shoe indicator — absolute top-right */
.wpmb-shoe {
  position: absolute; top: var(--wpmb-felt-pad-y); right: clamp(18px, 2.8cqw, 38px); z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.wpmb-shoe-box {
  width: var(--wpmb-shoe-w); height: var(--wpmb-shoe-h); border-radius: 6px; padding: 5px;
  background: linear-gradient(#241a12, #100c08); border: 1px solid rgba(var(--wpmb-accent-rgb), .3);
  box-shadow: 0 6px 14px rgba(0,0,0,.4);
}
.wpmb-shoe-fill {
  height: 100%; border-radius: 3px; min-width: 4px;
  background: repeating-linear-gradient(90deg, rgba(250,248,243,.85) 0 2px, rgba(110,110,110,.35) 2px 4px);
  transition: width .4s ease;
}
.wpmb-shoe-text { font-size: var(--wpmb-fs-xs); letter-spacing: .16em; text-transform: uppercase; color: rgba(var(--wpmb-text-rgb), .4); white-space: nowrap; }

/* ---- Hand areas ---- */
.wpmb-hand-area { display: flex; flex-direction: column; align-items: center; gap: var(--wpmb-gap); position: relative; }
.wpmb-dealer-area { grid-area: dealer; align-self: start; margin-top: var(--wpmb-dealer-top); }
.wpmb-player-hands { grid-area: player; display: flex; align-items: flex-end; justify-content: center; gap: clamp(12px, 2cqw, 32px); }
.wpmb-player-area { flex-direction: column-reverse; }

.wpmb-hand-divider { display: none; }

.wpmb-hand-label {
  display: flex; align-items: center; gap: 10px;
  font-size: var(--wpmb-fs-label); letter-spacing: .24em; text-transform: uppercase;
  color: rgba(var(--wpmb-text-rgb), .62); white-space: nowrap; min-height: 24px;
}
.wpmb-hand-total {
  display: inline-block; min-width: 30px; padding: 3px 9px; border-radius: 6px; text-align: center;
  background: rgba(3,26,14,.7); border: 1px solid rgba(var(--wpmb-accent-rgb), .3);
  color: var(--wpmb-text); font-weight: 700; font-size: var(--wpmb-fs-badge); letter-spacing: 0;
  font-variant-numeric: tabular-nums; line-height: 1.2;
}
.wpmb-player-area .wpmb-hand-total { background: rgba(var(--wpmb-accent-rgb), .16); border-color: rgba(var(--wpmb-accent-rgb), .5); }
.wpmb-hand-total.bust      { color: var(--wpmb-red); border-color: rgba(var(--wpmb-red-rgb), .5); }
.wpmb-hand-total.blackjack { color: var(--wpmb-accent-2); }

.wpmb-hand-row {
  display: flex; align-items: flex-start; justify-content: center; gap: var(--wpmb-gap); flex-wrap: wrap;
  min-height: calc(var(--wpmb-card-h) + 4px); position: relative;
}
/* Slight fan for realism — `rotate` composes with the deal animation's transform */
.wpmb-player-area .wpmb-hand-row .wpmb-card:nth-child(1) { rotate: -2deg; }
.wpmb-player-area .wpmb-hand-row .wpmb-card:nth-child(2) { rotate: 2deg; }
.wpmb-player-area .wpmb-hand-row .wpmb-card:nth-child(3) { rotate: 5deg; }
.wpmb-player-area .wpmb-hand-row .wpmb-card:nth-child(4) { rotate: -3deg; }
.wpmb-player-area .wpmb-hand-row .wpmb-card:nth-child(n+5) { rotate: 1deg; }
.wpmb-dealer-area .wpmb-hand-row .wpmb-card:nth-child(2) { rotate: 1.5deg; }
.wpmb-dealer-area .wpmb-hand-row .wpmb-card:nth-child(3) { rotate: -1deg; }

.wpmb-inline-result {
  font-size: var(--wpmb-fs-sm); font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 4px; color: #fff;
}
.wpmb-inline-result.win, .wpmb-inline-result.blackjack { background: rgba(31,122,70,.9); }
.wpmb-inline-result.lose, .wpmb-inline-result.dealer-bj { background: rgba(160,40,40,.9); }
.wpmb-inline-result.push  { background: rgba(80,80,80,.9); }

/* Active hand highlight (only meaningful with split hands) */
.wpmb-player-hands .wpmb-player-area.active ~ .wpmb-player-area .wpmb-hand-row::before,
.wpmb-player-hands .wpmb-player-area:not(:only-child).active .wpmb-hand-row::before {
  content: ''; position: absolute; inset: -6px; pointer-events: none;
  border: 2px solid rgba(var(--wpmb-accent-rgb), .45); border-radius: 10px;
}
.wpmb-player-hands .wpmb-player-area.active ~ .wpmb-player-area .wpmb-hand-row::before { display: none; }

/* =========================================================
   Cards
   ========================================================= */
.wpmb-card {
  width: var(--wpmb-card-w); height: var(--wpmb-card-h);
  container-type: inline-size;
  position: relative; flex: none; overflow: hidden;
  border-radius: 7px; background: #fbfaf6;
  box-shadow: 0 4px 12px rgba(0,0,0,.5), inset 0 0 0 1px rgba(0,0,0,.1);
  font-family: var(--wpmb-font); font-weight: 700; line-height: 1; cursor: default;
  color: #15181c;
}
.wpmb-card.red   { color: #c0261f; }
.wpmb-card.black { color: #15181c; }

.wpmb-card-tl, .wpmb-card-br {
  position: absolute; display: flex; flex-direction: column; align-items: center; line-height: .82;
}
.wpmb-card-tl { top: 5cqw; left: 7cqw; }
.wpmb-card-br { bottom: 5cqw; right: 7cqw; transform: rotate(180deg); }
.wpmb-card-rank { font-size: 26cqw; font-weight: 700; letter-spacing: -.03em; }
.wpmb-card-suit { font-size: 17cqw; }
.wpmb-card-pip  { position: absolute; inset: 0; display: grid; place-items: center; font-size: 44cqw; opacity: .92; }

/* Hidden (dealer hole) card */
.wpmb-card.hidden { background: linear-gradient(150deg, #1d2b52, #0f1830); color: transparent; }
.wpmb-card-back {
  position: absolute; inset: 5cqw; border-radius: 4px;
  border: 1px solid rgba(224,196,120,.35);
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.07) 0 3px, transparent 3px 7px);
}

/* Only newly dealt cards animate in — class added by JS on new card elements */
.wpmb-card.wpmb-card-new { animation: var(--wpmb-deal-anim) .45s cubic-bezier(.2,.9,.3,1) both; }
.wpmb-card.wpmb-card-d1 { animation-delay: .08s; }
.wpmb-card.wpmb-card-d2 { animation-delay: .16s; }
.wpmb-card.wpmb-card-d3 { animation-delay: .24s; }
.wpmb-card.wpmb-card-d4 { animation-delay: .32s; }
.wpmb-card.wpmb-card-d5 { animation-delay: .40s; }

@keyframes wpmb-deal-gold  { from { transform: translate(140%, -220%) rotate(-16deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes wpmb-deal-night { from { transform: translateY(-160%) scale(.9);           opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes wpmb-deal-live  { from { transform: translate(-90%, -170%) rotate(12deg);  opacity: 0; } to { transform: none; opacity: 1; } }

/* =========================================================
   Center band: result pill + felt text
   ========================================================= */
.wpmb-result-slot {
  grid-area: result; align-self: center; justify-self: center;
  height: var(--wpmb-result-h); display: flex; align-items: center; justify-content: center;
  z-index: 3;
}
.wpmb-result-pill {
  --wpmb-glow-rgb: var(--wpmb-accent-rgb);
  padding: clamp(7px, .9cqw, 12px) clamp(16px, 2cqw, 30px); border-radius: 999px;
  background: linear-gradient(#1a1408, #0d0a05); border: 1px solid rgba(var(--wpmb-accent-rgb), .6);
  font-family: var(--wpmb-font-display); letter-spacing: .14em; text-transform: uppercase;
  font-size: var(--wpmb-fs-pill); color: var(--wpmb-accent-2); white-space: nowrap;
  animation: wpmb-glow 1.6s ease-in-out infinite, wpmb-pop .3s ease-out;
}
.wpmb-result-pill.lose, .wpmb-result-pill.dealer-bj { --wpmb-glow-rgb: var(--wpmb-red-rgb); color: var(--wpmb-red); border-color: rgba(var(--wpmb-red-rgb), .55); }
.wpmb-result-pill.push { --wpmb-glow-rgb: var(--wpmb-text-rgb); color: rgba(var(--wpmb-text-rgb), .85); border-color: rgba(var(--wpmb-text-rgb), .35); animation: wpmb-pop .3s ease-out; }
@keyframes wpmb-glow {
  0%, 100% { box-shadow: 0 0 0 1px rgba(var(--wpmb-glow-rgb), .6), 0 0 18px rgba(var(--wpmb-glow-rgb), .25); }
  50%      { box-shadow: 0 0 0 1px rgba(var(--wpmb-glow-rgb), .95), 0 0 34px rgba(var(--wpmb-glow-rgb), .55); }
}
@keyframes wpmb-pop { 0% { transform: scale(.7); opacity: 0; } 70% { transform: scale(1.06); } 100% { transform: scale(1); opacity: 1; } }

.wpmb-felt-text {
  grid-area: felt; align-self: center; justify-self: center;
  display: flex; flex-direction: column; align-items: center; gap: clamp(4px, .6cqw, 8px); text-align: center;
  pointer-events: none; z-index: 1;
}
.wpmb-felt-line1 { font-family: var(--wpmb-font-display); letter-spacing: .28em; text-transform: uppercase; font-size: var(--wpmb-fs-felt1); color: rgba(var(--wpmb-accent-rgb), .9); }
.wpmb-felt-arc {
  width: var(--wpmb-arc-w); height: var(--wpmb-arc-h);
  border-top: 1px solid rgba(var(--wpmb-accent-rgb), .45); border-radius: 100% 100% 0 0 / 100% 100% 0 0;
}
.wpmb-felt-line2 { letter-spacing: .2em; text-transform: uppercase; font-size: var(--wpmb-fs-sm); color: rgba(var(--wpmb-text-rgb), .38); margin-top: calc(-1 * var(--wpmb-arc-h) + 6px); }

/* =========================================================
   Bet spot (chip stack) + empty seats
   ========================================================= */
.wpmb-bet-spot { grid-area: bet; display: flex; flex-direction: column; align-items: center; gap: 7px; z-index: 2; }
.wpmb-bet-ring {
  position: relative; width: var(--wpmb-bet-ring); aspect-ratio: 1; border-radius: 50%;
  border: 2px dashed rgba(var(--wpmb-accent-rgb), .5); display: grid; place-items: center;
}
.wpmb-bet-stack { position: relative; width: var(--wpmb-stack-chip); aspect-ratio: 1; }
.wpmb-bet-info { display: flex; align-items: baseline; gap: 6px; letter-spacing: .18em; text-transform: uppercase; font-size: var(--wpmb-fs-sm); color: rgba(var(--wpmb-text-rgb), .5); white-space: nowrap; }
.wpmb-bet-display { font-weight: 700; font-variant-numeric: tabular-nums; color: rgba(var(--wpmb-text-rgb), .85); }

.wpmb-seat-empty { display: none; }

/* =========================================================
   Chips (tray buttons + stacked minis)
   ========================================================= */
.wpmb-chip, .wpmb-chip-mini {
  --d: var(--wpmb-chip-size);
  --tone: var(--wpmb-chip-x);
  position: relative; width: var(--d); height: var(--d); flex: none;
  border-radius: 50%; border: 0; padding: 0; color: var(--tone);
  background: linear-gradient(160deg, rgba(255,255,255,.22), rgba(0,0,0,.3)) currentColor;
  box-shadow: 0 3px 8px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.18);
  display: block;
}
.wpmb-chip-mini { --d: var(--wpmb-stack-chip); position: absolute; left: 0; bottom: 0; animation: wpmb-pop .35s ease-out both; }
.wpmb-chip::before, .wpmb-chip-mini::before {
  content: ''; position: absolute; inset: 9%; border-radius: 50%;
  border: calc(var(--d) * .05) dashed rgba(255,255,255,.75); opacity: .75;
}
.wpmb-chip-val {
  position: absolute; inset: 24%; border-radius: 50%;
  background: rgba(250,248,243,.94); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12);
  display: grid; place-items: center;
  font-family: var(--wpmb-font); font-weight: 700; font-size: calc(var(--d) * .3); letter-spacing: -.02em; color: #15181c;
}
.c10  { --tone: var(--wpmb-chip-10); }
.c25  { --tone: var(--wpmb-chip-25); }
.c50  { --tone: var(--wpmb-chip-50); }
.c100 { --tone: var(--wpmb-chip-100); }
.c500 { --tone: var(--wpmb-chip-500); }
.cx   { --tone: var(--wpmb-chip-x); }
.cx .wpmb-chip-val { font-size: calc(var(--d) * .22); }

.wpmb-chip { cursor: pointer; touch-action: manipulation; transition: transform .1s; }
.wpmb-chip:hover  { transform: translateY(-2px) scale(1.06); }
.wpmb-chip:active { transform: scale(.94); }
.wpmb-chip:disabled { opacity: .35; cursor: not-allowed; transform: none; }
.wpmb-chip.is-active::after { content: ''; position: absolute; inset: -9%; border-radius: 50%; border: 2px solid var(--wpmb-accent-2); }

/* =========================================================
   Console: actions + chip tray + session bar
   ========================================================= */
.wpmb-console {
  flex: none;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "actions tray"
    "stats   stats";
  align-items: center;
  column-gap: clamp(10px, 1.4cqw, 20px);
  row-gap: clamp(8px, 1cqw, 12px);
  padding: var(--wpmb-pad-y) var(--wpmb-pad-x) clamp(10px, 1.3cqw, 16px);
  background: var(--wpmb-panel);
  border-top: 1px solid var(--wpmb-line);
}

.wpmb-actions { grid-area: actions; display: flex; gap: var(--wpmb-gap); flex-wrap: wrap; min-width: 0; }

.wpmb-btn {
  flex: 1 1 auto; min-height: 46px; min-width: 0;
  padding: 0 clamp(10px, 1.4cqw, 22px);
  border: 0; border-radius: 9px;
  font-family: var(--wpmb-font); font-weight: 700; font-size: var(--wpmb-fs-btn); letter-spacing: .06em;
  cursor: pointer; touch-action: manipulation;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  transition: filter .12s, transform .1s; white-space: nowrap;
}
.wpmb-btn:hover   { filter: brightness(1.1); }
.wpmb-btn:active  { transform: scale(.97); }
.wpmb-btn:disabled, .wpmb-btn[disabled] { opacity: .32; cursor: not-allowed; pointer-events: none; filter: none; }

.wpmb-btn-primary { background: var(--wpmb-btn-primary); color: var(--wpmb-btn-primary-ink); box-shadow: 0 6px 14px rgba(0,0,0,.35); }
.wpmb-btn-outline { background: rgba(var(--wpmb-text-rgb), .05); border: 1px solid rgba(var(--wpmb-text-rgb), .3); color: var(--wpmb-text); font-weight: 600; }
.wpmb-btn-ghost   { background: transparent; border: 1px solid rgba(var(--wpmb-text-rgb), .18); color: rgba(var(--wpmb-text-rgb), .8); font-weight: 600; }
.wpmb-btn-secondary { flex: 0 1 auto; font-size: var(--wpmb-fs-md); letter-spacing: .04em; color: rgba(var(--wpmb-text-rgb), .6); }

.wpmb-btn-spinner {
  display: inline-block; width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid rgba(0,0,0,.2); border-top-color: currentColor;
  animation: wpmb-spin .6s linear infinite;
}

/* Chip tray */
.wpmb-chip-tray { grid-area: tray; display: flex; align-items: center; gap: clamp(8px, 1.1cqw, 16px); justify-self: end; }
.wpmb-chip-rack {
  display: flex; gap: clamp(5px, .7cqw, 10px);
  padding: clamp(5px, .7cqw, 9px) clamp(8px, 1cqw, 14px); border-radius: 999px;
  background: linear-gradient(#251b13, #150f0a);
  box-shadow: inset 0 2px 8px rgba(0,0,0,.5), 0 0 0 1px rgba(var(--wpmb-accent-rgb), .2);
}
.wpmb-chip-clear {
  min-height: 40px; padding: 0 14px; border-radius: 8px; flex: none;
  border: 1px solid rgba(var(--wpmb-text-rgb), .16); background: transparent;
  color: rgba(var(--wpmb-text-rgb), .55); font-family: var(--wpmb-font); font-size: clamp(11px, 1.05cqw, 14px);
  cursor: pointer; touch-action: manipulation;
}
.wpmb-chip-clear:hover { color: var(--wpmb-text); border-color: rgba(var(--wpmb-text-rgb), .35); }
.wpmb-chip-clear:disabled { opacity: .3; cursor: not-allowed; }

/* Session bar */
.wpmb-session-bar {
  grid-area: stats; display: flex; flex-wrap: wrap; align-items: center;
  gap: clamp(12px, 1.8cqw, 26px);
  font-size: var(--wpmb-fs-md); letter-spacing: .06em; color: rgba(var(--wpmb-text-rgb), .42);
}
.wpmb-ss { display: flex; gap: 6px; align-items: center; white-space: nowrap; }
.wpmb-ss b { color: rgba(var(--wpmb-text-rgb), .8); font-weight: 700; font-variant-numeric: tabular-nums; }
.wpmb-ss b.pos { color: var(--wpmb-accent-2); }
.wpmb-ss b.neg { color: var(--wpmb-red); }
.wpmb-limits { margin-left: auto; white-space: nowrap; }

/* =========================================================
   Strategy tip (v1.5.1) — permanent slot between felt and insurance.
   Visibility keyed on data-wpmb-tip so the skeleton never rebuilds.
   ========================================================= */
.wpmb-btn-tip[aria-pressed="true"] { color: var(--wpmb-accent); border-color: rgba(var(--wpmb-accent-rgb), .6); }
.wpmb-tip-slot { display: none; flex: none; }
#wpmb-game-root[data-wpmb-tip="1"] .wpmb-tip-slot {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px;
  min-height: 46px;
  padding: 8px var(--wpmb-pad-x);
  background: rgba(var(--wpmb-accent-rgb), .06);
  border-top: 1px solid rgba(var(--wpmb-accent-rgb), .22);
  font-size: var(--wpmb-fs-md);
  color: rgba(var(--wpmb-text-rgb), .8);
}
.wpmb-tip-icon { display: inline-flex; color: var(--wpmb-accent); flex: none; }
.wpmb-tip-action {
  display: inline-block; min-width: 0; padding: 3px 10px; border-radius: 6px;
  font-family: "Barlow Condensed", var(--wpmb-font); font-weight: 700; font-size: var(--wpmb-fs-btn);
  letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; white-space: nowrap;
  color: var(--wpmb-text); background: rgba(var(--wpmb-text-rgb), .08);
}
.wpmb-tip-action:empty { display: none; }
.wpmb-tip-action.is-hit       { background: #c9463b; color: #fff; }
.wpmb-tip-action.is-stand     { background: #22894c; color: #fff; }
.wpmb-tip-action.is-double    { background: var(--wpmb-accent); color: var(--wpmb-accent-ink); }
.wpmb-tip-action.is-split     { background: #4f63d6; color: #fff; }
.wpmb-tip-action.is-surrender { background: #5d6170; color: #fff; }
.wpmb-tip-action.is-decline   { background: #5d6170; color: #fff; }
.wpmb-tip-text { flex: 1 1 200px; min-width: 0; line-height: 1.35; }
.wpmb-tip-score { margin-left: auto; white-space: nowrap; font-variant-numeric: tabular-nums; color: rgba(var(--wpmb-text-rgb), .55); }
.wpmb-tip-score b { color: rgba(var(--wpmb-text-rgb), .85); font-weight: 700; }

/* =========================================================
   Insurance bar
   ========================================================= */
.wpmb-insurance-slot { flex: none; }
.wpmb-insurance-bar {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px var(--wpmb-pad-x);
  background: rgba(var(--wpmb-accent-rgb), .08);
  border-top: 1px solid rgba(var(--wpmb-accent-rgb), .35);
}
.wpmb-insurance-label { font-size: 14px; font-weight: 700; color: var(--wpmb-accent-2); flex: 1; }
.wpmb-btn-ins-take {
  background: var(--wpmb-btn-primary); color: var(--wpmb-btn-primary-ink); border: 0; border-radius: 8px;
  padding: 9px 16px; font-family: var(--wpmb-font); font-size: 13px; font-weight: 800; cursor: pointer; touch-action: manipulation;
}
.wpmb-btn-ins-decline {
  background: none; border: 1px solid rgba(var(--wpmb-text-rgb), .2); color: rgba(var(--wpmb-text-rgb), .7); border-radius: 8px;
  padding: 9px 14px; font-family: var(--wpmb-font); font-size: 13px; font-weight: 600; cursor: pointer; touch-action: manipulation;
}

/* =========================================================
   Toast / modal / SEO fallback
   ========================================================= */
.wpmb-toast {
  position: absolute; bottom: 120px; left: 50%; transform: translateX(-50%); z-index: 50;
  background: rgba(10,11,13,.96); border: 1px solid var(--wpmb-line); border-radius: 8px;
  padding: 9px 18px; font-size: 13px; color: var(--wpmb-text); text-align: center;
  max-width: calc(100% - 32px); pointer-events: none; animation: wpmb-toast-in .2s ease;
}
/* Badge toast (v1.6.1) */
.wpmb-toast-badge { display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-color: var(--wpmb-accent); font-weight: 700; pointer-events: none; }
.wpmb-toast-badge-icon { font-size: 22px; line-height: 1; }
.wpmb-toast-badge--rare, .wpmb-toast-badge--epic { border-color: #7f8cf2; box-shadow: 0 0 0 1px rgba(127,140,242,.4), 0 8px 24px rgba(0,0,0,.5); }
.wpmb-toast-badge--legendary, .wpmb-toast-badge--mythic { border-color: #e6c479; box-shadow: 0 0 0 1px rgba(230,196,121,.5), 0 0 24px rgba(230,196,121,.35); }
@keyframes wpmb-toast-in {
  from { opacity: 0; transform: translateX(-50%) translateY(6px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.wpmb-toast.error { border-color: rgba(var(--wpmb-red-rgb), .7); color: var(--wpmb-red); }

.wpmb-modal-overlay {
  position: absolute; inset: 0; z-index: 99999;
  background: rgba(0,0,0,.8); display: flex; align-items: center; justify-content: center; padding: 16px;
}
.wpmb-modal {
  background: var(--wpmb-panel-solid); border: 1px solid var(--wpmb-line); border-radius: 14px;
  padding: 28px 24px; max-width: 400px; width: 100%; text-align: center; box-shadow: 0 24px 80px rgba(0,0,0,.9);
}
.wpmb-modal-icon { font-size: 44px; margin-bottom: 14px; }
.wpmb-modal h2   { font-family: var(--wpmb-font-display); font-size: 20px; font-weight: 600; color: var(--wpmb-accent); margin-bottom: 10px; }
.wpmb-modal p    { font-size: 14px; color: var(--wpmb-muted); line-height: 1.55; margin-bottom: 22px; }
.wpmb-modal-btns { display: flex; flex-direction: column; gap: 9px; }
.wpmb-modal-btn-primary {
  display: block; padding: 14px; border: 0; border-radius: 8px; text-decoration: none; cursor: pointer;
  background: var(--wpmb-btn-primary); color: var(--wpmb-btn-primary-ink); font-size: 15px; font-weight: 800;
}
.wpmb-modal-btn-secondary {
  display: block; padding: 12px; border-radius: 8px; text-decoration: none; cursor: pointer;
  background: rgba(var(--wpmb-text-rgb), .06); color: var(--wpmb-text); border: 1px solid rgba(var(--wpmb-text-rgb), .18); font-size: 14px; font-weight: 600;
}
.wpmb-modal-btn-close { background: none; border: none; color: var(--wpmb-muted); font-size: 13px; cursor: pointer; padding: 4px; font-family: var(--wpmb-font); }

.wpmb-seo-content { padding: 18px 22px; color: #d8dee6; font-size: 14px; line-height: 1.65; }
.wpmb-seo-content a { color: #6fd18c; text-decoration: underline; }
.wpmb-seo-content p { margin: 0 0 10px; }
.wpmb-seo-content ul { margin: 0 0 10px 18px; }

.wpmb-sr-only { position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); overflow: hidden; white-space: nowrap; }

/* ---- Guest CTA — mobile banner (outside the root) ---- */
.wpmb-cta-mobile-banner { display: none; }
@media (max-width: 899px) {
  .wpmb-cta-mobile-banner {
    display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; margin-top: 8px;
    background: rgba(216,181,102,.06); border: 1px solid rgba(216,181,102,.18); border-radius: 8px;
  }
  .wpmb-cta-mobile-heading { font-size: 13px; font-weight: 700; color: #e6c479; line-height: 1.35; }
  .wpmb-cta-mobile-actions { display: flex; gap: 8px; }
}
.wpmb-cta-btn {
  display: inline-flex; align-items: center; justify-content: center; height: 36px; border-radius: 8px;
  font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: opacity .15s, transform .1s; padding: 0 16px; flex: 1;
}
.wpmb-cta-btn:hover  { opacity: .88; transform: translateY(-1px); }
.wpmb-cta-btn:active { transform: none; }
.wpmb-cta-btn-primary { background: #1d8e30; color: #fff; }
.wpmb-cta-btn-primary:hover { background: #228a34; }
.wpmb-cta-btn-secondary { background: none; border: 1px solid rgba(216,181,102,.35); color: #fff; }
.wpmb-cta-btn-secondary:hover { border-color: #d8b566; }

/* =========================================================
   Narrow containers (< 600px) — scoped to the game root, so a game
   beside the CTA sidebar reflows on its own width, never on the viewport.
   ========================================================= */
@container wpmb (max-width: 599px) {
  .wpmb-tagline { display: none; }
  .wpmb-brand { min-width: 0; overflow: hidden; }
  .wpmb-heading { font-size: 12px; letter-spacing: .14em; }
  .wpmb-balance-label { display: none; }
  .wpmb-hud { gap: 6px; }
  .wpmb-balance-pill { padding: 5px 10px; gap: 6px; }
  .wpmb-login-btn { min-height: 34px; padding: 0 12px; }
  .wpmb-btn-icon { width: 30px; height: 30px; }
  .wpmb-dealer-area { margin-top: calc(var(--wpmb-dealer-top) + 8px); }
  .wpmb-table { column-gap: 12px; }
  .wpmb-console {
    grid-template-columns: 1fr;
    grid-template-areas: "actions" "tray" "stats";
  }
  .wpmb-chip-tray { justify-self: stretch; justify-content: space-between; }
  .wpmb-btn { min-height: 44px; padding: 0 8px; }
  .wpmb-btn-secondary { flex: 1 1 100%; }
  .wpmb-session-bar { gap: 10px 14px; }
  .wpmb-limits { margin-left: 0; flex-basis: 100%; }
  .wpmb-tip-score-label { display: none; }
  .wpmb-tip-slot { gap: 6px 8px; }
  .wpmb-tip-text { flex: 1 1 0; }
  .wpmb-tip-score { flex-basis: 100%; margin-left: 0; text-align: right; }
}

/* =========================================================
   THEME: night (1b Natbord)
   ========================================================= */
#wpmb-game-root#wpmb-game-root[data-wpmb-theme="night"] {
  --wpmb-bg:            #080b0a;
  --wpmb-text:          #eceae4;
  --wpmb-text-rgb:      236,234,228;
  --wpmb-accent:        #e0a458;
  --wpmb-accent-2:      #f0c48a;
  --wpmb-accent-rgb:    224,164,88;
  --wpmb-accent-ink:    #10130f;
  --wpmb-muted:         rgba(236,234,228,.45);
  --wpmb-line:          rgba(236,234,228,.09);
  --wpmb-panel:         #0d1211;
  --wpmb-panel-solid:   #0d1211;
  --wpmb-header-bg:     transparent;
  --wpmb-felt:          transparent;
  --wpmb-btn-primary:   #e0a458;
  --wpmb-btn-primary-ink: #10130f;
  --wpmb-chip-10:       #2a3136;
  --wpmb-chip-25:       #3c4a52;
  --wpmb-chip-50:       #4c5a63;
  --wpmb-chip-100:      #8a6a3a;
  --wpmb-chip-500:      #e0a458;
  --wpmb-chip-x:        #5a6a72;
  --wpmb-font:          Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wpmb-font-display:  Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wpmb-deal-anim:     wpmb-deal-night;
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-game-inner { background: radial-gradient(90% 65% at 50% 0%, #17392f 0%, #0c211b 45%, #060f0d 100%); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-header { border-bottom: 0; padding: clamp(12px, 1.6cqw, 22px) var(--wpmb-pad-x); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-brand { align-items: center; gap: clamp(10px, 1.4cqw, 18px); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-heading { font-weight: 700; letter-spacing: .26em; font-size: clamp(10px, 1.05cqw, 14px); color: rgba(var(--wpmb-text-rgb), .55); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-tagline { display: none; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-slot-recent-header { display: block; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-recent-label { display: none; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-recent-item {
  width: clamp(15px, 1.5cqw, 20px); height: clamp(15px, 1.5cqw, 20px); border-radius: 50%; border: 0; font-size: 0; color: transparent;
  background: rgba(var(--wpmb-text-rgb), .08);
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-recent-item.win  { background: rgba(var(--wpmb-accent-rgb), .85); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-recent-item.lose { background: rgba(var(--wpmb-text-rgb), .14); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-recent-item.push { background: rgba(var(--wpmb-text-rgb), .3); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-balance-pill { flex-direction: column; align-items: flex-end; gap: 0; padding: 0; background: none; border: 0; line-height: 1.05; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-balance-label { font-size: clamp(8px, .8cqw, 11px); letter-spacing: .2em; color: rgba(var(--wpmb-text-rgb), .42); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-balance-amount { font-size: clamp(16px, 1.8cqw, 24px); font-weight: 600; color: var(--wpmb-accent); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-balance-pill.is-guest .wpmb-balance-amount { color: var(--wpmb-text); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-login-btn { border: 1px solid rgba(var(--wpmb-accent-rgb), .55); border-radius: 999px; background: rgba(var(--wpmb-accent-rgb), .12); color: var(--wpmb-accent); font-weight: 600; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-icon { width: 32px; height: 32px; border-radius: 50%; border-color: rgba(var(--wpmb-text-rgb), .14); }

#wpmb-game-root[data-wpmb-theme="night"] .wpmb-table {
  grid-template-columns: 1fr;
  grid-template-areas: "dealer" "result" "bet" "felt" "player";
  justify-items: stretch; align-items: center;
  padding: clamp(4px, .8cqw, 12px) var(--wpmb-pad-x) clamp(12px, 1.8cqw, 24px);
  box-shadow: none;
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-felt-texture { background: radial-gradient(55% 38% at 50% -6%, rgba(255,255,255,.11), transparent 70%); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-felt-frame,
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-shoe,
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-felt-line1,
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-felt-arc { display: none; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-felt-line2 { margin-top: 0; font-size: clamp(8px, .78cqw, 11px); color: rgba(var(--wpmb-text-rgb), .3); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-dealer-area { margin-top: 0; align-self: center; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-hand-area { flex-direction: row; align-items: center; gap: clamp(12px, 1.6cqw, 22px); width: 100%; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-player-hands { flex-direction: column; align-items: stretch; gap: var(--wpmb-gap); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-hand-divider { display: block; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(var(--wpmb-text-rgb), .16), transparent); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-player-area .wpmb-hand-divider { background: linear-gradient(90deg, rgba(var(--wpmb-accent-rgb), .35), transparent); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-hand-label {
  flex-direction: column; align-items: flex-start; gap: 2px; min-width: clamp(50px, 5.6cqw, 80px);
  font-size: clamp(8px, .8cqw, 11px); letter-spacing: .22em; color: rgba(var(--wpmb-text-rgb), .45);
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-player-area .wpmb-hand-label { color: var(--wpmb-accent); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-hand-total {
  min-width: 0; padding: 0; border: 0; background: none; border-radius: 0; text-align: left;
  font-size: var(--wpmb-fs-score-big); font-weight: 600; line-height: .9; color: var(--wpmb-text);
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-hand-total.bust { color: var(--wpmb-red); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-hand-row { justify-content: flex-end; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-hand-row .wpmb-card { rotate: 0deg; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-result-pill {
  background: rgba(var(--wpmb-accent-rgb), .1); border: 0;
  font-family: var(--wpmb-font); font-weight: 700; letter-spacing: .12em; font-size: clamp(11px, 1.25cqw, 17px); color: var(--wpmb-accent);
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-result-pill.lose, #wpmb-game-root[data-wpmb-theme="night"] .wpmb-result-pill.dealer-bj { background: rgba(var(--wpmb-red-rgb), .1); color: var(--wpmb-red); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-result-pill.push { background: rgba(var(--wpmb-text-rgb), .08); color: rgba(var(--wpmb-text-rgb), .85); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-bet-spot {
  justify-self: center; flex-direction: row; gap: clamp(8px, 1cqw, 14px);
  width: clamp(130px, 16cqw, 230px); height: clamp(48px, 5.6cqw, 80px); padding: 0 clamp(10px, 1.2cqw, 16px);
  border-radius: clamp(10px, 1.4cqw, 18px); border: 1px solid rgba(var(--wpmb-accent-rgb), .35); background: rgba(var(--wpmb-accent-rgb), .06);
  justify-content: center;
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-bet-ring { width: auto; aspect-ratio: auto; border: 0; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-bet-stack { width: clamp(32px, 3.6cqw, 48px); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-chip-mini { --d: clamp(32px, 3.6cqw, 48px); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-bet-info { flex-direction: column; align-items: flex-start; gap: 0; line-height: 1.1; letter-spacing: .2em; font-size: clamp(8px, .8cqw, 11px); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-bet-display { font-size: clamp(17px, 1.9cqw, 26px); font-weight: 600; letter-spacing: 0; color: var(--wpmb-text); }

#wpmb-game-root[data-wpmb-theme="night"] .wpmb-console {
  grid-template-columns: auto 1fr;
  grid-template-areas: "tray stats" "actions actions";
  border-top: 1px solid var(--wpmb-line); padding: clamp(10px, 1.4cqw, 18px) var(--wpmb-pad-x);
}
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-chip-tray { justify-self: start; gap: 4px; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-chip-rack { padding: 0; background: none; box-shadow: none; gap: clamp(5px, .7cqw, 10px); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-chip { --d: clamp(36px, 4cqw, 52px); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-chip-clear { min-height: 38px; padding: 0 12px; margin-left: 4px; border-color: rgba(var(--wpmb-text-rgb), .14); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-session-bar { justify-content: flex-end; gap: clamp(10px, 1.4cqw, 22px); letter-spacing: 0; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-limits { display: none; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn { min-height: 48px; border-radius: 10px; letter-spacing: 0; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-primary { box-shadow: none; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-outline { border-color: rgba(var(--wpmb-text-rgb), .32); background: rgba(var(--wpmb-text-rgb), .06); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-ghost { border-color: rgba(var(--wpmb-text-rgb), .14); color: rgba(var(--wpmb-text-rgb), .75); font-size: clamp(12px, 1.2cqw, 16px); }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-deal, #wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-hit, #wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-stand { flex: 2 1 auto; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-double, #wpmb-game-root[data-wpmb-theme="night"] .wpmb-btn-split { flex: 1.4 1 auto; }
#wpmb-game-root[data-wpmb-theme="night"] .wpmb-result-pill { --wpmb-glow-rgb: var(--wpmb-accent-rgb); }

/* =========================================================
   THEME: live (1c Live-bordet)
   ========================================================= */
#wpmb-game-root#wpmb-game-root[data-wpmb-theme="live"] {
  --wpmb-bg:            radial-gradient(120% 100% at 50% 0%, #171b1f, #0b0d0f 70%);
  --wpmb-text:          #e8e2d4;
  --wpmb-text-rgb:      232,226,212;
  --wpmb-accent:        #6fd3c7;
  --wpmb-accent-2:      #a6e7de;
  --wpmb-accent-rgb:    111,211,199;
  --wpmb-accent-ink:    #08211f;
  --wpmb-muted:         rgba(232,226,212,.5);
  --wpmb-line:          rgba(232,226,212,.12);
  --wpmb-panel:         transparent;
  --wpmb-panel-solid:   #14181b;
  --wpmb-header-bg:     transparent;
  --wpmb-felt:          radial-gradient(100% 80% at 50% 8%, #158a86 0%, #0d5f63 40%, #073d43 72%, #04262b 100%);
  --wpmb-btn-primary:   #6fd3c7;
  --wpmb-btn-primary-ink: #08211f;
  --wpmb-chip-10:       #3d4a52;
  --wpmb-chip-25:       #1f7a46;
  --wpmb-chip-50:       #2f6bb8;
  --wpmb-chip-100:      #132226;
  --wpmb-chip-500:      #7a2f5e;
  --wpmb-chip-x:        #2b5a5f;
  --wpmb-font:          Barlow, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wpmb-font-display:  "Barlow Condensed", Barlow, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wpmb-deal-anim:     wpmb-deal-live;
}
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-header { border-bottom: 0; padding: clamp(10px, 1.4cqw, 18px) var(--wpmb-pad-x); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-brand { align-items: center; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-heading { font-weight: 700; letter-spacing: .16em; font-size: clamp(14px, 1.6cqw, 22px); color: var(--wpmb-text); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-tagline { padding: 2px 8px; border-radius: 4px; background: rgba(var(--wpmb-accent-rgb), .14); color: var(--wpmb-accent); font-size: clamp(8px, .8cqw, 11px); letter-spacing: .16em; font-weight: 600; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-balance-pill { border-radius: 8px; padding: 7px clamp(11px, 1.1cqw, 16px); background: rgba(var(--wpmb-text-rgb), .06); border: 1px solid rgba(var(--wpmb-text-rgb), .14); gap: 8px; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-balance-pill.is-guest { background: rgba(var(--wpmb-text-rgb), .04); border: 1px dashed rgba(var(--wpmb-text-rgb), .22); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-login-btn { border-radius: 8px; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-icon { width: 32px; height: 32px; border: 0; background: rgba(var(--wpmb-text-rgb), .06); }

#wpmb-game-root[data-wpmb-theme="live"] .wpmb-table-wrap { padding: 0 clamp(8px, 1.4cqw, 20px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-table {
  grid-template-columns: 1fr auto auto auto 1fr;
  grid-template-areas:
    "dealer dealer dealer dealer dealer"
    "result result result result result"
    "felt   felt   felt   felt   felt"
    ".      seatL  player seatR  ."
    ".      seatL  bet    seatR  .";
  column-gap: clamp(10px, 2cqw, 34px);
  padding: clamp(12px, 2cqw, 28px) clamp(12px, 2cqw, 26px) clamp(16px, 2.6cqw, 36px);
  border: var(--wpmb-rail) solid #1b1613; border-bottom: 0;
  border-radius: clamp(14px, 2cqw, 26px) clamp(14px, 2cqw, 26px) 42% 42% / clamp(14px, 2cqw, 26px) clamp(14px, 2cqw, 26px) 26% 26%;
  box-shadow: inset 0 0 clamp(40px, 8cqw, 120px) rgba(0,0,0,.55), 0 -2px 0 rgba(var(--wpmb-text-rgb), .06);
}
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-felt-texture { background: repeating-linear-gradient(0deg, rgba(0,0,0,.05) 0 3px, transparent 3px 6px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-felt-frame { display: none; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-slot-recent-felt { top: clamp(10px, 1.6cqw, 22px); left: clamp(14px, 2cqw, 28px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-recent-label { display: none; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-recent-item { border-radius: 3px; border: 0; width: clamp(15px, 1.6cqw, 21px); height: clamp(15px, 1.6cqw, 21px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-recent-item.win { background: rgba(var(--wpmb-accent-rgb), .22); color: var(--wpmb-accent-2); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-shoe { top: clamp(10px, 1.6cqw, 22px); right: clamp(14px, 2cqw, 28px); flex-direction: row-reverse; gap: 8px; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-shoe-box { width: clamp(34px, 4cqw, 54px); height: clamp(26px, 3cqw, 40px); border-radius: 5px; padding: 4px; background: linear-gradient(#1b1613, #0c0a09); border: 1px solid rgba(var(--wpmb-text-rgb), .16); box-shadow: none; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-dealer-area { margin-top: clamp(20px, 2.8cqw, 38px); flex-direction: column-reverse; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-hand-label {
  gap: 9px; padding: 3px 10px; border-radius: 6px; min-height: 0;
  background: rgba(4,26,28,.6); border: 1px solid rgba(var(--wpmb-text-rgb), .14);
  font-family: var(--wpmb-font-display); font-size: clamp(9px, .92cqw, 12px); letter-spacing: .2em; color: rgba(var(--wpmb-text-rgb), .6);
}
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-player-area .wpmb-hand-label { background: rgba(var(--wpmb-accent-rgb), .16); border-color: rgba(var(--wpmb-accent-rgb), .4); color: var(--wpmb-accent-2); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-hand-total { min-width: 0; padding: 0; border: 0; background: none; font-family: var(--wpmb-font); font-weight: 700; font-size: var(--wpmb-fs-badge); color: var(--wpmb-text); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-hand-total.bust { color: var(--wpmb-red); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-hand-total.blackjack { color: var(--wpmb-accent-2); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-felt-line1 { font-weight: 600; letter-spacing: .3em; font-size: clamp(10px, 1.25cqw, 18px); color: rgba(var(--wpmb-text-rgb), .72); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-felt-arc { display: none; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-felt-line2 { margin-top: 0; font-size: clamp(7px, .78cqw, 10px); color: rgba(var(--wpmb-text-rgb), .34); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-result-pill {
  border-radius: 10px; background: rgba(4,26,28,.8); border: 0;
  font-weight: 700; letter-spacing: .14em; font-size: clamp(13px, 1.5cqw, 21px); color: var(--wpmb-accent);
}
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-result-pill.lose, #wpmb-game-root[data-wpmb-theme="live"] .wpmb-result-pill.dealer-bj { color: var(--wpmb-red); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-result-pill.push { color: rgba(var(--wpmb-text-rgb), .85); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-bet-spot { align-self: start; gap: 5px; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-bet-ring { width: clamp(52px, 6cqw, 84px); border: 1px solid rgba(var(--wpmb-accent-rgb), .55); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-bet-stack { width: clamp(32px, 3.6cqw, 50px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-chip-mini { --d: clamp(32px, 3.6cqw, 50px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-bet-info { letter-spacing: .16em; font-size: clamp(7px, .75cqw, 10px); color: rgba(var(--wpmb-text-rgb), .55); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-seat-empty { display: flex; flex-direction: column; align-items: center; gap: 5px; opacity: .5; align-self: end; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-seat-left  { grid-area: seatL; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-seat-right { grid-area: seatR; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-seat-ring { width: clamp(34px, 4cqw, 56px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(var(--wpmb-text-rgb), .3); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-seat-label { font-size: clamp(7px, .7cqw, 9px); letter-spacing: .14em; text-transform: uppercase; color: rgba(var(--wpmb-text-rgb), .45); }

#wpmb-game-root[data-wpmb-theme="live"] .wpmb-console {
  grid-template-columns: auto 1fr;
  grid-template-areas: "tray stats" "actions actions";
  border-top: 0; padding: clamp(10px, 1.5cqw, 20px) var(--wpmb-pad-x) clamp(12px, 1.6cqw, 22px);
}
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-chip-tray { justify-self: start; gap: 4px; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-chip-rack { padding: 0; background: none; box-shadow: none; gap: clamp(5px, .7cqw, 10px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-chip { --d: clamp(36px, 4cqw, 54px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-chip-clear { min-height: 38px; padding: 0 12px; margin-left: 4px; border-color: rgba(var(--wpmb-text-rgb), .14); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-session-bar { justify-content: flex-end; gap: clamp(10px, 1.5cqw, 24px); letter-spacing: 0; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-limits { display: none; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn {
  min-height: 50px; border-radius: 12px;
  font-family: var(--wpmb-font-display); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: clamp(15px, 1.5cqw, 20px);
}
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-primary { box-shadow: none; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-outline { border-color: rgba(var(--wpmb-text-rgb), .34); background: rgba(var(--wpmb-text-rgb), .07); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-ghost { border-color: rgba(var(--wpmb-text-rgb), .16); color: rgba(var(--wpmb-text-rgb), .78); font-weight: 600; font-size: clamp(13px, 1.35cqw, 18px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-secondary { font-size: clamp(11px, 1.05cqw, 13px); }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-deal, #wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-hit, #wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-stand { flex: 2 1 auto; }
#wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-double, #wpmb-game-root[data-wpmb-theme="live"] .wpmb-btn-split { flex: 1.3 1 auto; }

/* Narrow-container tweaks specific to night/live consoles */
@container wpmb (max-width: 599px) {
  #wpmb-game-root[data-wpmb-theme="night"] .wpmb-console,
  #wpmb-game-root[data-wpmb-theme="live"] .wpmb-console {
    grid-template-columns: 1fr;
    grid-template-areas: "tray" "stats" "actions";
  }
  #wpmb-game-root[data-wpmb-theme="night"] .wpmb-session-bar,
  #wpmb-game-root[data-wpmb-theme="live"] .wpmb-session-bar { justify-content: flex-start; }
  #wpmb-game-root[data-wpmb-theme="night"] .wpmb-slot-recent-header { display: none; }
  #wpmb-game-root[data-wpmb-theme="night"] .wpmb-heading { font-size: 10px; }
  #wpmb-game-root[data-wpmb-theme="live"] .wpmb-table { grid-template-columns: 1fr auto 1fr; grid-template-areas: "dealer dealer dealer" "result result result" "felt felt felt" ". player ." ". bet ."; }
  #wpmb-game-root[data-wpmb-theme="live"] .wpmb-seat-empty { display: none; }
}
