:root{--gold:#d9b86e;--gold-dim:#a77a2d;--cream:#f4ead5;--muted:#9b9e96;--felt:#0a4034;--ink:#090d0e;--line:rgba(217,184,110,.24)}
*{box-sizing:border-box}html{background:#090c0d;color:var(--cream);font-family:Arial,Helvetica,sans-serif}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#252119 0,transparent 48%),#090c0d;overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #ffe2a1;outline-offset:3px}button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}svg{vertical-align:middle}main{max-width:1240px;margin:0 auto;padding:86px 28px 110px;min-width:0}.preview-note{text-align:center;color:#9ea69e;font-size:10px;letter-spacing:.7px;padding:0 0 18px}.preview-note b{color:#d6ba7f;font-weight:500}.preview-note .dot{color:#86ac95;padding-right:5px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.brand-overline,.eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#b49b69;font-weight:600}.masthead h1{font:400 34px Georgia,serif;letter-spacing:-.5px;margin:6px 0 5px;color:#f6ecda}.masthead p{font-size:11px;color:#999f98;margin:0}.wallet-card{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:12px 15px;border-radius:10px;background:linear-gradient(120deg,#1c201d,#121514)}.wallet-card small{display:block;font-size:8px;letter-spacing:1.3px;color:#b9b4a5;text-transform:uppercase;margin-bottom:3px}.wallet-card strong{font-size:21px;font-variant-numeric:tabular-nums;color:#f3dfac}.wallet-card strong span{font-size:10px;color:#a19b86;font-weight:400}.reset-chips{border:1px solid #5d563e;border-radius:50%;background:none;color:#d2b979;width:34px;height:34px;flex-shrink:0;font-size:19px}.tabs-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px;margin-bottom:20px}.game-tabs{display:flex;gap:28px;min-width:0}.game-tab{position:relative;color:#8e968f;background:none;border:0;padding:9px 0 16px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;display:flex;align-items:center;gap:9px;white-space:nowrap}.game-tab svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1}.game-tab[aria-selected=true]{color:#e5c884}.game-tab[aria-selected=true]:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:2px;background:#dbba71;box-shadow:0 -3px 15px #d5b56133}.audio-tools{display:flex;gap:6px}.audio-tools button{border:1px solid #383c34;background:#131917;color:#c5b886;border-radius:6px;width:34px;height:34px;font-size:14px}.audio-tools button[aria-pressed=false]{color:#666e67}.audio-tools svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;fill:none}.game-screen[hidden]{display:none}.game-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px;gap:8px}.game-heading h2{font:400 26px Georgia,serif;margin:4px 0 0;color:#eee4d1}.table-number{font-size:9px;letter-spacing:1.5px;color:#879087;border:1px solid #323d33;padding:6px 9px;border-radius:20px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.wheel-stage{position:relative;border:1px solid #5b4b2d;border-radius:16px;background:radial-gradient(ellipse at 50% 44%,#343126 0%,#151a17 44%,#101513 74%);overflow:hidden;box-shadow:inset 0 0 50px #0006,0 20px 45px #0004;min-width:0}.wheel-stage:before{content:'';position:absolute;inset:7px;border:1px solid #6a56322b;border-radius:10px;pointer-events:none}.stage-topline{display:flex;justify-content:space-between;align-items:center;padding:16px 19px 0;position:relative;z-index:1}.stage-topline span{font-size:8px;letter-spacing:2.1px;color:#ae9b6f}.stage-topline .single-zero{border:1px solid #71603c;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font:14px Georgia;color:#dac18c}.stage-ornament{width:26px;height:1px;background:#9b7e43;position:relative}.stage-ornament:after{content:'◆';font-size:5px;position:absolute;top:-3px;left:11px;background:#151a17;color:#c0a260}#roulette-wheel{display:block;width:100%;aspect-ratio:420/382;position:relative;margin-top:-2px}.stage-bottom{position:relative;margin:-14px 0 0;padding-bottom:19px;text-align:center;font-size:8px;letter-spacing:2.5px;color:#a59068}.stage-bottom span{margin:0 10px;color:#d4bd8e}.dealer-line{display:flex;align-items:center;gap:11px;margin:16px 0 10px;min-height:52px;padding:10px 12px;border:1px solid #3c392b;border-radius:9px;background:linear-gradient(100deg,#1b1f19,#121814)}.dealer-mark{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #72603a;border-radius:50%;color:#d4b875;font:15px Georgia}.dealer-line small{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:7px;color:#a99a7c;margin-bottom:4px}.dealer-line p{font-size:12px;color:#e8dfca;margin:0;line-height:1.4}.result-badge{margin-left:auto;width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border:1px solid #685a3b;background:#0c1410;border-radius:7px;font:22px Georgia;color:#d7c393}.result-badge.red{background:#8a2631;color:white;border-color:#c4676c}.result-badge.black{background:#171f21;color:white;border-color:#6c7271}.result-badge.green{background:#0d6647;color:white;border-color:#4a9a76}.history-header{display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:#8f988b;margin:15px 0 9px}.history-strip{display:flex;gap:5px;min-height:31px;align-items:center;overflow:hidden}.history-item{flex:0 0 27px;height:29px;border-radius:4px;display:grid;place-items:center;font-size:11px;border:1px solid #ffffff14;background:#1b2525;color:#e1e2da;font-variant-numeric:tabular-nums}.history-item.red{background:#75242d;border-color:#a2464c}.history-item.green{background:#0d5b40;border-color:#297f5c}.history-empty{font-size:11px;color:#6f7a70;font-style:italic}.table-panel{min-width:0}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.table-controls h3{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#bdac85;margin:0}.text-btn{background:none;border:0;color:#bca87b;font-size:10px;padding:9px 6px}.text-btn:disabled{color:#71756b}.chip-tray{display:flex;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid #4c4630;border-radius:10px;background:linear-gradient(#23271f,#151b17);margin-bottom:14px;box-shadow:inset 0 1px #ffffff0b}.chip{position:relative;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border:3px dashed #e9e2cd99;border-radius:50%;box-shadow:0 3px 0 #0007,inset 0 0 0 2px #0007,inset 0 0 0 4px #ffffff1a;outline:1px solid #212622;color:#fff9e7;font-size:10px;font-weight:700;background:#8d3437;transition:transform .15s,box-shadow .15s}.chip[data-value="25"]{background:#275b58}.chip[data-value="50"]{background:#344b6f}.chip[data-value="100"]{background:#4d3658}.chip[data-value="500"]{background:#303331}.chip.selected{transform:translateY(-3px);box-shadow:0 0 0 3px #d6bb75,0 6px 14px #0008,inset 0 0 0 2px #0006}.betting-felt{padding:13px;border:1px solid #aa8c4b;border-radius:12px;background:radial-gradient(ellipse at 50% 0%,#205b45,#0c392e 70%);box-shadow:inset 0 0 40px #001c17a6,0 7px 24px #0004;position:relative}.betting-felt:before{content:'';position:absolute;inset:5px;border:1px solid #d2b97522;border-radius:8px;pointer-events:none}.felt-title{text-align:center;font:italic 10px Georgia,serif;letter-spacing:1px;color:#c5bc91;margin:0 0 12px}.number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;position:relative}.bet-target{position:relative;min-width:0;min-height:39px;border:1px solid #b4b58b70;background:#143e31;color:#eae8cf;border-radius:3px;padding:5px;font-size:12px;font-family:Georgia,serif;transition:filter .15s,background .15s}.bet-target:hover{filter:brightness(1.18)}.bet-target:disabled{opacity:.6}.bet-target.red{background:linear-gradient(130deg,#a0313a,#7f2630);border-color:#ce8d7e99}.bet-target.black{background:linear-gradient(130deg,#26312e,#122720)}.bet-target.green{background:linear-gradient(120deg,#1a7c51,#10613f)}.bet-target[data-id="n0"]{grid-column:1/-1;min-height:36px;color:#e1d7a9;font-size:18px}.bet-target.has-bet{box-shadow:inset 0 0 0 1px #f5d886}.bet-token{position:absolute;bottom:1px;right:2px;min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#d8b970;color:#211b0d;border:2px dashed #5d4722;font:700 8px Arial;box-shadow:0 1px 3px #0006;z-index:2}.dozens-grid,.columns-grid,.outside-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:5px}.outside-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outside-grid .bet-target,.dozens-grid .bet-target,.columns-grid .bet-target{font:9px Arial;letter-spacing:.5px;min-height:38px}.outside-grid .bet-target[data-id="red"]{color:#ffc6b9}.outside-grid .bet-target[data-id="black"]{color:#d4dfd6}.combination-row{display:flex;gap:7px;margin-top:11px}.combination-row select{width:100%;min-width:0;border:1px solid #4d6650;border-radius:5px;background:#143b2e;color:#e0d4b1;padding:10px 5px;font-size:9px}.combination-preview{font-size:9px;color:#b6c3a5;min-height:25px;text-align:center;margin:9px 0 0}.combo-button{width:100%;border:1px solid #aa955e80;border-radius:5px;min-height:34px;background:#24543d;color:#e1cc99;font-size:10px;letter-spacing:.5px}.table-rules{text-align:center;font-size:8px;color:#839486;line-height:1.8;margin:14px 0 0}.round-actions{margin-top:15px;border:1px solid #4e472f;border-radius:10px;background:linear-gradient(120deg,#1b211b,#121813);padding:12px;display:flex;align-items:center;gap:12px}.stake-info{min-width:72px;flex:1}.stake-info small{display:block;color:#a7a18b;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px}.stake-info strong{font-size:18px;font-weight:500;color:#ebd399;font-variant-numeric:tabular-nums}.stake-info strong span{font-size:9px;font-weight:400;color:#969c8b;margin-left:3px}.gold-button{border:1px solid #f0d798;background:linear-gradient(120deg,#ebd39a,#c19a4b);color:#252314;border-radius:7px;min-height:45px;font-size:10px;letter-spacing:1.4px;font-weight:700;padding:12px 24px;box-shadow:inset 0 1px #fff5,0 3px 8px #0005;white-space:nowrap}.gold-button:disabled{opacity:.45;background:linear-gradient(120deg,#c3ba9f,#827a62)}.win-summary{font-size:11px;color:#99bca4;margin:11px 0 0;min-height:17px;text-align:center}.game-footer{margin-top:30px;border-top:1px solid #343c2b;padding-top:16px;display:flex;gap:12px;align-items:center;justify-content:space-between}.game-footer small{font-size:9px;color:#6e7a6d;line-height:1.8}.rule-button{background:none;border:1px solid #434934;border-radius:5px;color:#a9b296;padding:8px;font-size:9px;white-space:nowrap}.notice{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;border:1px solid #8b7644;background:#20291f;color:#e7d5a4;border-radius:8px;padding:12px 20px;z-index:2147483644;font-size:12px;box-shadow:0 7px 30px #000a;pointer-events:none}.notice[hidden]{display:none}.rules-dialog{max-width:min(440px,calc(100vw - 30px));background:#152019;border:1px solid #8a7443;border-radius:12px;color:#dfd9bf;padding:26px;line-height:1.7;font-size:12px}.rules-dialog::backdrop{background:#000c}.rules-dialog h3{font:24px Georgia;color:#e1c68a}.rules-dialog ul{padding-left:18px}.rules-dialog button{margin-top:12px}.bj-scene{position:relative;min-height:440px;padding:23px 17px 25px;border:1px solid #a38d57;border-radius:16px;background:radial-gradient(ellipse at 50% 25%,#27634b,#0c3c30 60%,#062c25);box-shadow:inset 0 0 70px #00180fb0,0 15px 40px #0004;overflow:hidden}.bj-scene:before{content:'';position:absolute;inset:7px;border:1px solid #d2b97640;border-radius:11px;pointer-events:none}.bj-zone-label{text-align:center;color:#bcb994;font-size:8px;letter-spacing:2.5px;margin:0 0 12px}.hand-cards{display:flex;justify-content:center;gap:5px;min-height:95px;position:relative}.card{position:relative;flex:0 0 57px;width:57px;height:81px;border-radius:5px;background:linear-gradient(130deg,#fffdf3,#dddcd2);border:1px solid #fffae5;box-shadow:1px 6px 8px #00150dc9;color:#19282b;transform-origin:center;animation:deal-card .42s cubic-bezier(.18,.75,.22,1) both}.card.red{color:#a5303b}.card .corner{position:absolute;top:5px;left:5px;font:700 14px Georgia;line-height:12px;text-align:center}.card .corner.b{top:auto;left:auto;bottom:5px;right:5px;transform:rotate(180deg)}.card .corner span{display:block;font-size:10px;margin-top:2px}.card .pip{position:absolute;inset:0;display:grid;place-items:center;font:30px Georgia}.card.back{border:3px solid #e0d6b0;background:repeating-linear-gradient(45deg,#142e29 0,#142e29 3px,#a3926233 3px,#a3926233 4px),#16382f;box-shadow:inset 0 0 0 2px #c5ab68,1px 6px 8px #00150dc9}.card.back .pip{color:#c2a970;font-size:24px;border:1px solid #ae955580;inset:8px;border-radius:2px}.card.no-animation{animation:none}.card.reveal{animation:card-reveal .55s ease-out both}.score-pill{position:relative;display:table;margin:4px auto 0;color:#d4ceac;font-size:10px;letter-spacing:.8px;padding:4px 10px;border:1px solid #b0b18550;border-radius:20px;background:#0b3227}.table-inscription{text-align:center;margin:25px 0 24px;color:#d5c4937a;font:16px Georgia;letter-spacing:3px}.table-inscription small{display:block;font:7px Arial;letter-spacing:2px;margin-top:6px;color:#b3b68a88}.table-inscription svg{display:block;margin:0 auto 7px;width:25px;height:23px;fill:none;stroke:#ddc8948c;stroke-width:1}.bj-hands{display:flex;justify-content:center;flex-wrap:wrap;gap:19px 7px}.player-hand{position:relative;min-width:0;flex:1 1 42%;padding:8px 2px;border:1px solid transparent;border-radius:7px;max-width:100%}.player-hand.active{border-color:#ddc28266;background:#c1b46d09}.player-hand .hand-cards{gap:0;min-height:86px}.player-hand .card+.card{margin-left:-12px}.player-hand .card{flex-basis:52px;width:52px;height:75px}.hand-stake{text-align:center;font-size:8px;color:#bcba91;margin-top:6px;letter-spacing:1px}.hand-stake b{color:#ead59c}.hand-result{text-align:center;font-size:8px;letter-spacing:1.5px;color:#e6d29d;margin-top:5px}.bj-panel{min-width:0}.bj-rules-badge{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.bj-rules-badge span{font-size:8px;color:#b9b59b;padding:6px 9px;border:1px solid #434b37;border-radius:4px}.bj-bet-box{border:1px solid #4f4d34;border-radius:12px;background:#182019;padding:17px;margin-top:14px}.bj-bet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.bj-bet-head small{font-size:8px;letter-spacing:1.2px;color:#b2ad8c}.bj-bet-head strong{font-weight:400;font-size:25px;color:#ead39a}.bj-bet-head strong span{font-size:10px;color:#969d86}.bj-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.bj-action{min-height:51px;border:1px solid #687147;background:#192e21;color:#e0cd96;border-radius:6px;font-size:9px;letter-spacing:.7px}.bj-action span{display:block;font-size:15px;margin-bottom:4px}.bj-action:disabled{opacity:.33}.bj-deal{width:100%}.bj-clear{width:100%;padding:12px;color:#a5ad96;font-size:9px;border:0;background:none}.bj-shoe-info{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#89947e;padding:16px 2px}.waiting-hand{height:90px;display:grid;place-items:center;color:#8ca48a88;font-size:10px;letter-spacing:1px}.other-games-note{font-size:9px;text-align:center;color:#788371;margin-top:24px;line-height:1.8}.other-games-note b{color:#a79d7b;font-weight:400}
@keyframes deal-card{from{opacity:0;transform:translate(70px,-70px) rotate(12deg) scale(.9)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}@keyframes card-reveal{0%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}
@media(min-width:900px){.number-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,40px)}.bet-target[data-id="n0"]{grid-column:auto;display:none}.number-grid .bet-target:not([data-id="n0"]){grid-row:var(--row);grid-column:var(--col)}.mobile-zero{display:block!important}.betting-felt{padding:15px}.desktop-zero{display:block!important;width:100%;margin-bottom:5px}.chip-tray{justify-content:center;gap:20px}.game-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}.table-rules{margin-top:13px}.bj-scene{min-height:480px}.card{width:69px;flex-basis:69px;height:97px}.player-hand .card{width:63px;flex-basis:63px;height:91px}.hand-cards{min-height:111px}.table-inscription{margin:30px 0}.stage-bottom{margin-top:-23px}.game-heading{margin-top:24px}.round-actions{margin-top:20px}}
.desktop-zero{display:none}
@media(max-width:899px){main{max-width:600px;padding:75px 18px 95px}.game-layout{grid-template-columns:minmax(0,1fr);gap:22px}.masthead{gap:10px;margin-bottom:20px}.masthead h1{font-size:28px}.brand-overline{font-size:8px;letter-spacing:2px}.masthead p{font-size:9px}.wallet-card{padding:10px 11px;gap:10px}.wallet-card small{font-size:7px}.wallet-card strong{font-size:18px}.wallet-card strong span{display:none}.reset-chips{width:29px;height:29px;font-size:17px}.game-tabs{gap:23px}.game-tab{font-size:9px;letter-spacing:1px;gap:6px}.game-tab svg{width:23px;height:23px}.tabs-row{margin-bottom:19px}.audio-tools button{width:30px;height:32px}.game-heading{margin:18px 0 13px}.game-heading h2{font-size:25px}.eyebrow{font-size:8px;letter-spacing:2px}.table-number{font-size:8px;letter-spacing:1px}.preview-note{font-size:8px;padding-bottom:17px;letter-spacing:.4px}.dealer-line{margin-top:13px}.table-panel{border-top:1px solid #4a4830;padding-top:18px}.chip-tray{padding:14px 17px}.bet-target{min-height:40px;font-size:15px}.betting-felt{padding:14px}.bet-target[data-id="n0"]{min-height:40px}.round-actions{position:sticky;bottom:76px;z-index:10;box-shadow:0 6px 20px #0008;background:linear-gradient(110deg,#252b20,#171e17)}.bj-panel{border-top:1px solid #454c34;padding-top:18px}.bj-scene{min-height:420px}.bj-bet-box .chip-tray{padding:12px 0;border:0;background:none;box-shadow:none}.game-footer{margin-top:22px}.other-games-note{margin-top:18px}.stage-topline{padding:14px 17px 0}.stage-bottom{padding-bottom:16px;font-size:7px}.bj-action-grid{gap:6px}.game-footer small{max-width:220px}}
@media(max-width:400px){main{padding:69px 14px 94px}.masthead h1{font-size:27px}.wallet-card{padding:9px 10px}.wallet-card strong{font-size:17px}.game-tab{font-size:8px}.game-tabs{gap:16px}.audio-tools{gap:4px}.audio-tools button{width:29px}.game-heading h2{font-size:24px}.table-number{padding:5px 7px}.chip{width:44px;height:44px;flex-basis:44px}.chip-tray{padding:13px 14px}.dealer-line p{font-size:11px}.bet-target{min-height:39px}.game-footer small{max-width:200px}.stage-topline span{font-size:7px}.stage-bottom{letter-spacing:2px}.bj-scene{padding:20px 12px}.table-inscription{font-size:14px}.bj-rules-badge span{font-size:7px;padding:6px 8px}.bj-bet-box{padding:14px}.card{flex-basis:55px;width:55px;height:79px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
