/* Original felt table, brass wheel and accessible betting controls. */
.gfr-table{width:100%;min-width:0;color:#f4e9ca;font-family:inherit}.gfr-table *{box-sizing:border-box}.gfr-table-masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 6px 22px}.gfr-table-brand{display:block;font-size:9px;font-weight:700;letter-spacing:4px;color:#cfae71;margin-bottom:9px}.gfr-table h2{font:700 clamp(20px,2.3vw,34px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:2.6px;margin:0;color:#f3dca7;text-shadow:0 2px 1px #000}.gfr-table h2 span{color:#fff4d6}.gfr-active-chip{text-align:right;flex-shrink:0}.gfr-active-chip small{display:block;font-size:10px;color:#b5c9be;letter-spacing:.4px;margin-bottom:7px}.gfr-active-chip strong{font-size:28px;line-height:1;color:#fbe0a4;font-variant-numeric:tabular-nums}.gfr-active-chip em{font-size:10px;font-style:normal;color:#bdad8b}.gfr-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#d5b36a #14271e;scrollbar-width:thin;border-radius:20px;border:1px solid #6d5130;background:linear-gradient(100deg,#2b170d,#744627 35%,#2b160d 78%,#784a29);box-shadow:0 13px 23px #0005,inset 0 0 0 3px #b9903d30;padding:12px}.gfr-table-scroll:focus-visible{outline:3px solid #f7e5a8;outline-offset:4px}.gfr-felt{min-width:790px;background:radial-gradient(ellipse at 50% 20%,#236d54 0%,#15553f 45%,#0d3a2d 100%);border:2px solid #b4995a;border-radius:12px;padding:20px 14px 16px;box-shadow:0 0 0 4px #0b241c,inset 0 0 45px #031e1999}.gfr-grid{display:grid;grid-template-columns:58px repeat(12,minmax(45px,1fr)) 71px;grid-template-rows:repeat(3,79px) 68px 66px;gap:0}.gfr-field{position:relative;appearance:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #d9c08299;background:transparent;color:#f4ebd3;padding:5px 2px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;min-width:0;min-height:44px;isolation:isolate;transition:background-color .15s,box-shadow .15s}.gfr-field:not(:disabled):hover,.gfr-field:focus-visible{background-color:#a1c0902b;outline:3px solid #f9d879;outline-offset:-4px;z-index:3}.gfr-field:disabled{cursor:default;opacity:1}.gfr-number-field .gfr-number{width:39px;height:48px;border-radius:48%;display:grid;place-items:center;font:700 29px/1 Georgia,'Times New Roman',serif;text-shadow:0 1px 2px #000;box-shadow:0 2px 3px #0005,inset 0 1px 0 #fff1}.gfr-number-field.gfr-red .gfr-number{background:linear-gradient(135deg,#ed4643,#a91625 70%);border:1px solid #f3645388}.gfr-number-field.gfr-black .gfr-number{background:linear-gradient(135deg,#263431,#070f0d 70%);border:1px solid #77807970}.gfr-number-field.gfr-zero{border-radius:28px 0 0 28px;background:#0b413199}.gfr-number-field.gfr-zero .gfr-number{box-shadow:none;font-size:43px;background:none;width:auto;height:auto}.gfr-number-field.gfr-covered{box-shadow:inset 0 0 0 3px #ffe5a0;background:#e9c26326;z-index:2}.gfr-field small{font-size:10px;color:#d7d6b3;line-height:1.3;font-weight:500}.gfr-column{border-radius:0 5px 5px 0}.gfr-column .gfr-field-name{font-size:11px}.gfr-dozen-range{font:700 20px/1.1 Georgia,'Times New Roman',serif;letter-spacing:1px}.gfr-dozen .gfr-field-name{font-size:9px;color:#d2d4b6}.gfr-dozen small{margin-left:8px}.gfr-outside-name{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;white-space:nowrap}.gfr-diamond{display:inline-block;width:22px;height:22px;transform:rotate(45deg);border:1px solid #f0dcb166;box-shadow:0 2px 3px #0003}.gfr-diamond.red{background:linear-gradient(135deg,#f84948,#bb2332)}.gfr-diamond.black{background:linear-gradient(135deg,#35443d,#0b1410)}.gfr-badges{position:absolute;bottom:2px;right:2px;display:flex;justify-content:flex-end;gap:2px;max-width:100%;pointer-events:none;z-index:2}.gfr-chip{display:grid;place-items:center;min-width:28px;max-width:68px;height:25px;padding:0 4px;border-radius:14px;border:2px dashed;font:700 9px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 2px 3px #0008;overflow:hidden}.gfr-chip.draft{background:#f4d575;color:#251a08;border-color:#8d6623;box-shadow:0 0 0 1px #ffe7a1,0 2px 3px #0008}.gfr-chip.accepted{background:#cde9f3;color:#173c4e;border-color:#326880;box-shadow:0 0 0 1px #e3f7ff,0 2px 3px #0008}.gfr-number-field.has-draft .gfr-number,.gfr-number-field.has-accepted .gfr-number{transform:translateY(-7px)}.gfr-bet-key{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:17px 4px;color:#c2c9b9;font-size:10px}.gfr-bet-key>span{display:flex;align-items:center;gap:7px}.gfr-key-dot{height:12px;width:12px;border:2px dashed;border-radius:50%;display:inline-block}.gfr-key-dot.draft{background:#f4d575;border-color:#a18548}.gfr-key-dot.accepted{background:#cde9f3;border-color:#6093a8}.gfr-bet-key .gfr-ratio-note{margin-left:auto;color:#aab9ac}.gfr-inside-panel{padding-top:14px;border-top:1px solid #d4b67524}.gfr-inside-panel h3{font-size:12px;letter-spacing:.5px;font-weight:600;color:#ddd4b7;margin:0 0 11px}.gfr-mode-picker{display:flex;gap:7px;flex-wrap:wrap}.gfr-mode{appearance:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #8b977150;border-radius:8px;color:#c8d3c9;background:#173027;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;cursor:pointer}.gfr-mode small{color:#b5c8b3;font-size:10px}.gfr-mode.selected{color:#ffecc0;border-color:#c2a264;background:linear-gradient(135deg,#705732,#3d3524);box-shadow:inset 0 0 0 1px #f7da9220}.gfr-mode.selected small{color:#edd18c}.gfr-mode:focus-visible,.gfr-group-field:focus-visible{outline:3px solid #ffdf84;outline-offset:3px}.gfr-mode:hover{border-color:#d9c795}.gfr-mode-help{font-size:11px!important;line-height:1.7!important;color:#abbfb1;margin:13px 0 0!important}.gfr-group-bets{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:8px;max-height:270px;overflow-y:auto;overscroll-behavior-y:contain;margin-top:12px;padding:4px 6px 5px 4px;scrollbar-color:#aa925b #11251f;scrollbar-width:thin}.gfr-group-field{min-height:52px;border-radius:8px;border-color:#72846c88;background:#19372d;display:flex;flex-direction:row;justify-content:space-between;gap:4px;padding:10px;font-size:11px}.gfr-group-field.has-draft,.gfr-group-field.has-accepted{padding-bottom:24px}.gfr-group-numbers{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.gfr-group-field small{flex-shrink:0}.gfr-scroll-help{display:none;font-size:10px!important;line-height:1.5;color:#b8c9b8;margin:0 0 8px!important}.roulette-round-status{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.6;color:#ebdbae}.roulette-table-controls{width:100%;display:flex;flex-direction:column;gap:13px}.roulette-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.roulette-chip-row button{min-height:46px;min-width:54px;font-variant-numeric:tabular-nums}.roulette-basket-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#ded8be;font-size:12px}.game-cabinet .stage-roulette .cabinet-scene{padding:25px 25px 28px;gap:18px;min-height:640px}.game-cabinet .stage-roulette:before{display:none}.game-cabinet .stage-roulette{background:radial-gradient(ellipse at 50% 15%,#1f4e382e,transparent 70%),#101d17}.game-cabinet .stage-roulette .credits-badge{position:relative;align-self:center;bottom:auto;right:auto;margin:0 0 12px}.game-cabinet.roulette-overlay-active{z-index:85;overflow:visible}.game-cabinet:has(.roulette-wheel-overlay:not([hidden])){z-index:85;overflow:visible}.roulette-wheel-overlay{position:fixed;z-index:90;inset:0;background:radial-gradient(ellipse at 50% 40%,#20352cd9,#040b09f5 74%);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.roulette-wheel-overlay[hidden]{display:none!important}.roulette-wheel-dialog{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:min(850px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);border:1px solid #b796564d;border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#29453280,transparent 70%),linear-gradient(130deg,#132018f7,#0d120fe8);padding:22px;box-shadow:0 30px 100px #000a;color:#f4e9cd;overflow-y:auto}.roulette-wheel-dialog>header,.roulette-wheel-dialog>.roulette-wheel-top{display:flex;justify-content:space-between;align-items:center;gap:18px;align-self:stretch;flex-shrink:0}.roulette-wheel-dialog h2,.roulette-wheel-dialog h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,3vw,29px);font-weight:600;letter-spacing:1px;margin:0;color:#efd8a4}.roulette-wheel-dialog [data-action=roulette-table]{min-height:44px}.roulette-wheel-dialog #roulette-wheel-summary,.roulette-wheel-dialog .roulette-wheel-summary{font-size:13px;line-height:1.7;text-align:center;color:#eee0b4;flex-shrink:0}.gfr-wheel-presentation{position:relative;isolation:isolate;width:min(100%,570px,calc(100vh - 230px));aspect-ratio:1;max-height:calc(100vh - 230px);flex-shrink:0;filter:drop-shadow(0 20px 18px #0007)}.gfr-wheel-svg{display:block;width:100%;height:100%;overflow:visible}.gfr-pocket>path:first-child{stroke:#dfd0a899;stroke-width:.85;fill:#15201c}.gfr-pocket.gfr-red>path:first-child{fill:#b82a32}.gfr-pocket.gfr-green>path:first-child{fill:#218764}.gfr-pocket .gfr-pocket-floor{fill:#09110e;stroke:#c6bc9855;stroke-width:1}.gfr-pocket.gfr-red .gfr-pocket-floor{fill:#861d24}.gfr-pocket.gfr-green .gfr-pocket-floor{fill:#126245}.gfr-pocket text{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:700;fill:#fff5d9;paint-order:stroke;stroke:#1b1414;stroke-width:.25}.gfr-winning-pocket>path:first-child{stroke:#fff4b7;stroke-width:3;filter:brightness(1.4)}.gfr-winning-pocket .gfr-pocket-floor{fill:#f1d587}.gfr-wheel-result{position:absolute;left:50%;top:60%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;opacity:0;padding:9px 14px;border:1px solid #c5a464;border-radius:9px;box-shadow:0 3px 20px #0008;background:#09170be6;transition:opacity .2s}.gfr-wheel-result.revealed{opacity:1}.gfr-wheel-result small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#ecdcba;white-space:nowrap}.gfr-result-number{font:700 34px/1 Georgia,'Times New Roman',serif;min-width:39px;text-align:center;text-shadow:0 2px 2px #000}.gfr-result-number.gfr-red{color:#ff7777}.gfr-result-number.gfr-black{color:#fff7df}.gfr-result-number.gfr-green{color:#93edbc}.gfr-wheel-presentation[data-phase=spinning] .gfr-ball{filter:drop-shadow(0 0 4px #ffffff7a)}
@media(min-width:1450px){.gfr-grid{grid-template-rows:repeat(3,92px) 73px 72px}.gfr-number-field .gfr-number{font-size:33px;width:46px;height:54px}.game-cabinet .stage-roulette .cabinet-scene{padding:30px 35px 34px}}
@media(max-width:1100px){.gfr-scroll-help{display:block}.gfr-table-masthead{padding-bottom:16px}.game-cabinet .stage-roulette .cabinet-scene{padding:23px 16px}.gfr-table-brand{letter-spacing:2.5px}.gfr-bet-key .gfr-ratio-note{margin-left:0;flex-basis:100%}}
@media(max-width:650px){.game-cabinet .stage-roulette .cabinet-scene{padding:19px 11px;gap:15px;min-height:560px}.gfr-table-masthead{align-items:flex-start;gap:10px;padding:0 2px 13px}.gfr-table h2{font-size:20px;letter-spacing:1.2px}.gfr-table h2 span{display:block;margin-top:4px;font-size:27px;letter-spacing:1.7px}.gfr-table-brand{font-size:7px;letter-spacing:2.5px;margin-bottom:7px}.gfr-active-chip small{font-size:9px;max-width:110px;line-height:1.5}.gfr-active-chip strong{font-size:24px}.gfr-table-scroll{padding:9px;border-radius:14px}.gfr-felt{padding:14px 10px 11px;min-width:790px}.gfr-grid{grid-template-rows:repeat(3,73px) 66px 64px}.gfr-bet-key{gap:11px;padding:13px 2px;font-size:9px}.gfr-mode-picker{gap:6px}.gfr-mode{font-size:10px;padding:7px 9px;gap:6px;min-height:44px}.gfr-mode small{font-size:9px}.gfr-inside-panel{padding-top:12px}.gfr-group-bets{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));max-height:224px;gap:7px}.gfr-group-field{min-height:50px;padding:9px 7px;font-size:10px}.gfr-group-field small{font-size:9px}.roulette-round-status{font-size:12px}.roulette-wheel-overlay{padding:12px}.roulette-wheel-dialog{padding:18px 11px;border-radius:18px;gap:12px;max-height:calc(100vh - 24px)}.roulette-wheel-dialog>header,.roulette-wheel-dialog>.roulette-wheel-top{gap:9px}.roulette-wheel-dialog h2,.roulette-wheel-dialog h3{font-size:19px}.roulette-wheel-dialog>header .btn,.roulette-wheel-dialog>.roulette-wheel-top .btn{font-size:10px;padding:8px}.gfr-wheel-presentation{width:min(100%,570px);max-height:calc(100vh - 210px)}.gfr-wheel-result{padding:7px 9px;gap:7px;top:60%}.gfr-wheel-result small{font-size:7px;letter-spacing:.7px}.gfr-result-number{font-size:27px;min-width:30px}.roulette-wheel-dialog #roulette-wheel-summary,.roulette-wheel-dialog .roulette-wheel-summary{font-size:12px}}
@media(max-height:610px) and (min-width:560px){.roulette-wheel-dialog{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr);gap:12px 26px;padding:16px 24px;width:min(900px,100%)}.roulette-wheel-dialog>header,.roulette-wheel-dialog>.roulette-wheel-top{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start}.roulette-wheel-dialog>.gfr-wheel-presentation{grid-column:1;grid-row:1/span 3;width:min(100%,calc(100vh - 82px));max-height:calc(100vh - 82px)}.roulette-wheel-dialog #roulette-wheel-summary,.roulette-wheel-dialog .roulette-wheel-summary{grid-column:2;grid-row:2;text-align:left}.roulette-wheel-dialog>button{grid-column:2;grid-row:3}}
@media(prefers-reduced-motion:reduce){.gfr-table *,.gfr-wheel-result{transition:none!important;animation:none!important}}
@media(forced-colors:active){.gfr-field,.gfr-mode{border:1px solid ButtonText}.gfr-mode.selected,.gfr-number-field.gfr-covered{outline:3px solid Highlight}.gfr-chip{forced-color-adjust:none}.gfr-pocket{forced-color-adjust:none}}

/* App integration: the table owns the full cabinet width. */
.roulette-table-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;flex-wrap:wrap}.roulette-table-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#bca36d}.roulette-table-heading h2{margin:6px 0 0;font-size:18px;line-height:1.4;color:#f1e3bd;font-weight:600}.roulette-table-heading .roulette-round-status{padding:9px 13px;border:1px solid #b99d5355;background:#20382a88;border-radius:9px;min-height:45px}.roulette-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.roulette-table-footer .roulette-history{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.theme-roulette .game-controls>.roulette-table-controls{grid-column:1/-1}.roulette-table-controls h3{font-size:13px;color:#ddd6bf;margin:0}.roulette-chip-row .roulette-chip-select{appearance:none;width:63px;height:63px;border-radius:50%;border:4px dashed #cfb676;background:radial-gradient(circle,#282b24 55%,#60563b 57%,#171e18 65%);color:#f7e8bd;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 4px 5px #0005,0 0 0 1px #dfc68366;cursor:pointer}.roulette-chip-select small{font-size:8px;font-weight:500;display:block;margin-top:2px}.roulette-chip-row .roulette-chip-select.active{background:radial-gradient(circle,#e7c97d 55%,#8d6731 57%,#f4d898 65%);color:#30240e;border-color:#fff1b4;box-shadow:0 0 0 3px #b6954966,0 5px 9px #0008}.roulette-chip-select:focus-visible{outline:3px solid #fce3a0;outline-offset:5px}.roulette-chip-select:disabled{cursor:default;opacity:.72}.roulette-table-controls>.account-note{margin:0}.roulette-basket-summary{align-items:center;padding:13px 15px;background:#162c22;border:1px solid #6d835c77;border-radius:9px}.roulette-basket-summary>small{font-size:9px;letter-spacing:.8px;color:#b9c9b1}.roulette-basket-summary>strong{font-size:25px;color:#f5dfa7;font-variant-numeric:tabular-nums}.roulette-basket-summary>strong span{font-size:10px}.roulette-basket-summary>span{font-size:11px;color:#c2cfbc}.roulette-basket-list{padding:0 10px;margin:0;list-style:none;max-height:190px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#a99660 #17251d;scrollbar-width:thin}.roulette-basket-list>li{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;line-height:1.5;padding:10px 0;border-bottom:1px solid #afaa7930}.roulette-basket-list>li>span{min-width:0}.roulette-basket-list>li>span small{display:block;font-size:10px;color:#a4b3a4;margin-top:3px}.roulette-basket-list>li>strong{white-space:nowrap;color:#e3d7b0;font-variant-numeric:tabular-nums}.roulette-result-details{margin-top:13px;border-top:1px solid #99875c66;padding-top:12px}.roulette-result-details summary{cursor:pointer;font-size:12px;min-height:32px}.roulette-table-controls .action-group>.btn.primary{width:100%;min-height:56px}.game-cabinet .stage-roulette .cabinet-scene.is-winning{animation:none!important}.roulette-wheel-top{width:100%}@media(max-width:650px){.roulette-table-heading h2{font-size:16px}.roulette-table-heading .roulette-round-status{width:100%;font-size:12px}.roulette-chip-row .roulette-chip-select{width:58px;height:58px;font-size:15px}.roulette-basket-summary{padding:11px;gap:8px}.roulette-basket-summary>small{flex-basis:100%}.roulette-basket-summary>strong{font-size:23px}.roulette-table-controls>.row{flex-wrap:wrap}.roulette-table-controls>.row>.btn{flex:1;min-width:120px;min-height:44px}}

#roulette-table-root{width:100%;min-width:0;max-width:100%}.gfr-table-scroll .gfr-field:focus-visible{scroll-margin:20px}.gfr-group-bets .gfr-field:focus-visible{scroll-margin:8px}

/* Direct inside bets sit on the physical common borders. Centres remain straight bets. */
.gfr-grid{position:relative;--gfr-zero-width:58px;--gfr-column-width:71px;--gfr-number-height:79px;grid-template-columns:var(--gfr-zero-width) repeat(12,minmax(56px,1fr)) var(--gfr-column-width);grid-template-rows:repeat(3,var(--gfr-number-height)) 68px 66px}
.gfr-felt{min-width:840px}
.gfr-boundaries{position:absolute;z-index:5;left:var(--gfr-zero-width);right:var(--gfr-column-width);top:0;height:calc(3 * var(--gfr-number-height));pointer-events:none}
.gfr-boundary{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;touch-action:manipulation;z-index:1;isolation:auto}
.gfr-boundary-mark{display:block;width:5px;height:5px;background:#fff1c4;box-shadow:0 0 0 1px #09271c,0 1px 2px #0008;border-radius:50%;pointer-events:none;opacity:.75}
.gfr-boundary-horizontal .gfr-boundary-mark{width:11px;height:3px;border-radius:3px}
.gfr-boundary-vertical .gfr-boundary-mark{width:3px;height:11px;border-radius:3px}
.gfr-boundary-corner .gfr-boundary-mark,.gfr-boundary-trio .gfr-boundary-mark,.gfr-boundary-firstfour .gfr-boundary-mark{width:6px;height:6px;border-radius:1px;transform:rotate(45deg)}
.gfr-boundary-street .gfr-boundary-mark{width:12px;height:4px;border-radius:2px}
.gfr-boundary-six .gfr-boundary-mark{width:7px;height:7px;border-radius:1px}
.gfr-boundary:not(:disabled):hover,.gfr-boundary:focus-visible{background:#3d5735;outline:2px solid #ffe8a2;outline-offset:1px;z-index:10;box-shadow:0 0 10px #e6c07888}
.gfr-boundary:not(:disabled):hover .gfr-boundary-mark,.gfr-boundary:focus-visible .gfr-boundary-mark{opacity:1}
.gfr-boundary:disabled{pointer-events:none}
.gfr-boundary .gfr-badges{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);max-width:none;gap:0}
.gfr-boundary .gfr-chip{height:23px;min-width:23px;max-width:39px;font-size:8px;border-width:2px;overflow:visible}
.gfr-boundary.has-draft,.gfr-boundary.has-accepted{z-index:6}
.gfr-boundary.has-draft .gfr-boundary-mark,.gfr-boundary.has-accepted .gfr-boundary-mark{opacity:0}
.gfr-payout-help{font-size:11px!important;line-height:1.6!important;color:#bdcdbb;margin:0 4px 14px!important}

/* Live roulette changes the cabinet stage; it does not open a viewport popup. */
#roulette-table-area{width:100%;min-width:0}
#roulette-table-area[hidden]{display:none!important}
#roulette-wheel-overlay.roulette-stage-wheel{position:relative;inset:auto;z-index:1;min-height:620px;width:100%;max-width:100%;padding:0;overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:auto}
#roulette-wheel-overlay.roulette-stage-wheel .roulette-wheel-dialog{width:100%;max-height:none;min-height:620px;padding:20px;border-radius:16px;overflow:visible;box-shadow:0 8px 28px #0004}
#roulette-wheel-overlay.roulette-stage-wheel .gfr-wheel-presentation{width:min(100%,570px);max-height:none}
.game-cabinet.roulette-overlay-active,.game-cabinet:has(#roulette-wheel-overlay.roulette-stage-wheel:not([hidden])){z-index:auto;overflow:hidden}
@media(min-width:1450px){.gfr-grid{--gfr-number-height:92px;grid-template-rows:repeat(3,var(--gfr-number-height)) 73px 72px}}
@media(max-width:650px){.gfr-grid{--gfr-number-height:73px;grid-template-rows:repeat(3,var(--gfr-number-height)) 66px 64px}.gfr-felt{min-width:840px}#roulette-wheel-overlay.roulette-stage-wheel{min-height:540px}#roulette-wheel-overlay.roulette-stage-wheel .roulette-wheel-dialog{min-height:540px;padding:16px 8px}#roulette-wheel-overlay.roulette-stage-wheel .gfr-wheel-presentation{width:min(100%,570px)}}
@media(max-height:610px) and (min-width:560px){#roulette-wheel-overlay.roulette-stage-wheel .roulette-wheel-dialog{display:flex;gap:12px;padding:20px;min-height:620px}#roulette-wheel-overlay.roulette-stage-wheel .roulette-wheel-top{flex-direction:row;align-items:center}#roulette-wheel-overlay.roulette-stage-wheel .gfr-wheel-presentation{width:min(100%,570px);max-height:none}#roulette-wheel-overlay.roulette-stage-wheel #roulette-wheel-summary{text-align:center}}
@media(forced-colors:active){.gfr-boundary{border:0}.gfr-boundary-mark{background:ButtonText;box-shadow:none}.gfr-boundary:focus-visible{outline:2px solid Highlight}}

/* Keep the shared betting deadline readable while players place several chips. */
#roulette-status .roulette-bet-clock{font:700 32px/1.1 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#ffe6a7;min-width:102px;text-align:center}
#roulette-status .roulette-bet-progress{display:block;flex-basis:100%;width:160px;max-width:160px;height:7px;margin:2px auto 0;accent-color:#e4bd6e;border:0;border-radius:8px;overflow:hidden;background:#0b2118}
#roulette-status .roulette-bet-progress::-webkit-progress-bar{background:#0b2118;border-radius:8px}
#roulette-status .roulette-bet-progress::-webkit-progress-value{background:#e4bd6e;border-radius:8px}
#roulette-status .roulette-bet-progress::-moz-progress-bar{background:#e4bd6e;border-radius:8px}
@media(max-width:650px){#roulette-status .roulette-bet-clock{font-size:28px;min-width:92px}}
