:root{font-family:Arial,Helvetica,sans-serif;background:#091e18;color:#f6efdf;--lime:#c7ff25;--gold:#d4b46c;--muted:#a6b7a5;scroll-behavior:smooth;scroll-padding-top:25px}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--lime)}img{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:absolute;top:-100px;padding:15px;background:var(--lime);color:#102a21;z-index:5}.skip:focus{top:12px;left:12px}.casino-header{height:87px;padding:0 5.2%;display:flex;align-items:center;gap:45px;border-bottom:1px solid #bbc48725}.brand{font-size:31px;font-weight:900;font-style:italic;letter-spacing:-1.8px;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.brand span{font-style:normal;letter-spacing:1px;font-size:12px}.brand i{font-style:normal;color:var(--gold);font-size:19px;align-self:flex-start}.casino-header nav{display:flex;gap:25px;font-size:11px;color:#bbc7b6}.wallet{margin-left:auto;display:flex;flex-direction:column;gap:7px;text-align:right}.wallet>span{font-size:7px;letter-spacing:1.8px;color:var(--muted)}.wallet strong{font-size:21px;letter-spacing:-.7px;color:var(--lime)}.casino-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;display:flex;align-items:center;background:#0e251d}.casino-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071c16 3%,#071c16e8 27%,#071c1640 64%,#071c1600),linear-gradient(0deg,#071c1677,transparent 40%)}.hero-copy{padding:42px 5.2% 55px}.eyebrow{font-size:8px;letter-spacing:2px;line-height:1.7;font-weight:700;color:var(--gold);margin-bottom:18px}h1{font-size:clamp(64px,7vw,100px);letter-spacing:-5.5px;line-height:.98}em{font-style:normal;color:var(--lime)}.hero-copy>p:not(.eyebrow){margin:21px 0 25px;font-size:17px;line-height:1.65;color:#d4dfcb}.lime-button{display:inline-flex;align-items:center;gap:35px;padding:15px 21px;background:var(--lime);border:0;border-radius:6px;color:#102a21;font-size:12px;font-weight:700}.lime-button span{font-size:21px;font-weight:400}.hero-stamp{position:absolute;bottom:22px;right:5.2%;font-size:7px;letter-spacing:2px;color:#f6efdfa5}.practice-bar{display:flex;align-items:center;gap:25px;background:#173427;padding:15px 5.2%;border-top:1px solid #d9bc6b30;border-bottom:1px solid #d9bc6b30}.practice-bar>span{white-space:nowrap;font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--lime);display:flex;align-items:center;gap:7px}.practice-bar i{width:5px;height:5px;background:var(--lime);border-radius:50%}.practice-bar p{font-size:10px;line-height:1.6;color:#afc1a8}.practice-bar button{margin-left:auto;white-space:nowrap;background:none;border:0;color:#e2d4ac;font-size:10px;padding:8px 0}.games-section{padding:46px 5.2% 40px;max-width:1650px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-heading h2,.session-section h2{font-size:35px;letter-spacing:-1.5px}.section-heading .eyebrow{margin-bottom:11px}.section-heading>span{font-size:8px;color:var(--muted);letter-spacing:1.5px}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.game-pick{position:relative;overflow:hidden;min-height:167px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #8eaa5c35;border-radius:8px;padding:19px;background:radial-gradient(ellipse at 80% 0,#c7ff2511,transparent 65%),#132e23;color:#f6efdf;transition:background .2s,border-color .2s}.game-pick:hover{border-color:#c7ff2580;background-color:#1b3d2b}.game-pick[aria-pressed=true]{border-color:var(--lime);background:radial-gradient(ellipse at top right,#c7ff2525,transparent 65%),#213d26;box-shadow:inset 0 0 0 1px #c7ff2515}.game-number{position:absolute;top:13px;left:17px;font-size:8px;letter-spacing:1.5px;color:#81977c}.game-icon{font-size:43px;line-height:1;color:var(--gold);margin-bottom:17px;font-weight:800;letter-spacing:-3px}.game-roulette .game-icon,.game-wheel .game-icon{font-size:49px}.game-crash .game-icon{font-size:55px;color:var(--lime)}.game-slots .game-icon{color:#f1d181;font-size:38px}.game-mines .game-icon{color:#94eff1}.game-hilo .game-icon{color:#d1e3bf}.game-pick strong{font-size:15px;letter-spacing:-.3px}.game-pick small{font-size:9px;line-height:1.5;margin-top:7px;color:#a8bba2;max-width:165px}.game-open{position:absolute;right:15px;top:15px;color:#6c8967;font-size:16px}.game-pick[aria-pressed=true] .game-open{color:var(--lime)}.table-section{padding:25px 5.2% 50px;max-width:1650px;margin:auto;scroll-margin-top:22px}.table-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:22px}.table-heading .eyebrow{margin-bottom:10px}.table-heading h2{font-size:39px;letter-spacing:-1.4px}.table-tag{font-size:7px;letter-spacing:1.7px;color:#819c7d}.table-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid #af925755;border-radius:12px;overflow:hidden;box-shadow:0 20px 80px #0002}.play-surface{position:relative;isolation:isolate;overflow:hidden;min-height:535px;padding:32px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at center,#1e5637,#153d2c 65%,#0c2b20);box-shadow:inset 0 0 70px #00150d8c}.play-surface:before{content:'';position:absolute;inset:14px;border:1px solid #c2a75b30;border-radius:170px;z-index:-1}.table-ornament{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);font-size:320px;font-weight:900;font-style:italic;color:#c2b47206;pointer-events:none}.round-message{min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.6;font-size:12px;font-weight:600;color:#d8e6cb;margin-top:23px;padding:10px;border:1px solid #a4c08225;border-radius:6px;background:#0e281a66}.round-message.win{color:var(--lime);border-color:#c7ff2555;background:#122d1dd9}.round-message.loss{color:#f1aaa2;border-color:#ef9b7a40}.round-message.push{color:var(--gold)}#game-board{position:relative;min-height:365px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.bet-panel{padding:28px 25px;background:#132a21;border-left:1px solid #af925740}.bet-panel>.eyebrow{margin-bottom:22px}.bet-panel label{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:11px;color:#d6dfca}.bet-panel label>span{font-size:9px;color:#92a88d}.stake-input{display:flex;border:1px solid #9db77050;border-radius:6px;background:#091f18;align-items:center}.stake-input input{width:100%;min-width:0;padding:15px;border:0;background:none;color:#f5efdf;font-size:25px;font-weight:600;-moz-appearance:textfield}.stake-input input::-webkit-inner-spin-button{appearance:none}.stake-input>span{padding-right:15px;font-size:12px;color:var(--lime)}.stake-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 24px}.stake-chips button{background:#203c2b;border:1px solid #9db77030;color:#dce9d0;padding:8px 3px;border-radius:4px;font-size:10px}.stake-chips button:hover{border-color:var(--lime)}#game-options:empty{display:none}#game-options{margin-bottom:20px}#game-options select,#game-options input[type=number]{display:block;width:100%;border:1px solid #9db77050;border-radius:5px;background:#0d241b;color:#e4edda;padding:12px;font-size:11px;margin-bottom:15px}#game-options input[type=range]{width:100%;accent-color:var(--lime);margin:3px 0 9px}#game-options output{color:var(--lime)}.odds{font-size:10px;line-height:1.7;color:#a9bd9b}.game-fact{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:11px 0;border-bottom:1px solid #a9bd9b20;line-height:1.6}.game-fact span{color:#91a788}.game-fact b{font-weight:500;text-align:right;color:#d5e3c7}.bet-button{width:100%;border:0;border-radius:6px;background:var(--lime);color:#102a21;padding:16px 12px;font-weight:700;font-size:12px}.bet-button:hover{background:#d5ff66}#round-actions{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin-top:10px}.round-action{background:#244c32;border:1px solid #9db77055;color:#e2edcf;padding:14px 10px;border-radius:5px;font-size:11px;font-weight:600}.round-action.action-gold{background:#d4b46c;color:#142a1a;border-color:#d4b46c}.stake-note{margin-top:17px;font-size:9px;color:#819b7d;line-height:1.8}.rules{font-size:11px;border-top:1px solid #a9bd9b30;margin-top:22px;padding-top:18px}.rules summary{cursor:pointer;color:#d4dfc8}.rules p{margin-top:13px;color:#a1b398;line-height:1.8;font-size:10px}.card-table{width:100%;text-align:center}.table-label{font-size:8px;font-weight:600;letter-spacing:2px;color:#bccead;margin:12px 0 17px}.card-hand{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;min-height:95px}.playing-card{width:65px;height:91px;position:relative;border-radius:7px;background:linear-gradient(135deg,#fffdf2,#dedfcb);box-shadow:0 5px 10px #00190e66;color:#12291d;padding:9px;text-align:left;display:inline-flex;flex-direction:column;justify-content:space-between;font-size:18px;line-height:1;flex:none}.playing-card>b{font-size:17px}.playing-card>span{align-self:center;font-size:29px}.playing-card>small{font-size:12px;align-self:flex-end;transform:rotate(180deg)}.card-red{color:#b93934}.card-back{align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#254b2e 0 4px,#1c3e25 4px 8px);border:3px solid #e7dfb6;color:#d4b46c;font-size:30px;font-style:italic;font-weight:800}.card-back>span{font-size:12px;position:absolute;bottom:15px;font-style:normal}.table-wordmark{font-size:11px;font-weight:700;letter-spacing:4px;color:#d9c17c85;margin:23px 0}.table-wordmark span{display:block;font-size:7px;letter-spacing:1.7px;margin-top:8px;color:#98b38a}.board-note{font-size:8px;letter-spacing:1.7px;text-align:center;color:#a4bc96;margin-top:23px;line-height:1.7}.roulette-board,.lucky-board{position:relative;width:290px;height:290px;flex:none}.roulette-wheel{width:100%;height:100%;border-radius:50%;border:12px solid #a88845;box-shadow:0 0 0 3px #ead69b,inset 0 0 0 4px #f1ddb6,0 20px 30px #0003;background:repeating-conic-gradient(#9a3028 0deg 9.73deg,#101d17 9.73deg 19.46deg)}.roulette-wheel:after{content:'';position:absolute;inset:49px;border:2px solid #b69750;border-radius:50%;background:radial-gradient(#204b2c,#0c2b1c)}.roulette-center,.lucky-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:99px;height:99px;border-radius:50%;display:grid;place-items:center;font-size:44px;font-weight:700;background:#132c20;border:3px solid #d0b269;box-shadow:0 0 20px #0005;color:#eee0b7}.roulette-center.red{background:#9b302a}.roulette-center.green{background:#2d703b}.wheel-pointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:2;color:#f5de93;font-size:26px;text-shadow:0 2px 5px #0006}.is-spinning{animation:wheelSpin .8s linear infinite}.slot-machine{width:min(100%,480px);background:linear-gradient(145deg,#bea057,#66572f);padding:22px 18px 18px;border:3px solid #d4bb77;border-radius:20px 20px 9px 9px;box-shadow:0 18px 35px #001d1255}.slot-machine>p{font-size:10px;font-weight:800;letter-spacing:3px;text-align:center;color:#fff0bb;margin-bottom:19px}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reel{height:118px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#a3a58c,#fffde7 35%,#fffde7 65%,#b1b398);color:#9d2824;border:3px solid #554827;border-radius:6px;box-shadow:inset 0 0 10px #0003;font-size:49px;font-weight:900;letter-spacing:-5px}.slot-prizes{display:flex;justify-content:center;gap:25px;margin-top:17px;font-size:9px;color:#f8ecc6;font-weight:700}.reels-spinning .reel{animation:reelFlicker .12s infinite alternate}.reels-spinning .reel:nth-child(2){animation-delay:.04s}.reels-spinning .reel:nth-child(3){animation-delay:.08s}.baccarat-board{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.baccarat-board>div{text-align:center}.baccarat-board .card-hand{gap:7px}.versus{font-size:11px;letter-spacing:2px;color:#c0a460;padding-top:45px}.dice-board{text-align:center}.dice-icon{display:block;font-size:70px;color:#e8d18c;line-height:1.2}.dice-result{display:block;font-size:110px;letter-spacing:-6px;color:var(--lime);line-height:1.2}.dice-board>p{font-size:9px;letter-spacing:3px;color:#adc79c;margin-top:17px}.dice-rolling{animation:diceShake .15s infinite}.crash-board{position:relative;width:100%;height:330px;border-bottom:1px solid #a3b87b50;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.crash-grid{position:absolute;inset:0;background-image:linear-gradient(#b0d28d13 1px,transparent 1px),linear-gradient(90deg,#b0d28d13 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent,#000)}.crash-label{position:relative;font-size:8px;letter-spacing:2px;color:#b9cfa5}.crash-board>strong{position:relative;font-size:87px;letter-spacing:-4px;line-height:1.4;color:var(--lime)}#crash-caption{position:relative;font-size:9px;letter-spacing:2px;color:#c1d0a8}.rocket{position:absolute;left:10%;bottom:25px;font-size:48px;line-height:1;color:var(--gold);text-shadow:0 0 25px #f8d88560}.rocket-flying{animation:rocketFlight 3.9s linear forwards}.mine-header{width:min(100%,345px);display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;align-items:center;margin-bottom:16px;color:#afc49f}.mine-header>b{font-size:23px;color:var(--lime);letter-spacing:-.7px}.mines-grid{width:min(100%,345px);display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mine-tile{aspect-ratio:1;border:1px solid #8eb27160;border-radius:8px;box-shadow:0 4px 0 #092419;background:linear-gradient(145deg,#32613e,#224a30);color:#a9c895;font-size:26px}.mine-tile:disabled{opacity:1;cursor:default}.mine-tile:not(:disabled):hover{background:#447447;border-color:var(--lime);transform:translateY(-1px)}.mine-tile.mine-safe{background:#27543a;color:#9df4cf;border-color:#9df4cf60}.mine-tile.mine-hit{background:#67392a;color:#ffb28f;border-color:#f6a47c60}.plinko-board{width:min(100%,470px)}.plinko-board svg{display:block;width:100%;max-height:330px}.plinko-pegs{fill:#c9d5a3;opacity:.8}#plinko-ball{fill:var(--lime);filter:drop-shadow(0 0 6px #c7ff25aa)}.plinko-pockets{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;padding:0 9%;margin-top:-5px}.plinko-pockets span{border-radius:4px;background:#688437;padding:8px 1px;text-align:center;font-size:8px;font-weight:700;color:#f4edd0}.plinko-pockets span:nth-child(1),.plinko-pockets span:last-child{background:#b18d3c}.plinko-pockets span:nth-child(6){background:#355c35}.plinko-pockets .pocket-hit{background:var(--lime)!important;color:#12351f;box-shadow:0 0 15px #c7ff2566}.hilo-board{display:flex;gap:40px;align-items:center;text-align:center}.hilo-board .playing-card{width:98px;height:137px;font-size:24px;padding:12px}.hilo-board .playing-card>span{font-size:43px}.hilo-board .playing-card>b{font-size:23px}.hilo-board .card-back{font-size:43px}.hilo-board .card-back>span{font-size:17px}.hilo-arrow{font-size:30px;color:var(--gold);line-height:1.5;margin-top:40px}.lucky-wheel{position:relative;width:100%;height:100%;border-radius:50%;border:9px solid #d0b269;background:repeating-conic-gradient(#a18c45 0deg 18deg,#274d2e 18deg 36deg);box-shadow:0 0 0 3px #8e783b,0 15px 25px #0003;transition:transform 1s cubic-bezier(.13,.7,.15,1)}.wheel-prize{position:absolute;top:50%;left:50%;width:26px;margin-left:-13px;margin-top:-6px;text-align:center;color:#fff4d0;font-size:10px;font-weight:700}.lucky-center{width:90px;height:90px;font-size:35px;font-style:italic}.lucky-spinning{animation:wheelSpin .5s linear infinite}.session-section{padding:12px 5.2% 55px;max-width:1650px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:60px}.session-section h2{font-size:31px}.session-section ol{list-style:none;padding:0;margin:0}.session-section li{display:grid;grid-template-columns:1fr 1.8fr auto;gap:16px;padding:13px 0;border-bottom:1px solid #acc58b25;font-size:11px;line-height:1.5}.session-section li>b{font-size:11px;font-weight:500;color:#d9e3ce}.session-section li>span{font-size:10px;color:#91aa89}.session-section li>strong{font-size:11px;white-space:nowrap}.session-section li.win>strong{color:var(--lime)}.session-section li.loss>strong{color:#dfa48e}.session-section li.push>strong{color:var(--gold)}.session-section .history-empty{display:block;color:#819b7d}.casino-footer-banner{background:#142f22;text-align:center;padding:55px 5%;border-block:1px solid #c2b16b20}.casino-footer-banner h2{font-size:43px;letter-spacing:-2px;line-height:1.1;margin-bottom:25px}footer{display:flex;align-items:center;gap:35px;padding:30px 5.2%;font-size:10px;color:#a1b196}footer>span{margin-left:auto;font-size:9px}footer .brand{color:#f5efdf;font-size:27px}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes reelFlicker{from{filter:blur(0);transform:translateY(-3px)}to{filter:blur(3px);transform:translateY(3px)}}@keyframes diceShake{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes rocketFlight{from{left:10%;bottom:25px}to{left:85%;bottom:250px}}@media(min-width:1650px){.casino-hero{min-height:465px}}@media(max-width:1100px){.game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.game-pick{padding:16px 13px;min-height:160px}.game-pick strong{font-size:13px}.game-pick small{font-size:8px}.table-layout{grid-template-columns:minmax(0,1fr) 280px}.play-surface{padding:25px}.bet-panel{padding:25px 20px}.playing-card{width:57px;height:83px}.baccarat-board{gap:17px}.baccarat-board .card-hand{gap:5px}.session-section{gap:35px}}@media(max-width:800px){.casino-header{gap:25px}.casino-header nav a:last-child{display:none}.casino-hero{min-height:390px}.hero-copy{padding-block:36px}.game-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.game-pick{min-height:143px;padding:14px 10px}.game-icon{font-size:33px;margin-bottom:13px}.game-pick small{display:none}.game-open{right:10px;top:12px;font-size:12px}.game-number{left:11px;font-size:7px}.table-layout{grid-template-columns:1fr}.play-surface{min-height:475px}.bet-panel{border-left:0;border-top:1px solid #af925740;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.bet-panel>.eyebrow,.bet-panel>label,.stake-input,.stake-chips{grid-column:1}.bet-panel>#game-options{grid-column:2;grid-row:1/5;align-self:start;margin-top:9px}.bet-panel>.bet-button,.bet-panel>#round-actions,.bet-panel>.stake-note,.bet-panel>.rules{grid-column:1/3}.stake-chips{margin-bottom:18px}.session-section{grid-template-columns:1fr;gap:24px}.practice-bar{gap:15px}.practice-bar p{font-size:9px}.practice-bar button{font-size:9px}.table-tag{font-size:6px;letter-spacing:1px}}@media(max-width:550px){.casino-header{height:76px;padding:0 5%;gap:15px}.brand{font-size:26px}.brand span{font-size:9px;letter-spacing:.6px}.brand i{font-size:14px}.casino-header nav{margin-left:auto;font-size:9px}.wallet{margin-left:0}.wallet>span{font-size:5px;letter-spacing:1px}.wallet strong{font-size:16px}.casino-hero{min-height:400px}.hero-shade{background:linear-gradient(90deg,#071c16f5,#071c16ab 55%,#071c1644),linear-gradient(0deg,#071c1655,transparent)}.casino-hero>img{object-position:62% center}.hero-copy{padding:34px 6% 45px}.eyebrow{font-size:7px;letter-spacing:1.6px}.hero-copy h1{font-size:70px;letter-spacing:-4px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-top:20px}.hero-stamp{font-size:6px;bottom:15px;right:6%}.practice-bar{padding:14px 6%;flex-wrap:wrap;gap:8px 16px}.practice-bar>span{font-size:7px}.practice-bar p{order:3;flex-basis:100%;font-size:9px}.practice-bar button{font-size:8px}.games-section{padding:32px 5% 30px}.section-heading{gap:16px}.section-heading h2{font-size:29px}.section-heading>span{font-size:6px;letter-spacing:1px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-pick{min-height:140px;padding:15px 17px}.game-pick small{display:block;font-size:8px}.game-pick strong{font-size:14px}.game-number{left:16px}.game-icon{font-size:37px;margin-bottom:14px}.game-open{right:14px}.table-section{padding:12px 0 35px;scroll-margin-top:10px}.table-heading{margin:0 5% 19px}.table-heading h2{font-size:33px}.table-tag{max-width:100px;line-height:1.8;text-align:right;font-size:6px}.table-layout{border-radius:0;border-left:0;border-right:0}.play-surface{padding:24px 20px;min-height:440px}.play-surface:before{inset:10px;border-radius:95px}#game-board{min-height:330px}.bet-panel{padding:25px 6%;gap:0 20px}.bet-panel>.eyebrow{font-size:7px}.bet-panel label{font-size:10px}.stake-input input{font-size:22px;padding:13px}.bet-panel label>span{font-size:7px}.stake-chips{gap:5px}.stake-chips button{font-size:9px;padding:8px 2px}#game-options select{font-size:10px;padding:10px 8px}.game-fact{font-size:8px;gap:9px}.odds{font-size:8px}.playing-card{width:53px;height:78px;padding:7px}.playing-card>b{font-size:15px}.playing-card>span{font-size:25px}.card-hand{gap:7px;min-height:78px}.table-label{font-size:7px;letter-spacing:1.5px;margin-block:11px 15px}.table-wordmark{margin:20px 0}.round-message{font-size:11px;margin-top:19px}.roulette-board,.lucky-board{width:265px;height:265px}.wheel-prize{font-size:8px}.lucky-wheel .wheel-prize{translate:0 11px}.reel{height:98px;font-size:40px}.slot-machine{padding:19px 13px 16px;border-radius:16px 16px 7px 7px}.slot-machine>p{font-size:8px;letter-spacing:2px}.slot-prizes{gap:22px;font-size:8px}.baccarat-board{gap:13px}.baccarat-board .playing-card{width:40px;height:64px;padding:5px}.baccarat-board .playing-card>b{font-size:11px}.baccarat-board .playing-card>span{font-size:20px}.baccarat-board .playing-card>small{font-size:8px}.versus{font-size:8px;padding-top:32px}.baccarat-board .card-hand{min-height:64px}.board-note{font-size:7px}.mines-grid{width:min(100%,290px);gap:7px}.mine-header{width:min(100%,290px)}.mine-tile{border-radius:6px;font-size:22px}.hilo-board{gap:25px}.hilo-board .playing-card{width:83px;height:120px}.hilo-arrow{font-size:24px}.crash-board>strong{font-size:73px}.session-section{padding:0 5% 35px;gap:20px}.session-section h2{font-size:28px}.session-section li{grid-template-columns:1fr auto;gap:5px 15px}.session-section li>span{grid-row:2;grid-column:1/3;font-size:9px}.session-section li>strong{font-size:10px}.casino-footer-banner{padding:40px 5%}.casino-footer-banner h2{font-size:33px;letter-spacing:-1.3px}footer{padding:25px 5%;gap:20px;flex-wrap:wrap}footer>span{margin-left:0;flex-basis:100%;font-size:8px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Color, direct controls, and presentation effects. Funds and outcomes stay on the server. */
:root{--pink:#ff68ac;--cyan:#62e6ed;--violet:#a59aff;--felt:#123c36}
body{background:radial-gradient(ellipse at 85% 18%,#23304366,transparent 45%),#091e18}
.game-grid{gap:16px}.game-pick{--tile:#75dfc0;min-height:176px;border-radius:16px;background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--tile) 22%,transparent),transparent 66%),linear-gradient(150deg,#1a302f,#0d2420);border:1px solid color-mix(in srgb,var(--tile) 30%,#17392c);transition:transform .2s,border-color .2s,box-shadow .2s}
.game-pick:hover,.game-pick[aria-pressed=true]{transform:translateY(-4px);border-color:var(--tile);box-shadow:0 12px 32px #0004,0 0 24px color-mix(in srgb,var(--tile) 16%,transparent)}
.game-blackjack{--tile:#5de0b0}.game-roulette{--tile:#ff7b8b}.game-slots{--tile:#ff87df}.game-baccarat{--tile:#94bfff}.game-dice{--tile:#78eeec}.game-crash{--tile:#ae96ff}.game-mines{--tile:#57efd5}.game-plinko{--tile:#ffc765}.game-hilo{--tile:#ffaf8a}.game-wheel{--tile:#f2dc6c}
.game-pick .game-icon{color:var(--tile);text-shadow:0 0 20px color-mix(in srgb,var(--tile) 35%,transparent);font-size:38px}.game-pick .game-open{color:var(--tile)}.game-pick strong{font-size:16px}.game-pick small{line-height:1.5}.game-pick .game-number{color:color-mix(in srgb,var(--tile) 70%,white)}
.floor-tools{display:flex;align-items:center;gap:16px}.floor-tools>span{font-size:9px;letter-spacing:1.5px;color:#b1c8bc}#casino-sound{min-height:40px;border:1px solid #6e8b7a;border-radius:30px;background:#182d26;color:#e8f7e9;padding:9px 15px;font-size:12px;font-weight:700;white-space:nowrap}#casino-sound[aria-pressed=true]{color:var(--lime);border-color:#c7ff2560}
.table-layout{border-radius:22px;border-color:#c8b16b6b;box-shadow:0 20px 75px #0005}.table-section{scroll-margin-top:24px}.play-surface{--accent:#67efbd;min-height:550px;background:#012210 url('/biffvegas/assets/casino/biff-color-blackjack-e9592a9d8ab9.webp') left top/100% auto no-repeat;container-type:inline-size;padding:32px 26px;transition:box-shadow .3s}.play-surface:before{border-color:color-mix(in srgb,var(--accent) 20%,transparent);inset:16px;border-radius:28px}.play-surface[data-game=roulette]{--accent:#ff7985;background-image:url('/biffvegas/assets/casino/biff-color-roulette-398d93bfdec5.webp');background-color:#48020b;}.play-surface[data-game=slots]{--accent:#ff8ddf;background-image:url('/biffvegas/assets/casino/biff-corner-slots-2c65e4d7fdda.webp');background-color:#140017;}.play-surface[data-game=baccarat]{--accent:#87b9ff;background-image:url('/biffvegas/assets/casino/biff-corner-baccarat-564b789e8628.webp');background-color:#00112c;}.play-surface[data-game=dice]{--accent:#6aeeee;background-image:url('/biffvegas/assets/casino/biff-corner-dice-935fe7a7b8fa.webp');background-color:#000f1e;}.play-surface[data-game=crash]{--accent:#b29aff;background-image:url('/biffvegas/assets/casino/biff-corner-crash-6215044c7572.webp');background-color:#001f0e;}.play-surface[data-game=mines]{--accent:#65f6d0;background-image:url('/biffvegas/assets/casino/biff-corner-mines-04b2376632a7.webp');background-color:#00201b;}.play-surface[data-game=plinko]{--accent:#ffd078;background-image:url('/biffvegas/assets/casino/biff-corner-plinko-d9e055bf646d.webp');background-color:#011d10;}.play-surface[data-game=hilo]{--accent:#ffb49a;background-image:url('/biffvegas/assets/casino/biff-corner-hilo-2c1485038f49.webp');background-color:#1d0011;}.play-surface[data-game=wheel]{--accent:#ffe082;background-image:url('/biffvegas/assets/casino/biff-corner-wheel-8f52a97342a6.webp');background-color:#012011;}
.bet-panel{background:linear-gradient(160deg,#1b342d,#10261f);padding:28px 24px}.bet-panel .eyebrow{color:#e8cb8e}.stake-input{border-radius:12px;border-color:#a7c49655;background:#081d17;box-shadow:inset 0 2px 9px #0003}.stake-input input{font-size:26px;font-weight:800}.stake-chips{gap:7px}.stake-chips button,.stake-adjust button,.target-presets button{min-height:39px;border-radius:8px;border:1px solid #76987b60;background:#214131;color:#e9f9dd;font-size:12px;font-weight:700;transition:transform .12s,background .15s}.stake-chips button:hover,.stake-chips button[aria-pressed=true],.stake-adjust button:hover,.target-presets button:hover{background:#375c3a;border-color:var(--lime);color:#e9ffaf}.stake-chips button:active,.choice-button:active,.outside-bet:active,.roulette-number:active{transform:scale(.95)}.stake-adjust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 23px}.stake-adjust button{min-height:32px;background:transparent;color:#b7cbb9;font-size:11px}.bet-button{border-radius:12px;min-height:54px;font-size:15px;box-shadow:0 6px 0 #6c911b,0 9px 24px #b2df2230;transition:transform .13s,box-shadow .13s}.bet-button:not(:disabled):active{transform:translateY(4px);box-shadow:0 2px 0 #6c911b}.round-action{min-height:48px;border-radius:10px;font-size:15px}.round-action.action-gold{background:linear-gradient(135deg,#ffe39d,#d1a341);color:#1d291e;border-color:#ffe9aa;box-shadow:0 4px 18px #e5b44825}.round-message{border-radius:11px;min-height:49px;background:#071c1c88;border-color:color-mix(in srgb,var(--accent) 20%,transparent);font-size:13px;backdrop-filter:blur(8px)}.round-message.win{color:#deff9e;background:#183a26cc;border-color:#d5ff7980;box-shadow:0 0 28px #a0ff3315}
.option-label{font-size:12px;color:#cce0cf;margin-bottom:10px}.choice-buttons{display:flex;gap:7px;margin-bottom:23px}.choice-button{flex:1;min-width:0;min-height:76px;padding:13px 8px;border:1px solid #789e8870;border-radius:11px;background:#0a241f;color:#d7e9dc;transition:background .16s,transform .13s,border-color .16s}.choice-button b{display:block;font-size:14px;white-space:nowrap}.choice-button small{display:block;font-size:10px;color:#a3bbaa;margin-top:7px;line-height:1.4}.choice-button[aria-pressed=true]{background:linear-gradient(140deg,#39694a,#244633);border-color:var(--lime);box-shadow:0 0 0 1px #c7ff2525;color:#efffd4}.choice-button[aria-pressed=true] small{color:#d9f8b1}.choice-player[aria-pressed=true]{background:#20534e;border-color:#6befe0}.choice-banker[aria-pressed=true]{background:#34365b;border-color:#b8acff}.choice-tie[aria-pressed=true]{background:#5d4b26;border-color:#ffd987}.target-presets{display:flex;gap:7px;margin:8px 0 13px}.target-presets button{flex:1;min-height:32px}.bet-panel input[type=range]{accent-color:#6ae6de;min-height:32px;cursor:pointer}.selected-wager{padding:18px 15px;border:1px dashed #cdb16c80;background:#061e1888;border-radius:13px;margin-bottom:22px}.selected-wager>span{font-size:9px;letter-spacing:1.5px;color:#dcc589;display:block}.selected-wager strong{font-size:20px;color:#fff2c8;display:block;margin-top:8px}.selected-wager small{font-size:11px;line-height:1.7;display:block;color:#b2c6b4;margin-top:10px}
.playing-card{width:72px;height:102px;border:1px solid #fff5ce;box-shadow:0 7px 0 #a8b4a455,0 12px 20px #0005;background:linear-gradient(140deg,#fffff7,#e5eddf);will-change:transform}.playing-card.card-back{background:repeating-linear-gradient(45deg,#28489d 0 5px,#253a7f 5px 10px);border:3px solid #eef2df;box-shadow:0 6px 0 #8eaae64a,0 10px 22px #0006;color:#e2d3a2}.card-red{color:#d43659}.card-hand{gap:10px;flex-wrap:wrap}.table-wordmark{color:#edcb7c;letter-spacing:5px;font-size:20px;text-shadow:0 2px 12px #0004}.table-wordmark span{font-size:9px;letter-spacing:2.5px}.table-label{font-size:10px;letter-spacing:2px;color:#d8eacb}.versus{color:#bca9f0}
.roulette-stage{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;margin-bottom:28px}.roulette-board{width:246px;height:246px;position:relative;flex:none}.roulette-wheel{position:relative;border:7px solid #d1ac68;box-shadow:0 0 0 2px #f8dca2,0 0 0 9px #15382d,inset 0 0 0 1px #fcecb5,0 15px 40px #0007}.roulette-wheel:after{inset:38px;border:2px solid #d6ba75;background:repeating-conic-gradient(#8b522340 0 15deg,#0e352e30 15deg 30deg),radial-gradient(#173d31,#081f1a);box-shadow:inset 0 0 15px #0008}.roulette-wheel-number{position:absolute;top:50%;left:50%;font-size:10px;font-weight:800;color:white;z-index:1;transform:translate(-50%,-50%) rotate(calc(var(--sector)*9.7297297297deg)) translateY(-106px);text-shadow:0 1px 2px #000}.roulette-center{width:90px;height:90px;border:5px solid #e4c482;background:radial-gradient(#28513a,#122b21);color:#ffdf97;box-shadow:0 4px 18px #0007;font-size:42px;z-index:3}.roulette-center.red{background:#b52d49;color:white}.roulette-center.green{background:#087b5c;color:white}.wheel-pointer{z-index:5;color:#ffe2a2;filter:drop-shadow(0 3px 2px #0009);top:-15px}.roulette-ball-orbit{position:absolute;inset:10px;border-radius:50%;pointer-events:none;z-index:2}.roulette-ball-orbit i{position:absolute;left:calc(50% - 4px);top:1px;width:8px;height:8px;background:#fff9e9;border-radius:50%;box-shadow:0 0 9px #fff3b1}.roulette-stage-copy{max-width:220px}.roulette-stage-copy>span{display:block;font-size:9px;letter-spacing:2px;color:#dcbd84}.roulette-stage-copy strong{display:block;font-size:32px;letter-spacing:-1.2px;line-height:1.14;margin:12px 0}.roulette-stage-copy em{color:#ff9fa8}.roulette-stage-copy small{font-size:10px;color:#aac4b4}
.roulette-felt{width:100%;max-width:760px;background:linear-gradient(145deg,#164b3a,#103b32);border:1px solid #a2c7ac80;border-radius:14px;padding:14px;box-shadow:inset 0 0 28px #092f26,0 8px 25px #0003}.felt-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 1px 12px}.felt-caption>span{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#d1e4cb}.felt-caption small{font-size:9px;color:#a8c6b1}.roulette-number-grid{display:grid;grid-template-columns:42px repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,46px);gap:3px}.roulette-number{position:relative;min-width:0;border:1px solid #ddede77a;border-radius:5px;color:#fff;font-size:15px;font-weight:800;background:#102e2b;box-shadow:inset 0 1px 0 #ffffff15;transition:filter .14s,transform .12s,border-color .14s;overflow:visible}.roulette-number.red{background:linear-gradient(140deg,#d34b60,#a62d47)}.roulette-number.black{background:linear-gradient(140deg,#243e42,#0c242a)}.roulette-number.green{background:linear-gradient(140deg,#21a47d,#086d58)}.roulette-number.zero-cell{grid-column:1;grid-row:1/span 3;font-size:23px}.roulette-number:hover:not(:disabled){filter:brightness(1.3);border-color:#fff8bd}.roulette-number[aria-pressed=true]{border:2px solid #ffe5a0;box-shadow:inset 0 0 15px #fffabb28,0 0 10px #ffc25e88;z-index:1}.table-chip{display:none;position:absolute;right:-3px;bottom:-4px;width:23px;height:23px;align-items:center;justify-content:center;border:3px dashed #fff7d9;border-radius:50%;background:#e2b558;color:#33220b;font-size:10px;font-weight:900;box-shadow:0 3px 6px #0008;transform:rotate(-15deg);pointer-events:none}.roulette-number[aria-pressed=true] .table-chip{display:flex}.winning-number:after{content:'';position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#fffbb6;box-shadow:0 0 10px #ffdc71}.outside-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.outside-bet{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:42px;padding:8px 10px;border:1px solid #c1d4b96b;border-radius:6px;background:#143a31;color:#ecf5e8;font-size:12px;font-weight:700}.outside-bet small{font-size:10px;opacity:.8}.outside-red{background:#8d3043}.outside-black{background:#15282c}.outside-bet[aria-pressed=true]{border:2px solid #ffe59c;color:#fff2c4;background-image:linear-gradient(120deg,#fff09e18,#0000);box-shadow:0 0 12px #ffd57735}
.slot-machine{padding:30px 25px 24px;background:linear-gradient(145deg,#85234c,#491e48 60%,#271d3c);border:4px solid #e2b76c;border-radius:24px;box-shadow:0 0 0 5px #563e54,0 20px 50px #0005,inset 0 0 40px #e34b7730;max-width:100%;width:480px}.slot-machine>p{color:#ffe5a8;letter-spacing:4px;font-size:12px;text-shadow:0 0 12px #ff7aa8}.reels{border-radius:14px;border:3px solid #e9c18b;background:#171a2a;box-shadow:inset 0 12px 25px #0009,0 0 20px #ff70b638;overflow:hidden}.reel{background:linear-gradient(#e5dce9,#fff8ed 35%,#fff5df 65%,#dcc9e0);color:#522241;font-size:45px;min-width:0;border-right:2px solid #b8a7ba80;box-shadow:inset 0 15px 20px #0002,inset 0 -15px 20px #8b3d6f20}.slot-prizes span{color:#ffd489;font-size:10px}.slot-prizes{gap:15px}.reels-spinning .reel{animation:none}
.dice-result{color:#c9fffa;background:radial-gradient(#175d69,#0c343c);border:2px solid #79efe4;border-radius:25px;min-width:150px;min-height:150px;font-size:84px;line-height:1.7;box-shadow:0 0 0 8px #60dace14,0 15px 45px #0005,inset 0 0 30px #7affec16}.dice-icon{font-size:54px;color:#8ce7e9;filter:drop-shadow(0 0 14px #58d0d1aa);margin-bottom:18px}.dice-board p{color:#9cd5d7;letter-spacing:3px;font-size:10px;margin-top:23px}
.crash-board{min-height:340px;width:100%;max-width:600px;border:1px solid #a28bda50;border-radius:22px;background:radial-gradient(ellipse at 72% 25%,#6b448055,#11182d 80%);overflow:hidden;box-shadow:inset 0 0 40px #0003}.crash-grid{background-size:36px 36px;opacity:.45}.crash-board>strong{color:#dfbbff;text-shadow:0 0 30px #ad73ff70;font-size:68px;z-index:2}.crash-label{color:#b5a3e3}.rocket{color:#d5ff65;font-size:78px;text-shadow:0 0 22px #c8ff3177;left:20%;bottom:38px;transition:transform .06s linear;animation:none!important}.rocket:after{content:'';position:absolute;width:100px;height:6px;top:70%;right:64%;background:linear-gradient(90deg,transparent,#ff885e,#ffe37c);border-radius:50%;transform:rotate(-42deg);filter:blur(2px)}#crash-caption{color:#c7b7df}
.mine-header{width:min(100%,390px);color:#b3f7e9}.mine-header b{font-size:27px;color:#8fffd9;text-shadow:0 0 15px #44ffb04d}.mines-grid{width:min(100%,390px);gap:9px}.mine-tile{position:relative;border:1px solid #38c8b36b;background:linear-gradient(145deg,#175c5b,#123f48);border-radius:12px;color:#64bfb4;box-shadow:0 5px 0 #08282b,inset 0 1px 0 #ffffff12;font-size:29px;min-height:48px;transition:transform .13s,background .16s}.mine-tile:not(:disabled):hover{transform:translateY(-3px);background:#1c7370;box-shadow:0 7px 0 #08282b,0 0 18px #48ddbd25}.mine-tile.mine-safe{background:radial-gradient(#2b927d,#15584f);color:#9effdd;border-color:#82fdd2;box-shadow:0 4px 0 #0b3d35,0 0 18px #6affbb22}.mine-tile.mine-hit{background:radial-gradient(#bd4c7a,#6c254e);color:#ffc5df;border-color:#ff85ba}
.plinko-board{width:min(100%,490px);padding:10px 12px 17px;border:1px solid #d9ac5755;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#94704030,#171f2d);box-shadow:inset 0 0 35px #0005}.plinko-pegs{fill:#f0d8a6;filter:drop-shadow(0 0 3px #ffc96677)}#plinko-ball{fill:#ffdb65;filter:drop-shadow(0 0 8px #ffb548)}.plinko-pockets{gap:3px;padding:0 9%;margin-top:0}.plinko-pockets span{min-width:0;font-size:9px;padding:10px 1px;background:#3a4a61;color:#d8e8f9}.plinko-pockets span:nth-child(1),.plinko-pockets span:nth-child(11){background:#b33671;color:white}.plinko-pockets span:nth-child(2),.plinko-pockets span:nth-child(10){background:#c55d4c}.plinko-pockets span:nth-child(3),.plinko-pockets span:nth-child(9){background:#a07b36}.plinko-pockets .pocket-hit{outline:2px solid #ffe6a1;box-shadow:0 0 18px #ffde7044;filter:brightness(1.3)}
.hilo-board{gap:32px}.hilo-arrow{color:#ffbd9b;font-size:40px;text-shadow:0 0 25px #e8976e44}.hilo-board .playing-card{width:94px;height:135px}.lucky-wheel{background:conic-gradient(#ffb35c 0deg 18deg,#ab78e4 18deg 36deg,#4facc3 36deg 54deg,#ec777d 54deg 72deg,#6cbd91 72deg 90deg,#eac96b 90deg 108deg,#a58ddd 108deg 126deg,#df8e4e 126deg 144deg,#4b9ca8 144deg 162deg,#d8668e 162deg 180deg,#d0ad4a 180deg 198deg,#6d9cb6 198deg 216deg,#a073c7 216deg 234deg,#d28256 234deg 252deg,#57b99b 252deg 270deg,#caa859 270deg 288deg,#9d80c8 288deg 306deg,#db8a6f 306deg 324deg,#52a8b5 324deg 342deg,#b8b860 342deg);border:10px solid #edce84;box-shadow:0 0 0 3px #ae8644,0 20px 45px #0006;transition:none}.wheel-prize{font-size:12px;color:#102b29;text-shadow:0 1px 0 #fff5;font-weight:900}.lucky-center{background:radial-gradient(#fbe8ac,#d4ae61);color:#342519;border:5px solid #fff0bc;box-shadow:0 4px 20px #0005}
.is-awaiting #game-board:after{content:'CONFIRMING YOUR MOVE';position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#081d20b8;backdrop-filter:blur(5px);color:#e7fbc5;font-size:11px;font-weight:800;letter-spacing:2px}.is-awaiting .round-message:before{content:'';width:10px;height:10px;flex:none;border-radius:50%;border:2px solid #bbd49c55;border-top-color:var(--lime);animation:confirmSpin .7s linear infinite;margin-right:9px}.is-revealing .roulette-center,.is-revealing .lucky-center{animation:resultIn .3s 1s both}.win-confetti{position:absolute;inset:0;pointer-events:none;z-index:15;overflow:hidden}.win-confetti i{position:absolute;left:50%;top:45%;width:7px;height:12px;background:#ffe299;border-radius:2px}.win-confetti i:nth-child(3n){background:#a4ff97}.win-confetti i:nth-child(3n + 1){background:#ff8bd1}
@keyframes confirmSpin{to{transform:rotate(360deg)}}@keyframes resultIn{from{opacity:0;filter:blur(5px);scale:.75}to{opacity:1;filter:blur(0);scale:1}}
@media(max-width:1050px){.table-layout{grid-template-columns:minmax(0,1fr) 280px}.play-surface{padding:27px 16px}.roulette-stage{gap:18px}.roulette-stage-copy strong{font-size:24px}.roulette-board{width:220px;height:220px}.roulette-wheel-number{transform:translate(-50%,-50%) rotate(calc(var(--sector)*9.7297297297deg)) translateY(-93px)}.roulette-number-grid{grid-template-columns:35px repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,40px)}.roulette-number{font-size:12px}.roulette-felt{padding:10px}}
@media(max-width:850px){.table-layout{grid-template-columns:1fr}.bet-panel{border-left:0;border-top:1px solid #d6bd7155;padding:24px}.roulette-stage-copy strong{font-size:32px}.roulette-stage{gap:30px}.roulette-board{width:246px;height:246px}.roulette-wheel-number{transform:translate(-50%,-50%) rotate(calc(var(--sector)*9.7297297297deg)) translateY(-106px)}.roulette-number-grid{grid-template-columns:42px repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,44px)}.roulette-number{font-size:14px}.choice-button b{font-size:16px}.choice-button small{font-size:11px}.bet-panel #game-options{max-width:none}.floor-tools>span{display:none}}
@media(max-width:540px){.game-grid{gap:10px}.game-pick{min-height:154px;border-radius:13px}.game-pick strong{font-size:15px}.game-pick .game-icon{font-size:32px}.games-section{padding-top:32px}.section-heading h2{font-size:29px}.floor-tools{gap:0}#casino-sound{font-size:11px;padding:8px 11px;min-height:40px}.table-layout{border-radius:16px}.play-surface{padding:25px 13px;min-height:460px}.play-surface:before{inset:8px;border-radius:20px}.roulette-stage{gap:15px;justify-content:center;margin-bottom:22px}.roulette-board{width:184px;height:184px}.roulette-wheel-number{font-size:8px;transform:translate(-50%,-50%) rotate(calc(var(--sector)*9.7297297297deg)) translateY(-76px)}.roulette-wheel:after{inset:27px}.roulette-center{width:64px;height:64px;border-width:4px;font-size:30px}.roulette-stage-copy{max-width:110px}.roulette-stage-copy>span{font-size:7px;line-height:1.8;letter-spacing:1px}.roulette-stage-copy strong{font-size:22px;letter-spacing:-.7px}.roulette-stage-copy small{font-size:8px;line-height:1.6}.roulette-felt{padding:11px}.felt-caption small{font-size:8px}.felt-caption>span{font-size:8px;letter-spacing:1px}.roulette-number-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(13,40px);grid-auto-flow:row;gap:4px}.roulette-number.zero-cell{grid-column:1/span 3;grid-row:1;font-size:18px}.roulette-number:not(.zero-cell){grid-column:var(--mobile-col);grid-row:var(--mobile-row);font-size:16px}.outside-bets{gap:5px;grid-template-columns:repeat(2,1fr)}.outside-bet{min-height:43px;padding:9px 12px}.playing-card{width:55px;height:80px;padding:7px}.card-hand{gap:7px}.playing-card>span{font-size:25px}.table-wordmark{font-size:15px;letter-spacing:3px}.baccarat-board{flex-direction:column;gap:10px}.baccarat-board .versus{padding:3px}.baccarat-board .playing-card{width:58px;height:83px}.slot-machine{padding:24px 12px 18px;border-width:3px;border-radius:18px}.slot-machine>p{font-size:10px;letter-spacing:2.5px}.reel{font-size:37px}.hilo-board{gap:17px}.hilo-board .playing-card{width:78px;height:111px}.hilo-arrow{font-size:30px}.mines-grid{gap:7px}.mine-tile{border-radius:9px;font-size:25px;min-height:43px}.crash-board{min-height:320px}.crash-board>strong{font-size:59px}.rocket{font-size:65px}.lucky-board{width:270px;height:270px}.wheel-prize{font-size:10px}.plinko-board{padding:7px}.plinko-pockets span{font-size:8px}.bet-panel{padding:23px 20px}.round-message{font-size:12px}.casino-hero{min-height:350px}.hero-copy{padding-top:36px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.game-pick:hover,.game-pick[aria-pressed=true]{transform:none}.is-revealing .roulette-center,.is-revealing .lucky-center{animation:none}}

.roulette-wheel{background:conic-gradient(from -4.8648648649deg,#128a67 0.0000000deg 9.7297297deg,#cb3b52 9.7297297deg 19.4594595deg,#162e33 19.4594595deg 29.1891892deg,#cb3b52 29.1891892deg 38.9189189deg,#162e33 38.9189189deg 48.6486486deg,#cb3b52 48.6486486deg 58.3783784deg,#162e33 58.3783784deg 68.1081081deg,#cb3b52 68.1081081deg 77.8378378deg,#162e33 77.8378378deg 87.5675676deg,#cb3b52 87.5675676deg 97.2972973deg,#162e33 97.2972973deg 107.0270270deg,#cb3b52 107.0270270deg 116.7567568deg,#162e33 116.7567568deg 126.4864865deg,#cb3b52 126.4864865deg 136.2162162deg,#162e33 136.2162162deg 145.9459459deg,#cb3b52 145.9459459deg 155.6756757deg,#162e33 155.6756757deg 165.4054054deg,#cb3b52 165.4054054deg 175.1351351deg,#162e33 175.1351351deg 184.8648649deg,#cb3b52 184.8648649deg 194.5945946deg,#162e33 194.5945946deg 204.3243243deg,#cb3b52 204.3243243deg 214.0540541deg,#162e33 214.0540541deg 223.7837838deg,#cb3b52 223.7837838deg 233.5135135deg,#162e33 233.5135135deg 243.2432432deg,#cb3b52 243.2432432deg 252.9729730deg,#162e33 252.9729730deg 262.7027027deg,#cb3b52 262.7027027deg 272.4324324deg,#162e33 272.4324324deg 282.1621622deg,#cb3b52 282.1621622deg 291.8918919deg,#162e33 291.8918919deg 301.6216216deg,#cb3b52 301.6216216deg 311.3513514deg,#162e33 311.3513514deg 321.0810811deg,#cb3b52 321.0810811deg 330.8108108deg,#162e33 330.8108108deg 340.5405405deg,#cb3b52 340.5405405deg 350.2702703deg,#162e33 350.2702703deg 360.0000000deg)}
/* One-second result splash, driven only by a settled server round. */
.casino-result-splash{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:30px;background:radial-gradient(ellipse at 50% 44%,#1a6b4699,#03120ff5 75%);backdrop-filter:blur(12px);color:#dfff91;animation:casinoSplash 1s both;pointer-events:none}
.casino-result-splash:before,.casino-result-splash:after{content:'';position:absolute;left:50%;top:48%;width:min(72vw,620px);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.13;transform:translate(-50%,-50%);pointer-events:none;animation:casinoRing 1s ease-out both}
.casino-result-splash:after{width:min(87vw,780px);animation-delay:.04s;opacity:.065}
.result-loss{color:#ff789b;background:radial-gradient(ellipse at 50% 44%,#72274099,#130712f5 75%)}.result-push{color:#ffe0a0;background:radial-gradient(ellipse at 50% 44%,#6d522a99,#14100bf5 75%)}
.splash-sheet{position:relative;z-index:2;text-align:center;max-width:100%;animation:casinoAmount 1s both}.splash-symbol{display:block;font-size:clamp(38px,5vw,68px);line-height:1;color:currentColor;text-shadow:0 0 35px currentColor;margin-bottom:17px}.splash-label{color:currentColor;font-size:clamp(12px,1.5vw,18px);font-weight:800;letter-spacing:5px;line-height:1.6;margin-bottom:12px}.splash-amount{display:block;font-size:clamp(46px,10vw,148px);line-height:1.1;letter-spacing:-.065em;font-weight:900;color:currentColor;text-shadow:0 0 50px color-mix(in srgb,currentColor 30%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.splash-balance-label{display:block;margin-top:32px;color:#d1dfda;font-size:11px;letter-spacing:3px}.splash-balance{display:block;margin-top:10px;font-size:clamp(23px,3vw,36px);font-weight:700;color:#fff5e7;font-variant-numeric:tabular-nums;letter-spacing:-1px}.casino-result-splash .win-confetti{z-index:3}
#casino-sound{position:fixed;right:22px;bottom:22px;z-index:2147483647;min-width:116px;min-height:46px;font-size:13px;font-weight:800;letter-spacing:.4px;border:1px solid #c7ddc4;background:#102b25ee;color:#e7f3e6;box-shadow:0 7px 26px #0007;backdrop-filter:blur(12px)}#casino-sound[aria-pressed=true]{background:#c7ff25;color:#10291e;border-color:#e1ff96;box-shadow:0 6px 24px #0007,0 0 22px #c7ff2520}#casino-sound:focus-visible{outline:3px solid white;outline-offset:4px}
@keyframes casinoSplash{0%{opacity:0}10%,82%{opacity:1}100%{opacity:0}}@keyframes casinoAmount{0%{opacity:0;transform:translateY(28px) scale(.65);filter:blur(9px)}19%{opacity:1;transform:translateY(0) scale(1.06);filter:blur(0)}32%,82%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:translateY(-12px) scale(1.04)}}@keyframes casinoRing{from{transform:translate(-50%,-50%) scale(.6);opacity:.22}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}
@media(max-width:540px){.casino-result-splash{padding:18px}.splash-amount{font-size:clamp(37px,10vw,66px)}.splash-label{letter-spacing:3px}.splash-balance-label{margin-top:25px}#casino-sound{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;min-width:106px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.casino-result-splash,.splash-sheet,.casino-result-splash:before,.casino-result-splash:after{animation:none!important}}
.roulette-edit{display:flex;gap:8px;margin:-10px 0 23px}.roulette-edit button{flex:1;min-height:39px;border:1px solid #9dbd9c66;border-radius:8px;background:#173b30;color:#e2eecf;font-size:12px;font-weight:700}.roulette-edit button:not(:disabled):hover{border-color:#ffe29b;color:#ffe9af}.outside-bet{position:relative}.outside-bet[aria-pressed=true] .table-chip{display:flex}.table-chip{min-width:27px;width:auto;min-height:25px;height:25px;padding:0 3px;font-size:8px;letter-spacing:-.3px}.roulette-number .table-chip{bottom:-5px;right:-3px}.selected-wager strong{font-variant-numeric:tabular-nums}

.casino-result-splash *{pointer-events:none!important}

/* Biff photographic game collection */
.game-pick.game-blackjack{--biff-art:url('/biffvegas/assets/casino/biff-thumb-blackjack-2eaa115662ac.webp')}
.game-pick.game-roulette{--biff-art:url('/biffvegas/assets/casino/biff-thumb-roulette-36ffbc76537d.webp')}
.game-pick.game-slots{--biff-art:url('/biffvegas/assets/casino/biff-thumb-slots-b7830c93cc3a.webp')}
.game-pick.game-baccarat{--biff-art:url('/biffvegas/assets/casino/biff-thumb-baccarat-d91b72e6011c.webp')}
.game-pick.game-dice{--biff-art:url('/biffvegas/assets/casino/biff-thumb-dice-426c7c2cfc0e.webp')}
.game-pick.game-crash{--biff-art:url('/biffvegas/assets/casino/biff-thumb-crash-1d7ff7b82296.webp')}
.game-pick.game-mines{--biff-art:url('/biffvegas/assets/casino/biff-thumb-mines-2463411a8eee.webp')}
.game-pick.game-plinko{--biff-art:url('/biffvegas/assets/casino/biff-thumb-plinko-6f464f1863fe.webp')}
.game-pick.game-hilo{--biff-art:url('/biffvegas/assets/casino/biff-thumb-hilo-9c5feaca2dd6.webp')}
.game-pick.game-wheel{--biff-art:url('/biffvegas/assets/casino/biff-thumb-wheel-7edf2aa4bb18.webp')}
.game-pick,.game-pick[aria-pressed=true]{background-image:var(--biff-art);background-size:100% 100%;background-position:center;background-repeat:no-repeat;min-height:0;aspect-ratio:1;padding:0}
.game-pick>span,.game-pick>strong,.game-pick>small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}


/* Keep the shared corner portrait above every game at every width. */


/* Fixed 16:9 game canvas; controls fit inside it without cropping. */
.table-layout{align-items:start}
.play-surface{aspect-ratio:16/9;min-height:0;padding:0;display:block;align-self:start}
.board-stage{position:absolute;inset:12px 14px 48px 24%}
.play-surface #game-board{position:absolute;left:50%;top:50%;width:640px;min-height:0;max-width:none;padding:0;transform:translate(-50%,-50%) scale(var(--game-fit,1));transform-origin:center;flex:none}
.play-surface .round-message{position:absolute;left:12px;right:12px;bottom:10px;margin:0;min-height:0;padding:6px 8px;font-size:11px;line-height:1.4}
.table-heading{margin-bottom:14px}
.table-heading h2{font-size:32px}
.bet-panel{padding:20px}
.bet-panel>.eyebrow{margin-bottom:14px}
.stake-input input{padding:10px 12px;font-size:23px}
.stake-chips{margin:8px 0 12px}
.stake-adjust{margin:6px 0 14px}
.bet-button{min-height:46px;padding:12px}
.stake-note{margin-top:12px;line-height:1.6}
.rules{margin-top:14px;padding-top:12px}
/* The canvas keeps the same layout on phones; the complete board scales to fit. */
.play-surface[data-game=roulette]{background-size:100% 100%;background-color:#310c3d}
.play-surface[data-game=roulette]:before{display:none}
.play-surface[data-game=roulette] .board-stage{inset:0}
.play-surface[data-game=roulette] #game-board{width:1000px;height:562.5px;display:block}
#game-board .roulette-stage{position:absolute;left:24px;top:192px;width:345px;height:345px;display:block;margin:0;padding:0}
#game-board .roulette-stage-copy{display:none}
#game-board .roulette-board{width:345px;height:345px;transform:none;filter:drop-shadow(0 9px 9px #0008);background:url(/biffvegas/assets/casino/biff-roulette-wheel-34ea4a9277e9.webp) center/100% 100% no-repeat}
#game-board .roulette-wheel{position:absolute;inset:14%;width:72%;height:72%;border:2px solid #d8b66b;box-shadow:0 0 0 1px #32180c,inset 0 0 0 1px #fff2c0}
#game-board .roulette-wheel:after{inset:15%;border:2px solid #e2c17f;background:radial-gradient(#3d3021,#14110e);box-shadow:inset 0 0 15px #0009}
#game-board .roulette-wheel-number{font-size:9px;transform:translate(-50%,-50%) rotate(calc(var(--sector)*9.7297297297deg)) translateY(-109px)}
#game-board .roulette-center{width:46%;height:46%;border:0;font-size:0;color:transparent;background-color:transparent;background-image:url(/biffvegas/assets/casino/biff-roulette-wheel-34ea4a9277e9.webp);background-size:217.3913% 217.3913%;background-position:center;box-shadow:none}
#game-board .roulette-ball-orbit{inset:12%}
#game-board .roulette-ball-orbit i{width:7px;height:7px;box-shadow:0 0 6px #fffbe4}
#game-board .roulette-board>.wheel-pointer{font-size:18px;top:10%;z-index:5;color:#ffe5a1;filter:drop-shadow(0 2px 2px #0009)}
#game-board .roulette-felt{position:absolute;left:385px;top:65px;width:600px;max-width:none;height:auto;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}
#game-board .roulette-number-grid{position:relative;width:100%;height:auto;aspect-ratio:640/390;display:block;pointer-events:none}
#game-board .roulette-table-tip{text-align:center;font-size:12px;letter-spacing:.3px;color:#f3dfc1;line-height:1.5;padding:0 0 13px}
#game-board .roulette-spot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);display:block;min-height:0;min-width:0;padding:0;background:transparent;color:#fff3df;border:1px solid #f8ead6ba;border-radius:0;box-shadow:none;pointer-events:auto;transition:background .12s,box-shadow .12s;z-index:1;font-family:Georgia,serif;font-size:22px;font-weight:500;touch-action:manipulation}
#game-board .roulette-spot.red{background:#9a244a55}#game-board .roulette-spot.black{background:#100f1777}#game-board .roulette-spot.green{background:#00795699}
#game-board .roulette-spot.spot-line{border:0;color:transparent;background:transparent;z-index:2}
#game-board .roulette-spot.spot-corner,#game-board .roulette-spot.spot-sixline,#game-board .roulette-spot.spot-trio,#game-board .roulette-spot.spot-firstfour{z-index:3}
#game-board .roulette-spot.spot-dozen1,#game-board .roulette-spot.spot-dozen2,#game-board .roulette-spot.spot-dozen3{z-index:0}
#game-board .roulette-spot.spot-outside{font-size:15px}
#game-board .roulette-spot:hover:not(:disabled),#game-board .roulette-spot:focus-visible{background:#ffedab44;box-shadow:inset 0 0 0 2px #ffe3a9;outline:0}
#game-board .roulette-spot[aria-pressed=true]{background:#ffdf6b33;box-shadow:inset 0 0 0 2px #ffdf86}
#game-board .roulette-spot .table-chip{color:#33220b;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%) rotate(-12deg);z-index:5}
#game-board .roulette-spot.spot-line .table-chip{min-width:22px;min-height:22px;height:22px;font-size:7px}
#game-board .roulette-spot.spot-line:before{content:'';position:absolute;width:4px;height:4px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#ffe6ab88;pointer-events:none}
#game-board .roulette-spot.winning-number:after{right:2px;top:2px;width:5px;height:5px}
.roulette-mobile-controls{display:none}
.play-surface[data-game=roulette] .round-message{left:30%;right:4%;bottom:8px;background:#160b20bb;border:0;font-size:11px;padding:4px 6px}
@media(max-width:640px){
 .table-layout:has(.play-surface[data-game=roulette]){overflow:visible}
 .play-surface[data-game=roulette]{aspect-ratio:auto;min-height:0;overflow:visible;padding:16px 8px 12px;background-size:100% auto;background-repeat:no-repeat;border-radius:14px}
 .play-surface[data-game=roulette] .board-stage{position:relative;inset:auto;width:100%;height:auto}
 .play-surface[data-game=roulette] #game-board{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:0;transform:none;display:flex;flex-direction:column;align-items:stretch;padding:0}
 #game-board .roulette-stage{position:relative;left:auto;top:auto;width:100%;height:260px;padding:0;margin:0;display:flex;align-items:center;justify-content:flex-end}
 #game-board .roulette-board{width:250px;height:250px;max-width:80vw;flex:none}
 #game-board .roulette-wheel-number{font-size:7px;transform:translate(-50%,-50%) rotate(calc(var(--sector)*9.7297297297deg)) translateY(-78px)}
 #game-board .roulette-felt{position:relative;left:auto;top:auto;width:100%;height:auto;padding:4px 0;pointer-events:auto}
 #game-board .roulette-number-grid{width:100%;height:952px;aspect-ratio:auto;margin-top:8px}
 #game-board .roulette-spot{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh);font-size:24px}
 #game-board .roulette-spot.spot-outside{font-size:15px}
 #game-board .roulette-spot.spot-line{font-size:0}
 #game-board .roulette-table-tip{font-size:11px;padding:8px 4px}
 .roulette-mobile-controls{position:sticky;top:8px;z-index:20;display:flex;gap:4px;padding:7px 5px;background:#200c2ff5;border:1px solid #d4b46c88;border-radius:9px;box-shadow:0 3px 12px #0006}
 .roulette-mobile-controls button{flex:1;min-width:0;min-height:44px;padding:5px 3px;border:1px solid #d4b46c66;border-radius:5px;background:#4b2454;color:#fff2d0;font-size:11px;font-weight:700}
 .roulette-mobile-controls button[aria-pressed=true]{border-color:#ffe7a5;background:#745236}
 .roulette-mobile-controls #roulette-mobile-spin{flex:2;background:var(--lime);color:#102a21}
 .play-surface[data-game=roulette] .round-message{position:relative;left:auto;right:auto;bottom:auto;margin:6px 8px 0;font-size:11px}
}
@media(max-width:540px){.board-stage{inset:7px 8px 35px 24%}.play-surface .round-message{left:7px;right:7px;bottom:5px;padding:4px 6px;font-size:9px}.table-heading h2{font-size:28px}}
.game-opening{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:#020b09ed;pointer-events:none;animation:game-opening 1s both}
.game-opening img{display:block;width:min(94vw,1200px);height:auto;max-height:92vh;object-fit:contain;border:1px solid #f1d28c;box-shadow:0 0 70px #d8af5360;border-radius:14px}
.game-opening:after{content:'';position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 44%,#ffe9b640 49%,#fff5d990 50%,transparent 55%);transform:translateX(-50%);animation:game-opening-shine 1s ease-out both}
@keyframes game-opening{0%{opacity:0;transform:scale(.96)}12%,80%{opacity:1}100%{opacity:0;transform:scale(1.025)}}
@keyframes game-opening-shine{to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.game-opening{animation:game-opening-fade 1s both}.game-opening:after{display:none}@keyframes game-opening-fade{0%,100%{opacity:0}12%,80%{opacity:1}}}

/* Full 16:9 machine; each theme places Biff inside its upper-left corner. */
.play-surface[data-game=slots] .board-stage{inset:0}
.play-surface[data-game=slots] #game-board{width:1000px;height:562.5px;display:block}
.play-surface[data-game=slots]:before{display:none}
#game-board .slot-machine{position:relative;width:1000px;max-width:none;height:562.5px;padding:0;border:0;border-radius:0;background:var(--slot-board) center/100% 100% no-repeat,var(--slot-accent);box-shadow:none;--slot-stop-height:218px}
#game-board .slot-machine>p{position:absolute;left:29%;right:4%;top:12%;margin:0;color:#ffe5a8;font-size:29px;line-height:1.2;letter-spacing:3px;text-align:center;font-weight:800;text-shadow:0 2px 3px #000,0 0 18px #f5c65188}
#game-board .reels{position:absolute;left:4.5%;right:4.5%;top:36%;height:236px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;background:#140f1f;border:3px solid #e9c77d;border-radius:16px;overflow:hidden;box-shadow:0 0 0 4px #291c1a,0 12px 25px #0007,inset 0 0 20px #0009}
#game-board .reel{position:relative;display:block;height:218px;min-height:0;overflow:hidden;border:0;border-radius:9px;background:linear-gradient(#ded3e3,#fff9ef 30%,#fff3dc 70%,#d1bfd9);box-shadow:inset 0 12px 16px #45214230,inset 0 -12px 16px #45214230}
#game-board .reel:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 12px 15px #281d3528,inset 0 -12px 15px #281d3528}
.reel-track{display:flex;flex-direction:column;width:100%;will-change:transform}
.slot-stop{display:flex;align-items:center;justify-content:center;height:var(--slot-stop-height,144px);min-height:var(--slot-stop-height,144px);flex:none}
.slot-symbol{display:inline-block;width:120px;height:120px;flex:none;background-image:var(--slot-atlas);background-size:300% 200%;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;filter:drop-shadow(0 3px 2px #45203930)}
#game-board .reel .slot-symbol{width:196px;height:196px}
.slot-symbol[data-symbol="1"]{background-position:50% 0}
.slot-symbol[data-symbol="2"]{background-position:100% 0}
.slot-symbol[data-symbol="3"]{background-position:0 100%}
.slot-symbol[data-symbol="4"]{background-position:50% 100%}
.slot-symbol[data-symbol="5"]{background-position:100% 100%}
.slot-symbol.slot-symbol-small{width:27px;height:27px;filter:none}
.slot-paytable{position:absolute;left:4.5%;right:4.5%;top:83%;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0;padding:3px 6px;color:#ffe4a2;background:#100b19bb;border:1px solid #d8b66b66;border-radius:10px}
.slot-paytable>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:20px}.slot-paytable .slot-symbol-small{width:48px;height:48px}
.slot-top-return{display:inline-flex;gap:5px;align-items:center}
.slot-payline{position:absolute;z-index:3;top:50%;left:2%;right:2%;height:2px;background:#ffe8a5;box-shadow:0 0 8px 3px #f8b84888;opacity:0;pointer-events:none}
.slot-machine.is-winning .slot-payline{opacity:.85;animation:slot-line-glow .7s ease-out}
.reel.is-winning .slot-symbol{animation:slot-symbol-win .65s ease-out}
@keyframes slot-line-glow{0%,45%{opacity:1;box-shadow:0 0 16px 7px #ffdf7abb}100%{opacity:.85;box-shadow:0 0 8px 3px #f8b84888}}
@keyframes slot-symbol-win{0%,100%{transform:scale(1)}40%{transform:scale(1.13);filter:drop-shadow(0 0 9px #ffda68)}}
@media(prefers-reduced-motion:reduce){.slot-machine.is-winning .slot-payline,.reel.is-winning .slot-symbol{animation:none}}

.slot-themes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-2px 0 20px}.slot-themes button{display:flex;align-items:center;gap:9px;min-height:76px;padding:8px 12px;border:1px solid #d4b46c55;border-radius:12px;background:linear-gradient(135deg,var(--slot-accent),#0a221c);color:#fff2d2;text-align:left;transition:transform .18s,box-shadow .18s}.slot-themes button:hover{transform:translateY(-2px)}.slot-themes button[aria-pressed=true]{border-color:#f5d17c;box-shadow:0 0 0 1px #f5d17c,inset 0 0 24px #f5d17c22}.slot-themes .slot-symbol{width:52px;height:52px}.slot-themes b{font-size:13px;line-height:1.25}.game-opening>strong{position:absolute;left:27%;right:8%;top:43%;text-align:center;font-size:clamp(30px,6vw,90px);font-weight:900;color:#ffe3a0;text-shadow:0 3px 4px #000,0 0 35px #d69f2e;letter-spacing:-.035em}.play-surface[data-game=slots]{background-size:100% 100%}.play-surface[data-game=slots] .round-message{left:8%;right:8%;bottom:5px;padding:3px 6px;font-size:10px;background:#130e1cbb;border:0}
@media(max-width:720px){.slot-themes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.slot-themes button{min-height:62px;padding:6px;gap:4px}.slot-themes .slot-symbol{width:36px;height:36px}.slot-themes b{font-size:10px}}

/* Independent fortune-wheel art with 100 server-defined pockets. */
.play-surface[data-game=wheel] .board-stage{inset:0}
.play-surface[data-game=wheel] #game-board{width:1000px;height:562.5px;display:block}
.fortune-scene{position:relative;width:1000px;height:562.5px}
.fortune-pool{position:absolute;left:28%;right:4%;top:3%;text-align:center;padding:10px 14px;border:1px solid #e8c37299;border-radius:16px;background:linear-gradient(120deg,#17223eee,#3c1d50e8,#163e3be8);box-shadow:0 0 22px #e5bc4325}
.fortune-pool>span{display:block;font-size:13px;letter-spacing:4px;color:#eacb81;font-weight:800}
.fortune-pool>strong{display:block;font-size:39px;line-height:1.2;color:#fff1ae;text-shadow:0 0 20px #f6c84e66;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fortune-pool small{font-size:17px}
#game-board .fortune-scene .lucky-board{position:absolute;left:28%;top:20%;width:420px;height:420px;background:url(/biffvegas/assets/casino/biff-fortune-wheel-dd2c63a74cb9.webp) center/100% 100% no-repeat;filter:drop-shadow(0 8px 14px #0008)}
#game-board .fortune-scene .lucky-wheel{position:absolute;inset:8%;width:84%;height:84%;border:0;box-shadow:none;border-radius:50%;mask:radial-gradient(circle closest-side,transparent 0 53%,#000 53.4% 98%,transparent 98.4%);transition:none}
#game-board .fortune-scene .wheel-prize{position:absolute;left:50%;top:50%;width:24px;text-align:center;font-size:10px;font-weight:900;color:#101629;text-shadow:0 1px 1px #fff7;transform:translate(-50%,-50%) rotate(var(--pocket-angle)) translateY(-151px) rotate(90deg)}
#game-board .fortune-scene .wheel-pointer{position:absolute;left:50%;top:5%;transform:translateX(-50%);font-size:28px;color:#fff1ac;z-index:5;filter:drop-shadow(0 2px 3px #0009)}
.fortune-prizes{position:absolute;left:73%;right:3%;top:29%;text-align:center}
.fortune-prizes>p{font-size:12px;letter-spacing:2px;color:#e6cf8a;margin-bottom:14px}
.fortune-prizes>span{display:inline-flex;align-items:center;justify-content:center;width:70px;height:48px;margin:4px;border:1px solid #f2d89677;border-radius:9px;background:var(--prize-color);font-size:22px;font-weight:900;color:#fff3c1}
.fortune-result{display:block;margin-top:19px;color:#ffe38f;font-size:27px;font-weight:900;line-height:1.3;text-shadow:0 2px 4px #000}
.fortune-result small{display:block;font-size:20px;color:var(--lime)}
.play-surface[data-game=wheel] .round-message{left:25%;right:3%;bottom:4px;padding:3px 6px;font-size:10px;background:#101927cc;border:0}

.fortune-gold-key{margin-top:12px;color:#fff0a4;font-size:16px;font-weight:900;letter-spacing:1px}
.super-stack{position:fixed;z-index:2147483100;aspect-ratio:1;pointer-events:none;isolation:isolate}
.super-card{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(0 8px 24px #000a)}
.super-under{position:absolute;inset:5%;border:5px solid #efc76c;border-radius:50%;background:radial-gradient(#4f2158,#151d39);box-shadow:0 4px 16px #0008;pointer-events:none;z-index:-1}
.super-under-one{transform:translate(10px,12px)}.super-under-two{transform:translate(20px,24px)}
.super-wheel{position:absolute;inset:0;border:9px solid #f4d17e;border-radius:50%;background:radial-gradient(#7f408b,#183946);box-shadow:inset 0 0 0 3px #9a6829,0 0 35px #ecc15b55}
.super-disc{position:absolute;inset:3%;border:2px solid #fff2b8;border-radius:50%;box-shadow:inset 0 0 35px #0005}
.super-disc>span{position:absolute;left:50%;top:50%;width:15%;font-size:clamp(10px,1.7vw,22px);font-weight:900;text-align:center;color:#241332;text-shadow:0 1px 1px #fff8;transform:translate(-50%,-50%) rotate(var(--super-angle)) translateY(-0px)}
.super-disc>span{transform:translate(-50%,-50%) rotate(var(--super-angle)) translateY(calc(-1 * var(--super-label-radius,120px))) rotate(90deg)}
.super-face{position:absolute;inset:34%;border:5px solid #e6bd66;border-radius:50%;background:#a57024 url('/biffvegas/assets/casino/biff-fortune-wheel-dd2c63a74cb9.webp') center/232.558% 232.558% no-repeat;box-shadow:0 3px 12px #0008}
.super-pointer{position:absolute;left:50%;top:-4%;transform:translateX(-50%);font-size:35px;color:#fff1a7;text-shadow:0 3px 4px #000;z-index:5}
.super-start{position:absolute;inset:0;border:0;border-radius:50%;background:transparent;color:#fff4b1;pointer-events:auto;cursor:pointer;touch-action:manipulation}
.super-start:disabled{opacity:1;cursor:default}.super-start>span{position:absolute;left:21%;right:21%;top:40%;padding:10px 4px;background:#1e1533df;border:1px solid #f4ce78;border-radius:9px;font-size:clamp(13px,1.7vw,23px);font-weight:900;text-shadow:0 2px 3px #000}
.super-start small{display:block;font-size:9px;letter-spacing:1px;margin-top:5px;color:#fff1c5}
.super-waiting{position:absolute;left:12%;right:12%;bottom:-8%;padding:4px 7px;text-align:center;color:#ffe29a;background:#1a1029e8;border:1px solid #b58a51;border-radius:6px;font-size:11px;font-weight:800}
.super-waiting:empty{display:none}.super-award{position:absolute;left:5%;right:5%;top:43%;text-align:center;font-size:clamp(18px,3vw,40px);font-weight:900;color:#ecff89;text-shadow:0 2px 8px #000}
.super-finished{transition:opacity .2s .35s;opacity:0}

/* Plinko uses its own shared pool and four gold Biff buckets. */
.play-surface[data-game=plinko] .board-stage{inset:0}
.play-surface[data-game=plinko] #game-board{width:1000px;height:562.5px;display:block}
.plinko-scene{position:relative;width:1000px;height:562.5px}
.plinko-pool{position:absolute;left:28%;right:4%;top:3%;text-align:center;padding:8px 12px;border:1px solid #e8c37299;border-radius:16px;background:linear-gradient(120deg,#182d37ee,#493222e8,#163e3be8);box-shadow:0 0 22px #e5bc4325}
.plinko-pool>span{display:block;font-size:13px;letter-spacing:3px;color:#eacb81;font-weight:800}
.plinko-pool>strong{display:block;font-size:37px;line-height:1.2;color:#fff1ae;text-shadow:0 0 20px #f6c84e66;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plinko-pool small{font-size:17px}
#game-board .plinko-scene .plinko-board{position:absolute;left:34%;top:20%;width:540px;max-width:none;padding:8px;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#6b593350,#101c2deb)}
#game-board .plinko-scene .plinko-board svg{display:block;width:100%;height:auto;max-height:none}
#game-board .plinko-scene .plinko-pockets{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:0;padding:0;margin:0}
#game-board .plinko-scene .plinko-pockets>span{display:flex;align-items:center;justify-content:center;height:38px;min-width:0;padding:2px 1px;border:1px solid #e0c47a66;border-radius:4px;font-size:14px;background:#213646;color:#f8ecd5}
#game-board .plinko-scene .plinko-pockets>span.plinko-gold{background:linear-gradient(135deg,#fff0ac,#bd802c);box-shadow:inset 0 0 0 1px #ffe9a6}
.plinko-biff-face{display:block;width:30px;height:30px;border:2px solid #f8d777;border-radius:50%;background:#9a682c url('/biffvegas/assets/casino/biff-fortune-wheel-dd2c63a74cb9.webp') center/232.558% 232.558% no-repeat}
.play-surface[data-game=plinko] .round-message{left:28%;right:4%;bottom:4px;font-size:10px;padding:3px 6px;background:#101927cc;border:0}

#game-board .plinko-scene .plinko-gold.pocket-hit{background:linear-gradient(135deg,#fff6b0,#e6af45)!important;box-shadow:0 0 24px #ffd660aa;outline:2px solid #fff1a1}
