/* The egg cabinet uses the same navy, cyan and quiet gold as Rabbit Upgrader. */
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] {
  --plinko-paper:#101c38; --plinko-surface:#182a4c; --plinko-raised:#21385d;
  --plinko-ink:#edf5ff; --plinko-muted:#a9bbd4; --plinko-line:#425e80;
  --plinko-cyan:#8bd6ea; --plinko-gold:#d8c395;
  --paper:var(--plinko-paper); --surface:var(--plinko-surface); --raised:var(--plinko-raised);
  --ink:var(--plinko-ink); --muted:var(--plinko-muted); --line:var(--plinko-line);
  --accent:var(--plinko-cyan); --lavender:var(--plinko-cyan); --positive:#89d9b6; --danger:#eea0af;
  display:grid; grid-template-columns:minmax(240px,290px) minmax(0,1fr); align-items:start; align-content:start;
  gap:12px 16px; min-width:0; min-height:0; height:auto; padding:16px; border:1px solid #53729766;
  border-radius:14px; background:linear-gradient(145deg,#152444,#101a33); color:var(--ink);
  box-shadow:inset 0 1px 0 #b6ddff0b; overflow:visible;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][hidden] { display:none !important; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-heading { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage {
  position:relative; isolation:isolate; display:grid; grid-template-rows:auto minmax(0,1fr); grid-column:2; grid-row:1/3;
  gap:4px; align-self:stretch; width:100%; min-width:0; min-height:0; height:clamp(300px,64svh,680px);
  padding:12px 12px 5px; border:1px solid #6e9ab477; border-radius:12px; overflow:visible;
  background:radial-gradient(ellipse at 52% 6%,#83c8f528,transparent 52%),radial-gradient(ellipse at 5% 80%,#d8b67009,transparent 55%),linear-gradient(155deg,#2a3e71,#172a50 65%,#101e3c);
  box-shadow:inset 0 1px 0 #bee7ff20,inset 0 -24px 40px #030d251c;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage::before { content:""; position:absolute; inset:5px; z-index:-1; border:1px solid #a2cce70b; border-radius:8px; pointer-events:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-header { position:relative; z-index:2; display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:10px; min-width:0; min-height:40px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-header > .plinko-status { flex:1 1 0; min-width:0; margin:0; color:#bdcfe3; font:650 10px/1.4 var(--body); letter-spacing:.06em; overflow-wrap:anywhere; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-status::before { content:""; display:inline-block; width:5px; height:5px; margin:0 6px 1px 0; border-radius:50%; background:var(--plinko-cyan); box-shadow:0 0 7px #85d7ed55; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome { display:grid; flex:0 1 66%; gap:2px; min-width:0; max-width:66%; color:var(--ink); text-align:end; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome[hidden] { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome-label { color:var(--muted); font:600 10px/1.2 var(--body); overflow-wrap:anywhere; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome-amount { display:block; font:800 clamp(17px,2.2vw,24px)/1.15 var(--body); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; transform-origin:right center; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome[data-outcome="win"] { color:var(--positive); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome[data-outcome="loss"] { color:var(--danger); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome[data-outcome="even"] { color:var(--plinko-gold); }
/* The complete rabbit and pockets share one SVG, contained by the stage. */
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-board { display:block; width:100%; height:100%; min-width:0; min-height:0; max-width:100%; max-height:100%; margin:0; object-fit:contain; overflow:visible; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-rabbit { pointer-events:none; filter:drop-shadow(0 4px 5px #05122644); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-hatch { fill:none; stroke:var(--plinko-gold); stroke-width:1.8; stroke-linecap:round; opacity:.75; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-rails { fill:none; stroke:#8ac6e529; stroke-width:1; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-peg { fill:#acc7df; stroke:#e6f5ff66; stroke-width:.8; opacity:.8; transition:fill .14s,opacity .14s; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-peg.is-hit { fill:#effaff; opacity:1; filter:drop-shadow(0 0 3px #8bd6eaaa); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-trail { fill:none; stroke:#d8c3953b; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-egg { fill:url(#plinko-egg-shell); stroke:#fff6d7; stroke-width:.9; filter:drop-shadow(0 2px 3px #06132a99); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket rect { fill:#1b3459; stroke:#61819f88; stroke-width:1; transition:fill .18s,stroke .18s; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket text { fill:#d8e7f6; font:750 20px var(--body); font-variant-numeric:tabular-nums; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket-0:not(.is-active) rect { fill:#4a443c; stroke:#b9a272aa; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket-0:not(.is-active) text { fill:#efe0be; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket-1:not(.is-active) rect { fill:#254569; stroke:#80b3ce88; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket:not(.is-active):not(.plinko-pocket-0):not(.plinko-pocket-1) rect { fill:#1b3459; stroke:#61819f88; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket.is-active rect { fill:#92d7e6; stroke:#f0f8e2; stroke-width:2; filter:drop-shadow(0 0 4px #8bd6ea55); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket.is-active text { fill:#102746; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-controls { position:relative; display:grid; grid-column:1; grid-row:1; align-content:start; gap:10px; min-width:0; padding:12px; margin:0; border:1px solid #55739370; border-radius:12px; background:linear-gradient(145deg,#1a2d4c,#13223d); box-shadow:inset 0 1px 0 #c3e7ff0a; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] label.game-speed-toggle { position:absolute; top:7px; right:10px; margin:0; background:transparent; border-color:#6687a655; color:var(--muted); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk { min-width:0; margin:0; padding:0; border:0; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk legend { max-width:55%; margin:0 0 7px; padding:0; color:var(--muted); font:650 11px/1.4 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:2px; border:1px solid #577b9d6b; border-radius:9px; background:#0f203b; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-options button { min-width:0; min-height:44px; padding:5px 3px; border:1px solid transparent; border-radius:6px; background:transparent; color:#aebfd6; font:650 12px/1.2 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-options button[aria-pressed="true"] { border-color:#81bbd1; background:#284a70; color:#eff8ff; box-shadow:inset 0 1px 0 #cceaff1f; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-options button[data-plinko-risk="high"][aria-pressed="true"] { border-color:#c4ab7b; background:#51463a; color:#f3e4c7; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-options button:disabled { opacity:.5; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] :is(button,input,summary):focus-visible { outline:2px solid var(--plinko-cyan); outline-offset:3px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-bet-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"stake count" "shortcuts shortcuts" "total action"; align-items:stretch; gap:8px; min-width:0; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] :is(.plinko-wager-field,.plinko-ball-field) { display:grid; align-content:start; gap:3px; min-width:0; margin:0; padding:8px; border:1px solid #577b9d55; border-radius:9px; background:#11213b; color:var(--muted); font:600 11px/1.4 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-wager-field { grid-area:stake; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-ball-field { position:relative; grid-area:count; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-slider-control { display:grid; gap:0; min-width:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-slider-value { color:var(--ink); font:750 18px/1.2 var(--body); font-variant-numeric:tabular-nums; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-ball-field .stake-slider-value { position:absolute; top:7px; right:9px; color:var(--plinko-gold); font-size:16px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-slider-bounds { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] input.stake-slider { --stake-thumb:20px; width:100%; height:44px; min-height:44px; min-width:0; margin:0; padding:0; border:0; background:transparent; touch-action:pan-y; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-slider::-webkit-slider-runnable-track { height:6px; background:linear-gradient(to right,var(--plinko-cyan) 0 calc(var(--stake-thumb,24px) / 2 + (100% - var(--stake-thumb,24px)) * var(--stake-ratio,0)),#324b69 calc(var(--stake-thumb,24px) / 2 + (100% - var(--stake-thumb,24px)) * var(--stake-ratio,0)) 100%); box-shadow:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-slider::-moz-range-track { height:6px; background:linear-gradient(to right,var(--plinko-cyan) 0 calc(var(--stake-thumb,24px) / 2 + (100% - var(--stake-thumb,24px)) * var(--stake-ratio,0)),#324b69 calc(var(--stake-thumb,24px) / 2 + (100% - var(--stake-thumb,24px)) * var(--stake-ratio,0)) 100%); box-shadow:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-slider::-webkit-slider-thumb { width:20px; height:20px; margin-top:-7px; border:2px solid #d8f4fc; background:#7eb7cd; box-shadow:0 2px 3px #07182d66; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-slider::-moz-range-thumb { width:16px; height:16px; border:2px solid #d8f4fc; background:#7eb7cd; box-shadow:0 2px 3px #07182d66; }
/* The shared editor edits the same native stake; retain the range as a fallback. */
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-bet-row:has(> .stake-entry) .plinko-wager-field { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-entry { grid-area:stake; gap:3px; width:100%; min-width:0; margin:0; padding:8px; border:1px solid #577b9d55; border-radius:9px; background:#11213b; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-entry-label { margin:0; color:var(--muted); font:600 10px/1.4 var(--body); overflow-wrap:anywhere; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-entry-row { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:2px; min-width:0; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-entry-row input { width:100%; min-width:0; min-height:44px; padding:4px 2px; border:0; border-radius:5px; background:none; color:var(--ink); font:750 16px/1.3 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-entry-save { display:grid; place-items:center; width:44px; min-width:44px; min-height:44px; padding:8px; border:1px solid #87abbe66; border-radius:6px; background:#223e5a; color:var(--plinko-cyan); font-size:0; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-entry-save::before { content:""; display:block; width:18px; height:18px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .stake-entry-status { margin:2px 0 0; color:var(--muted); font-size:10px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .bet-size-picker { grid-area:shortcuts; min-width:0; margin:0; padding:0; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .bet-size-heading { margin:0 0 5px; color:var(--muted); font-size:10px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .bet-size-choices { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .bet-size-choices button { min-width:0; min-height:44px; padding:5px 3px; border-color:#496b8955; border-radius:6px; background:#1c3453; color:var(--ink); font-size:11px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-total-cost { display:flex; grid-area:total; align-items:center; min-width:0; margin:0; color:var(--muted); font:550 11px/1.4 var(--body); overflow-wrap:anywhere; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-total-cost.is-error { color:var(--danger); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] #plinko-drop { display:flex; grid-area:action; align-items:center; justify-content:center; gap:7px; width:100%; min-width:0; min-height:44px; margin:0; padding:10px 5px; border:1px solid #91c9dc; border-radius:9px; background:linear-gradient(180deg,#3c7093,#2b506f); color:#f1f9ff; font:750 12px/1.2 var(--body); box-shadow:inset 0 1px 0 #ccefff26,0 2px 0 #071a2e66; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] #plinko-drop::before { content:""; flex:none; width:9px; height:12px; border:1px solid #fff6d6; border-radius:50% 50% 46% 46%; background:linear-gradient(135deg,#fff5d5,#c7a569); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] #plinko-drop:hover:not(:disabled) { border-color:#c4e8f5; background:linear-gradient(180deg,#477fa1,#335d7b); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] #plinko-drop:disabled { border-color:#57718b; background:#223952; color:#8fa7bd; box-shadow:none; opacity:.65; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-result { grid-column:1; grid-row:2; min-width:0; min-height:20px; margin:0; padding:0; color:var(--muted); font:500 11px/1.5 var(--body); overflow-wrap:anywhere; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-result.is-win { color:var(--positive); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-result.is-error { color:var(--danger); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-row { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:6px 10px; min-width:0; max-width:100%; margin:0; padding:10px 0 0; border-top:1px solid #5f7d9f38; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-label { margin:0; color:var(--muted); font:650 11px/1.4 var(--body); letter-spacing:.03em; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-note { margin:0; color:var(--muted); font:450 10px/1.4 var(--body); text-align:end; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history { display:flex; grid-column:1/-1; flex-wrap:nowrap; gap:6px; width:100%; min-width:0; max-width:100%; margin:0; padding:0 0 3px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; list-style:none; scrollbar-width:thin; scrollbar-color:#56718e transparent; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:7px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-item { display:grid; flex:0 0 auto; gap:2px; align-content:center; min-width:82px; max-width:200px; margin:0; padding:6px 9px; border:1px solid #577b9d55; border-radius:7px; background:#142843; color:var(--ink); font-variant-numeric:tabular-nums; white-space:normal; overflow-wrap:anywhere; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-multiplier { color:#9fb8d2; font:600 10px/1.2 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-net { color:inherit; font:750 13px/1.2 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-item.is-win { border-color:#82caaa66; background:#1a403b66; color:var(--positive); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-item.is-loss { border-color:#d08b9c66; background:#4b2c3e55; color:var(--danger); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-item.is-even { border-color:#b7a47666; color:var(--plinko-gold); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-item.is-empty { display:block; min-width:0; max-width:100%; padding:7px 9px; border-style:dashed; background:transparent; color:var(--muted); font:450 11px/1.4 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .game-info { grid-column:1/-1; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] :is(.plinko-odds,.plinko-risk-note) { margin:0; color:var(--muted); font:450 11px/1.5 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-note { margin-top:6px; }
@media(max-width:900px) {
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] { grid-template-columns:minmax(0,1fr); gap:8px; padding:10px; border-radius:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage { grid-column:1; grid-row:1; min-height:0; height:210px; height:clamp(200px,29svh,230px); padding:8px 8px 4px; border-radius:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-header { min-height:30px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-pocket text { font-size:26px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-controls { grid-column:1; grid-row:2; gap:8px; padding:10px; border-radius:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk legend { margin-bottom:6px; font-size:10px; line-height:1.2; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-options { padding:1px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-bet-row { grid-template-areas:"stake count" "total action"; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-wager-field { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"caption amount" "slider slider"; align-items:center; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-wager-field > span:first-child { grid-area:caption; font-size:9px; line-height:1.2; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-wager-field .stake-slider-control { display:contents; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-wager-field .stake-slider-value { grid-area:amount; font-size:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-wager-field input.stake-slider { grid-area:slider; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .bet-size-picker { display:none; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-result { grid-column:1; grid-row:3; font-size:11px; }
}
@media(max-width:380px) {
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] { padding:8px; gap:7px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage { padding-inline:5px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-header > .plinko-status { font-size:9px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-outcome-amount { font-size:16px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-controls { padding:8px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] :is(.plinko-wager-field,.plinko-ball-field,.stake-entry) { padding:6px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-risk-options button { font-size:11px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-note { max-width:115px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] :is(.plinko-peg,.plinko-pocket rect) { transition:none; }
}

@media (max-width:600px) and (min-height:700px) {
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage { height:clamp(220px,34svh,270px); }
}

/* Full-body actor: the padded canvas changes no artwork or board scale. */
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-rabbit[data-rabbit-body="full"] { filter:none; pointer-events:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-fullbody-viewport { overflow:visible; pointer-events:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-fullbody-canvas { display:block; width:100%; height:100%; margin:0; padding:0; background:transparent; pointer-events:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-fullbody-fallback { pointer-events:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-rabbit[data-rabbit-renderer="webgl"] .plinko-fullbody-fallback { visibility:hidden; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-rabbit[data-rabbit-renderer="fallback"] .plinko-fullbody-canvas { visibility:hidden; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-feeder { filter:drop-shadow(0 2px 2px #07142655); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-host-platform { pointer-events:none; }

/* Legacy wood hooks remain compatible with cached players. The cabinet now
   uses the laboratory's midnight metal, champagne trim and cyan accents. */
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] {
  --plinko-cabinet-rim:#3c5264; --plinko-cabinet-trim:#c6b58d;
  position:relative; padding:11px; border:6px solid var(--plinko-cabinet-rim); border-radius:14px; row-gap:8px;
  background:linear-gradient(115deg,#70899b24,transparent 19%,#030a1355 78%,#718a9d18),linear-gradient(180deg,#2d4052,#162839 22%,#0b1725 80%,#1c3041);
  box-shadow:inset 0 1px 0 #e0ebf166,inset 0 0 0 1px #d0bd8d6b,inset 0 0 0 3px #08131e,0 0 0 1px #040b13;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"]::before {
  content:""; position:absolute; inset:4px; z-index:3; border:1px solid #a9bac13b; border-radius:8px; pointer-events:none;
  background:linear-gradient(90deg,#89dfedbb,transparent) left top/38px 1px no-repeat,linear-gradient(270deg,#89dfedaa,transparent) right bottom/38px 1px no-repeat;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-stage {
  border-color:#94a6af70; border-radius:7px;
  background:radial-gradient(ellipse at 45% 10%,#8bd6ea12,transparent 60%),linear-gradient(145deg,#1b2b3d,#101e2f 65%,#0a1422);
  box-shadow:inset 0 1px 4px #02081088,inset 0 0 0 1px #9bb8ca1f;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-wood-console {
  padding:12px; border:0; border-right:1px solid #a6b6bd55; border-radius:5px 0 0 5px;
  background:linear-gradient(155deg,#344758,#182b3b 24%,#0d1a28 76%,#24394b);
  box-shadow:inset 0 1px 0 #d3e7f12c,inset 0 0 0 1px #050e18aa,inset 0 3px 8px #02060c66;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-wood-console::before {
  content:""; position:absolute; top:0; left:8px; right:8px; height:1px; background:linear-gradient(90deg,#83dcecb3,#c6b58d70 38%,transparent); pointer-events:none;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-wood-console :is(.plinko-risk legend,.stake-entry-label,.plinko-wager-field,.plinko-ball-field,.plinko-total-cost) { color:#bdccd9; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-risk-options {
  border-color:#7190a477; background:#091522; box-shadow:inset 0 2px 5px #02081099;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-risk-options button { color:#bdcbd8; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-risk-options button[aria-pressed="true"] { border-color:#b9c8c3; background:linear-gradient(#385c70,#223c51); color:#eff8fa; box-shadow:inset 0 1px 0 #ccf3ff2b; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-risk-options button[data-plinko-risk="high"][aria-pressed="true"] { border-color:#c2b2d2; background:linear-gradient(#41435f,#2c2d46); color:#f3ebff; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] :is(.stake-entry,.plinko-wager-field,.plinko-ball-field) { border-color:#637e916b; background:linear-gradient(150deg,#0b1b2a,#07121e); box-shadow:inset 0 2px 4px #02070c80,0 1px 0 #bccfd10a; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] :is(.stake-slider-value,.stake-entry-row input) { color:#f0f4f6; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .stake-entry-save { border-color:#aeb8b2; border-radius:5px; background:linear-gradient(#456174,#273d51); color:#e8debd; box-shadow:inset 0 1px 0 #e1f4fa33; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] label.game-speed-toggle { border-color:#83a4b66b; color:#c1d3df; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] #plinko-drop { border-color:#94c4cf; background:linear-gradient(#477e91,#24485e); color:#f2f7f7; box-shadow:inset 0 1px 0 #daf5fa44,0 2px 0 #08111c88,0 0 12px #4bc7e512; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] #plinko-drop:hover:not(:disabled) { background:linear-gradient(#568fa1,#315b70); border-color:#d2e9e5; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] #plinko-drop:disabled { border-color:#51697a; background:#243645; color:#9dabb8; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-history-row { border-top-color:#8ba9ba55; }
@media(max-width:900px) {
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] { padding:5px; border-width:5px; border-radius:10px; row-gap:0; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"]::before { inset:3px; border-radius:6px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-stage { border-inline:0; border-bottom:0; border-radius:5px 5px 0 0; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-wood-console { padding:9px; border:0; border-top:2px solid #b8ad8e77; border-radius:0 0 5px 5px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] :is(.plinko-result,.plinko-history-row) { margin-top:7px; }
}
@media(max-width:380px) {
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] { padding:4px; border-width:4px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"][data-plinko-console="wood"] .plinko-wood-console { padding:7px; }
}

/* A compact primary console and a real results monitor in the laboratory. */
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage { container:plinko-scene / inline-size; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-content {
  display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:68px minmax(0,1fr); gap:8px; min-width:0; min-height:0;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-content > .plinko-board { grid-column:1; grid-row:2; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-content .plinko-history-row.plinko-history-tv {
  position:relative; z-index:2; grid-column:1; grid-row:1; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr);
  align-self:start; align-items:stretch; gap:3px; width:100%; height:68px; min-width:0; min-height:0; margin:0; padding:5px 7px;
  border:3px solid #4d6374; border-radius:6px; background:linear-gradient(145deg,#0b1b28,#030a12);
  box-shadow:inset 0 0 0 1px #adc8cd66,inset 0 0 18px #51bbcf12,0 4px 9px #02071188,0 -2px 0 #bfb79b88;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv::after {
  content:""; position:absolute; right:7px; bottom:2px; width:3px; height:3px; border-radius:50%; background:#88e1dc; box-shadow:0 0 5px #88e1dc99; pointer-events:none;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-tv-header { display:flex; align-items:baseline; justify-content:space-between; gap:6px; min-width:0; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-label { color:#a2dfe8; font-size:9px; line-height:1.2; letter-spacing:.07em; text-transform:uppercase; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-note { color:#93aab9; font-size:8px; line-height:1.2; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-tv-screen { min-width:0; min-height:0; overflow:hidden; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history {
  height:100%; gap:4px; padding:0 1px 3px; scrollbar-width:thin; scrollbar-color:#537a8b #07131e;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-item {
  min-width:85px; min-height:0; padding:3px 6px; gap:1px; border:0; border-right:1px solid #789eac38; border-radius:2px; background:#10273166;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-multiplier { font-size:9px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-net { font-size:12px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history:focus-visible { outline-offset:-2px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-settings { order:2; min-width:0; margin:0; border-top:1px solid #9bb4c12c; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-settings-summary {
  display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; padding:6px 2px; color:#bed0dc; cursor:pointer; font:600 11px/1.3 var(--body); list-style:none;
}
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-settings-summary::-webkit-details-marker { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-settings-summary::after { content:"⌄"; color:#8bd6ea; font-size:17px; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-settings[open] .plinko-settings-summary::after { transform:rotate(180deg); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] #plinko-risk-summary { margin-left:auto; color:#8bd6ea; font-weight:500; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-settings label.game-speed-toggle { position:relative; inset:auto; display:flex; width:max-content; min-height:44px; margin:8px 0 0; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-settings .plinko-risk legend { max-width:100%; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-bet-row { order:1; grid-template-areas:"stake count" "total action"; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] form[data-plinko-stake-apply="automatic"] .stake-entry-row { grid-template-columns:minmax(0,1fr); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] form[data-plinko-stake-apply="automatic"] .stake-entry-save { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] form[data-plinko-stake-apply="automatic"] .stake-entry-status { margin:0; }
@container plinko-scene (min-width:650px) {
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-content { grid-template-columns:minmax(0,1fr) clamp(170px,24cqw,224px); grid-template-rows:minmax(0,1fr); align-items:start; gap:12px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-content > .plinko-board { grid-column:1; grid-row:1; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-stage-content .plinko-history-row.plinko-history-tv { grid-column:2; grid-row:1; height:clamp(200px,34cqw,260px); margin-top:26px; padding:9px; border-width:5px; border-radius:8px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-tv-header { display:grid; gap:4px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-label { font-size:11px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-note { text-align:start; font-size:9px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history { flex-direction:column; overflow-x:hidden; overflow-y:auto; padding:1px 5px 1px 1px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-item { display:flex; justify-content:space-between; align-items:center; min-width:0; max-width:100%; min-height:34px; padding:7px 5px; border-right:0; border-bottom:1px solid #789eac38; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-multiplier { font-size:10px; }
  body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv .plinko-history-net { font-size:13px; }
}

/* Applying the existing validated bet is automatic in this console. */
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] form[data-plinko-stake-apply="automatic"] .stake-entry-status { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] form[data-plinko-stake-apply="automatic"] .stake-entry[data-plinko-entry-state="error"] .stake-entry-status { display:block; color:var(--danger); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-ball-field input[type="number"] { width:100%; min-width:0; height:44px; min-height:44px; padding:4px 2px; border:0; background:transparent; color:var(--ink); font:750 16px/1.3 var(--body); }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-ball-field:has(input[type="number"]) :is(.stake-slider-value,.stake-slider-bounds) { display:none; }
body[data-game-provider="bluerabbit"] #games-hub #plinko-panel[data-plinko-ui="eggs"] .plinko-history-tv::before {
  content:""; position:absolute; left:calc(50% - 18px); top:-10px; width:36px; height:7px; border-inline:7px solid #536c7d; border-top:2px solid #bdc9c799; background:#0a1825; box-shadow:0 -2px 4px #02070c66; pointer-events:none;
}
