/* Brokeprint Originals: a consistent control rail and immersive game canvas. */
.game-workspace {
  --game-canvas:#0a1220;
  --game-rail:#24262d;
  --game-field:#141821;
  --game-border:#454047;
  --game-text:#eee7da;
  --game-muted:#b9b2a7;
  --game-amber:#e8ab4f;
  --game-gold:#c7ac74;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr);
  gap:0!important;
  align-items:stretch;
  background:radial-gradient(ellipse at 68% 12%,#c7ac7408,transparent 58%),linear-gradient(135deg,#101725,var(--game-canvas) 65%);
  border:1px solid #454047;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 18px 45px #03070e55,inset 0 1px 0 #c7ac7410;
  color:var(--game-text);
  min-width:0;
}
.game-workspace .game-controls {
  width:auto;
  min-width:0;
  padding:22px 18px;
  background:linear-gradient(160deg,#2b2a30,var(--game-rail) 58%,#20232b);
  border:0;
  border-radius:0;
  box-shadow:none;
  margin:0;
  order:0;
  color:var(--game-text);
}
.game-workspace .game-stage {
  min-width:0;
  width:auto;
  min-height:580px;
  padding:24px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:radial-gradient(ellipse at 68% 12%,#c7ac7408,transparent 58%),linear-gradient(135deg,#101725,var(--game-canvas) 65%);
  order:0;
  overflow:hidden;
}
.game-workspace .game-view-heading,
.game-workspace .blackjack-heading,
.game-workspace .game-controls>.section-kicker,
.game-workspace .game-controls>h2,
.game-workspace .roulette-controls>.game-kicker,
.game-workspace .roulette-controls>h2,
.game-workspace .roulette-controls>.game-description {display:none;}
.game-control-mode {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:22px;
  min-height:41px;
  border-radius:7px;
  background:#141821;
  color:#eee7da;
  font-size:13px;
  font-weight:700;
}
.game-control-mode svg {width:16px;height:16px;fill:none;stroke:var(--game-muted);stroke-width:1.7;}
.game-control-heading {font-size:13px;font-weight:700;color:#eee7da;margin:0 0 20px;}
.game-workspace .bet-label,
.game-workspace .field-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  font:600 12px/1.5 var(--sans);
  text-transform:none;
  letter-spacing:0;
  color:var(--game-muted);
  margin:0 0 7px;
}
.game-workspace .bet-label span+span {font-size:10px;white-space:nowrap;}
.game-workspace .field-label>span {font-size:11px;font-weight:400;}
.game-workspace .bet-input,
.game-workspace .trade-input-wrap,
.game-workspace .game-controls select {
  background:var(--game-field);
  border:1px solid var(--game-border);
  border-radius:6px;
  box-shadow:0 2px 0 #0b1a2322;
  color:var(--game-text);
  width:100%;
  min-height:45px;
  height:45px;
  padding:10px 12px;
  margin:0;
  font:600 15px/1.4 var(--sans);
}
.game-workspace .bet-input {font-variant-numeric:tabular-nums;}
.game-workspace .trade-input-wrap {display:flex;align-items:center;gap:10px;}
.game-workspace .trade-input-wrap input {background:transparent;border:0;border-radius:0;box-shadow:none;width:100%;min-width:0;text-align:left;color:#eee7da;font:600 15px var(--sans);padding:0;}
.game-workspace .trade-input-wrap>span {color:#f0c985;font-size:14px;font-weight:700;}
.game-workspace .game-controls select {appearance:auto;margin-bottom:16px;cursor:pointer;color:#eee7da;font-size:14px;}
.game-workspace .game-controls option {background:#24262d;color:#eee7da;}
.game-workspace .bet-input:focus,
.game-workspace .game-controls select:focus,
.game-workspace .trade-input-wrap:focus-within {border-color:#c99b56;outline:2px solid #c99b562b;outline-offset:1px;}
.game-workspace .bet-options,
.game-workspace .quick-amounts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:7px 0 20px;}
.game-workspace .bet-options button,
.game-workspace .quick-amounts button {
  min-width:0;
  min-height:30px;
  padding:4px 3px;
  border:0;
  border-radius:5px;
  background:#363339;
  color:#eee7da;
  font:600 11px var(--sans);
  box-shadow:0 2px 0 #0f263333;
  text-transform:none;
}
.game-workspace .bet-options button:hover,
.game-workspace .quick-amounts button:hover {background:#4a4241;}
.game-workspace .button,
.game-workspace .button-secondary,
.game-workspace .adventure-cashout {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:48px;
  padding:12px;
  border-radius:7px;
  font:700 14px/1.3 var(--sans);
  letter-spacing:0;
  text-transform:none;
  box-shadow:0 3px 0 #061a2940;
  margin:0;
}
.game-workspace .button-primary {border:1px solid #ebbd6d;background:linear-gradient(135deg,#f2c575,#d79736);color:#24180f;box-shadow:0 3px 0 #6c461e,0 4px 16px #e8ab4f18;}
.game-workspace .button-primary:hover {background:linear-gradient(135deg,#f7d291,#e3ab52);box-shadow:0 3px 0 #6c461e,0 5px 20px #e8ab4f26;transform:none;}
.game-workspace .button-secondary,
.game-workspace .adventure-cashout {border:1px solid #6f6151;background:linear-gradient(135deg,#40383a,#302f37);color:#eee7da;}
.game-workspace .button-secondary:hover,
.game-workspace .adventure-cashout:not(:disabled):hover {background:#4a4241;}
.game-workspace .game-controls .button+.button {margin-top:10px;}
.game-workspace .game-controls .button:disabled,
.game-workspace .game-controls .button-secondary:disabled,
.game-workspace .game-controls .adventure-cashout:disabled {background:#353139;border-color:#454047;color:#a69d90;opacity:1;box-shadow:none;cursor:default;}
.game-workspace .game-controls input:disabled,
.game-workspace .game-controls select:disabled,
.game-workspace .game-controls .quick-amounts button:disabled,
.game-workspace .game-controls .bet-options button:disabled {opacity:.5;cursor:default;}
.game-workspace .game-controls .game-feedback,
.game-workspace .blackjack-status {font:12px/1.6 var(--sans);color:var(--game-muted);margin:18px 0 0;min-height:0;}
.game-workspace .game-feedback {font:12px/1.6 var(--sans);color:var(--game-muted);min-height:0;margin:16px 0 0;}
.game-workspace .game-feedback strong {color:#eee7da;}
.game-workspace .game-controls .adventure-rules {display:none;}
.game-workspace .adventure-error {font-size:12px;line-height:1.5;color:#f3bec8;min-height:0;margin:12px 0 0;}
.game-workspace .adventure-error:empty {display:none;}
.game-workspace .adventure-wallet {border-top:1px solid #454047;padding-top:16px;margin-top:20px;font-size:11px;color:var(--game-muted);}
.game-workspace .adventure-wallet strong {font:600 12px var(--sans);color:#eee7da;}
.game-workspace .plinko-summary,
.game-workspace .rocket-summary,
.game-workspace .last-drop {color:var(--game-muted);font:12px/1.6 var(--sans);margin-top:18px;}
.game-workspace .plinko-summary {display:flex;flex-direction:column;gap:5px;}
.game-workspace .last-drop {padding-top:15px;border-top:1px solid #454047;}
.game-workspace .last-drop>span {font-size:10px;letter-spacing:.5px;}
.game-workspace .last-drop strong {color:#eee7da;font:600 15px var(--sans);margin:4px 0;}
.game-workspace .last-drop small {font:11px var(--sans);color:var(--game-muted);}
.game-workspace .risk-select {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:7px;border:0;background:#141821;margin:0 0 18px;}
.game-workspace .risk-select button {min-height:34px;min-width:0;padding:5px;border:0;border-radius:5px;background:transparent;color:var(--game-muted);font:600 12px var(--sans);text-transform:capitalize;}
.game-workspace .risk-select button.is-active {background:linear-gradient(135deg,#c7ac74,#ab8754);border:0;color:#24180f;box-shadow:0 2px 2px #06162122;}
.game-workspace .risk-select button:disabled {cursor:default;}
.game-workspace .game-controls .stage-instruction {text-align:left;}

/* The footer is useful game chrome rather than an extra explanatory card. */
.game-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  margin-top:6px;
  border-radius:9px;
  background:#24262d;
  color:#b9b2a7;
  min-height:58px;
}
.game-brand {display:flex;align-items:center;gap:10px;font:600 11px var(--sans);letter-spacing:.2px;}
.game-brand img {width:30px;height:30px;object-fit:contain;}
.game-toolbar button {display:flex;align-items:center;gap:7px;min-height:31px;border:0;border-radius:5px;background:#363339;padding:7px 10px;color:#eee7da;font:600 11px var(--sans);}
.game-toolbar button:hover {background:#4a4241;}
.game-toolbar svg {width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;}
.game-rule-details {margin-top:16px;background:#24262d;border:1px solid #454047;border-radius:8px;color:#b9b2a7;}
.game-rule-details summary {cursor:pointer;padding:15px 18px;font:600 13px var(--sans);color:#eee7da;}
.game-rule-details>div {padding:0 18px 18px;font:13px/1.7 var(--sans);max-width:850px;}
.game-rule-details p {margin:7px 0;}
.game-rule-details .rule-row {display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #454047;color:#b9b2a7;font:12px var(--sans);}
.game-rule-details .rule-row strong {color:#eee7da;font:600 12px var(--sans);}
.game-outcome {background:#433523;border:1px solid #7c633f;border-left:4px solid #e8ab4f;border-radius:8px;color:#d2b77f;padding:12px 16px;margin-bottom:16px;gap:14px;}
.game-outcome strong {font:700 16px var(--sans);}
.game-outcome span {font:12px/1.6 var(--sans);}
.game-outcome.outcome-loss {background:#381b28;border-color:#67404d;border-left-color:#cb6f83;color:#f3bec8;}
.game-outcome.outcome-push {background:#2c2b34;border-color:#454047;border-left-color:#a69d90;color:#d9d1c3;}

/* Plinko: tall, sharply defined pegs, with payout colors carrying the risk. */
.game-workspace.game-plinko .game-stage {display:flex;flex-direction:column;justify-content:center;padding:22px 28px;}
.game-workspace .plinko-board {width:min(100%,660px);height:520px;margin:0 auto;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;}
.game-workspace .plinko-peg-rows {inset:16px 10px 72px;}
.game-workspace .plinko-peg-row {gap:calc(100%/13 - 8px);flex:1;}
.game-workspace .plinko-peg-row i {flex:0 0 8px;width:8px;height:8px;background:#fff2dc;border-radius:50%;box-shadow:0 1px 3px #03101dbb,0 0 2px #c7ac7477;}
.game-workspace .plinko-ball {width:13px;height:13px;border:1px solid #f0c985;background:radial-gradient(circle at 30% 22%,#f0c985,#c97539 62%,#a52b43);box-shadow:0 0 11px #c975397a,0 2px 2px #05121b77;z-index:3;}
.game-workspace .plinko-bins {left:10px;right:10px;bottom:11px;gap:4px;}
.game-workspace .plinko-bin {display:flex;align-items:center;justify-content:center;min-width:0;height:38px;border:0;border-radius:5px;color:#24180f;background:#c7ac74;box-shadow:inset 0 -5px 0 #0002;font:700 11px var(--sans);letter-spacing:-.25px;}
.game-workspace .plinko-bin:nth-child(1),.game-workspace .plinko-bin:nth-child(13) {background:#891f3b;color:#fff0dc;}
.game-workspace .plinko-bin:nth-child(2),.game-workspace .plinko-bin:nth-child(12) {background:#a64136;color:#fff0dc;}
.game-workspace .plinko-bin:nth-child(3),.game-workspace .plinko-bin:nth-child(11) {background:#c97539;color:#24180f;}
.game-workspace .plinko-bin:nth-child(4),.game-workspace .plinko-bin:nth-child(10) {background:#e8ab4f;color:#24180f;}
.game-workspace .plinko-bin:nth-child(5),.game-workspace .plinko-bin:nth-child(9) {background:#d8b66f;color:#24180f;}
.game-workspace .plinko-bin:nth-child(6),.game-workspace .plinko-bin:nth-child(8) {background:#c7ac74;color:#24180f;}
.game-workspace .plinko-bin:nth-child(7) {background:#bfa579;color:#24180f;}
.game-workspace .plinko-bin.is-result {outline:2px solid #fff2dc;outline-offset:2px;filter:brightness(1.2);animation:game-pocket-land .55s ease-out;}
.game-workspace .plinko-feedback {text-align:center;padding:0 5px;margin-top:5px;}
@keyframes game-pocket-land {0%{transform:translateY(-4px);filter:brightness(1.5);box-shadow:0 0 22px #c7ac7466;}100%{transform:translateY(0);filter:brightness(1.2);}}

/* Rocket: chart and ship share coordinates, with a large central live number. */
.game-workspace.game-rocket .game-stage {display:flex;flex-direction:column;justify-content:center;padding:22px 24px;}
.game-workspace .rocket-sky {position:relative;height:465px;width:100%;border:0;border-radius:0;background:transparent;overflow:hidden;}
.game-workspace .rocket-grid-lines {inset:0;background:repeating-linear-gradient(to bottom,transparent 0 91px,#2d2829 92px),repeating-linear-gradient(to right,transparent 0 139px,#2d2829 140px);opacity:.4;}
.game-workspace .rocket-trail {inset:0;width:100%;height:100%;overflow:visible;}
.game-workspace .rocket-trail #rocketPath {fill:none;stroke:#e8ab4f;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0;filter:drop-shadow(0 0 3px #e8ab4f44);}
.game-workspace .rocket-trail #rocketArea {fill:#c7ac7419;stroke:none;filter:none;}
.game-workspace .rocket-ship {width:38px;height:38px;border-radius:0;background:none;color:#fff2dc;filter:drop-shadow(0 0 6px #c7ac74aa);z-index:2;}
.game-workspace .rocket-ship svg {width:38px;height:38px;fill:#101725;stroke:currentColor;stroke-width:1.7;}
.game-workspace .rocket-ship.is-crashed {color:#cb6f83;filter:drop-shadow(0 0 10px #cb6f83aa);opacity:.8;}
.game-workspace .rocket-multiplier {top:40%;font:800 clamp(46px,5.4vw,76px)/1 var(--sans);color:#fff2dc;text-shadow:0 2px 16px #e8ab4f22;font-variant-numeric:tabular-nums;letter-spacing:-2px;white-space:nowrap;z-index:3;}
.game-workspace .rocket-caption {position:absolute;top:calc(40% + 48px);left:50%;transform:translateX(-50%);color:#b9b2a7;font:600 10px var(--sans);letter-spacing:1.5px;white-space:nowrap;}
.game-workspace .rocket-feedback {margin:12px 0 0;text-align:center;}
.game-workspace .rocket-last-result {display:flex;align-items:center;gap:12px;border-top:1px solid #454047;margin-top:16px;padding-top:13px;color:#b9b2a7;font:12px var(--sans);}
.game-workspace .rocket-last-result>span {font-size:10px;}
.game-workspace .rocket-last-result strong {color:#e8ab4f;font:700 16px var(--sans);}
.game-workspace .rocket-last-result small {font:11px var(--sans);}
.rocket-history {display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 22px;padding:2px 0;}
.rocket-history span {flex:0 0 auto;min-width:58px;padding:9px 12px;border-radius:20px;background:linear-gradient(135deg,#40383a,#302f37);color:#eee7da;text-align:center;font:700 12px var(--sans);}
.rocket-history span.is-win {background:#493921;color:#f0d9a8;}
.rocket-history span.is-loss {color:#eee7da;}

/* Blackjack: a full canvas with a restrained casino payline and crisp vintage cards. */
.game-workspace.game-blackjack .game-stage {display:flex;align-items:center;justify-content:center;padding:28px 22px;}
.game-workspace .blackjack-canvas {width:100%;min-width:0;}
.game-workspace .blackjack-felt {position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:90px;min-height:485px;padding:30px 22px;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;overflow:visible;}
.game-workspace .blackjack-felt::after {display:block;content:'BLACKJACK PAYS 3 TO 2';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:13px 25px;background:#24262d;border:1px solid #454047;border-radius:5px;color:#827b73;font:700 13px var(--sans);letter-spacing:1px;white-space:nowrap;}
.game-workspace .blackjack-felt>div {position:relative;z-index:1;}
.game-workspace .hand-label {display:inline-block;border-radius:4px;padding:5px 10px;color:#b9b2a7;background:#24262d;font:600 11px var(--sans);letter-spacing:.35px;}
.game-workspace .card-row {min-height:144px;margin-top:12px;gap:10px;flex-wrap:wrap;}
.game-workspace .card-row>.hand-label {background:none;color:#827b73;font-size:11px;}
.game-workspace .playing-card.supplied-card,
.game-workspace .playing-card.is-hidden {position:relative;flex:0 0 90px;width:90px!important;min-width:90px!important;height:126px!important;aspect-ratio:5/7;border-radius:7px;border:1px solid #c8bc9c;box-shadow:0 3px 0 #e0d9c5,0 6px 10px #030d1766;}
.game-workspace .playing-card.supplied-card>img {width:100%;height:100%;object-fit:fill;}
.game-workspace .playing-card.is-hidden {background:repeating-linear-gradient(45deg,#6b1730 0,#6b1730 3px,#541323 3px,#541323 5px);border:4px solid #d4b978;}
.game-workspace .playing-card.is-hidden:before {content:'';inset:4px;border:1px solid #c7ac748a;border-radius:2px;}
.game-workspace .card-back-mark {width:68%;height:auto;object-fit:contain;}
.game-workspace .card-revealing:after {border:4px solid #d4b978;background:repeating-linear-gradient(45deg,#6b1730 0,#6b1730 3px,#541323 3px,#541323 5px);border-radius:7px;}
.game-workspace .card-revealing:before {background:#6b1730!important;}
.game-workspace .blackjack-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;}
.game-workspace .blackjack-actions .button-secondary {min-height:45px;padding:10px 5px;font-size:12px;}
.game-workspace .blackjack-actions button:only-child {grid-column:1/-1;}
.game-workspace .blackjack-actions [data-bj-action='double'] {grid-column:1/-1;}
.game-workspace .blackjack-status {padding-top:15px;border-top:1px solid #454047;}
.blackjack-deck {position:absolute;right:22px;top:22px;width:52px;height:73px;border:3px solid #e8e2d5;border-radius:5px;background:#6b1730;box-shadow:0 3px 0 #ced6dc,0 6px 0 #b3c1ce,0 8px 10px #040d1666;display:grid;place-items:center;}
.blackjack-deck img {width:75%;height:auto;}

/* Roulette: physical wheel proportions above a readable betting table. */
.game-workspace.game-roulette .game-stage {padding:25px 24px 18px;}
.game-workspace .roulette-scene {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0;background:none;border:0;min-width:0;}
.game-workspace .wheel-wrap {width:300px;max-width:90%;aspect-ratio:1;margin:0 auto;}
.game-workspace .roulette-wheel {border:7px solid #5b4d38;outline:1px solid #c7ac74;background:#0a1220;box-shadow:0 6px 15px #020b144d,inset 0 0 0 2px #c7ac74;overflow:hidden;}
.game-workspace .roulette-wheel::before {width:47%;border:1px solid #c7ac74;background:radial-gradient(circle,#454047 0 22%,#c7ac74 23% 26%,#0a1220 28% 47%,#c7ac74 49% 52%,#0a1220 54%);box-shadow:0 1px 8px #07101880;}
.game-workspace .roulette-pockets {position:absolute;inset:0;width:100%;height:100%;}
.game-workspace .roulette-pockets>circle:first-child {fill:#c7ac74;}
.game-workspace .roulette-pockets>circle:nth-child(2) {fill:#0a1220;stroke:#c7ac74;}
.game-workspace .roulette-pockets>circle:nth-last-child(2),.game-workspace .roulette-pockets>circle:last-child {stroke:#c7ac74;}
.game-workspace .roulette-pockets>path {stroke:#c7ac74;stroke-width:.55;}
.game-workspace .roulette-pockets .pocket-red {fill:#891f3b;}
.game-workspace .roulette-pockets .pocket-black {fill:#0a1220;}
.game-workspace .roulette-pockets .pocket-green {fill:#30967c;}
.game-workspace .roulette-pockets text {fill:#fff2dc;font:700 8px var(--sans);}
.game-workspace .roulette-result {width:34%;background:radial-gradient(circle,#24262d,#0a1220);border:2px solid #c7ac74;box-shadow:0 2px 4px #07141d66;border-radius:50%;}
.game-workspace .roulette-result strong {color:#eee7da;font:700 38px var(--sans);}
.game-workspace .roulette-result span {margin:0;color:#b9b2a7;font:600 9px var(--sans);letter-spacing:.5px;}
.game-workspace .roulette-ball {width:10px;height:10px;z-index:4;background:radial-gradient(circle at 32% 25%,#fff,#e6edf2 40%,#9ba8b2);box-shadow:0 1px 3px #000a,0 0 3px #fff9;}
.game-workspace .roulette-controls {max-width:none;}
.game-workspace .roulette-betting {width:min(100%,630px);min-width:0;}
.game-workspace .bet-colors {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px;}
.game-workspace .bet-colors button {min-width:0;min-height:31px;padding:5px;border-radius:4px;border:1px solid #6f6151;font:700 11px var(--sans);color:#eee7da;}
.game-workspace .bet-colors button[data-bet='red'] {background:#891f3b;border-color:#891f3b;}
.game-workspace .bet-colors button[data-bet='black'] {background:#24262d;border-color:#6f6151;}
.game-workspace .bet-colors button[data-bet='green'] {background:#247c67;border-color:#3b9b83;}
.game-workspace .roulette-layout {display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px;margin:0;padding:0;background:none;border:0;}
.game-workspace .roulette-zero {grid-column:1;grid-row:1;min-height:102px;background:#247c67;border-color:#499c87;}
.game-workspace .roulette-number-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;min-width:0;}
.game-workspace .roulette-cell {min-width:0;min-height:32px;padding:0;border:1px solid #4a4241;border-radius:3px;color:#eee7da;font:700 11px var(--sans);}
.game-workspace .roulette-cell.red {background:#891f3b;border-color:#891f3b;}
.game-workspace .roulette-cell.black {background:#24262d;border-color:#6f6151;}
.game-workspace .roulette-outside-bets {grid-column:1/-1;grid-template-columns:3fr 2fr;gap:5px;margin-top:3px;}
.game-workspace .roulette-dozens,.game-workspace .roulette-parity {gap:5px;grid-template-rows:32px;}
.game-workspace .roulette-dozens button,.game-workspace .roulette-parity button {min-height:32px;border:1px solid #6f6151;background:#454047;color:#b9b2a7;font:600 10px var(--sans);border-radius:4px;}
.game-workspace .roulette-cell.selected,
.game-workspace .bet-colors button.selected,
.game-workspace .roulette-dozens button.selected,
.game-workspace .roulette-parity button.selected {outline:2px solid #c99b56;outline-offset:-2px;box-shadow:inset 0 0 0 2px #c99b56;}
.game-workspace .roulette-history {border-top:1px solid #363339;margin-top:20px;padding-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.game-workspace .roulette-history-label {font:600 10px var(--sans);color:#b9b2a7;margin-right:6px;}
.game-workspace .roulette-history-empty {font:11px var(--sans);color:#827b73;}
.game-workspace .roulette-history-number {display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #6f6151;color:#eee7da;background:#24262d;font:700 11px var(--sans);}
.game-workspace .roulette-history-number.red {background:#891f3b;border-color:#891f3b;}
.game-workspace .roulette-history-number.green {background:#287f69;border-color:#429e85;}

/* Mines: solid hidden tiles with a clear revealed state and restrained gem glow. */
.game-workspace.game-mines .game-stage {display:flex;flex-direction:column;justify-content:center;padding:26px 40px;}
.game-workspace .adventure-top {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px;color:#b9b2a7;}
.game-workspace .adventure-top>span {font:600 10px var(--sans);letter-spacing:.5px;color:#b9b2a7;}
.game-workspace .adventure-top>strong {font:800 25px/1 var(--sans);color:#eee7da;letter-spacing:-.5px;font-variant-numeric:tabular-nums;}
.game-workspace .mines-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(100%,465px);margin:0 auto;}
.game-workspace .mine-tile {aspect-ratio:1;min-width:0;padding:9px;border:1px solid #49414a;border-radius:7px;background:linear-gradient(145deg,#403b43,#302d35);box-shadow:0 5px 0 #1a1b24,inset 0 1px 0 #d4b9780d;color:#a69a83;transition:transform .15s,background .15s,box-shadow .15s;}
.game-workspace .mine-tile:not(:disabled):hover {background:linear-gradient(145deg,#51474a,#3b3540);transform:translateY(-2px);box-shadow:0 7px 0 #1a1b24,inset 0 1px 0 #d4b97815;}
.game-workspace .tile-seal {font:800 31px var(--sans);opacity:.8;}
.game-workspace .mine-tile svg {width:70%;height:70%;max-width:65px;filter:drop-shadow(0 2px 1px #07152033);}
.game-workspace .mine-tile.is-gem {background:radial-gradient(circle,#463623,#211d22);box-shadow:inset 0 1px 0 #e8ab4f16;border:1px solid #7c633f;animation:game-gem-reveal .28s ease-out;}
.game-workspace .mine-tile.is-gem svg {filter:drop-shadow(0 0 7px #c7ac7444);}
.game-workspace .mine-tile.is-gem svg path:first-child {fill:#e8ab4f;}
.game-workspace .mine-tile.is-gem svg path+path {stroke:#d2b77f;}
.game-workspace .mine-tile.is-mine {background:radial-gradient(circle,#641b32,#381b28);border:1px solid #ad4d64;box-shadow:0 0 18px #a52b4333;}
.game-workspace .mine-tile.is-mine svg circle {fill:#cb6f83;}
.game-workspace .mine-tile.is-mine svg path {stroke:#f3bec8;}
.game-workspace .mine-tile.is-unpicked {opacity:.28;}
.game-workspace .adventure-bottom {width:min(100%,465px);margin:25px auto 0;display:flex;justify-content:space-between;gap:8px;font:11px var(--sans);color:#b9b2a7;}
.game-workspace .adventure-bottom b {color:#eee7da;font-weight:700;}
.game-workspace .stage-instruction {font:12px/1.5 var(--sans);color:#b9b2a7;margin:20px 0 0;text-align:center;}
@keyframes game-gem-reveal {0%{transform:scale(.82);filter:brightness(1.4);}100%{transform:scale(1);filter:brightness(1);}}

/* Chicken: an expansive road, physical cars, and visible checkpoint rewards. */
.game-workspace.game-chicken .game-stage {padding:0;display:flex;flex-direction:column;}
.game-workspace.game-chicken .adventure-top {padding:20px 24px;margin:0;background:#141821;border-bottom:1px solid #454047;}
.game-workspace .chicken-road-scroll {margin:0;border:0;border-radius:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#6f6151 #0a1220;}
.game-workspace .chicken-road-scroll::-webkit-scrollbar {height:6px;}
.game-workspace .chicken-road-scroll::-webkit-scrollbar-thumb {background:#6f6151;border-radius:4px;}
.game-workspace .chicken-road {height:415px;width:1040px;background:linear-gradient(90deg,#0a1220,#101a28);overflow:hidden;}
.game-workspace .road-bank {width:80px;background:linear-gradient(180deg,#292b32,#20232a);background-image:none;color:#b9b2a7;font:700 10px var(--sans);letter-spacing:.7px;padding-bottom:39px;border-right:4px solid #454047;}
.game-workspace .road-bank:last-of-type {border-left:4px solid #454047;border-right:0;}
.game-workspace .chicken-lane {width:88px;flex:none;border:0;position:relative;}
.game-workspace .chicken-lane:after {content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(to bottom,#2d2829 0,#2d2829 18px,transparent 18px,transparent 48px);opacity:.7;pointer-events:none;}
.game-workspace .chicken-lane>span,.game-workspace .lane-payout {position:absolute;top:auto;bottom:66px;left:10px;width:68px;text-align:center;padding:10px 3px;border-radius:18px;background:#363339;border:1px solid #6f6151;color:#b9b2a7;font:700 11px var(--sans);z-index:1;}
.game-workspace .chicken-lane>small {bottom:25px;color:#827b73;font:600 11px var(--sans);}
.game-workspace .lane-checkpoint {position:absolute;left:13px;top:calc(50% - 17px);width:62px;height:38px;border-radius:50%;border:4px solid #454047;box-shadow:0 3px 0 #0a1220;background:#0a1220;display:grid;place-items:center;}
.game-workspace .lane-checkpoint:before {content:'';width:34px;height:21px;border-radius:50%;border:2px solid #2d2829;background:repeating-linear-gradient(to right,transparent 0px,transparent 5px,#2d2829 5px,#2d2829 8px);}
.game-workspace .chicken-lane.is-cleared {background:#43352333;}
.game-workspace .chicken-lane.is-cleared>.lane-payout,.game-workspace .chicken-lane.is-cleared>span {background:#433523;border-color:#6f6151;color:#d2b77f;}
.game-workspace .chicken-lane.is-cleared .lane-checkpoint {border-color:#c7ac74;background:#433523;box-shadow:0 0 12px #c7ac7422;}
.game-workspace .chicken-lane.is-cleared .lane-checkpoint:before {border-color:#e8ab4f;background:#433523;}
.game-workspace .road-car {position:absolute;left:27px;width:34px;height:68px;border:1px solid #c7ac74;border-radius:9px;background:#a47b42;box-shadow:-3px 9px 0 -1px #0a1220,3px 9px 0 -1px #0a1220,-3px -9px 0 -1px #0a1220,3px -9px 0 -1px #0a1220,0 7px 6px #04101b88;animation:game-road-traffic 5s linear infinite;animation-delay:var(--car-delay);z-index:2;}
.game-workspace .road-car:before {content:'';position:absolute;inset:11px 4px 34px;border-radius:4px;background:#0a1220;border-top:2px solid #c7ac74;box-shadow:0 31px 0 -2px #0a1220;}
.game-workspace .road-car:after {content:'';position:absolute;top:3px;left:4px;right:4px;height:3px;border-left:5px solid #f0c985;border-right:5px solid #f0c985;border-radius:2px;}
.game-workspace .chicken-lane:nth-child(3n) .road-car {background:#89604e;border-color:#b48b6e;animation-duration:6.1s;}
.game-workspace .chicken-lane:nth-child(3n+1) .road-car {background:#9e7946;border-color:#d1ac70;animation-duration:4.6s;}
.game-workspace .chicken-lane:nth-child(4n) .road-car {background:#752c43;border-color:#b76679;animation-duration:5.5s;}
.game-workspace .chicken-bird {top:calc(50% - 36px);width:68px;height:68px;z-index:3;filter:drop-shadow(0 5px 2px #03142199);}
.game-workspace .chicken-bird.is-hopping {animation:chickenHop .85s ease-in-out;}
.game-workspace .chicken-bird.is-hit {filter:grayscale(.8) drop-shadow(0 0 9px #cb6f8366);transform:rotate(-45deg);opacity:.65;}
.game-workspace .chicken-lane.is-collision {background:#891f3b33;}
.game-workspace .chicken-lane.is-collision .road-car {animation:none;top:calc(50% - 38px);background:#d27462;}
.game-workspace .chicken-next {display:flex;justify-content:space-between;gap:12px;margin:0;padding:22px 24px 0;color:#b9b2a7;font:11px var(--sans);}
.game-workspace .chicken-next strong {display:block;color:#eee7da;font:700 21px var(--sans);margin-top:6px;}
.game-workspace.game-chicken .stage-instruction {padding:0 20px 20px;margin:15px 0 0;}
@keyframes game-road-traffic {from{transform:translateY(-95px);}to{transform:translateY(520px);}}

/* Expanded stage keeps the same game state and control behavior. */
.game-workspace:fullscreen {max-width:none;width:100%;height:100%;border:0;border-radius:0;grid-template-columns:300px minmax(0,1fr);}
.game-workspace:fullscreen .game-stage {display:flex;flex-direction:column;justify-content:center;}
.game-workspace:fullscreen .plinko-board {height:min(80vh,680px);width:min(100%,800px);}
.game-workspace:fullscreen .rocket-sky {height:80vh;}
.game-workspace:fullscreen .chicken-road {height:70vh;}
.game-workspace:fullscreen .blackjack-felt {min-height:75vh;}
@media(min-width:1600px) {
  .game-workspace {grid-template-columns:300px minmax(0,1fr);}
  .game-workspace .game-stage {min-height:630px;}
  .game-workspace .plinko-board {height:565px;width:min(100%,730px);}
  .game-workspace .rocket-sky {height:510px;}
  .game-workspace .chicken-road {height:460px;}
  .game-workspace .blackjack-felt {min-height:530px;}
}
@media(max-width:1100px) {
  .game-workspace {grid-template-columns:250px minmax(0,1fr);}
  .game-workspace .game-controls {padding:20px 14px;}
  .game-workspace .game-stage {padding:22px 18px;min-height:550px;}
  .game-workspace.game-chicken .game-stage {padding:0;}
  .game-workspace .plinko-board {height:465px;}
  .game-workspace .plinko-bin {font-size:9px;height:34px;}
  .game-workspace .rocket-sky {height:420px;}
  .game-workspace .wheel-wrap {width:270px;}
  .game-workspace .roulette-cell {font-size:10px;min-height:29px;}
  .game-workspace .roulette-zero {min-height:93px;}
  .game-workspace .blackjack-felt {padding:20px 5px;min-height:475px;}
  .game-workspace .mines-grid {gap:8px;}
}
@media(max-width:850px) {
  .game-workspace {grid-template-columns:230px minmax(0,1fr);}
  .game-workspace .game-controls {padding:18px 12px;}
  .game-workspace .game-stage {padding:20px 12px;}
  .game-workspace .bet-label {font-size:11px;}
  .game-workspace .bet-label span+span {font-size:9px;}
  .game-workspace .plinko-board {height:425px;}
  .game-workspace .plinko-bin {font-size:8px;}
  .game-workspace .plinko-bins {gap:2px;}
  .game-workspace .plinko-peg-row i {width:7px;height:7px;flex-basis:7px;}
  .game-workspace .plinko-peg-row {gap:calc(100%/13 - 7px);}
  .game-workspace .roulette-cell {font-size:9px;}
  .game-workspace .roulette-layout {grid-template-columns:26px minmax(0,1fr);gap:2px;}
  .game-workspace .roulette-number-grid {gap:2px;}
  .game-workspace .roulette-dozens button,.game-workspace .roulette-parity button {font-size:9px;}
  .game-workspace .blackjack-felt::after {font-size:10px;padding:11px 16px;}
  .game-workspace .playing-card.supplied-card,.game-workspace .playing-card.is-hidden {flex-basis:75px;width:75px!important;min-width:75px!important;height:105px!important;}
  .game-workspace .card-row {min-height:118px;gap:7px;}
}
@media(max-width:700px) {
  .game-workspace {display:flex!important;flex-direction:column;border-radius:9px;}
  .game-workspace .game-stage {order:-1;width:100%;min-height:0;padding:16px 12px;}
  .game-workspace .game-controls {padding:18px;width:100%;}
  .game-control-mode {max-width:100%;min-height:36px;margin-bottom:17px;}
  .game-workspace .bet-label,.game-workspace .field-label {font-size:12px;}
  .game-workspace .bet-label span+span {font-size:10px;}
  .game-workspace .bet-options,.game-workspace .quick-amounts {margin-bottom:18px;gap:6px;}
  .game-workspace .bet-options button,.game-workspace .quick-amounts button {min-height:32px;font-size:12px;}
  .game-workspace .button,.game-workspace .button-secondary,.game-workspace .adventure-cashout {min-height:46px;}
  .game-workspace .game-controls select {margin-bottom:17px;}
  .game-workspace.game-plinko .game-stage {padding:14px 6px 16px;}
  .game-workspace .plinko-board {height:365px;width:min(100%,460px);}
  .game-workspace .plinko-peg-rows {inset:10px 10px 57px;}
  .game-workspace .plinko-peg-row i {width:6px;height:6px;flex-basis:6px;}
  .game-workspace .plinko-peg-row {gap:calc(100%/13 - 6px);}
  .game-workspace .plinko-bins {bottom:8px;left:6px;right:6px;gap:2px;}
  .game-workspace .plinko-bin {height:29px;font-size:8px;letter-spacing:-.5px;border-radius:3px;box-shadow:inset 0 -3px 0 #0002;}
  .game-workspace .plinko-ball {width:10px;height:10px;}
  .game-workspace .plinko-feedback {font-size:11px;margin:3px 0 0;}
  .game-workspace.game-rocket .game-stage {padding:16px 14px;}
  .game-workspace .rocket-sky {height:310px;}
  .game-workspace .rocket-grid-lines {background:repeating-linear-gradient(to bottom,transparent 0 61px,#2d2829 62px),repeating-linear-gradient(to right,transparent 0 89px,#2d2829 90px);}
  .game-workspace .rocket-multiplier {font-size:47px;letter-spacing:-1.5px;}
  .game-workspace .rocket-caption {top:calc(40% + 34px);font-size:9px;}
  .game-workspace .rocket-ship,.game-workspace .rocket-ship svg {width:29px;height:29px;}
  .game-workspace .rocket-last-result {font-size:11px;gap:8px;margin-top:12px;padding-top:12px;flex-wrap:wrap;}
  .game-workspace .rocket-feedback {font-size:11px;}
  .rocket-history {gap:6px;margin-bottom:12px;}
  .rocket-history span {min-width:48px;padding:7px 10px;font-size:10px;}
  .game-workspace.game-blackjack .game-stage {padding:18px 9px;}
  .game-workspace .blackjack-felt {min-height:345px;padding:15px 3px;gap:58px;}
  .game-workspace .card-row {min-height:104px;gap:6px;margin-top:9px;}
  .game-workspace .playing-card.supplied-card,.game-workspace .playing-card.is-hidden {flex-basis:66px;width:66px!important;min-width:66px!important;height:92px!important;border-radius:6px;}
  .game-workspace .hand-label {font-size:10px;padding:4px 8px;}
  .game-workspace .blackjack-felt::after {font-size:10px;padding:10px 14px;letter-spacing:.5px;}
  .game-workspace .blackjack-actions {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;}
  .game-workspace .blackjack-actions [data-bj-action='double'] {grid-column:auto;}
  .game-workspace .blackjack-status {margin-top:14px;padding-top:13px;}
  .blackjack-deck {right:12px;top:12px;width:35px;height:49px;border-width:2px;}
  .game-workspace.game-roulette .game-stage {padding:18px 12px 14px;}
  .game-workspace .roulette-scene {gap:17px;}
  .game-workspace .wheel-wrap {width:235px;}
  .game-workspace .roulette-result strong {font-size:30px;}
  .game-workspace .roulette-result span {font-size:8px;}
  .game-workspace .roulette-wheel {border-width:5px;}
  .game-workspace .roulette-layout {grid-template-columns:23px minmax(0,1fr);gap:2px;}
  .game-workspace .roulette-cell {font-size:9px;min-height:28px;}
  .game-workspace .roulette-zero {min-height:88px;}
  .game-workspace .roulette-dozens button,.game-workspace .roulette-parity button {font-size:9px;min-height:28px;}
  .game-workspace .roulette-dozens,.game-workspace .roulette-parity {grid-template-rows:28px;gap:4px;}
  .game-workspace .roulette-outside-bets {gap:4px;}
  .game-workspace .bet-colors button {min-height:28px;font-size:10px;}
  .game-workspace .roulette-history {margin-top:15px;padding-top:12px;}
  .game-workspace .roulette-history-label {font-size:9px;}
  .game-workspace .roulette-history-number {width:25px;height:25px;font-size:10px;}
  .game-workspace.game-mines .game-stage {padding:20px 20px 17px;}
  .game-workspace .adventure-top {margin-bottom:17px;}
  .game-workspace .adventure-top>strong {font-size:23px;}
  .game-workspace .mines-grid {gap:8px;max-width:375px;}
  .game-workspace .mine-tile {border-radius:6px;padding:7px;box-shadow:0 4px 0 #1a1b24;}
  .game-workspace .tile-seal {font-size:25px;}
  .game-workspace .adventure-bottom {font-size:10px;margin-top:21px;}
  .game-workspace .stage-instruction {font-size:11px;margin-top:17px;}
  .game-workspace.game-chicken .game-stage {padding:0;}
  .game-workspace.game-chicken .adventure-top {padding:16px 17px;margin:0;}
  .game-workspace .chicken-road {height:285px;}
  .game-workspace .chicken-lane>span,.game-workspace .lane-payout {bottom:35px;padding:8px 3px;}
  .game-workspace .chicken-lane>small {bottom:11px;font-size:10px;}
  .game-workspace .road-bank {padding-bottom:41px;}
  .game-workspace .chicken-bird {width:61px;height:61px;top:calc(50% - 32px);}
  .game-workspace .chicken-next {padding:17px 17px 0;font-size:10px;}
  .game-workspace .chicken-next strong {font-size:19px;}
  .game-workspace.game-chicken .stage-instruction {margin:12px 0 0;padding-bottom:16px;}
  .game-toolbar {padding:11px 13px;gap:10px;min-height:52px;}
  .game-brand {font-size:10px;gap:7px;}
  .game-brand img {width:25px;height:25px;}
  .game-toolbar button {font-size:10px;}
  .game-rule-details {margin-top:12px;}
  .game-rule-details summary {padding:14px 15px;font-size:12px;}
  .game-rule-details>div {padding:0 15px 15px;font-size:12px;}
  .game-outcome {padding:12px 14px;grid-template-columns:1fr;gap:4px;margin-bottom:12px;}
  .game-outcome strong {font-size:15px;}
  .game-outcome span {font-size:11px;line-height:1.5;}
}
@media(max-width:360px) {
  .game-workspace .game-controls {padding:16px;}
  .game-workspace .plinko-board {height:315px;}
  .game-workspace .plinko-bin {font-size:7px;letter-spacing:-.7px;}
  .game-workspace .playing-card.supplied-card,.game-workspace .playing-card.is-hidden {flex-basis:60px;width:60px!important;min-width:60px!important;height:84px!important;}
  .game-workspace .roulette-cell {font-size:8px;}
  .game-workspace.game-mines .game-stage {padding:17px 14px;}
  .game-workspace .mines-grid {gap:6px;}
  .game-brand {font-size:9px;}
}
@media(prefers-reduced-motion:reduce) {
  .game-workspace .road-car {animation:none;top:15px;}
  .game-workspace .chicken-bird.is-hopping,.game-workspace .mine-tile.is-gem,.game-workspace .plinko-bin.is-result {animation:none;}
  .game-workspace .mine-tile {transition:none;}
}

/* A pending hop has a physical traffic outcome. Safe lanes hold their car away. */
.game-workspace .chicken-lane.is-crossing .road-car {animation:none;transform:none;top:-100px;}
.game-workspace .chicken-lane.is-crossing.is-threat .road-car {animation:game-crossing-threat .85s linear forwards;transform:none;top:-100px;}
.game-workspace .chicken-lane.is-collision .road-car {animation:none;transform:none;top:calc(50% - 34px);}
@keyframes game-crossing-threat {from{top:-100px;}to{top:calc(50% - 34px);}}
@media(prefers-reduced-motion:reduce) {.game-workspace .chicken-lane.is-crossing.is-threat .road-car{animation:none;top:calc(50% - 34px);}}

/* Shared control components and stage furniture. */
.game-workspace .play-mode {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;margin-bottom:22px;border-radius:6px;background:#141821;font:700 12px var(--sans);color:#eee7da;}
.game-workspace .play-mode-note {font:500 10px var(--sans);color:#b9b2a7;}
.game-workspace .amount-field {display:grid;grid-template-columns:minmax(0,1fr) 24px 76px;align-items:center;min-height:45px;border:1px solid #454047;border-radius:6px;background:#141821;overflow:hidden;}
.game-workspace .amount-field .bet-input {min-width:0;width:100%;height:43px;min-height:43px;padding:10px;border:0;border-radius:0;box-shadow:none;background:transparent;outline:0;}
.game-workspace .amount-field:focus-within {border-color:#c99b56;box-shadow:0 0 0 2px #c99b562b;}
.game-workspace .amount-currency {display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f0c985;color:#24180f;font:800 11px var(--sans);}
.game-workspace .amount-adjustments {display:flex;align-self:stretch;background:#655343;}
.game-workspace .amount-adjustments button {flex:1;min-width:0;padding:0;border:0;background:transparent;color:#eee7da;font:700 13px var(--sans);position:relative;}
.game-workspace .amount-adjustments button+button:before {content:'';position:absolute;top:12px;bottom:12px;left:0;width:1px;background:#6f6151;}
.game-workspace .amount-adjustments button:hover {background:#4a4241;}
.game-workspace .amount-adjustments button:disabled {opacity:.4;cursor:default;}
.game-workspace .control-balance {display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #454047;margin-top:20px;padding-top:16px;font:11px var(--sans);color:#b9b2a7;}
.game-workspace .control-balance strong {font:600 12px var(--sans);color:#eee7da;}
.game-workspace .control-stat {display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 0 0;font:11px var(--sans);color:#b9b2a7;}
.game-workspace .control-stat strong {font:700 12px var(--sans);color:#eee7da;}
.game-workspace .control-return {margin-top:20px;font:11px var(--sans);color:#b9b2a7;}
.game-workspace .control-return>span {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;}
.game-workspace .control-return b {font-size:11px;font-weight:600;color:#b9b2a7;}
.game-workspace .control-return strong {display:block;padding:12px;border:1px solid #454047;border-radius:6px;background:#24262d;color:#eee7da;font:600 15px var(--sans);}
.game-workspace .adventure-wallet {display:none;}
.game-workspace .stage-round-history {display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;margin-bottom:18px;min-height:0;}
.game-workspace .stage-round-history:empty {display:none;}
.game-workspace .stage-round-history span {flex:0 0 auto;min-width:52px;padding:8px 12px;border-radius:18px;background:linear-gradient(135deg,#40383a,#302f37);color:#eee7da;text-align:center;font:700 11px var(--sans);}
.game-workspace .stage-round-history .history-win {background:#493921;color:#f0d9a8;}
.game-workspace .stage-round-history .history-loss {color:#b9b2a7;}
.game-workspace .blackjack-felt::after {display:none;}
.game-workspace .blackjack-felt>.blackjack-table-brand {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;pointer-events:none;z-index:0;width:max-content;max-width:100%;}
.game-workspace .blackjack-table-brand strong {padding:12px 22px;border-radius:5px;background:#24262d;border:1px solid #5a4b38;color:#c7ac74;font:700 12px var(--sans);letter-spacing:.7px;white-space:nowrap;}
.game-workspace .blackjack-table-brand span {color:#a89c88;font:600 10px var(--sans);letter-spacing:.7px;}
.game-workspace .blackjack-felt>.blackjack-shoe {position:absolute;right:0;top:0;width:52px;height:73px;z-index:0;pointer-events:none;}
.game-workspace .blackjack-shoe .playing-card.is-hidden {flex:none;width:48px!important;min-width:48px!important;height:67px!important;border-width:3px;border-radius:5px;box-shadow:0 3px 0 #d9e0e6,0 6px 0 #afc2d0,0 8px 12px #020d1755;}
.game-toolbar-actions {display:flex;align-items:center;gap:7px;}
.game-brand span b {font-weight:400;color:#b9b2a7;}
.game-rule-details>p {margin:0;padding:0 18px 12px;color:#b9b2a7;font:13px/1.7 var(--sans);max-width:950px;}
.game-rule-details>small {display:block;padding:0 18px 18px;color:#827b73;font:11px/1.5 var(--sans);}
@media(max-width:700px) {
  .game-workspace .play-mode {margin-bottom:17px;}
  .game-workspace .amount-field {grid-template-columns:minmax(0,1fr) 26px 84px;}
  .game-workspace .amount-adjustments button {font-size:14px;}
  .game-workspace .stage-round-history {gap:6px;margin-bottom:12px;}
  .game-workspace .stage-round-history span {min-width:45px;padding:7px 10px;font-size:10px;}
  .game-workspace .blackjack-table-brand strong {font-size:9px;padding:9px 13px;letter-spacing:.4px;}
  .game-workspace .blackjack-table-brand span {font-size:8px;letter-spacing:.4px;}
  .game-workspace .blackjack-felt>.blackjack-shoe {right:0;top:0;width:31px;height:43px;}
  .game-workspace .blackjack-shoe .playing-card.is-hidden {width:29px!important;min-width:29px!important;height:41px!important;border-width:2px;border-radius:3px;}
  .game-rule-details>p {padding:0 15px 12px;font-size:12px;}
  .game-rule-details>small {padding:0 15px 15px;font-size:10px;}
}

/* Casino navigation and flush canvas framing. */
body[data-page='casino'] .game-tabs {display:flex;gap:4px;width:max-content;max-width:100%;padding:5px;border:1px solid #454047;border-radius:8px;background:#24262d;margin:0 0 22px;scrollbar-width:none;}
body[data-page='casino'] .game-tabs button {flex:0 0 auto;min-width:105px;min-height:36px;padding:9px 15px;border:0;border-radius:5px;background:transparent;color:#b9b2a7;font:600 12px var(--sans);text-transform:none;}
body[data-page='casino'] .game-tabs button:hover {background:#4a4241;color:#eee7da;}
body[data-page='casino'] .game-tabs button.is-active {background:linear-gradient(135deg,#c7ac74,#ab8754);color:#24180f;box-shadow:0 2px 6px #03070e44;}
body[data-page='casino'] .game-tabs button:focus-visible {outline:2px solid #e8ab4f;outline-offset:-2px;}
body[data-page='casino'] .game-tabs .game-tab-art {display:none;}
.game-workspace {padding:0!important;}
.game-rule-details:not([open]) {display:none;}
@media(max-width:700px) {body[data-page='casino'] .game-tabs{width:100%;margin-bottom:16px;}body[data-page='casino'] .game-tabs button{min-width:89px;min-height:34px;font-size:11px;padding:8px 11px;}}

.game-workspace .game-controls {align-self:stretch;}

.game-workspace .roulette-scene {box-shadow:none;}
.game-workspace .amount-field input {min-width:0;width:100%;height:43px;min-height:43px;padding:10px;border:0;border-radius:0;box-shadow:none;background:transparent;outline:0;color:#eee7da;font:600 15px var(--sans);text-align:left;}
.game-workspace .mine-tile:disabled {opacity:1;}
.game-workspace .mine-tile.is-unpicked:disabled {opacity:.28;}
