.bet-size-picker { grid-column:1/-1; width:100%; min-width:0; margin:10px 0 4px; container-type:inline-size; container-name:ncb-bet-sizes; }
.bet-size-heading { margin:0 0 8px; color:var(--muted); font-size:11px; font-weight:600; }
.bet-size-choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.bet-size-choices[data-count="6"] { grid-template-columns:repeat(6,minmax(0,1fr)); }
.bet-size-choices button { display:grid; place-items:center; min-width:0; min-height:44px; padding:9px 4px; border:1px solid #315575; border-radius:10px; background:var(--surface); color:var(--ink); font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; cursor:pointer; transition:background .15s,border-color .15s; }
.bet-size-choices button:hover:not(:disabled) { background:#183a55; border-color:var(--lavender); }
.bet-size-choices button[aria-pressed="true"] { border-color:var(--accent); background:#59c9ff1a; color:var(--accent); box-shadow:inset 0 0 0 1px #59c9ff35; }
.bet-size-choices button:disabled { opacity:.35; cursor:default; }
.bet-size-choices button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.blackjack-controls .bet-size-picker,.roulette-bet-column .bet-size-picker { margin:3px 0; }
@media(max-width:420px) { .bet-size-choices[data-count="6"] { grid-template-columns:repeat(3,minmax(0,1fr)); } .bet-size-choices button { font-size:11px; } }
@container ncb-bet-sizes (max-width:279px) { .bet-size-choices,.bet-size-choices[data-count="6"] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@container ncb-bet-sizes (max-width:180px) { .bet-size-choices,.bet-size-choices[data-count="6"] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container ncb-bet-sizes (max-width:99px) { .bet-size-choices,.bet-size-choices[data-count="6"] { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .bet-size-choices button { transition:none; } }

.stake-slider-control { display:grid; width:100%; min-width:0; gap:0; padding:10px 12px 8px; border:1px solid #315575; border-radius:12px; background:var(--paper); }
.stake-slider-value { display:block; color:var(--ink); font-size:18px; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.3; overflow-wrap:anywhere; }
.stake-slider-bounds { display:flex; justify-content:space-between; gap:8px; direction:ltr; color:var(--muted); font-size:10px; font-weight:400; font-variant-numeric:tabular-nums; }
:is(#upgrader-panel,#blackjack-panel,#roulette-panel,#plinko-panel,#rocket-panel,#coinflip-panel) input.stake-slider { display:block; width:100%; min-width:0; height:44px; min-height:44px; margin:0; padding:0; border:0; border-radius:8px; background:transparent; appearance:none; -webkit-appearance:none; direction:ltr; cursor:pointer; }
.stake-slider::-webkit-slider-runnable-track { height:7px; border-radius:9px; background:linear-gradient(to right,var(--accent) 0 var(--stake-progress,0%),#649dca29 var(--stake-progress,0%) 100%); }
.stake-slider::-moz-range-track { height:7px; border-radius:9px; background:linear-gradient(to right,var(--accent) 0 var(--stake-progress,0%),#649dca29 var(--stake-progress,0%) 100%); }
.stake-slider::-webkit-slider-thumb { width:24px; height:24px; margin-top:-8.5px; border:3px solid #fff4; border-radius:50%; background:var(--accent); box-shadow:0 2px 7px #01071166; appearance:none; -webkit-appearance:none; }
.stake-slider::-moz-range-thumb { width:18px; height:18px; border:3px solid #fff4; border-radius:50%; background:var(--accent); box-shadow:0 2px 7px #01071166; }
:is(#upgrader-panel,#blackjack-panel,#roulette-panel,#plinko-panel,#rocket-panel,#coinflip-panel) input.stake-slider:disabled { opacity:.45; cursor:default; }
.stake-slider:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.stake-slider-control:focus-within { border-color:var(--accent); }
.game-wager-row .stake-slider-control { flex:1; }
.game-wager-row { align-items:center; }
.rocket-stake-shell { border:0; padding:0; background:transparent; }
.rocket-stake-shell>span { display:none; }
#rocket-wager-range,#plinko-wager-range { display:none; }
@media(max-width:420px) { .stake-slider-control { padding:9px 10px 7px; } .stake-slider-value { font-size:16px; } }
