/* BlueRabbit studio: presentation only. Game receipts, locks and replay transforms
   remain owned by the existing game clients. */
/* Resolve alternate palettes before panel aliases so Light and device-following
   themes retain readable fields and labels. Default Dark follows the reference. */
body[data-game-provider="bluerabbit"] {
  --br-game-paper:var(--paper);
  --br-game-surface:var(--surface);
  --br-game-raised:var(--raised);
  --br-game-well:var(--theme-field,var(--paper));
  --br-game-ink:var(--ink);
  --br-game-muted:var(--muted);
  --br-game-label:var(--ink);
  --br-game-line:var(--line);
  --br-game-accent:var(--accent);
  --br-game-on-accent:var(--theme-on-accent,#fff);
  --br-game-hi:var(--accent);
  --br-game-action-hover:color-mix(in srgb,var(--accent) 86%,var(--ink));
  --br-game-good:var(--positive);
  --br-game-bad:var(--danger);
  --br-game-on-good:var(--theme-on-accent,#fff);
  --br-game-hover:color-mix(in srgb,var(--accent) 12%,var(--raised));
  --br-game-win-bg:var(--theme-success-bg,var(--raised));
  --br-game-loss-bg:var(--theme-error-bg,var(--raised));
  --br-game-risk-bg:color-mix(in srgb,var(--lavender) 18%,var(--surface));
  --br-game-risk-line:var(--lavender);
}
:root:not([data-theme]) body[data-game-provider="bluerabbit"],
:root[data-theme="dark"] body[data-game-provider="bluerabbit"] {
  --br-game-paper:#0d1530;
  --br-game-surface:#151f42;
  --br-game-raised:#212c58;
  --br-game-well:#0a1126;
  --br-game-ink:#f2f5ff;
  --br-game-muted:#9aa7d0;
  --br-game-label:#b9c3e3;
  --br-game-line:#25315e;
  --br-game-accent:#2142fe;
  --br-game-on-accent:#fff;
  --br-game-hi:#718cff;
  --br-game-action-hover:#3756ec;
  --br-game-good:#35d07f;
  --br-game-bad:#ff6b8b;
  --br-game-on-good:#05261a;
  --br-game-hover:#2a396e;
  --br-game-win-bg:#123c32;
  --br-game-loss-bg:#3b1c38;
  --br-game-risk-bg:#34234f;
  --br-game-risk-line:#b59be8;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel {
  --paper:var(--br-game-paper);
  --surface:var(--br-game-surface);
  --raised:var(--br-game-raised);
  --ink:var(--br-game-ink);
  --muted:var(--br-game-muted);
  --line:var(--br-game-line);
  --accent:var(--br-game-accent);
  --lavender:var(--br-game-hi);
  --positive:var(--br-game-good);
  --danger:var(--br-game-bad);
  --theme-field:var(--br-game-well);
  --theme-on-accent:var(--br-game-on-accent);
  --br-stage:var(--br-game-well);
  --br-control:var(--br-game-surface);
  gap:18px;
  color:var(--ink);
  border:0;
  border-radius:0 0 22px 22px;
  background:var(--br-game-paper);
  box-shadow:none;
  font-size:14px;
}
body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel {
  height:auto;
  min-height:560px;
  padding:24px;
  color:var(--br-game-ink);
  background:var(--br-game-paper);
  overflow:visible;
  scrollbar-gutter:auto;
  overscroll-behavior:auto;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.game-heading,.blackjack-heading,.roulette-heading,.tower-heading,.rabbits-heading) {
  display:none;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.blackjack-hint,.roulette-intro,.tower-hint,.rabbits-hint) {
  grid-column:1/-1;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.game-result,.blackjack-result,.roulette-result,.tower-result,.rabbits-result,.case-status,.upgrader-result) {
  min-height:24px;
  margin:0;
  padding:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
  overflow-wrap:anywhere;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.game-result,.blackjack-result,.roulette-result,.tower-result,.rabbits-result,.case-status,.upgrader-result).is-win {
  color:var(--positive);
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.game-result,.blackjack-result,.roulette-result,.tower-result,.rabbits-result,.case-status,.upgrader-result):is(.is-error,.is-loss) {
  color:var(--danger);
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel label.game-speed-toggle {
  justify-content:space-between;
  gap:14px;
  width:100%;
  max-width:100%;
  min-height:44px;
  margin:0;
  padding:10px 12px;
  border:1px solid var(--br-game-line);
  border-radius:12px;
  background:color-mix(in srgb,var(--br-game-raised) 30%,var(--br-game-well));
  color:var(--br-game-label);
  font-size:13px;
  line-height:1.4;
  transition:border-color .16s,background .16s;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .game-speed-toggle span {
  min-width:0;
  overflow-wrap:anywhere;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel label.game-speed-toggle:has(input:checked) {
  border-color:color-mix(in srgb,var(--br-game-hi) 55%,var(--br-game-line));
  background:color-mix(in srgb,var(--br-game-accent) 12%,var(--br-game-well));
  color:var(--br-game-ink);
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel label.game-speed-toggle:has(input:focus-visible) {
  outline:2px solid var(--br-game-hi);
  outline-offset:3px;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .game-speed-toggle input {
  order:2;
  flex:0 0 40px;
  width:40px;
  height:24px;
  margin:0;
  padding:0;
  border:1px solid color-mix(in srgb,var(--br-game-muted) 45%,var(--br-game-line));
  border-radius:20px;
  appearance:none;
  -webkit-appearance:none;
  background-color:var(--br-game-raised);
  background-image:radial-gradient(circle,var(--br-switch-knob,var(--br-game-ink)) 0 7px,transparent 7.5px);
  background-repeat:no-repeat;
  background-size:20px 20px;
  background-position:1px center;
  box-shadow:inset 0 1px 3px #0002;
  cursor:pointer;
  transition:background-position .16s,background-color .16s,border-color .16s;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .game-speed-toggle input:checked {
  --br-switch-knob:var(--br-game-on-accent);
  border-color:var(--br-game-accent);
  background-color:var(--br-game-accent);
  background-position:calc(100% - 1px) center;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .game-speed-toggle input:disabled {
  opacity:.45;
  cursor:default;
}
body[data-game-provider="bluerabbit"] #games-hub #cases-panel .case-toolbar label.game-speed-toggle {
  gap:10px;
  padding:8px 10px;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(button,input,summary):focus-visible {
  outline:2px solid var(--br-game-hi);
  outline-offset:3px;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.button-dark,.roulette-spin,.upgrader-spin) {
  min-height:52px;
  padding:14px 18px;
  border:1px solid var(--br-game-accent);
  border-radius:12px;
  background:var(--br-game-accent);
  color:var(--br-game-on-accent);
  box-shadow:0 6px 18px color-mix(in srgb,var(--br-game-accent) 16%,transparent),inset 0 1px 0 #ffffff18;
  font:750 15px/1.35 var(--body);
  text-align:center;
  white-space:normal;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.button-dark,.roulette-spin,.upgrader-spin):hover:not(:disabled) {
  border-color:var(--br-game-hi);
  background:var(--br-game-action-hover);
  color:var(--br-game-on-accent);
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.button-dark,.roulette-spin,.upgrader-spin):disabled {
  opacity:.42;
  box-shadow:none;
  cursor:default;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.stake-slider-control,.rocket-input-shell,.rabbits-bet-field) {
  border:1px solid var(--br-game-line);
  border-radius:12px;
  background:var(--br-game-well);
  color:var(--ink);
  box-shadow:inset 0 1px 3px #0002;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .stake-slider-control {
  gap:2px;
  padding:12px 13px 10px;
  border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--br-game-raised) 24%,var(--br-game-well)),var(--br-game-well));
  transition:border-color .16s,box-shadow .16s;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .stake-slider-value {
  color:var(--ink);
  font-size:22px;
  line-height:1.35;
  font-weight:750;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .stake-slider-bounds {
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel input.stake-slider {
  height:44px;
  min-height:44px;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .stake-slider::-webkit-slider-runnable-track {
  height:8px;
  background:linear-gradient(to right,var(--br-game-hi) 0 var(--stake-progress,0%),var(--br-game-raised) var(--stake-progress,0%) 100%);
  box-shadow:inset 0 1px 2px #0002;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .stake-slider::-moz-range-track {
  height:8px;
  background:linear-gradient(to right,var(--br-game-hi) 0 var(--stake-progress,0%),var(--br-game-raised) var(--stake-progress,0%) 100%);
  box-shadow:inset 0 1px 2px #0002;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .stake-slider::-webkit-slider-thumb {
  width:22px;
  height:22px;
  margin-top:-7px;
  border:3px solid var(--br-game-accent);
  background:#fff;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--br-game-hi) 14%,transparent),0 2px 5px #0004;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .stake-slider::-moz-range-thumb {
  width:16px;
  height:16px;
  border:3px solid var(--br-game-accent);
  background:#fff;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--br-game-hi) 14%,transparent),0 2px 5px #0004;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.bet-size-heading,.plinko-risk legend,.rabbits-count-field legend,.blackjack-wager-label,.roulette-wager-label,.tower-wager-label,.rabbits-wager-label,.game-form>label,.rocket-field>label) {
  color:var(--br-game-label);
  font-size:12px;
  line-height:1.5;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel .bet-size-picker {
  display:none;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.bet-size-choices button,.blackjack-stake-shortcuts button,.roulette-stake-shortcuts button,.tower-stake-shortcuts button,.rabbits-stake-shortcuts button,.rabbits-counts button,.game-side,.plinko-risk-options button) {
  min-height:44px;
  padding:8px 6px;
  border:1px solid var(--br-game-line);
  border-radius:10px;
  background:color-mix(in srgb,var(--br-game-raised) 55%,var(--br-game-well));
  color:var(--br-game-label);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--br-game-ink) 4%,transparent);
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  transition:background .16s,border-color .16s,color .16s;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.bet-size-choices button,.blackjack-stake-shortcuts button,.roulette-stake-shortcuts button,.tower-stake-shortcuts button,.rabbits-stake-shortcuts button,.rabbits-counts button,.game-side,.plinko-risk-options button)[aria-pressed="true"] {
  border-color:var(--br-game-hi);
  background:color-mix(in srgb,var(--br-game-accent) 24%,var(--br-game-raised));
  color:var(--br-game-ink);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--br-game-hi) 22%,transparent);
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.bet-size-choices button,.blackjack-stake-shortcuts button,.roulette-stake-shortcuts button,.tower-stake-shortcuts button,.rabbits-stake-shortcuts button,.rabbits-counts button,.game-side,.plinko-risk-options button):hover:not(:disabled):not([aria-pressed="true"]) {
  border-color:var(--br-game-hi);
  background:var(--br-game-hover);
  color:var(--ink);
}
body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-form,.plinko-controls,.blackjack-controls,.game-form,.tower-controls,.rabbits-controls) {
  min-width:0;
  padding:18px;
  border:1px solid var(--br-game-line);
  border-radius:16px;
  background:var(--br-game-surface);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--br-game-ink) 4%,transparent);
}
body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-history-row,.plinko-history-row) {
  grid-column:1/-1;
  margin:0;
  padding-top:16px;
  border-top:1px solid var(--br-game-line);
}
body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-history-label,.plinko-history-label) {
  color:var(--muted);
  font-size:10px;
  letter-spacing:.08em;
}
body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-history,.plinko-history) {
  flex-wrap:wrap;
  overflow:visible;
  gap:7px;
}
body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-history-item,.plinko-history-item) {
  padding:7px 10px;
  border-radius:20px;
  font-size:11px;
}

/* Arcade stages share a left control rail and a generous right playing area. */
body[data-game-provider="bluerabbit"] #games-hub :is(#rocket-panel,#plinko-panel,#blackjack-panel,#coinflip-panel) {
  display:grid;
  grid-template-columns:minmax(240px,280px) minmax(0,1fr);
  align-content:start;
  align-items:start;
  gap:18px 24px;
}
body[data-game-provider="bluerabbit"] #games-hub :is(#rocket-panel,#plinko-panel,#blackjack-panel,#coinflip-panel) > .game-info {
  grid-column:1/-1;
}
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage {
  grid-column:2;
  grid-row:1/3;
  height:460px;
  min-height:0;
  margin:0;
  border:1px solid var(--br-game-line);
  border-radius:18px;
  background:radial-gradient(ellipse at 70% 80%,color-mix(in srgb,var(--br-game-good) 8%,transparent),transparent 65%),linear-gradient(color-mix(in srgb,var(--br-game-line) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--br-game-line) 35%,transparent) 1px,transparent 1px),var(--br-game-well);
  background-size:auto,44px 44px,44px 44px,auto;
}
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage-top { inset:20px 20px auto; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-status { color:var(--br-game-muted); font-size:11px; letter-spacing:.05em; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-orbit-label { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-readout { inset:80px 12px auto; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-multiplier { font-size:clamp(64px,7vw,94px); letter-spacing:-4px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage-hint { margin-top:12px; color:var(--br-game-muted); font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-chart { inset:0; height:100%; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-form { grid-column:1; grid-row:1; display:grid; align-content:start; gap:18px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-inputs { grid-template-columns:minmax(0,1fr); gap:18px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-field>label { margin-bottom:8px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-field>label span { font-size:11px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-field>label .rocket-label-copy { color:var(--br-game-label); font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stake-shell { padding:0; border:0; background:transparent; box-shadow:none; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-input-shell input:not([type="range"]) { min-height:50px; color:var(--ink); font-size:16px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions { grid-template-columns:minmax(0,1fr); gap:10px; margin:0; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions .button { min-height:52px; padding:14px 12px; font-size:14px; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-cashout { border:1px solid var(--br-game-good); border-radius:12px; background:var(--br-game-good); color:var(--br-game-on-good); font-weight:750; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-cashout:disabled { opacity:.35; }
body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-result { grid-column:1; grid-row:2; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-stage {
  grid-column:2;
  grid-row:1/3;
  height:480px;
  padding:22px 18px 16px;
  border:1px solid var(--br-game-line);
  border-radius:18px;
  background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--br-game-accent) 16%,transparent),transparent 70%),var(--br-game-well);
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-status { margin:0 0 10px; color:var(--br-game-muted); font-size:11px; letter-spacing:.06em; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-controls { grid-column:1; grid-row:1; gap:16px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-risk-options { padding:5px; gap:4px; border:1px solid var(--br-game-line); border-radius:14px; background:var(--br-game-well); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-risk-options button { padding-inline:3px; border-color:transparent; background:transparent; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-risk-options button[aria-pressed="true"] { border-color:var(--br-game-hi); background:color-mix(in srgb,var(--br-game-accent) 24%,var(--br-game-raised)); color:var(--br-game-ink); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-risk-options button[data-plinko-risk="high"][aria-pressed="true"] { border-color:var(--br-game-bad); background:var(--br-game-loss-bg); color:var(--br-game-bad); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-risk-note { margin-top:9px; font-size:11px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-bet-row { gap:12px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel :is(.plinko-wager-field,.plinko-ball-field) { gap:8px; color:var(--br-game-label); font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-total-cost { color:var(--br-game-muted); font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-result { grid-column:1; grid-row:2; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-pocket text { font-size:18px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-pocket:not(.is-active) rect { fill:var(--br-game-raised); stroke:var(--br-game-line); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-pocket:not(.is-active) text { fill:var(--br-game-ink); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-pocket-0:not(.is-active) rect { fill:var(--br-game-risk-bg); stroke:var(--br-game-risk-line); }

/* A quiet table and unambiguous action rail keep the hand in focus. */
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-hint { grid-row:1; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-table {
  grid-column:2;
  grid-row:2/4;
  min-height:470px;
  padding:28px 26px;
  gap:34px;
  align-content:space-evenly;
  border:1px solid var(--br-game-line);
  border-radius:22px;
  background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--br-game-accent) 16%,var(--br-game-surface)),var(--br-game-well) 80%);
  box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--br-game-line) 24%,transparent),inset 0 0 75px #00000012;
}
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-table::before { color:color-mix(in srgb,var(--br-game-ink) 4%,transparent); font-size:210px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-table.is-win { border-color:var(--positive); }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-table.is-loss { border-color:var(--br-game-bad); }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-hand-heading { margin-bottom:18px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-hand-heading h3 { color:var(--br-game-muted); font-size:11px; letter-spacing:.09em; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-total { min-width:42px; min-height:30px; border-color:var(--br-game-line); border-radius:20px; background:var(--br-game-well); color:var(--br-game-ink); font-size:14px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-cards { min-height:122px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-card { width:82px; height:116px; flex-basis:82px; border-radius:10px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-controls { grid-column:1; grid-row:2; gap:12px; padding:16px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-stake-row { grid-template-columns:minmax(0,1fr); gap:10px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-stake-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-current-stake { color:var(--br-game-muted); font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-play-actions { gap:6px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-play-actions button { min-height:64px; padding:8px 2px; border:1px solid var(--br-game-line); border-radius:10px; background:var(--br-game-raised); color:var(--br-game-ink); font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-play-actions button:nth-child(2) { border-color:var(--br-game-line); background:var(--br-game-raised); color:var(--br-game-ink); }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-play-actions button:nth-child(3) { border-color:var(--br-game-line); background:var(--br-game-raised); color:var(--br-game-ink); }
body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-result { grid-column:1; grid-row:3; }

/* Coinflip retains its own 3-D transforms; the stage only supplies atmosphere. */
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-coin-stage {
  position:relative;
  grid-column:2;
  grid-row:1/3;
  min-height:460px;
  margin:0;
  padding:36px;
  border:1px solid var(--br-game-line);
  border-radius:18px;
  background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--br-game-accent) 20%,transparent),transparent 70%),var(--br-game-well);
}
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-coin-stage::before {
  content:"";
  position:absolute;
  width:min(74%,340px);
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--br-game-hi) 20%,transparent);
  border-radius:50%;
  box-shadow:0 0 0 28px color-mix(in srgb,var(--br-game-hi) 4%,transparent),0 0 0 58px color-mix(in srgb,var(--br-game-hi) 2%,transparent);
  pointer-events:none;
}
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-coin { width:190px; z-index:1; }
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-form { grid-column:1; grid-row:1; align-self:start; }
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-side-choices { gap:8px; margin:8px 0 20px; }
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-form>label { margin-bottom:9px; }
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-wager-row { gap:14px; }
body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-result { grid-column:1; grid-row:2; margin:0; }

/* The dial is a single stage, beside a compact stack of stake and target controls. */

/* Table and choice games retain all existing control nodes and board order. */
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel { background:var(--br-game-paper); }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-layout { grid-template-columns:minmax(290px,340px) minmax(0,1fr); align-items:start; gap:24px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel-column { grid-column:2; grid-row:1; min-height:510px; padding:26px 20px; border:1px solid var(--br-game-line); border-radius:18px; background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--br-game-accent) 14%,transparent),transparent 70%),var(--br-game-well); }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bet-column { grid-column:1; grid-row:1; gap:16px; padding:16px; border:1px solid var(--br-game-line); border-radius:16px; background:var(--br-game-surface); }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel { width:min(100%,390px); }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-rim { fill:var(--br-game-well); stroke:var(--br-game-line); }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-hub { fill:var(--br-game-well); stroke:var(--br-game-line); }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-status { margin:8px 0 16px; color:var(--br-game-muted); font-size:11px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-numbers { grid-template-columns:repeat(auto-fit,minmax(44px,1fr)); gap:5px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel :is(.roulette-number,.roulette-outside button) { min-height:44px; border-radius:7px; font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-outside { gap:5px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bets legend { font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-stake-row { grid-template-columns:minmax(0,1fr); gap:10px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-summary { max-width:390px; padding:15px; border-color:var(--br-game-line); border-radius:12px; background:var(--br-game-well); }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-summary span { color:var(--br-game-muted); font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-summary strong { font-size:20px; }
body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-return-note { max-width:390px; color:var(--br-game-muted); font-size:11px; }
body[data-game-provider="bluerabbit"] #games-hub :is(#tower-panel .tower-layout,#rabbits-panel .rabbits-layout) { grid-template-columns:minmax(240px,280px) minmax(0,1fr); align-items:start; gap:24px; }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-controls { gap:14px; }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary { padding:14px 12px; border:1px solid var(--br-game-line); border-radius:12px; background:var(--br-game-well); }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary span { font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary strong { font-size:28px; }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-board { padding:24px 20px; gap:8px; border:1px solid var(--br-game-line); border-radius:18px; background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--br-game-accent) 18%,transparent),transparent 65%),var(--br-game-well); }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-floor { grid-template-columns:24px repeat(3,minmax(0,1fr)) 58px; gap:9px; }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-tile { min-height:48px; border-color:var(--br-game-line); border-radius:9px; background:var(--br-game-raised); color:var(--br-game-muted); box-shadow:inset 0 -4px 0 #0002; }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-floor.is-next .tower-tile { border-color:var(--br-game-hi); background:var(--br-game-accent); color:var(--br-game-on-accent); box-shadow:inset 0 -4px 0 #0002,0 0 18px color-mix(in srgb,var(--br-game-accent) 12%,transparent); }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-tile.is-safe { border-color:var(--br-game-good); background:var(--br-game-win-bg); color:var(--br-game-good); }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-tile.is-trap { border-color:var(--br-game-bad); background:var(--br-game-loss-bg); color:var(--br-game-bad); }
body[data-game-provider="bluerabbit"] #games-hub #tower-panel :is(.tower-floor-number,.tower-floor-multiplier) { font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-controls { gap:16px; }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-arena { padding:26px 20px; border:1px solid var(--br-game-line); border-radius:18px; background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--br-game-accent) 15%,transparent),transparent 70%),var(--br-game-well); }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-burrows { gap:12px; }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-hole { height:128px; border-radius:14px; }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-hole::before { border-color:var(--br-game-line); background:radial-gradient(ellipse at 50% 80%,var(--br-game-raised),var(--br-game-well) 76%); box-shadow:0 4px 0 var(--br-game-raised); }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-hole::after { color:var(--br-game-muted); }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-summary { padding:14px; border:1px solid var(--br-game-line); border-radius:12px; background:var(--br-game-well); }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-summary label { font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-bet-field { padding:5px 12px; }
body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-stake-value { color:var(--br-game-ink); font-size:26px; }

/* Each game module owns its individual stage presentation. */

@media(max-width:900px) {
  body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel { padding:20px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#rocket-panel,#plinko-panel,#blackjack-panel,#coinflip-panel) { grid-template-columns:minmax(220px,260px) minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-layout { grid-template-columns:minmax(270px,310px) minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#tower-panel .tower-layout,#rabbits-panel .rabbits-layout) { grid-template-columns:minmax(220px,260px) minmax(0,1fr); gap:16px; }
      body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-board { padding:20px 10px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-floor { grid-template-columns:20px repeat(3,minmax(0,1fr)) 48px; gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel :is(.tower-floor-number,.tower-floor-multiplier) { font-size:11px; }
}

@media(max-width:760px) {
  body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel { min-height:0; padding:16px; gap:16px; border-radius:0 0 16px 16px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#rocket-panel,#plinko-panel,#blackjack-panel,#coinflip-panel) { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-form,.plinko-controls,.blackjack-controls,.game-form,.tower-controls,.rabbits-controls) { padding:16px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage { grid-column:1; grid-row:1; height:280px; margin:0; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage-top { inset:16px 14px auto; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-status { font-size:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-readout { inset:54px 10px auto; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-multiplier { font-size:70px; letter-spacing:-3px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage-hint { margin-top:6px; font-size:11px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-form { grid-column:1; grid-row:2; gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-inputs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-result { grid-column:1; grid-row:3; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-stage { grid-column:1; grid-row:1; height:clamp(238px,70vw,370px); padding:16px 8px 10px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-status { margin-inline:8px; font-size:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-controls { grid-column:1; grid-row:2; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-result { grid-column:1; grid-row:3; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-pocket text { font-size:20px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-table { grid-column:1; grid-row:2; min-height:355px; padding:22px 14px; gap:24px; border-radius:18px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-cards { min-height:108px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-card { width:70px; height:100px; flex-basis:70px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-hand-heading { margin-bottom:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-controls { grid-column:1; grid-row:3; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-stake-row { grid-template-columns:minmax(0,1fr); }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-result { grid-column:1; grid-row:4; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-coin-stage { grid-column:1; grid-row:1; min-height:290px; margin:0; padding:30px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-coin { width:164px; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-form { grid-column:1; grid-row:2; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-result { grid-column:1; grid-row:3; }
                body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel-column { grid-column:1; grid-row:1; min-height:0; padding:20px 14px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel { width:min(100%,300px); }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bet-column { grid-column:1; grid-row:2; padding:14px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-numbers { grid-template-columns:repeat(auto-fit,minmax(44px,1fr)); gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#tower-panel .tower-layout,#rabbits-panel .rabbits-layout) { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-board { grid-column:1; grid-row:1; padding:18px 10px; gap:7px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-controls { grid-column:1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-floor { grid-template-columns:20px repeat(3,minmax(0,1fr)) 48px; gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-tile { min-height:44px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary { padding:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary strong { font-size:24px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-arena { grid-column:1; grid-row:1; padding:18px 10px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-controls { grid-column:1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-hole { height:102px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-burrows { gap:7px; }
}

@media(max-width:380px) {
  body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel { padding:12px; gap:14px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-form,.plinko-controls,.blackjack-controls,.game-form,.tower-controls,.rabbits-controls) { padding:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-inputs { grid-template-columns:minmax(0,1fr); gap:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions { gap:8px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions .button { padding:12px 8px; font-size:13px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-card { width:64px; height:94px; flex-basis:64px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-table { padding:18px 10px; }
        body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bet-column { padding:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-hole { height:90px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-burrows { gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-floor { grid-template-columns:18px repeat(3,minmax(0,1fr)) 44px; gap:4px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-board { padding-inline:8px; }
}

/* A paired stake/return row avoids repeating two tall cards down the desktop
   rail. Keep the original mobile stack and every input's native touch area. */
@media(min-width:761px) {
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-form { padding:16px; gap:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-inputs { gap:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions .button { min-height:64px; padding:10px 6px; gap:0; font-size:13px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions .button>span[aria-hidden="true"] { display:none; }
                        body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-controls>:is(.tower-progress,.tower-wager-label,.tower-stake-shortcuts,.button) { grid-column:1/-1; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary { padding:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary span { font-size:11px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary strong { font-size:22px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-board { padding-block:16px; gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-tile { min-height:44px; }
}

/* A traditional wide number table keeps every bet reachable on large displays.
   The natural DOM order and every existing number button are retained. */
@container ncb-games (min-width:1100px) {
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-intro { grid-column:1; grid-row:1; align-self:center; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel>.game-speed-toggle { grid-column:2; grid-row:1; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-layout { grid-column:1/-1; grid-row:2; grid-template-columns:minmax(240px,.72fr) minmax(650px,1.8fr); gap:20px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel-column { grid-column:1; grid-row:1; min-height:0; padding:18px 14px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel { width:min(100%,260px); }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bet-column { display:grid; grid-column:2; grid-row:1; grid-template-columns:minmax(0,1fr) 152px; grid-template-areas:"stake action" "bets bets"; align-items:start; gap:16px 12px; padding:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bets { grid-area:bets; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-stake-row { grid-area:stake; grid-template-columns:minmax(0,1fr) 142px; align-items:end; gap:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-spin { grid-area:action; align-self:end; min-height:52px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-numbers { grid-template-columns:repeat(13,minmax(44px,1fr)); grid-template-rows:repeat(3,44px); grid-auto-flow:column; gap:4px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-number-green { grid-column:1; grid-row:1/4; height:100%; min-height:44px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-outside { grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel>.roulette-result { grid-column:1/-1; grid-row:3; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel>.game-info { grid-column:1/-1; }
}

@container ncb-games (min-width:761px) and (max-width:1099px) {
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel-column { grid-column:1; grid-row:1; min-height:0; padding:20px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bet-column { grid-column:1; grid-row:2; }
}

/* Native text inputs stay legible in every palette; currency labels and values
   retain their existing units and behavior. No board transforms are restyled. */
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(input:not([type="range"]):not([type="checkbox"]),select) {
  color:var(--br-game-ink);
  caret-color:var(--br-game-hi);
  font-variant-numeric:tabular-nums;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel input::placeholder { color:var(--br-game-muted); }
body[data-game-provider="bluerabbit"] #games-hub .game-panel input[aria-invalid="true"] { color:var(--br-game-bad); border-color:var(--br-game-bad); }
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.rocket-input-shell,.rabbits-bet-field,.stake-slider-control):focus-within {
  border-color:var(--br-game-hi);
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.rocket-multiplier,.stake-slider-value,.tower-summary strong,.rabbits-summary output,.case-result-row output) {
  font-variant-numeric:tabular-nums;
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.rocket-cashout,.tower-cashout) {
  border-color:var(--br-game-good);
  background:var(--br-game-good);
  color:var(--br-game-on-good);
}
body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.rocket-cashout,.tower-cashout):hover:not(:disabled) {
  background:color-mix(in srgb,var(--br-game-good) 84%,var(--br-game-ink));
}
@media(prefers-reduced-motion:reduce) {
  body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.game-speed-toggle,.game-speed-toggle input,.stake-slider-control,.plinko-risk-options button,.game-side,.rabbits-counts button) { transition:none; }
}
@media(forced-colors:active) {
  body[data-game-provider="bluerabbit"] #games-hub .game-panel .game-speed-toggle input { appearance:auto; -webkit-appearance:auto; background:none; box-shadow:none; }
  body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.game-side,.plinko-risk-options button,.rabbits-counts button)[aria-pressed="true"] { outline:2px solid Highlight; outline-offset:-4px; }
  body[data-game-provider="bluerabbit"] #games-hub .game-panel :is(.game-side,.plinko-risk-options button,.rabbits-counts button)[aria-pressed="true"]:focus-visible { border-color:Highlight; outline:2px solid CanvasText; outline-offset:3px; }
}

/* Desktop side rails reduce frame width independently of viewport width. */
@container ncb-games (max-width:900px) {
  body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel { padding:20px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#rocket-panel,#plinko-panel,#blackjack-panel,#coinflip-panel) { grid-template-columns:minmax(220px,260px) minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-layout { grid-template-columns:minmax(270px,310px) minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#tower-panel .tower-layout,#rabbits-panel .rabbits-layout) { grid-template-columns:minmax(220px,260px) minmax(0,1fr); gap:16px; }
      body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-board { padding:20px 10px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-floor { grid-template-columns:20px repeat(3,minmax(0,1fr)) 48px; gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel :is(.tower-floor-number,.tower-floor-multiplier) { font-size:11px; }
}
@container ncb-games (max-width:760px) {
  body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel { min-height:0; padding:16px; gap:16px; border-radius:0 0 16px 16px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#rocket-panel,#plinko-panel,#blackjack-panel,#coinflip-panel) { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(.rocket-form,.plinko-controls,.blackjack-controls,.game-form,.tower-controls,.rabbits-controls) { padding:16px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage { grid-column:1; grid-row:1; height:280px; margin:0; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage-top { inset:16px 14px auto; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-status { font-size:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-readout { inset:54px 10px auto; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-multiplier { font-size:70px; letter-spacing:-3px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-stage-hint { margin-top:6px; font-size:11px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-form { grid-column:1; grid-row:2; gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-inputs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-game-provider="bluerabbit"] #games-hub #rocket-panel .rocket-result { grid-column:1; grid-row:3; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-stage { grid-column:1; grid-row:1; height:clamp(238px,70vw,370px); padding:16px 8px 10px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-status { margin-inline:8px; font-size:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-controls { grid-column:1; grid-row:2; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-result { grid-column:1; grid-row:3; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel .plinko-pocket text { font-size:20px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-table { grid-column:1; grid-row:2; min-height:355px; padding:22px 14px; gap:24px; border-radius:18px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-cards { min-height:108px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-card { width:70px; height:100px; flex-basis:70px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-hand-heading { margin-bottom:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-controls { grid-column:1; grid-row:3; }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-stake-row { grid-template-columns:minmax(0,1fr); }
  body[data-game-provider="bluerabbit"] #games-hub #blackjack-panel .blackjack-result { grid-column:1; grid-row:4; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-coin-stage { grid-column:1; grid-row:1; min-height:290px; margin:0; padding:30px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-coin { width:164px; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-form { grid-column:1; grid-row:2; }
  body[data-game-provider="bluerabbit"] #games-hub #coinflip-panel .game-result { grid-column:1; grid-row:3; }
                body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel-column { grid-column:1; grid-row:1; min-height:0; padding:20px 14px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-wheel { width:min(100%,300px); }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-bet-column { grid-column:1; grid-row:2; padding:14px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #roulette-panel .roulette-numbers { grid-template-columns:repeat(auto-fit,minmax(44px,1fr)); gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub :is(#tower-panel .tower-layout,#rabbits-panel .rabbits-layout) { grid-template-columns:minmax(0,1fr); gap:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-board { grid-column:1; grid-row:1; padding:18px 10px; gap:7px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-controls { grid-column:1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-floor { grid-template-columns:20px repeat(3,minmax(0,1fr)) 48px; gap:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-tile { min-height:44px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary { padding:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #tower-panel .tower-summary strong { font-size:24px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-arena { grid-column:1; grid-row:1; padding:18px 10px; border-radius:14px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-controls { grid-column:1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-hole { height:102px; }
  body[data-game-provider="bluerabbit"] #games-hub #rabbits-panel .rabbits-burrows { gap:7px; }

 body[data-game-provider="bluerabbit"] #games-hub :is(#more-less-cards-panel,#more-less-dice-panel) { grid-template-columns:minmax(0,1fr); gap:20px; padding:24px!important; }
}
