/* The bluerabbit player is presentation only; mounted clients own every round. */
body[data-game-provider="bluerabbit"] {
  --br-bg:#080f20;
  --br-surface:#101c32;
  --br-raised:#182941;
  --br-border:#253955;
  --br-text:#edf6ff;
  --br-muted:#90a5bf;
  --br-accent:#38bdf8;
  --br-accent-2:#7c79ff;
  --br-success:#5ce8ad;
  --br-toolbar:72px;
}
body[data-game-provider="bluerabbit"] #games-hub:not([data-game-view="catalog"]) {
  --paper:var(--br-bg);
  --surface:var(--br-surface);
  --raised:var(--br-raised);
  --ink:var(--br-text);
  --muted:var(--br-muted);
  --line:var(--br-border);
  --accent:var(--br-accent);
  --neon:var(--br-accent);
  --lavender:#a2adff;
  --positive:var(--br-success);
  --theme-field:#0c172a;
  --theme-on-accent:#041625;
  width:100%;
  max-width:1180px;
}
body[data-game-provider="bluerabbit"] #games-hub:not([data-game-view="catalog"]) .game-content > .game-panels {
  position:relative;
  isolation:isolate;
  height:auto;
  min-height:600px;
  border:1px solid var(--br-border);
  border-radius:22px;
  background:var(--br-bg);
  box-shadow:0 18px 70px #0003;
  overflow:visible;
  container-type:inline-size;
}
body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel {
  height:auto;
  min-height:526px;
  margin-block-start:var(--br-toolbar);
  border:0;
  border-radius:0 0 21px 21px;
  overflow:visible;
  overscroll-behavior:auto;
  scrollbar-gutter:auto;
  color:var(--br-text);
  background:var(--br-bg);
}
/* Loading reserves the same grid geometry as the mounted arcade panel. */
body[data-game-provider="bluerabbit"] #games-hub[data-game-loading="true"] .game-content > .game-panels > :is(#rocket-panel,#plinko-panel,#blackjack-panel,#coinflip-panel)[aria-busy="true"] { display:grid!important; }
@media(min-width:1100px) {
  body[data-game-provider="bluerabbit"] #games-hub[data-game-loading="true"] .game-content > .game-panels > #roulette-panel[aria-busy="true"] { display:grid!important; }
}
body[data-game-provider="bluerabbit"] #games-hub #game-breadcrumb:not([hidden]) {
  position:absolute;
  inset:0 0 auto;
  z-index:5;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:16px;
  width:100%;
  height:var(--br-toolbar);
  padding:12px 18px;
  border:0;
  border-bottom:1px solid var(--br-border);
  border-radius:21px 21px 0 0;
  background:linear-gradient(110deg,#12213a,#0e192d 70%);
  color:var(--br-text);
}
body[data-game-provider="bluerabbit"] .provider-game-label { display:flex; align-items:center; min-width:0; gap:12px; }
body[data-game-provider="bluerabbit"] .provider-title-stack { display:flex; flex-direction:column; min-width:0; gap:4px; }
body[data-game-provider="bluerabbit"] .provider-kicker { color:var(--br-muted); font:700 9px/1.2 var(--body); letter-spacing:2px; text-transform:uppercase; }
body[data-game-provider="bluerabbit"] #games-hub #game-breadcrumb-title { color:var(--br-text); font-size:16px; font-weight:750; line-height:1.2; }
body[data-game-provider="bluerabbit"] .provider-brand { display:flex; align-items:center; gap:7px; color:var(--br-text); font:850 23px/1 var(--body); letter-spacing:-1px; white-space:nowrap; }
body[data-game-provider="bluerabbit"] .provider-brand > img { display:block; width:28px; height:32px; object-fit:contain; filter:none; }
body[data-game-provider="bluerabbit"] .provider-brand-dot { color:var(--br-accent); }
body[data-game-provider="bluerabbit"] .provider-tools { display:flex; justify-self:end; align-items:center; gap:6px; }
body[data-game-provider="bluerabbit"] .provider-tool,
body[data-game-provider="bluerabbit"] #games-hub #game-back {
  display:grid;
  place-items:center;
  flex:none;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:11px;
  border:1px solid color-mix(in srgb,var(--br-muted) 22%,var(--br-border));
  border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--br-raised) 65%,var(--br-surface)),var(--br-surface));
  color:color-mix(in srgb,var(--br-text) 75%,var(--br-muted));
  box-shadow:inset 0 1px 0 #ffffff08;
  cursor:pointer;
  transition:background .15s,color .15s,border-color .15s;
}
body[data-game-provider="bluerabbit"] :is(.provider-tool,#game-back):hover:not(:disabled) { color:var(--br-text); border-color:#38bdf84d; background:#38bdf810; }
body[data-game-provider="bluerabbit"] :is(.provider-tool,#game-back):focus-visible { outline:2px solid var(--br-accent); outline-offset:3px; }
body[data-game-provider="bluerabbit"] .provider-tool:disabled { opacity:.35; cursor:default; }
body[data-game-provider="bluerabbit"] .provider-tool svg { display:block; width:22px; height:22px; }
body[data-game-provider="bluerabbit"] #provider-sound .provider-sound-off { display:none; }
body[data-game-provider="bluerabbit"] #provider-sound[aria-pressed="false"] .provider-sound-off { display:block; }
body[data-game-provider="bluerabbit"] #provider-sound[aria-pressed="false"] .provider-sound-waves { display:none; }
body[data-game-provider="bluerabbit"] #provider-sound[aria-pressed="true"] {
  border-color:color-mix(in srgb,var(--br-accent) 50%,var(--br-border));
  background:color-mix(in srgb,var(--br-accent) 12%,var(--br-surface));
  color:var(--br-accent);
}
/* Only the shared toolbar exposes information, without duplicate question buttons. */
body[data-game-provider="bluerabbit"] #games-hub .game-panel > .game-info { display:none; }
body[data-game-provider="bluerabbit"] .provider-info-dialog {
  width:min(500px,calc(100vw - 32px - var(--ncb-tg-inset-left,0px) - var(--ncb-tg-inset-right,0px)));
  max-width:500px;
  max-height:calc(var(--ncb-tg-viewport-height,100dvh) - 40px - var(--ncb-tg-inset-top,0px) - var(--ncb-tg-inset-bottom,0px));
  padding:26px;
  border:1px solid var(--br-border);
  border-radius:20px;
  background:var(--br-surface);
  color:var(--br-text);
  box-shadow:0 25px 100px #0009;
}
body[data-game-provider="bluerabbit"] .provider-info-dialog::backdrop { background:#020611b8; backdrop-filter:blur(6px); }
body[data-game-provider="bluerabbit"] .provider-info-backdrop { position:fixed; inset:0; z-index:1000; background:#020611b8; backdrop-filter:blur(6px); }
body[data-game-provider="bluerabbit"] .provider-info-dialog.dialog-fallback { position:fixed; z-index:1001; transform:translate(-50%,-50%); margin:0; }
body[data-game-provider="bluerabbit"] .provider-info-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
body[data-game-provider="bluerabbit"] .provider-info-heading h2 { margin:8px 0 0; color:var(--br-text); font-size:24px; line-height:1.25; }
body[data-game-provider="bluerabbit"] #provider-info-copy { margin:24px 0; color:#bdcce0; font:400 14px/1.8 var(--body); white-space:pre-line; }
body[data-game-provider="bluerabbit"] .provider-info-links { display:flex; flex-wrap:wrap; gap:8px 20px; padding-top:18px; border-top:1px solid var(--br-border); }
body[data-game-provider="bluerabbit"] .provider-info-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--br-accent); font-size:13px; }
@media(max-width:760px) {
  body[data-game-provider="bluerabbit"] { --br-toolbar:64px; }
  body[data-game-provider="bluerabbit"] #games-hub:not([data-game-view="catalog"]) .game-content > .game-panels { min-height:500px; border-radius:16px; }
  body[data-game-provider="bluerabbit"] #games-hub .game-content > .game-panels > .game-panel { min-height:436px; border-radius:0 0 15px 15px; }
  body[data-game-provider="bluerabbit"] #games-hub #game-breadcrumb:not([hidden]) { gap:8px; padding:10px; grid-template-columns:minmax(0,1fr) auto; border-radius:15px 15px 0 0; }
  body[data-game-provider="bluerabbit"] .provider-brand { display:none; }
  body[data-game-provider="bluerabbit"] .provider-game-label { gap:9px; }
  body[data-game-provider="bluerabbit"] .provider-title-stack { gap:3px; }
  body[data-game-provider="bluerabbit"] #games-hub #game-breadcrumb-title { font-size:14px; }
  body[data-game-provider="bluerabbit"] .provider-kicker { font-size:8px; letter-spacing:1.3px; }
  body[data-game-provider="bluerabbit"] .provider-game-label .provider-kicker::before { content:"bluerabbit "; text-transform:lowercase; }
  body[data-game-provider="bluerabbit"] .provider-tools { gap:4px; }
  body[data-game-provider="bluerabbit"] .provider-info-dialog { padding:20px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-game-provider="bluerabbit"] .provider-tool { transition:none; }
}
