.console-foot {
  min-width: 0;
  border-top: 1px solid color-mix(in srgb, var(--gam, var(--accent)) 14%, var(--line-soft));
  background: color-mix(in srgb, var(--bg) 28%, var(--surface));
}
.console-foot .gx-players { border: 0; border-radius: 0; background: none; }
.console-foot .gx-ph { padding: 11px 16px; }
.console-foot .gx-row { padding: 7px 16px; }
.console-foot .gx-rows { max-height: 264px; }

.console-deck .betpanel:not(:has(> .bp-mode)):has(> .bp-win):has(> .bp-controls) {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(190px, 220px);
  grid-template-areas: "amount amount win" "controls controls go" "auto auto auto";
}
.console-deck .betpanel:not(:has(> .bp-mode)):not(:has(> .bp-win)):has(> .bp-controls) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(190px, 220px);
  grid-template-areas: "amount controls go" "auto auto auto";
}
.console-deck .bp-controls .seg { width: 100%; }

.console-room .game.console > .stage:has(> .gx-flow) { padding: 0; gap: 0; }
.console-room .stage > .gx-flow {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "read hist";
  grid-auto-rows: auto;
  align-content: start;
  gap: 14px 16px;
  padding: 14px 18px 16px;
  border-radius: 0;
  background: none;
}
.console-room .gx-flow > * { grid-column: 1 / -1; min-width: 0; }
.console-room .gx-flow > .gx-read { grid-area: read; justify-content: flex-start; gap: 10px; align-self: center; }
.console-room .gx-flow > .gx-read b { font-size: clamp(30px, 4.4vw, 44px); }
.console-room .gx-flow > .gx-read span { font-size: 13px; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--surface-3) 70%, transparent); }
.console-room .gx-flow > .gx-read span::before { content: "→ "; color: var(--faint); }
.console-room .gx-flow > .gx-hist { grid-area: hist; align-self: center; min-height: 27px; }
.console-room .gx-flow:not(:has(> .gx-read)) > .gx-hist { grid-column: 1 / -1; }
.console-room .gx-flow > .gx-ladder {
  position: relative;
  display: flex;
  gap: 6px;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 1px;
  scrollbar-width: none;
  scroll-behavior: smooth;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent);
}
.console-room .gx-flow > .gx-ladder::-webkit-scrollbar { display: none; }
.console-room .gx-flow > .gx-ladder > .gx-step { flex: 0 0 64px; padding: 5px 4px; }
.console-room .gx-flow > .gx-bar { min-height: 48px; }
.console-room .gx-flow > .gx-bar:not(:has(> .gx-act)):has(> .gx-me[hidden]) { display: none; }
.console-room .gx-flow > .gx-bar .gx-act { min-width: 200px; }
html[data-motion="lite"] .console-room .gx-flow > .gx-ladder { scroll-behavior: auto; }
.console-room[data-game="towers"] .gx-flow > .gx-ladder { display: none; }
.console-room[data-game="towers"] .tw-tower { max-width: 560px; }
.console-room[data-game="chicken"] .gx-flow .ck-road { height: clamp(220px, 34vh, 300px); }
.console-room[data-game="pump"] .gx-flow > .stage-center { min-height: 0; }
.console-room[data-game="pump"] .pm-scene { height: clamp(280px, 44vh, 360px); }
.console-room[data-game="rps"] .rp-ring { padding: 4px 8px 0; }

.console-room[data-game="crash"] .game.console > .stage { padding: 0; gap: 0; }
.console-room[data-game="crash"] .stage > .gx-screen {
  flex: 1 1 auto;
  min-height: clamp(280px, 52vh, 470px);
  border: 0;
  border-radius: 0;
  background: radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, var(--gam, var(--accent)) 14%, transparent), transparent 60%);
}
.console-room[data-game="crash"] .gx-screen .crash-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.console-room[data-game="crash"] .gx-hist { top: 14px; left: 16px; right: 16px; }
.console-room[data-game="crash"] .gx-me { left: 16px; bottom: 16px; }
.console-room[data-game="crash"] .gx-auto { display: flex; flex-direction: column; gap: 8px; }

.console-room[data-game="horses"] .game.console > .stage { padding: 14px 16px 16px; gap: 12px; }
.console-room[data-game="horses"] .stage > .hr-screen { padding: 0 0 12px; border-radius: 0; background: none; overflow: visible; }
.console-room[data-game="horses"] .hr-screen > .gx-count { left: 0; right: 0; bottom: 0; border-radius: 999px; overflow: hidden; }
.console-room[data-game="horses"] .hr-foot:has(> .gx-me[hidden]) { display: none; }
.console-room[data-game="horses"] .stage > .hr-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.console-room[data-game="horses"] .hr-pick {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  grid-template-areas: "num name name" "num pool price" "num you you";
  align-items: center;
  column-gap: 9px;
  row-gap: 1px;
  padding: 8px 11px;
}
.console-room[data-game="horses"] .hr-pick-mid, .console-room[data-game="horses"] .hr-pick-end { display: contents; }
.console-room[data-game="horses"] .hr-pick > .hr-num { grid-area: num; }
.console-room[data-game="horses"] .hr-pick .hr-name { grid-area: name; }
.console-room[data-game="horses"] .hr-pick .hr-pool { grid-area: pool; min-height: 0; }
.console-room[data-game="horses"] .hr-pick .hr-price { grid-area: price; font-size: 15px; }
.console-room[data-game="horses"] .hr-pick .hr-you { grid-area: you; }
@container (min-width: 600px) {
  .console-room[data-game="horses"] .stage > .hr-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.console-room .game.console > .stage { padding: 18px 20px 16px; gap: 14px; }
.console-room .game.console > .stage > :is(.felt, .keno, .bac-table, .gm-scene, .dt-scene, .stage-split, .sn-board) { margin-top: auto; margin-bottom: auto; }
.console-room .strip-wrap { display: flex; align-items: center; gap: 10px; min-width: 0; }
.console-room .strip-wrap > .label { flex: none; margin: 0 !important; }
.console-room .strip-wrap > .history-strip {
  flex: 1 1 auto;
  flex-wrap: nowrap;
  min-width: 0;
  max-height: none;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #000 84%, transparent);
  mask-image: linear-gradient(90deg, #000 84%, transparent);
}
.console-room .strip-wrap > .history-strip > * { flex: none; }

.cstats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.cstats > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 128px;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid var(--line-soft);
  background: color-mix(in srgb, var(--bg) 40%, var(--surface-2));
  font-variant-numeric: tabular-nums;
}
.cstats small { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--faint); }
.cstats b { font-size: 17px; font-weight: 800; }

.stage-split { display: flex; flex-direction: column; align-items: stretch; gap: 14px; min-width: 0; }
.stage-split > .stage-center { flex: none; }
@container (min-width: 700px) {
  .stage-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 32%); align-items: center; gap: 26px; }
  .stage-split > :last-child { width: 100%; margin: 0; }
  .console-room[data-game="slots"] .stage-split > .slot-pays { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .console-room[data-game="slots"] .slot-pay { flex-direction: row; justify-content: space-between; gap: 10px; padding: 6px 12px; }
  .console-room[data-game="slots"] .slot-pay span { flex-direction: row; align-items: baseline; gap: 6px; }
  .console-room[data-game="spellbook"] .stage-split { display: flex; }
  .console-room[data-game="packs"] .stage-split > .pa-table { grid-template-columns: minmax(0, 1fr); }
  .console-room[data-game="videopoker"] .stage-split > .vp-table { grid-template-columns: minmax(0, 1fr); padding: 10px; }
  .console-room[data-game="wheel"] .stage-split > .wheel-legend { flex-direction: column; align-items: stretch; }
  .console-room[data-game="wheel"] .wheel-legend .chip { justify-content: flex-start; height: 34px; padding: 0 12px; }
  .console-room[data-game="moles"] .stage-split > .ml-ladder { flex-direction: column; flex-wrap: nowrap; }
  .console-room[data-game="moles"] .ml-ladder .keno-step { flex: none; flex-direction: row; justify-content: space-between; padding: 7px 12px; }
  .console-room .gm-scene { grid-template-columns: minmax(0, 1fr) minmax(230px, 36%); align-items: center; gap: 24px; }
  .console-room .gm-scene > .gm-legend { grid-template-columns: minmax(0, 1fr); }
}
@container (max-width: 520px) {
  .console-room[data-game="slots"] .slot-pays { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
  .console-room[data-game="slots"] .slot-pay { padding: 6px 1px; gap: 2px; }
  .console-room[data-game="slots"] .slot-pay small { font-size: 8.5px; letter-spacing: 0.02em; }
  .console-room[data-game="slots"] .slot-pay b { font-size: 10.5px; }
  .console-room[data-game="packs"] .pa-table { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .console-room[data-game="packs"] .pa-odd { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; padding: 5px 8px; }
  .console-room[data-game="packs"] .pa-odd i, .console-room[data-game="packs"] .pa-odd small { display: none; }
  .console-room[data-game="packs"] .pa-odd span { grid-column: 1; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .console-room[data-game="packs"] .pa-odd b { grid-column: 1; grid-row: 2; font-size: 12px; }
  .console-room[data-game="scratch"] .gm-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .console-room[data-game="darts"] .dt-legend { gap: 4px; }
  .console-room[data-game="darts"] .dt-ring { padding: 5px 8px; font-size: 12.5px; }
}

.console-room[data-game="roulette"] .roul-recent .history-strip { max-height: none; }
.console-room[data-game="roulette"] .roul-recent .hchip { min-width: 30px !important; padding: 0 8px; }
.roul-bets .players { max-height: 264px; gap: 2px; padding: 6px 8px 8px; }
.roul-bets .players > .small { padding: 10px 8px !important; }
.roul-bets .gx-ph > span:first-child { font-weight: 750; color: var(--text); }

.console-deck .bp-win > .row { flex-wrap: nowrap; gap: 6px; }
.console-deck .bp-win > .row > .label { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.04em; }
.console-room[data-game="blackjack"] .felt { width: 100%; }

.room-wrap.console-room { container-type: inline-size; }
@container (min-width: 1060px) {
  .room-wrap.console-room .game.console.has-foot { grid-template-rows: auto auto minmax(0, 1fr); }
  .room-wrap.console-room .game.console.has-foot > .console-deck { grid-row: 2 / span 2; }
  .room-wrap.console-room .game.console.has-foot > .console-foot { grid-column: 1; grid-row: 3; }
  .room-wrap.console-room .game.console.has-foot > .stage { min-height: 480px; }
}
@media (max-height: 800px) and (min-width: 1000px) {
  @container (min-width: 700px) {
    .room-wrap.console-room .game.console.has-foot { grid-template-rows: auto auto minmax(0, 1fr); }
    .room-wrap.console-room .game.console.has-foot > .console-deck { grid-row: 2 / span 2; }
    .room-wrap.console-room .game.console.has-foot > .console-foot { grid-column: 1; grid-row: 3; }
    .console-room[data-game="crash"] .stage > .gx-screen { min-height: clamp(260px, calc(100vh - 290px), 440px); }
  }
}
@media (max-height: 800px) and (min-width: 1000px) {
  .console-room[data-game="horses"] .hr-track { --hr-w: 60px; grid-template-rows: repeat(6, 40px); }
  .console-room[data-game="horses"] .hr-pick { padding: 6px 10px; }
  .console-room[data-game="darts"] .dt-wrap { width: min(100%, 400px, 46vh); }
  .console-room[data-game="scratch"] .sc-card { width: min(100%, 360px, 42vh); }
  .console-room[data-game="slots"] .slot-window, .console-room[data-game="slots"] .slot-reel { height: 228px; }
  .console-room[data-game="slots"] .slot-sym { height: 76px; }
  .console-room[data-game="slots"] .slot-glyph { width: 50px; height: 50px; }
  .console-room[data-game="moles"] .ml-wrap { width: min(100%, 440px, 52vh); }
  .console-room[data-game="snakes"] .sn-board { width: min(100%, 470px, 64vh); }
  .console-room[data-game="packs"] .pa-scene { min-height: 0; gap: 12px; }
  .console-room[data-game="wheel"] .wheel-wrap { width: min(320px, 100%, 50vh); }
  .console-room[data-game="spellbook"] .sb-pays { gap: 2px; }
  .console-room[data-game="spellbook"] .sb-row { padding: 2px 6px; font-size: 11.5px; }
  .console-room[data-game="spellbook"] .sb-book { padding: 18px 18px 22px; }
}
@media (max-width: 600px) {
  .console-room .stage > .gx-flow { padding: 12px 12px 10px; gap: 10px; }
  .console-room[data-game="crash"] .stage > .gx-screen { min-height: 260px; }
  .console-room[data-game="horses"] .game.console > .stage { padding: 10px 10px 12px; }
  .console-foot .gx-ph { padding: 10px 12px; }
  .console-foot .gx-row { padding: 7px 12px; }
}
@media (max-height: 700px) and (min-width: 1000px) {
  .console-room[data-game="towers"] .tw-tower { gap: 4px; }
  .console-room[data-game="towers"] .tw-door { height: 31px; }
  .console-room[data-game="horses"] .hr-track { --hr-w: 52px; grid-template-rows: repeat(6, 34px); }
  .console-room[data-game="mines"] .mine-grid { max-width: min(340px, 54vh); }
  .console-room .gx-flow > .gx-read b { font-size: 32px; }
}

.pk-lobby .pk-stakes { display: flex; flex-direction: column; gap: 0; }
.pk-lobby .pk-stake { display: flex; flex-direction: column; gap: 8px; padding: 12px 4px; border: 0; border-top: 1px solid var(--line-soft); border-radius: 0; background: none; }
.pk-lobby .pk-stake:first-child { border-top: 0; padding-top: 2px; }
.pk-lobby .pk-stake:last-child { padding-bottom: 2px; }
.pk-lobby .pk-stake-head { align-items: center; gap: 10px 16px; flex-wrap: wrap; }
.pk-stake-id { min-width: 112px; }
.pk-lobby .pk-stake-name { font-size: 16px; }
.pk-stake-buy { display: flex; flex-direction: column; gap: 1px; font-variant-numeric: tabular-nums; }
.pk-stake-buy small { font-size: 10.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--faint); }
.pk-stake-buy b { font-size: 13.5px; font-weight: 700; color: var(--muted); }
.pk-stake-go { min-width: 128px; }
.pk-lobby .pk-stake.rich .pk-stake-go:not(:disabled) { box-shadow: 0 0 0 1px color-mix(in srgb, var(--money) 50%, transparent); }
.pk-plist { display: flex; flex-direction: column; gap: 6px; }
.pk-prow-go { display: flex; gap: 6px; }
.pk-none { padding: 2px 0; }
.ws-side .pk-prow { flex-wrap: wrap; row-gap: 6px; }
.ws-side .pk-prow .pk-faces { display: none; }
.ws-side .pk-prow-go { width: 100%; justify-content: flex-end; }
@media (max-width: 600px) {
  .pk-lobby .pk-stake-head > .spacer { display: none; }
  .pk-stake-go { flex: 1 1 100%; }
}

.room-wrap.pk-wrap { max-width: 1240px; }
.pk-console > .stage.pk-stage { padding: 8px 20px 4px; min-height: 0; }
.pk-console .pk-room { width: 100%; }
.pk-console .pk-table { margin-bottom: 40px; }
.pk-deck { display: flex; flex-direction: column; gap: 10px; padding: 12px 16px; }
.pk-deck .pk-bar { padding: 0; border: 0; border-radius: 0; background: none; }
.pk-deck .pk-bar.on + .pk-deck-row { padding-top: 10px; border-top: 1px solid var(--line-soft); }
.pk-deck-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-height: 32px; }
.pk-deck .pk-print { margin: 0; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
@media (max-width: 720px) {
  .pk-console > .stage.pk-stage { padding: 4px 8px 0; }
  .pk-deck { padding: 10px; }
  .pk-deck .pk-print { flex: 1 1 100%; text-align: center; }
  .pk-deck-row > .spacer { display: none; }
}

.mp .mp-grid { margin-bottom: 0; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.mp .mp-queue { margin-bottom: 0; }
.mp-recents { display: flex; flex-direction: column; }
.mp-recent { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-top: 1px solid var(--line-soft); }
.mp-recent:first-child { border-top: 0; padding-top: 0; }
.mp-recent-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.mp-recent-text b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-recent-text span { font-size: 12px; color: var(--faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-recent-end { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; font-variant-numeric: tabular-nums; font-size: 13px; }
.mp-recent-end small { font-size: 11px; color: var(--faint); }
.mp-recent .chip.up { color: var(--up); }
.mp-recent .chip.down { color: var(--down); }
.mp .hb-tabs .mp-stakes { width: 100%; }
.mp .hb-tabs .mp-stakes button { flex: 1; }

.room-wrap.console-room.mp-match { max-width: 1060px; }
.mp-console .console-id { gap: 8px; }
.mp-back { margin-left: -6px; }
.mp-console > .stage.mp-board-stage { justify-content: center; align-items: center; padding: 18px; }
.mp-board-stage > .mp-stage { width: 100%; margin: 0; }
.mp-deck { display: flex; flex-direction: column; gap: 12px; }
.mp-deck .mp-head { margin: 0; }
.mp-deck .mp-foot { min-height: 34px; }
.mp-deck .mp-foot:empty { display: none; }
@container (min-width: 1060px) {
  .mp-deck .mp-head { grid-template-columns: minmax(0, 1fr); }
  .mp-deck .mp-seat.p1 { flex-direction: row; text-align: left; }
  .mp-deck .mp-seat.p1 b { justify-content: flex-start; }
  .mp-deck .mp-vs { flex-direction: row; justify-content: center; gap: 10px; }
}
@media (max-height: 800px) and (min-width: 1000px) {
  @container (min-width: 700px) {
    .mp-deck .mp-head { grid-template-columns: minmax(0, 1fr); }
    .mp-deck .mp-seat.p1 { flex-direction: row; text-align: left; }
    .mp-deck .mp-seat.p1 b { justify-content: flex-start; }
    .mp-deck .mp-vs { flex-direction: row; justify-content: center; gap: 10px; }
    .mp-board-stage .mp-stage > * { max-width: min(560px, calc(100vh - 170px)); }
  }
}

.jobs-open { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; border-color: color-mix(in srgb, var(--accent) 40%, var(--line-soft)); }
.jobs-page .arcade-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.room-wrap.arcade-play { max-width: 820px; }
.job-console > .stage.job-stage { padding: 16px 20px 20px; gap: 14px; min-height: clamp(300px, 52vh, 560px); }
.job-stage > .arcade-hud { justify-content: center; margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line-soft); }
.job-stage > .arcade-hud:empty { display: none; }
.job-stage > .job-body { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.job-deck { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; position: static; box-shadow: none; }
.job-deck > .chip { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.job-rank { display: flex; align-items: center; gap: 10px; min-width: 0; }
.job-rank:empty { display: none; }
.job-rank-bar { width: 120px; }
.job-console .console-id { gap: 8px; }
.job-console .console-id > .btn-icon { margin-left: -6px; }
@media (max-width: 600px) {
  .job-console > .stage.job-stage { padding: 12px; }
  .job-deck { padding: 10px 12px; }
  .job-deck > .spacer { display: none; }
}

.lt-page .lt-prizes { display: flex; flex-direction: column; gap: 6px; }
.lt-prize { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--surface-2); font-variant-numeric: tabular-nums; font-size: 13.5px; }
.lt-prize span { color: var(--muted); font-weight: 650; }
.lt-prize.top { background: var(--money-soft, color-mix(in srgb, var(--money) 14%, transparent)); }
.lt-prize.top b { color: var(--money); }
.lt-page .lt-grid { grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); }
.lt-page .hb-stat .lt-pot .coin { font-size: inherit; letter-spacing: 0; }
.lt-page .hb-stat .lt-pot .coin img { width: 18px; height: 18px; }
.lt-page .lt-fair { display: flex; flex-direction: column; gap: 8px; }
.lt-page .lt-fair-row { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lt-page .lt-fair-row code { font-size: 11px; word-break: break-all; color: var(--muted); }
.lt-page .lt-prizes { align-items: stretch; }
.job-stage .mem-grid { max-width: min(500px, calc(100vh - 250px)); min-width: min(100%, 280px); }
.job-stage canvas.classic { width: min(100%, 560px, calc(100vh - 250px)); min-width: min(100%, 280px); }
.pk-console > .console-deck { position: static; box-shadow: none; }
.pk-deck .pk-bar.on { grid-template-columns: auto minmax(0, 1fr); gap: 10px 14px; }
.pk-deck .pk-raise { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; }
.pk-deck .pk-raise > .row.wrapf { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.pk-deck .pk-raise > .row.wrapf > :first-child { margin-left: auto; }
.pk-deck .pk-raise > .row.wrapf::-webkit-scrollbar { display: none; }
.pk-deck .pk-raise > .row.wrapf .btn { flex: none; }
.pk-deck .pk-acts .btn { min-width: 0; padding: 0 16px; }
@media (min-width: 721px) {
  .pk-console .pk-table { aspect-ratio: auto; min-height: 320px; height: clamp(320px, calc(100vh - 370px), 600px); max-height: none; margin-bottom: 36px; }
}
@media (max-width: 1100px) and (min-width: 721px) {
  .pk-deck .pk-bar.on { grid-template-columns: minmax(0, 1fr); }
  .pk-deck .pk-raise > .row.wrapf > :first-child { margin-left: 0; }
}
.pk-deck .pk-acts > .btn { height: 50px; font-size: 15.5px; }
.console-deck .betpanel:not(:has(> .bp-controls)) {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(190px, 220px);
  grid-template-areas: "amount win mode" "amount win go" "auto auto auto";
}
.console-deck .betpanel:not(:has(> .bp-controls)):not(:has(> .bp-win)) {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 220px);
  grid-template-areas: "amount mode" "amount go" "auto auto";
}
.console-deck .betpanel:not(:has(> .bp-controls)):not(:has(> .bp-mode)) {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(190px, 220px);
  grid-template-areas: "amount win go" "auto auto auto";
}
.console-deck .betpanel:not(:has(> .bp-controls)):not(:has(> .bp-mode)):not(:has(> .bp-win)) {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 220px);
  grid-template-areas: "amount go" "auto auto";
}
.console-room[data-game="packs"] .pa-row { flex-wrap: nowrap; width: 100%; gap: 8px; }
.console-room[data-game="packs"] .pa-card { width: min(96px, calc((100% - 32px) / 5)); height: auto; aspect-ratio: 96 / 136; }

.hall-page .panel + .panel { margin-top: 14px; }
.hall-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.hall-card { min-height: 112px; gap: 12px; padding: 14px; }
.hall-card .hall-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hall-card .gc-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hall-card .playing { margin: 0; padding: 0; border: 0; background: none; font-size: 12px; }
@media (max-width: 600px) {
  .hall-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hall-card { min-height: 96px; padding: 12px; }
}
