/* Sweden Codes: fifteen individually finished games. 2026-10-22 */

/* Shared Originals controls, clear result slips, and the two landscape games. */
#coModal .co-input, #coModal .co-select {
  border-color: rgba(var(--co-scene-rgb), .33);
  background: linear-gradient(180deg, #02080970, #07111142);
  box-shadow: inset 0 2px 5px #0004, 0 1px #e9efcf09;
  color: #edf2e5;
  font-variant-numeric: tabular-nums;
}
#coModal .co-input:focus, #coModal .co-select:focus {
  border-color: rgba(var(--co-accent-rgb), .75);
  box-shadow: inset 0 2px 5px #0004, 0 0 0 3px rgba(var(--co-accent-rgb), .08);
}
#coModal .co-stake-row button, #coModal .co-secondary {
  background: linear-gradient(145deg, rgba(var(--co-scene-rgb), .18), #0d15154d);
  border-color: rgba(var(--co-scene-rgb), .3);
  box-shadow: inset 0 1px #fff6d913, 0 2px 3px #0003;
  color: #cddbd3;
}
#coModal .co-segmented button[aria-pressed="true"] {
  background: linear-gradient(145deg, rgba(var(--co-accent-rgb), .23), rgba(var(--co-scene-rgb), .1));
  border-color: rgba(var(--co-accent-rgb), .52);
  box-shadow: inset 0 1px rgba(var(--co-accent-rgb), .12), inset 0 -2px rgba(var(--co-accent-rgb), .26), 0 3px 6px #0004;
  color: #eee6cc;
}
#coModal .co-controls .co-stat {
  background: linear-gradient(145deg, rgba(var(--co-scene-rgb), .12), #07101038);
  border-color: rgba(var(--co-scene-rgb), .18);
  box-shadow: inset 0 1px #fff8df09;
}
#coModal .co-stat strong, #coModal .co-balance strong, #coModal .co-result-net {
  font-variant-numeric: tabular-nums;
}
#coModal .co-control-note { color: #a7b4ae; }
#coModal .co-primary:not(:disabled) {
  background: linear-gradient(110deg, #bda06b, #efd8a7 48%, #c4a774);
  border-color: #f0d7a4a6;
  box-shadow: inset 0 1px #fff2cda6, inset 0 -2px #8e6b3d66, 0 4px 10px #0003;
  color: #302719;
  text-shadow: 0 1px #fff0bd57;
}
#coModal .co-primary:hover:not(:disabled) {
  background: linear-gradient(110deg, #ceb27d, #f3dfb5 48%, #d7ba83);
  border-color: #f8e1b6;
}
#coModal .co-settlement-slot #coResult {
  --result-rgb: 214, 188, 133;
  padding: 12px 16px;
  border: 1px solid rgba(var(--result-rgb), .25);
  border-left: 3px solid rgba(var(--result-rgb), .7);
  border-radius: 10px;
  background: linear-gradient(110deg, rgba(var(--result-rgb), .085), rgba(var(--co-surface-rgb), .7));
  box-shadow: inset 0 1px rgba(var(--result-rgb), .075), 0 3px 10px #0002;
}
#coModal .co-settlement-slot #coResult[data-outcome="win"] { --result-rgb: 134, 209, 169; }
#coModal .co-settlement-slot #coResult[data-outcome="loss"] { --result-rgb: 223, 150, 141; }
#coModal .co-settlement-slot .co-result-net { font-size: 28px; letter-spacing: -.025em; }
#coModal .co-settlement-slot .co-result-meta { color: #a1b1ac; }
#coModal .co-result-meta b { color: #e1e7dc; }
#coModal .co-history-item { box-shadow: inset 0 1px #f5e8c509; }
#coModal .co-history-item:hover { border-color: rgba(var(--co-accent-rgb), .45); }

/* Mines: readable carved counter plates and a grounded play surface. */
#coModal[data-game="mines"] .co-board-topline > span {
  padding: 7px 10px;
  border: 1px solid #6c9a7d29;
  border-radius: 5px;
  background: linear-gradient(150deg, #1b302666, #0b191438);
  box-shadow: inset 0 1px #b1d0ac0c;
}
#coModal[data-game="mines"] .co-small-gem {
  width: 15px;
  height: 20px;
  border: 0;
  background: url('/assets/casino-scenes-20261022/mines-emerald.webp') center / contain no-repeat;
  box-shadow: none;
  transform: none;
}
#coModal[data-game="mines"] .co-mines-frame {
  background: radial-gradient(ellipse, #061b128f 18%, #061b1240 57%, transparent 77%);
}

/* Limbo: luminous instrument markings over open sky, without a screen frame. */
#coModal[data-game="limbo"] .co-limbo-value {
  color: #eff5eb;
  text-shadow: 0 2px 0 #15333b, 0 5px 15px #020e16a6, 0 0 24px #b3d8cc1c;
  letter-spacing: -.045em;
}
#coModal[data-game="limbo"] .co-limbo-value[data-win="true"] { color: #b5f1d4; text-shadow: 0 3px 14px #041b18b3, 0 0 28px #61dbab2e; }
#coModal[data-game="limbo"] .co-limbo-grid {
  opacity: .8;
  background-image: linear-gradient(#bcd8df12 1px, transparent 1px), linear-gradient(90deg, #bad6df0b 1px, transparent 1px);
  background-size: 20% 20%;
}
#coModal[data-game="limbo"] .co-limbo-shadow { stroke: #a2c2c747; stroke-width: 2; stroke-dasharray: 3 8; }
#coModal[data-game="limbo"] .co-limbo-trace { stroke: #c2f0e2; stroke-width: 3.5; filter: drop-shadow(0 0 4px #7de2ce8c); }
#coModal[data-game="limbo"] .co-limbo-point {
  background: #e3fff0;
  border-color: #b3f1db;
  box-shadow: 0 0 0 4px #a2e9d123, 0 0 0 9px #a2e9d108, 0 0 18px #b7ffe5a3;
}
#coModal[data-game="limbo"] .co-target-line {
  border-color: #a7cedb45;
  border-left-color: transparent;
  border-right-color: transparent;
  background: linear-gradient(90deg, transparent, #15303cba 25%, #15303cba 75%, transparent);
  box-shadow: 0 5px 16px -10px #0009;
  color: #c7dce0;
}
#coModal[data-game="limbo"] .co-target-line strong { color: #f0e4b9; font-variant-numeric: tabular-nums; }

@media(max-width:760px) {
  #coModal .co-settlement-slot #coResult { padding: 10px 12px; }
  #coModal .co-settlement-slot .co-result-net { font-size: 23px; }
  #coModal[data-game="mines"] .co-board-topline > span { padding: 5px 6px; gap: 5px; }
}
@media(forced-colors:active) {
  #coModal .co-settlement-slot #coResult { border-color: CanvasText; background: Canvas; box-shadow: none; }
  #coModal[data-game="mines"] .co-small-gem { background: Highlight; border: 1px solid CanvasText; }
}

/* Six Originals: physical materials and legible game states.
   Presentation only. Dimensions, hit areas, controller transforms, reveal timing,
   and payout/state logic stay in the existing game implementation. */

/* TOWERS — rough stone lintels, carved doors, bronze floor ledges. */
#coModal[data-game="towers"] .co-tower-structure {
  border-top-color: #bfa67852;
  background:
    linear-gradient(90deg, #7761418c, #54452e1c 5%, transparent 9%, transparent 91%, #54452e1c 95%, #7761418c),
    repeating-linear-gradient(0deg, #e3c69a06 0, #e3c69a06 1px, transparent 1px, transparent 17px),
    linear-gradient(180deg, #211b148a, #17150fa8 56%, #30271a9c);
  box-shadow: inset 1px 0 #d4bc8b2b, inset -1px 0 #d4bc8b24, inset 0 2px #ead3a521, 0 15px 25px #0b090652;
}
#coModal[data-game="towers"] .co-floor {
  border-bottom-color: #c7a96a69;
  box-shadow: 0 2px 0 #110f0a8c;
  background: linear-gradient(0deg, #9a783d24, transparent 38%);
}
#coModal[data-game="towers"] .co-floor-label {
  border-radius: 4px;
  background: linear-gradient(150deg, #6a5b3d, #342f24);
  border-color: #bba17463;
  box-shadow: inset 0 1px #f1dbaa2b, 0 1px 2px #0007;
  color: #e2cfaa;
  text-shadow: 0 1px 2px #120f08;
}
#coModal[data-game="towers"] .co-floor .co-tower-cell,
#coModal[data-game="towers"] .co-floor.is-current .co-tower-cell,
#coModal[data-game="towers"] .co-floor .co-tower-cell:is(.is-safe,.is-mine,.is-picked),
#coModal[data-game="towers"] .co-floor .co-tower-cell:hover:not(:disabled) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
#coModal[data-game="towers"] .co-tower-cell::before {
  content: "";
  position: absolute;
  inset: -2px -2px -4px;
  pointer-events: none;
  background: url('/assets/casino-scenes-20261022/mines-stone.webp') center / 100% 100% no-repeat;
  filter: sepia(.38) saturate(.72) brightness(.95) drop-shadow(0 3px 2px #110d08b3);
}
#coModal[data-game="towers"] .co-tower-cell:nth-of-type(2)::before {
  background-position: 48% center;
  filter: sepia(.45) saturate(.65) brightness(.87) drop-shadow(0 3px 2px #110d08b3);
}
#coModal[data-game="towers"] .co-tower-cell .co-tile-face {
  position: relative;
  z-index: 1;
}
#coModal[data-game="towers"] .co-tower-door {
  border-color: #cbb58b8c;
  background: linear-gradient(90deg, #171810, #2a2a1f 45%, #11160f);
  box-shadow: inset 2px 2px 2px #0009, inset -1px 0 #d5c69b33, 0 1px #d8c59f70;
}
#coModal[data-game="towers"] .co-floor.is-current {
  border-bottom-color: #e4c47d;
  background: linear-gradient(0deg, #e9b65a29, transparent 80%);
  box-shadow: 0 2px 0 #191307, 0 4px 11px -5px #d5ac6670;
}
#coModal[data-game="towers"] .co-floor.is-current .co-tower-cell::before,
#coModal[data-game="towers"] .co-tower-cell:hover:not(:disabled)::before {
  filter: sepia(.42) saturate(.86) brightness(1.2) drop-shadow(0 3px 3px #160e04cc);
}
#coModal[data-game="towers"] .co-floor.is-current .co-tower-door {
  border-color: #ead2a0c4;
  box-shadow: inset 2px 2px 3px #0009, 0 1px #ffe5a39c, 0 0 9px #deb45c29;
}
#coModal[data-game="towers"] .co-floor .co-tower-cell.is-safe::before {
  filter: brightness(.6) saturate(.85) drop-shadow(0 3px 2px #07180bc9) drop-shadow(0 0 4px #67a66a47);
}
#coModal[data-game="towers"] .co-floor .co-tower-cell.is-mine::before {
  filter: sepia(.48) saturate(.85) hue-rotate(320deg) brightness(.74) drop-shadow(0 3px 2px #1e0c08c9);
}
#coModal[data-game="towers"] .co-tower-cell:is(.is-safe,.is-mine) .co-tile-face > svg {
  visibility: hidden;
}
#coModal[data-game="towers"] .co-tower-cell.is-safe .co-tile-face::after,
#coModal[data-game="towers"] .co-tower-cell.is-mine .co-tile-face::after {
  content: "";
  position: absolute;
  inset: -3px 0 -1px;
  background: url('/assets/casino-scenes-20261022/mines-emerald.webp') center / auto 100% no-repeat;
  pointer-events: none;
  filter: drop-shadow(0 2px 2px #031408e6);
}
#coModal[data-game="towers"] .co-tower-cell.is-mine .co-tile-face::after {
  background-image: url('/assets/casino-scenes-20261022/mines-mine.webp');
  filter: saturate(.8) drop-shadow(0 2px 2px #1a0906e6);
}
#coModal[data-game="towers"] .co-tower-foundation {
  background: linear-gradient(#c1a16b, #736040 24%, #8f764c 36%, #493b28 90%);
  border-top-color: #e0c38c96;
  border-bottom-color: #302419;
  box-shadow: 0 3px 0 #21190f, 0 8px 13px #090703b3;
}

/* DICE — polished ivory with recessed pips and a soft cloth contact shadow. */
#coModal[data-game="dice"] .co-die-face {
  border-color: #eee2bd;
  background:
    radial-gradient(ellipse at 22% 10%, #fffef6 0%, #fffced 30%, transparent 67%),
    repeating-linear-gradient(117deg, #d4c49a05 0, #d4c49a05 1px, transparent 1px, transparent 3px),
    linear-gradient(150deg, #fff5d6, #dfd1ac 83%, #c5b68f);
  box-shadow: inset 0 2px 2px #ffffffd9, inset 2px 0 4px #fff9e9b3, inset -4px -5px 8px #8f7c4759, inset 0 0 0 1px #9e8c6040;
}
#coModal[data-game="dice"] .co-die-face::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid #fff9dd99;
  border-right-color: #bca97a45;
  border-bottom-color: #ac986641;
  border-radius: 8px;
  pointer-events: none;
}
#coModal[data-game="dice"] .co-die-face i {
  position: relative;
  background: radial-gradient(ellipse at 55% 80%, #334349, #0d191e 54%, #020b10);
  box-shadow: inset 1px 2px 3px #000e, inset -1px -1px 1px #61777f73, 0 1px 1px #fffef2, 0 -1px 1px #9f8a5f8c;
}
#coModal[data-game="dice"] .co-die-face i::before {
  content: "";
  position: absolute;
  right: 13%;
  bottom: 13%;
  width: 38%;
  height: 15%;
  border-radius: 50%;
  background: #a7bdc563;
  pointer-events: none;
}
#coModal[data-game="dice"] .co-die-space::before {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: -2px;
  height: 30px;
  border-radius: 50%;
  background: radial-gradient(ellipse, #0a1b1bd9, #10252480 45%, transparent 73%);
  pointer-events: none;
}
#coModal[data-game="dice"] .co-die-shadow {
  opacity: .9;
  background: #020806cf;
  filter: blur(5px);
}
#coModal[data-game="dice"] .co-dice-track {
  border-color: #b7aa8c45;
  background: linear-gradient(#382a2b, #694842 45%, #4a3030);
  box-shadow: inset 0 3px 5px #0009, 0 1px #d3d7ba29, 0 0 0 4px #0a16184d;
}
#coModal[data-game="dice"] .co-dice-zone {
  background: linear-gradient(#a8c9ae, #6fa789 30%, #36775d 67%, #285643);
  box-shadow: inset 0 1px #e5ffcd9c, inset 0 -2px #1d5034bf;
}
#coModal[data-game="dice"] .co-dice-marker {
  border-color: #f3e4bb;
  background: linear-gradient(90deg, #8c6c3e, #efddb0 32%, #b7985c 58%, #efd7a0 82%, #947547);
  box-shadow: 0 3px 6px #000b, inset 0 1px #fff6d6;
}

/* KENO — enamel number plates and glossy lottery balls in a lined wooden tray. */
#coModal[data-game="keno"] .co-draw-tray {
  border-color: #b8a27863;
  background: linear-gradient(180deg, #151220e6, #181725d9), url('/assets/casino-materials-20261022/walnut.webp') center / cover;
  box-shadow: inset 0 1px #e3c5983b, inset 0 0 0 3px #110e17b3, inset 0 3px 9px #0008, 0 6px 13px #0405086b;
}
#coModal[data-game="keno"] .co-draw-balls .co-ball {
  border-color: #6b60755c;
  background: radial-gradient(circle at 50% 65%, #171625, #070a12 75%);
  box-shadow: inset 0 3px 5px #000a, 0 1px #c4a8d326;
}
#coModal[data-game="keno"] .co-draw-balls .co-ball.is-visible {
  border-color: #e9d8edb3;
  background: radial-gradient(circle at 30% 24%, #fff7ff 0%, #d8c3e3 20%, #a388bb 48%, #5e426f 77%, #bf9ed0 99%);
  box-shadow: inset -3px -5px 5px #301c4b99, inset 1px 1px 2px #fff9, 0 4px 6px #000a;
}
#coModal[data-game="keno"] .co-draw-balls .co-ball.is-visible::before {
  content: "";
  position: absolute;
  left: 20%;
  top: 10%;
  width: 33%;
  height: 13%;
  border-radius: 50%;
  background: #fffbedab;
  pointer-events: none;
}
#coModal[data-game="keno"] .co-draw-balls .co-ball.is-visible i {
  background: radial-gradient(ellipse at 35% 20%, #fffdf1, #e5dccf);
  color: #3f2d4b;
  box-shadow: inset 0 1px 2px #fff, inset 0 -1px 2px #7b678e6b, 0 1px 2px #30233d38;
}
#coModal[data-game="keno"] .co-draw-balls .co-ball.is-visible.is-hit {
  border-color: #f0edb3;
  background: radial-gradient(circle at 30% 24%, #ffffdc 0%, #e5ecad 20%, #a6bc6c 48%, #567241 78%, #c6d28b 99%);
  box-shadow: inset -3px -5px 5px #25402699, inset 1px 1px 2px #ffffdbb3, 0 4px 6px #000a;
}
#coModal[data-game="keno"] .co-draw-balls .co-ball.is-hit i { color: #324521; }
#coModal[data-game="keno"] .co-number:not(.is-selected):not(.is-drawn):not(.is-hit) {
  border-color: #a09aaf66;
  border-bottom-color: #1b1825;
  background: radial-gradient(ellipse at 30% 0%, #5c5769, transparent 70%), linear-gradient(#373641, #24242e);
  box-shadow: inset 0 1px #e6ddef4d, inset 1px 0 #d4c9e61a, inset 0 -3px #12111c73, 0 3px 0 #0b0912;
  color: #e0d8e5;
  text-shadow: 0 1px 2px #0b0712;
}
#coModal[data-game="keno"] .co-number::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid #efdbf51c;
  border-bottom-color: #ffffff08;
  border-radius: 4px;
  pointer-events: none;
}
#coModal[data-game="keno"] .co-number.is-selected {
  border-color: #d4bee8;
  border-bottom-color: #443150;
  background: radial-gradient(ellipse at 30% 0%, #c9a6dd, transparent 75%), linear-gradient(#9877ad, #6b4f7c);
  box-shadow: inset 0 1px #fff0ff91, inset 0 -3px #4f355f66, 0 3px 0 #291934;
  color: #fff7ff;
  text-shadow: 0 1px 2px #3b254e;
}
#coModal[data-game="keno"] .co-number.is-drawn:not(.is-hit) {
  border-color: #afbec0;
  border-bottom-color: #26363e;
  background: radial-gradient(ellipse at 30% 0%, #9babaf70, transparent 70%), linear-gradient(#596970, #36464e);
  box-shadow: inset 0 1px #edffff6b, inset 0 -3px #20323a70, 0 3px 0 #101c24;
  color: #f0f7f4;
}
#coModal[data-game="keno"] .co-number.is-hit {
  border-color: #eef2ba;
  border-bottom-color: #748247;
  background: radial-gradient(ellipse at 30% 0%, #fffed4, transparent 73%), linear-gradient(#d4e7a4, #a5be75);
  box-shadow: inset 0 1px #ffffe6, inset 0 -3px #657b3b42, 0 3px 0 #3d4e26, 0 0 12px #b6d87917;
  color: #253c20;
  text-shadow: 0 1px #ffffd987;
}

/* COINFLIP — milled gold edges, brushed fields, and raised engraved devices. */
#coModal[data-game="coinflip"] .co-coin-face {
  border-color: #b79655;
  background: repeating-conic-gradient(#f6dea3 0deg, #b38a3e .7deg, #70501e 1.1deg, #f4dca3 1.8deg);
  box-shadow: inset 0 0 0 1px #fff1bc, inset 0 0 0 3px #7d5b28, inset 0 0 0 6px #e3c281, 0 3px 0 #4f371b;
  color: #674819;
  text-shadow: 0 1px #ffeeb6, 0 -1px #8a612d52;
}
#coModal[data-game="coinflip"] .co-coin-face::before {
  border-color: #ffe4a36b;
  background:
    repeating-linear-gradient(112deg, #fff3c40d 0, #fff3c40d 1px, #69451805 1px, #69451805 2px),
    conic-gradient(from 215deg at 35% 29%, #a97e39, #efd6a1 18%, #c29b52 32%, #ffe6b0 46%, #b18a44 63%, #d9ba75 82%, #a97e39);
  box-shadow: inset 1px 2px 4px #ffe8b891, inset -1px -2px 3px #76532480, 0 0 0 1px #70501f66;
}
#coModal[data-game="coinflip"] .co-coin-face::after {
  border-color: #5e411b99;
  box-shadow: 0 1px #fff3ba9c, inset 0 1px #fff1b859;
}
#coModal[data-game="coinflip"] .co-coin-engraving {
  filter: drop-shadow(0 2px 0 #f4dba3) drop-shadow(0 -2px 0 #6f491e) drop-shadow(2px 2px 1px #72502059);
}
#coModal[data-game="coinflip"] .co-coin-engraving svg { color: #ae8136; }
#coModal[data-game="coinflip"] .co-coin-monogram {
  color: #ad9256;
  text-shadow: 0 2px #fff3b6, 0 -2px #5d4522, 2px 3px 2px #66482170;
}
#coModal[data-game="coinflip"] .co-coin-tails {
  border-color: #bdac7b;
  color: #62562f;
  background: repeating-conic-gradient(#efdfb1 0deg, #aa9864 .7deg, #6f6034 1.1deg, #e5d29a 1.8deg);
}
#coModal[data-game="coinflip"] .co-coin-tails::before {
  background:
    repeating-linear-gradient(112deg, #fff9da0d 0, #fff9da0d 1px, #6f643505 1px, #6f643505 2px),
    conic-gradient(from 215deg at 35% 29%, #a18a4e, #e9ddaf 18%, #bcaa72 32%, #fff1c9 46%, #a7955c 63%, #d6c38c 82%, #a18a4e);
}
#coModal[data-game="coinflip"] .co-coin-edge {
  border-color: #88703b;
  background: repeating-conic-gradient(#9e7939 0deg, #e2c38a 1deg, #695021 2deg);
  box-shadow: 0 0 0 1px #e3c58b, inset 0 0 0 1px #6c532a;
}
#coModal[data-game="coinflip"] .co-coin-face > strong {
  text-shadow: 0 1px #fff0ba, 0 -1px #734c2180;
}
#coModal[data-game="coinflip"] .co-coin-face > small {
  color: #5d421c;
  text-shadow: 0 1px #ffedb57a;
}

/* WHEEL — figured walnut, lathed brass, enamel sectors, and a solid matching stand. */
#coModal[data-game="wheel"] .co-wheel-rim {
  border-color: #61432c;
  background: linear-gradient(125deg, #e5bd7633, #24130a26 54%, #0a06044d), url('/assets/casino-materials-20261022/walnut.webp') center / cover, #674629;
  box-shadow: inset 0 0 0 2px #dec08b, inset 0 0 0 4px #4d3219, 0 0 0 1px #c09b5e, 0 0 0 5px #34251c, 0 0 0 7px #8c6a45, 0 11px 0 #19130f, 0 24px 28px #0009;
}
#coModal[data-game="wheel"] .co-wheel-rim::before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 2px solid #f8d8957a;
  border-right-color: #53382191;
  border-bottom-color: #3c281d8c;
  border-radius: 50%;
  pointer-events: none;
}
#coModal[data-game="wheel"] .co-wheel-rim > i {
  border-color: #cfac67;
  background: linear-gradient(135deg, #fff3b9, #d7b36e 35%, #7f5d28 59%, #c49b56);
  box-shadow: inset 0 1px #fff4c4a3, 0 2px 3px #000b;
}
#coModal[data-game="wheel"] .co-wheel-disc {
  border-color: #ddc18b;
  box-shadow: 0 0 0 2px #32241b, 0 0 0 4px #9a744c, inset 0 1px 3px #000;
}
#coModal[data-game="wheel"] .co-sector > path {
  fill: #263f3e;
  stroke: #dbc58da6;
}
#coModal[data-game="wheel"] .co-sector[data-value="0.5"] > path { fill: #6c5876; }
#coModal[data-game="wheel"] .co-sector[data-value="1"] > path { fill: #3c826d; }
#coModal[data-game="wheel"] .co-sector[data-value="2"] > path { fill: #a45f4c; }
#coModal[data-game="wheel"] .co-sector[data-value="6.36"] > path { fill: #e4c579; }
#coModal[data-game="wheel"] .co-sector > text { fill: #f2ead8; }
#coModal[data-game="wheel"] .co-sector[data-value="6.36"] > text { fill: #352712; }
#coModal[data-game="wheel"] .co-sector[data-landed="true"] > path {
  stroke: #fff1b8;
  stroke-width: 2.5;
  filter: brightness(1.2);
}
#coModal[data-game="wheel"] .co-wheel-hub {
  border-color: #bd9b5c;
  background: radial-gradient(ellipse at 32% 18%, #8c754842, transparent 70%), linear-gradient(#172829ba, #0f1b1dd9), url('/assets/casino-materials-20261022/walnut.webp') center / cover;
  box-shadow: inset 0 0 0 1px #fff0b39c, inset 0 0 0 4px #7a5a37, inset 0 2px 8px #fff3b512, 0 0 0 3px #5f4126, 0 6px 10px #0009;
}
#coModal[data-game="wheel"] .co-wheel-hub::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid #d5bc7a38;
  border-radius: 50%;
  pointer-events: none;
}
#coModal[data-game="wheel"] .co-wheel-hub strong {
  color: #fff0cc;
  text-shadow: 0 2px 3px #000a;
}
#coModal[data-game="wheel"] .co-wheel-pointer {
  background: linear-gradient(100deg, #81602c, #ffe9b3 33%, #c6a466 49%, #f9dea2 56%, #94713e);
  filter: drop-shadow(0 4px 3px #000b);
}
#coModal[data-game="wheel"] .co-wheel-base {
  border-color: #ac8855;
  border-bottom-color: #2c1c14;
  background: linear-gradient(#f4d08a24, #1a0e0738), url('/assets/casino-materials-20261022/walnut.webp') center 70% / cover, #5f422a;
  box-shadow: inset 0 1px #e5c08394, inset 0 -2px #170f09a3, 0 4px 0 #1b130e, 0 11px 15px #0009;
}

/* BACCARAT — fine wool baize, a wooden rail, printed cloth marks, ivory card stock. */
#coModal[data-game="baccarat"] .co-stage > .co-baccarat {
  border-color: transparent;
  background:
    radial-gradient(ellipse at 48% 16%, #9db49a16, #00150d38 84%) padding-box,
    linear-gradient(#103b2bb8, #0c291ed9) padding-box,
    url('/assets/casino-materials-20261022/felt.webp') center / 320px repeat padding-box,
    linear-gradient(#153b2c, #102c23) padding-box,
    linear-gradient(125deg, #efc78238, #2b160a33 60%, #0d06034d) border-box,
    url('/assets/casino-materials-20261022/walnut.webp') center / cover border-box,
    linear-gradient(#6b4c30, #362519) border-box;
  box-shadow: inset 0 0 0 1px #e1c8918c, inset 0 0 0 4px #071a13ba, inset 0 0 38px #02120961, 0 0 0 1px #bda37563, 0 6px 0 #241910, 0 20px 28px #02070591;
}
#coModal[data-game="baccarat"] .co-table-signature {
  color: #d7cca3b8;
  text-shadow: 0 1px #091d14;
}
#coModal[data-game="baccarat"] .co-table-signature > span {
  color: #e0cd9dcf;
  text-shadow: 0 1px #06190f;
}
#coModal[data-game="baccarat"] .co-card-slot {
  border-color: #d4cca457;
  border-style: dashed;
  background: #c1c29d03;
  box-shadow: none;
}
#coModal[data-game="baccarat"] .co-hand-title strong {
  background: #061d1433;
  box-shadow: inset 0 0 0 3px #c6d6b508;
}
#coModal[data-game="baccarat"] .co-playing-card {
  border-color: #eee3cd;
  background:
    radial-gradient(ellipse at 22% 5%, #fffdf5ba, transparent 70%),
    repeating-linear-gradient(24deg, #806d3d05 0, #806d3d05 1px, transparent 1px, transparent 3px),
    repeating-linear-gradient(111deg, #9e896006 0, #9e896006 1px, transparent 1px, transparent 4px),
    linear-gradient(145deg, #fffbee, #ece4cd);
  color: #172d32;
  box-shadow: inset 0 0 0 1px #fffdf3a6, 0 1px 0 #d0c5a9, 0 3px 0 #b4a88c, 0 6px 9px #0009;
}
#coModal[data-game="baccarat"] .co-playing-card::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid #78633816;
  border-radius: 3px;
  pointer-events: none;
}
#coModal[data-game="baccarat"] .co-playing-card.is-red { color: #a8262d; }
#coModal[data-game="baccarat"] .co-card-corner {
  text-shadow: 0 1px #fffef0;
}
#coModal[data-game="baccarat"] .co-card-court {
  border-color: #876c3f7a;
  background:
    repeating-linear-gradient(45deg, #ba9c5b1f 0, #ba9c5b1f 2px, transparent 2px, transparent 5px),
    repeating-linear-gradient(-45deg, #b69d6824 0, #b69d6824 2px, transparent 2px, transparent 5px),
    linear-gradient(#e6d5aa, #faf3df 45%, #dbc594);
  box-shadow: inset 0 0 0 2px #fff6e1a3, inset 0 0 0 3px #90713e40;
}
#coModal[data-game="baccarat"] .co-hand[data-winner="true"] .co-playing-card {
  box-shadow: inset 0 0 0 1px #fffdf3a6, 0 3px 0 #ad9971, 0 6px 11px #0009, 0 0 0 2px #f1dc9aab;
}
#coModal[data-game="baccarat"] .co-hand-payout { color: #d5cfafbd; }

/* Restore the existing symbolic fallbacks in OS high-contrast mode. */
@media (forced-colors: active) {
  #coModal[data-game="towers"] .co-tower-cell::before,
  #coModal[data-game="towers"] .co-tower-cell:is(.is-safe,.is-mine) .co-tile-face::after,
  #coModal[data-game="dice"] .co-die-face::before,
  #coModal[data-game="dice"] .co-die-face i::before,
  #coModal[data-game="dice"] .co-die-space::before,
  #coModal[data-game="keno"] .co-number::before,
  #coModal[data-game="keno"] .co-draw-balls .co-ball::before,
  #coModal[data-game="wheel"] .co-wheel-rim::before,
  #coModal[data-game="wheel"] .co-wheel-hub::before,
  #coModal[data-game="baccarat"] .co-playing-card::after { display: none; }
  #coModal[data-game="towers"] .co-floor .co-tower-cell { background: ButtonFace; border-color: ButtonText; }
  #coModal[data-game="towers"] .co-tower-cell:is(.is-safe,.is-mine) .co-tile-face > svg { visibility: visible; }
  #coModal[data-game="baccarat"] .co-stage > .co-baccarat { background: Canvas; border-color: CanvasText; }
}

/* Existing table games: physical materials and quiet, scene-matched controls.
   Visual only: no board dimensions, physics, animation transforms or timings. */
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) {
  --material-rgb: 185,157,106;
  --material-surface: 17,24,23;
  --material-ink: #eee8dc;
}
#kzBj { --material-rgb:137,176,145; --material-surface:13,26,22; }
#kzHm { --material-rgb:177,151,179; --material-surface:25,21,29; }
#kzRace { --material-rgb:172,165,119; --material-surface:19,28,23; }
#kzCr { --material-rgb:137,163,186; --material-surface:12,21,34; }
#kzSl { --material-rgb:201,164,94; --material-surface:27,23,18; }
:is(#kzBj,#kzHm,#kzRace,#kzSl).kz-game--max {
  background: radial-gradient(ellipse at 40% -20%,rgba(var(--material-rgb),.13),transparent 65%),rgb(var(--material-surface));
}
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) > .pp-card__row {
  border-bottom-color:rgba(var(--material-rgb),.21);
}
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-game-kicker { color:rgba(var(--material-rgb),.93); }
:is(#kzBj,#kzHm,#kzRace,#kzSl) .pp-card__title { color:var(--material-ink);text-shadow:0 2px 2px #0007; }
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-console {
  background:linear-gradient(140deg,rgba(var(--material-rgb),.075),transparent 50%),rgb(var(--material-surface));
  border-color:rgba(var(--material-rgb),.28);
  box-shadow:inset 0 1px 0 #fff8d90a,0 18px 35px #0003;
}
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-console-heading { color:#e1dacc;border-bottom-color:rgba(var(--material-rgb),.2); }
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-console-help { color:#aebbb7; }
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-console .kz-bet {
  background:linear-gradient(#0003,#0001),rgb(var(--material-surface));
  border-color:rgba(var(--material-rgb),.33);
  box-shadow:inset 0 2px 5px #0005,0 1px 0 #ffffff05;
  color:#f0e8d8;
}
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-console .kz-chip {
  background:linear-gradient(#ffffff06,#0000000a),rgb(var(--material-surface));
  border-color:rgba(var(--material-rgb),.25);color:#d0d1c7;
  box-shadow:inset 0 1px 0 #ffffff09,0 2px 4px #0002;
}
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-console .kz-chip:hover:not(:disabled) {
  background:rgba(var(--material-rgb),.13);border-color:rgba(var(--material-rgb),.6);
}
:is(#kzBj,#kzHm,#kzRace,#kzSl) .kz-console .kz-btn:not(.kz-btn--primary):not(.kz-slspin) {
  color:#d8ddd3;background:linear-gradient(#ffffff06,#0001),rgb(var(--material-surface));
  border-color:rgba(var(--material-rgb),.34);
}
:is(#kzBj,#kzHm,#kzSl) .kz-console :is(.kz-btn--primary,.kz-slspin) {
  background:linear-gradient(120deg,#bca16a,#ead4a0 50%,#c5a56b);
  color:#292217;border-color:#f1d8a0;
  box-shadow:inset 0 1px 0 #fff4d678,0 3px 0 #675132,0 8px 18px #0003;
}
:is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) :is(.kz-rules,.kz-recent) {
  background:rgba(0,0,0,.13);border-color:rgba(var(--material-rgb),.22);
}
:is(#kzBj,#kzHm,#kzRace,#kzSl) .kz-game-facts { border-bottom-color:rgba(var(--material-rgb),.18); }
:is(#kzBj,#kzHm,#kzRace,#kzSl) .kz-game-fact { border-right-color:rgba(var(--material-rgb),.19); }
:is(#kzBj,#kzHm,#kzRace,#kzSl) .kz-game-fact b { color:#dfdac9; }
:is(#kzBj,#kzHm,#kzRace,#kzSl) .kz-game-fact span { color:#a7b0a5; }

/* Blackjack: fine baize, leather rail and genuine card contact shadows. */
#kzBj.kz-game--max .kz-felt {
  border-color:#6f7751;
  background:radial-gradient(ellipse at 50% 42%,#8cac6830,transparent 64%),linear-gradient(120deg,#173c2fd6,#0c2a20de),url('/assets/casino-materials-20261022/felt.webp') center/420px 420px;
  box-shadow:inset 0 0 0 5px #171c17,inset 0 0 0 6px #ba9a6052,inset 0 0 0 11px #1a211b,inset 0 8px 18px 10px #030b08b3,inset 0 -9px 17px 10px #010604a6,0 22px 40px #0006;
}
#kzBj .kz-felt__mark { color:#e3d3a4;filter:drop-shadow(0 1px 1px #0008); }
#kzBj .kz-felt .kz-side__label { color:#bdcbb6;text-shadow:0 1px 2px #0008; }
#kzBj .kz-felt .kz-side__label b { background:#0b1f17b3;border-color:#a0a47666;box-shadow:inset 0 1px 3px #0004; }
:is(#kzBj,#kzHm) .kz-card { box-shadow:0 1px 0 #fff7,0 3px 2px #0005,1px 7px 9px #0005; }
#kzBj .kz-felt .kz-cards:empty::before,#kzBj .kz-felt .kz-cards:empty::after { border-color:#d7d3ab30;background:#020f091a; }
#kzBj .kz-felt .kz-table-idle strong { color:#cfceaa;text-shadow:0 2px 2px #0009,0 0 35px #a9b4800d; }

/* Poker: plum cloth and a sewn, dark oxblood rail instead of flat purple. */
#kzHm.kz-game--max .kz-hmfelt {
  border-color:#7d695a;
  background:radial-gradient(ellipse at 48% 42%,#ab859e20,transparent 66%),linear-gradient(120deg,#352636d4,#211c29df),url('/assets/casino-materials-20261022/felt.webp') center/420px 420px;
  box-shadow:inset 0 0 0 8px #211c20,inset 0 0 0 9px #ad91694d,inset 0 0 0 15px #19171c,inset 0 7px 18px 17px #07060ba3,0 24px 45px #0006;
}
#kzHm .kz-seat__meta { text-shadow:0 2px 4px #000; }
#kzHm .kz-seat__name { color:#e2d7dd; }
#kzHm .kz-seat__stack { color:#beafa4; }
#kzHm .kz-seat__ava { border-color:#aa957b66;box-shadow:inset 0 1px 2px #fff2,0 3px 7px #0006; }
#kzHm .kz-hmpot { background:#130f18d4;border-color:#c4ac7866;color:#c4b5a3;box-shadow:inset 0 1px #ffffff09,0 4px 9px #0005; }
#kzHm .kz-hmpot b { color:#eddbac;text-shadow:0 1px 2px #000; }
#kzHm .kz-seat__btn { background:linear-gradient(135deg,#f6edda,#c1af8b);color:#352d21;border-color:#fff5d1;box-shadow:0 2px 0 #8b7857,0 4px 5px #0006; }

/* Horse racing: broadcast trim, silk numbers and track-side ticket controls. */
#kzRace .kz-arena.rc-cinematic { border-color:#9b95645c;box-shadow:0 0 0 1px #040b06,inset 0 1px #fff5d91a,0 18px 35px #0006; }
#kzRace #kzArena .rc-broadcast,#kzRace #kzArena .rc-timeline {
  background:linear-gradient(110deg,#171e19ed,#0e1713e8);border-color:#b8b38932;
}
#kzRace #kzArena #kzBoard { background:#101b16eb;border-color:#b9b58a33;box-shadow:inset 0 1px #ffffff09,0 5px 18px #0005; }
#kzRace #kzArena .kz-board__no { box-shadow:inset 0 1px #ffffff52,0 1px 2px #0008; }
#kzRace .kz-console .kz-horse {
  background:linear-gradient(110deg,#2633297a,#101c17);border-color:#8997783d;
  box-shadow:inset 0 1px #ffffff08,0 2px 3px #0003;
}
#kzRace .kz-console .kz-horse:hover:not(:disabled) { background:linear-gradient(110deg,#40432a80,#17251b);border-color:#c6b88199; }
#kzRace .kz-horse.is-mine { background:linear-gradient(110deg,#5c533082,#263222)!important;border-color:#c7b47a!important; }
#kzRace .kz-console .kz-horse__odds { color:#e8d3a2;text-shadow:0 1px 2px #0008; }
#kzRace .kz-horse__silk { box-shadow:inset 0 1px #fff6,0 3px 4px #0005; }
#kzRace #kzArena .rc-camera-button[aria-pressed=true] { background:#8e9d6440;border-color:#ced29a66;color:#f0ebca; }

/* Rocket: restrained flight-deck panels around the original animated flight. */
#kzCr.kz-rocket-reference { --rocket-bg:#0b1421;--rocket-panel:#142232;--rocket-line:#314558;--rocket-muted:#9daebc;--rocket-purple:#b8c5da;--game-accent:#bdd3de; }
#kzCr.kz-rocket-reference.kz-game--max { background:radial-gradient(ellipse at 70% -10%,#345e7320,transparent 60%),#0b1421; }
#kzCr.kz-rocket-reference .kz-cr-stage {
  border-color:#8297ad38;background:radial-gradient(ellipse at 70% 10%,#395b6b1f,transparent 65%),#081321;
  box-shadow:inset 0 1px #d8effe12,inset 0 0 50px #0003,0 12px 35px #0004;
}
#kzCr.kz-rocket-reference .kz-rocket-stagebar { color:#9cb4c3;border-color:#9bb6ca26;background:linear-gradient(#172839c9,#14223166); }
#kzCr.kz-rocket-reference .kz-rocket-stagebar b { color:#dde4df; }
#kzCr.kz-rocket-reference .kz-rocket-playerbox { border-color:#637c8f40;background:#0b1722;box-shadow:inset 0 1px #ffffff07; }
#kzCr.kz-rocket-reference .kz-rocket-playerhead { background:#182734;color:#c6d4d7;border-color:#617e9140; }
#kzCr.kz-rocket-reference .kz-rocket-playercols { color:#8fa6b7;border-color:#617e9130; }
#kzCr.kz-rocket-reference .kz-cr-players { background:#0b1722; }
#kzCr.kz-rocket-reference .kz-cr-auto { border-color:#738b9b40; }
#kzCr.kz-rocket-reference .kz-cr-auto-toggle { color:#b6c4ce; }
#kzCr.kz-rocket-reference .kz-cr-go:not(:disabled):not(.kz-cr-go--cash) { background:linear-gradient(120deg,#b9cad1,#dfebe9 50%,#a7c1cf);color:#152738;border-color:#dde9eb;box-shadow:inset 0 1px #fff8,0 3px 0 #4e6c7b,0 6px 15px #0004; }
#kzCr.kz-rocket-reference .kz-cr-go--cash:not(:disabled) { background:linear-gradient(120deg,#b2dab3,#d5e9b6);color:#162d1d;border-color:#d8edbd;box-shadow:inset 0 1px #fff7,0 3px 0 #4d6d46; }
#kzCr.kz-rocket-reference .kz-rocket-history { border-color:#748ca02b;background:#101c29; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar {
  background:linear-gradient(145deg,#283e4d28,transparent 65%),#132230;
  border-color:#7390a253;box-shadow:inset 0 1px #e4f3ff16,inset 0 0 0 3px #1a2c3b,0 12px 28px #0003;
}
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-console-heading { color:#dce6e8;border-bottom-color:#819eaf7a; }
#kzCr.kz-rocket-reference .kz-console-dot { background:#b1cbd3; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar :is(.kz-betlabel,.kz-cr-auto label) { color:#becdd6; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-bet {
  border-color:#68819470;background:#081622;color:#e4edf1;
  box-shadow:inset 0 2px 4px #0005,0 1px #ffffff08;
}
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-bet:focus { border-color:#b0cbd7;box-shadow:0 0 0 2px #90b5cc26,inset 0 2px 4px #0004; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-bet:disabled { background:#14222e;color:#8298a9;border-color:#455e704d; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-cr-auto .kz-bet { color:#c3d3de; }
#kzCr.kz-rocket-reference .kz-rocket-sidebar .kz-cr-auto .kz-bet:disabled { color:#8298a9; }
#kzCr.kz-rocket-reference .kz-cr-auto .kz-hint { color:#94aabb; }
#kzCr.kz-rocket-reference .kz-game-kicker { color:#93afc1; }
#kzCr.kz-rocket-reference .pp-badge { color:#c4d8df;background:#1c2d3b;border-color:#65829766; }
#kzCr.kz-rocket-reference .kz-bal--game { background:#12212f;border-color:#70899c45; }

/* Slots: walnut cabinet, champagne metal, smoked reel glass and lit payout. */
#kzSl .kz-slcab {
  background:radial-gradient(ellipse at 50% 0,#c9a66328,transparent 57%),linear-gradient(110deg,#190e09b8,#20160d9e),url('/assets/casino-materials-20261022/walnut.webp') center/cover;
  border-color:#c0a06b;
  box-shadow:inset 0 0 0 4px #332718,inset 0 0 0 5px #d3b77c7a,inset 0 1px 2px 6px #fff1bd1c,inset 0 -10px 18px #090804aa,0 24px 40px #0007;
}
#kzSl .kz-slcab::before { color:#eddbb0;text-shadow:0 1px #fff4,0 3px 4px #000; }
#kzSl .kz-slframe { border-color:#a88b5d;box-shadow:0 0 0 1px #16110c,0 0 0 3px #b7985a55,inset 0 0 12px #000b,0 5px 8px #0009; }
#kzSl .kz-slreel { background:linear-gradient(180deg,#0c1010,#29302a 47%,#101512);border-color:#bead8354;box-shadow:inset 0 13px 13px #0008,inset 0 -13px 13px #0008,0 0 0 1px #0005; }
#kzSl .kz-slcell::before { border-color:#e8d1a41a;background:linear-gradient(120deg,#fff5d612,transparent 52%,#0002); }
#kzSl .kz-slrail { background:linear-gradient(90deg,#241b11,#b59a60 50%,#3a2a17);border-color:#e0c28a6b; }
#kzSl .kz-slwinbar { background:linear-gradient(#1e261c,#111b14);border-color:#c4ab7459;box-shadow:inset 0 2px 4px #0007,0 1px #fff1;color:#cdbb94; }
#kzSl .kz-slwinbar b { color:#f1da9a;text-shadow:0 0 14px #e3bc5c29; }
#kzSl .kz-slpay__row { background:#1c211a;border-color:#d2b98022; }

/* Roulette: woven burgundy, walnut apron and printed ivory betting lines. */
#kzRoulette .rl-table {
  background:radial-gradient(ellipse at 60% 30%,#dc765122,transparent 60%),linear-gradient(115deg,#681e2ad1,#4d1422de),url('/assets/casino-materials-20261022/felt.webp') center/420px 420px;
}
#kzRoulette .rl-table::after {
  background:linear-gradient(0deg,#100a05b3,#4d301335),url('/assets/casino-materials-20261022/walnut.webp') center/cover;
  border-top-color:#c9aa6b8a;
}
#kzRoulette .rl-header { background:radial-gradient(ellipse at 20% -30%,#82623e24,transparent 70%),linear-gradient(110deg,#26221c,#121615); }
#kzRoulette .rl-console { background:linear-gradient(110deg,#25251e,#131b18);border-color:#9b835251;box-shadow:inset 0 1px #eddaaf12,0 -6px 22px #0003; }
#kzRoulette .rl-bet { border-color:#edd5b0a1;text-shadow:0 1px 2px #0007; }
#kzRoulette .rl-bet:not(.is-selected):not(.is-winning):hover:not(:disabled) { box-shadow:inset 0 0 0 1px #ffe2ac,0 0 10px #e7b96d18; }
#kzRoulette .rl-chip { box-shadow:inset 0 1px 1px #ffffff57,inset 0 -2px 1px #0007,0 3px 0 #0a0a0a99,0 5px 7px #0006; }
#kzRoulette .rl-result { background:linear-gradient(140deg,#222c25f5,#0e1815fa);border-color:#b5a67e99;box-shadow:inset 0 1px #fff1d51c,0 12px 35px #000b; }
#kzRoulette .rl-spin { background:linear-gradient(120deg,#bca16a,#ead3a0 50%,#c5a56b);border-color:#f3dca5;box-shadow:inset 0 1px #fff5cf77,0 3px 0 #6f5631,0 6px 15px #0004; }

/* Plinko: deep textile backing and bronze hardware, same physics/canvas. */
#kzPlinko { --pk-bg:#101a1b;--pk-panel:#172627;--pk-line:#53605a;--pk-accent:#d7bf8a;--pk-muted:#a2b9b5; }
#kzPlinko .pk-header,#kzPlinko .pk-footer { background:linear-gradient(110deg,#202e2d,#101d1e);border-color:#8a997b38; }
#kzPlinko .pk-controls { background:radial-gradient(ellipse at 0 0,#99a4780c,transparent 65%),#172627;border-color:#94a08335; }
#kzPlinko .pk-stage { background:radial-gradient(ellipse at 50% 30%,#6c948636,transparent 67%),linear-gradient(125deg,#142b2bdf,#0a2023e8),url('/assets/casino-materials-20261022/felt.webp') center/440px 440px; }
#kzPlinko .pk-board-wrap { background:radial-gradient(ellipse at 50% 55%,#081a1d00 42%,#07171822 75%); }
#kzPlinko .pk-bucket { box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 2px #0003,0 4px 0 color-mix(in srgb,var(--bucket-color),#000 55%),0 7px 9px #0005; }
#kzPlinko :is(input,select,.pk-amount) { background:#0d1b1e;border-color:#7c94835c;box-shadow:inset 0 2px 4px #0005,0 1px #fff1; }
#kzPlinko .pk-amount button { background:linear-gradient(#31413d,#263630);border-left-color:#7b927653;color:#e1ddc8; }
#kzPlinko .pk-modes { background:#0c191b;border-color:#899d7c40;box-shadow:inset 0 1px 3px #0005; }
#kzPlinko .pk-modes [aria-pressed=true] { background:linear-gradient(#3b4940,#293e35);color:#edddba;border-color:#a3a57a66; }
#kzPlinko .pk-wallet { color:#d9dec8;text-shadow:0 2px 3px #0005; }
#kzPlinko .pk-drop { background:linear-gradient(120deg,#bba26c,#ead4a3 52%,#c9ad74);border-color:#ead7a9;box-shadow:inset 0 1px #fff3cb99,0 3px 0 #76613b,0 8px 18px #0005; }
#kzPlinko .pk-result { text-shadow:0 2px 3px #0007; }
#kzPlinko .pk-result>div+div { border-left-color:#a2b89733; }
#kzPlinko .pk-stage-foot,#kzPlinko .pk-session { border-color:#9aac8830; }
#kzPlinko .pk-bucket-info { background:#172c2c;border-color:#a5ad8266;box-shadow:0 5px 15px #0008; }
@media(max-width:680px) {
  #kzPlinko .pk-action { background:#172627;border-top-color:#9aa88655; }
}

/* The existing casino-buttons layer deliberately pins paint with !important
   and the #c5 specificity guard. Match that established guard under one game ID;
   retain its disabled, busy, focus and motion rules. Only enabled paint changes. */
html body :is(#kzBj,#kzHm,#kzSl) .kz-console :is(.kz-btn--primary,.kz-slspin):not(#c5#c5#c5):not(:disabled):not([aria-busy=true]):not([aria-disabled=true]),
html body #kzRoulette .rl-spin:not(#c5#c5#c5):not(:disabled):not([aria-busy=true]):not([aria-disabled=true]) {
  color:#292217!important;border-color:#f1d8a0!important;
  background-color:#d5bb87!important;background-image:linear-gradient(120deg,#bca16a,#ead4a0 50%,#c5a56b)!important;
  box-shadow:inset 0 1px 0 #fff4d678,0 3px 0 #675132,0 8px 18px #0003!important;
}
html body :is(#kzBj,#kzHm,#kzSl) .kz-console :is(.kz-btn--primary,.kz-slspin):not(#c5#c5#c5) svg,
html body #kzRoulette .rl-spin:not(#c5#c5#c5) svg { color:inherit!important; }
html body :is(#kzBj,#kzHm,#kzRace,#kzCr,#kzSl) .kz-console .kz-chip:not(#c5#c5#c5):not(:disabled) {
  color:#d0d1c7!important;border-color:rgba(var(--material-rgb),.3)!important;
  background-color:rgb(var(--material-surface))!important;background-image:linear-gradient(#ffffff06,#0000000a)!important;
  box-shadow:inset 0 1px 0 #ffffff09,0 2px 4px #0002!important;
}
html body :is(#kzBj,#kzHm,#kzRace,#kzSl) .kz-console .kz-btn:not(.kz-btn--primary):not(.kz-btn--ghost):not(.kz-slspin):not(#c5#c5#c5):not(:disabled) {
  color:#d8ddd3!important;border-color:rgba(var(--material-rgb),.34)!important;
  background-color:rgb(var(--material-surface))!important;background-image:linear-gradient(#ffffff06,#00000014)!important;
  box-shadow:inset 0 1px #ffffff09,0 2px 5px #0003!important;
}
html body #kzCr #kzCrGo:not(#c5#c5#c5):not(:disabled):not(.kz-cr-go--cash):not([aria-busy=true]) {
  color:#152738!important;border-color:#dde9eb!important;background-color:#bdced5!important;
  background-image:linear-gradient(120deg,#b9cad1,#dfebe9 50%,#a7c1cf)!important;
  box-shadow:inset 0 1px #fff8,0 3px 0 #4e6c7b,0 6px 15px #0004!important;
}
html body #kzCr #kzCrGo.kz-cr-go--cash:not(#c5#c5#c5):not(:disabled):not([aria-busy=true]) {
  color:#162d1d!important;border-color:#d8edbd!important;background-color:#b2dab3!important;
  background-image:linear-gradient(120deg,#b2dab3,#d5e9b6)!important;box-shadow:inset 0 1px #fff7,0 3px 0 #4d6d46!important;
}
@media(hover:hover) {
  html body :is(#kzBj,#kzHm,#kzSl) .kz-console :is(.kz-btn--primary,.kz-slspin):not(#c5#c5#c5):not(:disabled):not([aria-busy=true]):hover,
  html body #kzRoulette .rl-spin:not(#c5#c5#c5):not(:disabled):not([aria-busy=true]):hover {
    background-image:linear-gradient(120deg,#cdb27e,#f3dfb1 50%,#d4b67f)!important;
  }
}

/* Five live language choices need their own row on narrow roulette headers.
   The title and three tools stay together; no control is clipped or hidden. */
@media(max-width:680px) {
  html body #kzRoulette .rl-header:not(#c5#c5#c5) {
    display:grid;grid-template-columns:minmax(0,1fr) repeat(3,44px);
    gap:10px 6px;height:auto;min-height:0;padding:12px;
  }
  html body #kzRoulette .rl-title:not(#c5#c5#c5) { grid-column:1;grid-row:1;min-width:0;max-width:100%; }
  html body #kzRoulette .rl-title h2:not(#c5#c5#c5) { font-size:20px!important;letter-spacing:1.5px; }
  html body #kzRoulette .rl-eyebrow:not(#c5#c5#c5) { font-size:7px;letter-spacing:1.2px; }
  html body #kzRoulette .rl-edition:not(#c5#c5#c5) { font-size:6px;letter-spacing:.45px; }
  html body #kzRoulette .rl-header-actions:not(#c5#c5#c5) { display:contents!important; }
  html body #kzRoulette .rl-header-actions .rl-language:not(#c5#c5#c5):not([hidden]) {
    grid-column:1/-1;grid-row:2;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);
    width:100%;min-width:0;margin:0;gap:5px!important;
  }
  html body #kzRoulette .rl-language > button:not(#c5#c5#c5) {
    min-width:0!important;width:100%!important;min-height:44px!important;padding:0 4px!important;
  }
  html body #kzRoulette #rlRulesToggle { grid-column:2;grid-row:1; }
  html body #kzRoulette #rlFull { grid-column:3;grid-row:1; }
  html body #kzRoulette .rl-header-actions .rl-lobby { grid-column:4;grid-row:1; }
  html body #kzRoulette .rl-header-actions .rl-lobby .kz-close-label { display:none; }
  html body #kzRoulette .rl-header-actions :is(.rl-icon-button,.rl-lobby):not(#c5#c5#c5) {
    width:44px!important;min-width:44px!important;max-width:44px;height:44px!important;padding:0!important;
  }
}

/* Legible settlement panels; outcome hues remain tied to existing state classes. */
:is(#kzBj,#kzHm,#kzRace,#kzSl) .kz-vpanel {
  background:linear-gradient(145deg,#24312bee,#0c1715f5);border-color:color-mix(in srgb,var(--vc),#918066 45%);
  box-shadow:inset 0 1px #ffffff12,0 14px 36px #0009;
}
@media(forced-colors:active) {
  :is(#kzBj,#kzHm) :is(.kz-felt,.kz-hmfelt),#kzSl .kz-slcab,#kzRoulette .rl-table,#kzPlinko .pk-stage { background:Canvas; }
}
