:root{color-scheme:dark;--ink: #09060f;--plum: #2b0f30;--velvet: #4c174d;--cyan: #6cecff;--cyan-strong: #12cce6;--gold: #d9ab57;--amber: #ffcb66;--paper: #f9f5e9;--red: #c62836;--line: rgba(218, 175, 91, .45);font-family:Avenir Next,Avenir,Inter,system-ui,sans-serif;background:var(--ink)}body[data-cosmetic=aurora]{--cyan: #8fffe1;--cyan-strong: #54e9cb;--gold: #b494ff;--amber: #d4c4ff}body[data-cosmetic=midnight]{--cyan: #85b9ff;--cyan-strong: #4c83dc;--gold: #c6d1e6;--amber: #e2e9f5}body[data-cosmetic=gilded]{--cyan: #76e8d5;--cyan-strong: #32bba8;--gold: #f0b455;--amber: #ffe09a}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;background:#020204;color:#fff;overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px}.app-shell{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 38%,#201126 0,#08070c 48%,#010102)}.machine{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto auto;width:min(100vw,68vh);height:100%;min-height:540px;overflow:hidden;border-inline:1px solid rgba(217,171,87,.22);background:#08060c;isolation:isolate}.cabinet-art{position:absolute;inset:0;z-index:-2;background:url(./velvet-voltage-cabinet.webp) center/100% 100% no-repeat}.cabinet-vectors{position:absolute;z-index:-1;inset:0 0 auto;width:100%;height:37%;overflow:visible;opacity:.34;pointer-events:none;mix-blend-mode:screen}.cabinet-vectors g{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vector-fan{stroke:url(#vector-cyan-gold);stroke-width:1.1;stroke-dasharray:8 13}.vector-current{stroke:#6cecff;stroke-width:2;stroke-dasharray:22 16;filter:drop-shadow(0 0 5px rgba(108,236,255,.75))}.vector-diamonds{fill:#ffcb665c!important;stroke:#ffcb66;stroke-width:1}.vector-constellation{stroke:#ffcb66;stroke-width:1.2;stroke-dasharray:4 12;opacity:0}.vector-constellation circle{fill:#6cecff;stroke:#fff}.vector-glints{fill:url(#vector-glint)!important;stroke:none!important;opacity:.4}.machine.is-idle .vector-fan{animation:fanDrift 9s linear infinite}.machine.is-idle .vector-current{animation:currentTrace 5.8s linear infinite}.machine.is-idle .vector-diamonds{animation:idleTwinkle 4.2s ease-in-out infinite}.machine.is-idle .vector-glints{animation:glintTravel 7.5s ease-in-out infinite;transform-origin:center}.machine.fx-win .cabinet-vectors{opacity:.8}.machine.fx-win .vector-fan{animation:fanWin var(--win-duration, 1.9s) ease-out both}.machine.fx-win .vector-current{animation:currentWin var(--win-duration, 1.9s) ease-out both}.machine.fx-win .vector-diamonds{animation:starburst var(--win-duration, 1.9s) ease-out both;transform-origin:center}.machine.fx-win .vector-constellation{animation:constellationWin var(--win-duration, 1.9s) ease-out both}.machine.fx-mega .cabinet-vectors{opacity:1;filter:saturate(1.4) brightness(1.25)}.win-atmosphere,.win-frame{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:0;pointer-events:none}.win-atmosphere:before,.win-atmosphere:after{content:"";position:absolute;inset:-35%;opacity:0}.win-atmosphere:before{background:conic-gradient(from 180deg at 50% 52%,transparent 0 8%,rgba(108,236,255,.26) 10%,transparent 13% 23%,rgba(255,203,102,.22) 26%,transparent 30% 43%,rgba(157,63,170,.22) 48%,transparent 54% 100%);filter:blur(12px)}.win-atmosphere:after{inset:9% 4% 13%;background:radial-gradient(circle at 18% 45%,rgba(108,236,255,.34),transparent 5%),radial-gradient(circle at 82% 33%,rgba(255,203,102,.32),transparent 5%),radial-gradient(circle at 48% 70%,rgba(175,71,183,.36),transparent 6%),repeating-radial-gradient(circle at 50% 50%,transparent 0 25px,rgba(108,236,255,.09) 26px,transparent 28px);mix-blend-mode:screen}.win-frame{z-index:29;inset:5px;border:2px solid transparent;border-radius:inherit}.win-frame:before,.win-frame:after{content:"";position:absolute;inset:7px;border-radius:inherit}.win-frame:before{border:2px solid rgba(255,213,122,.84);box-shadow:0 0 12px #ffcb66f2,inset 0 0 18px #ffcb6666}.win-frame:after{inset:15px;border:1px solid rgba(108,236,255,.75);box-shadow:0 0 16px #6cecffcc,inset 0 0 28px #6cecff38}.machine.fx-win .win-atmosphere{opacity:1;animation:atmosphereFade var(--win-duration, 1.9s) ease both}.machine.fx-win .win-atmosphere:before{opacity:1;animation:voltageSweep var(--win-duration, 1.9s) ease-out both}.machine.fx-win .win-atmosphere:after{opacity:1;animation:lightOrbit var(--win-duration, 1.9s) ease-in-out both}.machine.fx-mega .win-frame{opacity:1;animation:jackpotFrame var(--win-duration, 3.2s) cubic-bezier(.2,.75,.28,1) both}.machine:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#04030714,#0403073d 28%,#0403070a 70%,#0403072e);pointer-events:none}.machine:after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;box-shadow:inset 0 0 52px #000000b8,inset 0 0 0 1px #ffffff06}.machine-header{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-template-rows:auto auto;align-items:start;gap:4px 8px;padding:max(9px,env(safe-area-inset-top)) 11px 3px}.casino-command{grid-column:1;grid-row:1;display:flex;align-items:stretch;gap:6px;min-width:0}.game-picker{position:relative;display:grid;align-content:center;width:clamp(124px,37vw,168px);min-width:0;height:50px;padding:5px 8px 4px;border:1px solid rgba(217,171,87,.36);border-radius:5px;background:linear-gradient(145deg,#120815f5,#03080cf0);box-shadow:inset 0 0 14px #6cecff12,0 5px 14px #00000047}.game-picker>span{position:relative;z-index:1;overflow:hidden;color:#a59aa8;font-size:6px;font-weight:900;letter-spacing:.12em;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.game-picker select{position:absolute;inset:0;width:100%;min-width:0;height:100%;margin:0;padding:11px 20px 0 8px;border:0;border-radius:5px;background:transparent;color:#f6e6bd;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(11px,3vw,15px);font-weight:900;letter-spacing:.02em;text-overflow:ellipsis}.brand{grid-column:1 / -1;grid-row:2;margin-top:-1px;text-align:center;text-shadow:0 2px 14px #000}.brand span{display:block;margin-bottom:1px;color:var(--gold);font-size:6px;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.brand h1{margin:0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:clamp(28px,8vw,55px);font-weight:800;line-height:.88;letter-spacing:-.035em}.brand h1 i{color:var(--cyan);font-style:normal;text-shadow:0 0 16px rgba(108,236,255,.52)}.brand b{display:inline-block;margin-top:4px;padding:2px 7px;border:1px solid var(--gold);color:var(--amber);font-family:Avenir Next Condensed,sans-serif;font-size:7px;letter-spacing:.24em}.utility-button{width:44px;height:44px;padding:0;border:1px solid rgba(217,171,87,.42);border-radius:50%;background:#060409b3;color:var(--gold);font-size:16px;box-shadow:inset 0 0 9px #d9ab571f}.header-tools{display:contents}.header-tools .utility-button{position:absolute;z-index:9;top:max(13px,calc(env(safe-area-inset-top) + 4px))}.header-tools #menu-button{right:11px}.header-tools .sound-button{right:59px;width:44px;height:44px;margin-top:0;border-color:#d9ab5780;background:#060409e6;color:#d9c7d6;font-size:13px;opacity:1;box-shadow:inset 0 0 8px #d9ab571c}.header-tools .sound-button:hover,.header-tools .sound-button:focus-visible{color:var(--cyan);opacity:1}.balance-anchor{position:relative;flex:0 0 clamp(116px,33vw,156px);width:clamp(116px,33vw,156px);height:50px;padding:5px 9px 4px;border:1px solid rgba(217,171,87,.48);border-radius:5px;background:linear-gradient(145deg,#190d1af7,#03080cf2);box-shadow:inset 0 0 17px #ffcb6612,0 5px 14px #0000004d;text-align:right;contain:layout}.balance-anchor span{display:block;color:#a89da8;font-size:6px;font-weight:900;letter-spacing:.13em;white-space:nowrap}.balance-anchor strong{display:block;overflow:hidden;color:var(--amber);font-family:Avenir Next Condensed,ui-monospace,monospace;font-size:clamp(24px,7vw,34px);font-weight:1000;font-variant-numeric:tabular-nums;line-height:.92;text-overflow:ellipsis;white-space:nowrap;transition:color .12s,text-shadow .12s}.balance-anchor em{position:absolute;right:8px;top:calc(100% + 3px);z-index:32;min-width:max-content;font-size:11px;font-style:normal;font-weight:1000;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.04em;opacity:0;pointer-events:none;text-shadow:0 2px 6px #000}.balance-anchor.balance-credit{border-color:#ffcb66eb;box-shadow:0 0 22px #ffcb6657,inset 0 0 17px #ffcb6629}.balance-anchor.balance-credit strong{color:#fff1ad;text-shadow:0 0 14px rgba(255,203,102,.82);animation:balanceNumberCredit 1.15s ease-out both}.balance-anchor.balance-credit em{color:var(--amber);animation:balanceDelta 1.15s ease-out both}.balance-anchor.balance-debit{border-color:#eb3749e0;box-shadow:0 0 18px #c628364d,inset 0 0 14px #c6283629}.balance-anchor.balance-debit strong{color:#ff5c6a;text-shadow:0 0 12px rgba(255,42,64,.65);animation:balanceNumberDebit 1.05s ease-out both}.balance-anchor.balance-debit em{color:#ff5c6a;animation:balanceDelta 1.05s ease-out both}.paytable-strip{padding:4px 11px}.paytable-open{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;align-items:center;width:100%;min-height:44px;padding:4px 7px;border:1px solid rgba(217,171,87,.33);border-radius:2px;background:#050308d1;box-shadow:inset 0 0 20px #5e22632e}.paytable-open span{color:#aca2ad;font-size:6px;font-weight:700;letter-spacing:.12em}.paytable-open strong{display:flex;flex-direction:column;color:#ddd5dd;font-family:Avenir Next Condensed,sans-serif;font-size:7px;line-height:1.15;letter-spacing:.05em}.paytable-open i{color:var(--cyan);font-size:12px;font-style:normal}.status-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:2px 11px 5px}.status-panel div{min-width:0;padding:5px 3px 4px;border:1px solid rgba(255,255,255,.09);background:#040307b8;text-align:center}.status-panel span{display:block;color:#958b98;font-size:6px;font-weight:700;letter-spacing:.1em}.status-panel strong{display:block;overflow:hidden;margin-top:2px;color:var(--amber);font-family:Avenir Next Condensed,monospace;font-size:clamp(12px,3.5vw,20px);line-height:1;text-overflow:ellipsis}.game-stage{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:1px 11px 3px}.game-stage>:not(.stage-vectors):not(.vector-atmosphere):not(.win-banner){position:relative;z-index:1}.stage-vectors{position:absolute;z-index:0;inset:6% 2% 4%;width:96%;height:90%;overflow:visible;opacity:0;pointer-events:none;mix-blend-mode:screen}.stage-vectors g{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stage-orbits{stroke:#6cecffb3;stroke-width:1;stroke-dasharray:5 18;filter:drop-shadow(0 0 5px rgba(108,236,255,.42))}.stage-nodes{fill:#ffcb665c!important;stroke:#ffcb66d6;stroke-width:1}.stage-rays{stroke:#d9ab5752;stroke-width:.8;stroke-dasharray:1 24}.expanded-table{width:100%;max-width:100%;min-width:0;min-height:0;overflow:auto;padding:4px 2px}.expanded-heading{display:flex;justify-content:space-between;gap:10px;padding:8px;border:1px solid var(--line);background:#040307c7;font-size:10px}.expanded-heading strong{color:var(--amber)}.expanded-select{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:7px;margin-top:7px;color:#bdb4c0;font-size:11px}.expanded-select select{width:100%;min-height:44px;padding:6px;border:1px solid var(--line);background:#130b17;color:#fff}.expanded-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.expanded-choice-grid button,.keno-tools button,.keno-grid button{min-height:44px;border:1px solid rgba(255,255,255,.14);background:#120817f0;color:#ddd3df;font-size:10px}.expanded-choice-grid button[aria-pressed=true]{border-color:var(--cyan);background:#6cecff21;color:var(--cyan)}.expanded-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.roulette-room{display:grid;grid-template-columns:132px minmax(0,1fr);gap:7px;margin-top:7px}.roulette-wheel-wrap{position:relative;display:grid;place-items:center;min-height:174px;overflow:hidden;border:1px solid rgba(217,171,87,.55);border-radius:50% 50% 44% 44%;background:radial-gradient(circle,#2a1131f5 0 30%,#080609 31% 43%,#6c241f 44% 49%,#110c13 50% 59%,#080609 60%);box-shadow:inset 0 0 22px #000,0 0 24px #6cecff1f}.roulette-wheel{position:relative;display:grid;place-items:center;width:112px;aspect-ratio:1;border:7px double #b28648;border-radius:50%;background:repeating-conic-gradient(from -4.86deg,#a72a35 0 4.86deg,#111 4.86deg 9.72deg);box-shadow:inset 0 0 0 18px #060508b8,inset 0 0 0 20px #b28648,0 7px 16px #000;transform:rotate(var(--roulette-stop))}.roulette-wheel:before{content:"";width:50%;aspect-ratio:1;border:2px solid #d6b873;border-radius:50%;background:radial-gradient(circle,#b88a45 0 8%,#1c111b 10% 55%,#5a3d21 58% 64%,#0b090d 67%);box-shadow:0 0 10px #000}.roulette-spindle{position:absolute;z-index:1;width:11px;aspect-ratio:1;border-radius:50%;background:#ffe5a3;box-shadow:0 0 8px #ffcb66cc}.roulette-pointer{position:absolute;z-index:4;top:4px;left:50%;width:0;height:0;border-right:8px solid transparent;border-left:8px solid transparent;border-top:18px solid var(--amber);transform:translate(-50%);filter:drop-shadow(0 2px 4px #000)}.roulette-ball{position:absolute;z-index:2;top:5px;left:50%;width:8px;height:8px;border-radius:50%;background:#fffbed;box-shadow:0 0 7px #fff;transform:translate(-50%)}.roulette-pocket{position:absolute;z-index:5;bottom:6px;display:grid;place-items:center;min-width:50px;padding:3px 7px;border:1px solid #d6b873;border-radius:18px;background:#060508f0;color:#fff}.roulette-pocket strong{font:900 23px/1 Avenir Next Condensed,sans-serif}.roulette-pocket small{color:#e2cf9c;font-size:6px;letter-spacing:.14em}.roulette-pocket.red strong{color:#ff5365}.roulette-pocket.green strong{color:#79e9aa}.roulette-wheel-wrap.has-result .roulette-wheel{animation:rouletteStop 1.1s cubic-bezier(.12,.72,.18,1) both}.roulette-in-motion .roulette-wheel{animation:rouletteSpin .46s linear infinite;filter:blur(.55px)}.roulette-in-motion .roulette-ball{animation:rouletteBall .72s linear infinite reverse}.roulette-felt-scroll{min-width:0;overflow-x:auto;border-radius:5px;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(0,0,0,.4);overscroll-behavior-inline:contain}.roulette-felt{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr auto;gap:3px;min-width:0;padding:5px 5px 38px;border:2px solid #b98a47;background:linear-gradient(135deg,#073a2e,#06291f);box-shadow:inset 0 0 24px #0000008c}.roulette-felt button,.roulette-choice-rack button{min-width:0;min-height:34px;border:1px solid rgba(255,255,255,.68);background:#101015;color:#fff;font:800 10px/1 sans-serif}.roulette-felt button[aria-pressed=true],.roulette-choice-rack button[aria-pressed=true]{outline:3px solid var(--amber);outline-offset:-3px;box-shadow:inset 0 0 0 2px #21121d}.roulette-zero{grid-row:1;background:#08603f!important;font-size:14px!important}.roulette-numbers{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,1fr);grid-auto-flow:column;gap:1px}.roulette-numbers .red,.roulette-outside .red{background:#9d2533}.roulette-numbers .black,.roulette-outside .black{background:#111116}.roulette-outside{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,1fr);gap:1px}.roulette-choice-rack{display:flex;gap:4px;margin-top:5px;padding:2px 1px 5px;overflow-x:auto;scrollbar-width:thin}.roulette-choice-rack button{flex:0 0 auto;min-height:44px;padding:5px 9px;border-color:#ffffff2e}.roulette-chip{position:absolute;right:7px;bottom:4px;left:7px;display:flex;align-items:center;gap:7px;min-width:0;color:#fff1b8;font-size:8px;letter-spacing:.07em}.roulette-chip span,.table-chip{display:grid;place-items:center;width:29px;height:29px;border:3px dashed #fff3bd;border-radius:50%;background:radial-gradient(circle,#d89422,#71350c);color:#fff;font:900 11px/1 sans-serif;box-shadow:0 2px 6px #000,0 0 8px #ffcb666b}.roulette-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roulette-selection{display:grid;grid-template-columns:auto 1fr;gap:1px 9px;align-items:center;margin-top:6px;padding:7px 9px;border:1px solid rgba(255,203,102,.35);background:#08060ce6}.roulette-selection span{grid-row:1/3;color:var(--amber);font-size:7px;font-weight:900;letter-spacing:.14em}.roulette-selection strong{color:#fff;font-size:12px}.roulette-selection small{color:#aaa0ad;font-size:8px}.table-note{margin:5px 2px 0;color:#aaa0ad;font-size:9px;text-align:center}.roulette-result{display:grid;place-items:center;margin-top:8px;padding:8px;border:1px solid var(--line);background:#08070b}.roulette-result strong{font:900 48px/1 Avenir Next Condensed,sans-serif}.roulette-result.red strong{color:#ff5365}.roulette-result.black strong{color:#fff}.roulette-result.green strong{color:#79e9aa}.craps-header{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;margin-bottom:6px;padding:7px 9px;border:1px solid rgba(217,171,87,.4);background:#060508db}.craps-header span{grid-row:1/3;color:var(--amber);font-size:8px;font-weight:900;letter-spacing:.12em}.craps-header strong{font-size:12px}.craps-header small{color:#a89eaa;font-size:8px}.craps-table{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:42px 55px 48px 55px;gap:4px;min-height:220px;padding:8px;border:3px double #d4b275;border-radius:24px;background:radial-gradient(circle at 50% 45%,#11593f,#073525 72%);box-shadow:inset 0 0 30px #00000085,0 6px 14px #000;color:#f7dfaf}.craps-table button{border:2px solid rgba(246,224,180,.7);background:#0000001f;color:#fff5df;font-weight:800;letter-spacing:.08em}.craps-table button[aria-pressed=true]{background:#ffcb662b;box-shadow:inset 0 0 0 3px var(--amber)}.craps-point{display:grid;place-items:center;grid-row:1 / 3;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#00000029}.craps-point.on{border-color:var(--amber);box-shadow:inset 0 0 14px #ffcb662e,0 0 8px #ffcb662e}.craps-point span{font-size:7px;letter-spacing:.12em}.craps-point strong{font-size:18px}.craps-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.craps-boxes span{display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);font-weight:900}.craps-boxes span.on{background:var(--amber);color:#171018}.dont-pass-field,.pass-field{position:relative;grid-column:1 / -1;min-height:52px;padding-inline:44px}.dont-pass-field small,.pass-field small{display:block;margin-top:3px;font-size:6px;font-weight:700}.table-chip{position:absolute;top:50%;left:8px;width:34px;height:34px;transform:translateY(-50%);font-style:normal}.field-markings{display:grid;grid-template-columns:1fr 2fr;gap:3px}.field-markings span{display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font:700 8px/1.15 sans-serif;text-align:center}.dice-tray{position:absolute;z-index:3;right:16%;top:50px;display:flex;gap:8px;pointer-events:none}.dice-tray.has-roll{animation:diceSettle .58s cubic-bezier(.2,.85,.3,1) both}.craps-in-motion .dice-tray{animation:diceTumble .28s linear infinite;filter:blur(.45px)}.die{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;width:48px;height:48px;padding:7px;border-radius:7px;background:#f3eee2;box-shadow:0 5px 8px #00000073;transform:rotate(-7deg)}.die+.die{transform:rotate(8deg)}.die i{border-radius:50%}.die i.on{background:#17151b;box-shadow:inset 0 0 0 1px #000}.baccarat-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px}.baccarat-layout section{display:grid;gap:5px;min-height:104px;padding:8px;border:1px solid rgba(255,255,255,.12);text-align:center}.machine[data-screen=three-card] .expanded-table{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.machine[data-screen=three-card] #expanded-table-content{min-height:0}.three-card-console{display:grid;gap:5px;width:min(100%,760px);max-height:100%;margin:auto}.three-rule-rail{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:2px;align-items:center;padding:5px 7px;border:1px solid rgba(217,171,87,.35);background:linear-gradient(90deg,#200c25f0,#050d0ff0);color:#c4b9c5;font-size:6px;letter-spacing:.07em;text-align:center}.three-rule-rail span{color:var(--amber);font-weight:1000;letter-spacing:.14em}.three-rule-rail b{font-weight:800}.three-card-felt{position:relative;display:grid;grid-template-rows:1fr auto 1fr;gap:4px;min-height:286px;padding:9px 13px;overflow:hidden;border:3px double rgba(237,202,133,.84);border-radius:38%/12%;background:radial-gradient(ellipse at 50% 48%,#145d4a 0,#0a3d31 56%,#062a23);box-shadow:inset 0 0 38px #0000009e,0 9px 20px #000000b3}.three-card-felt:before{content:"";position:absolute;inset:7px;border:1px solid rgba(238,220,171,.16);border-radius:inherit;background:repeating-radial-gradient(ellipse at 50% 48%,transparent 0 25px,rgba(255,255,255,.025) 26px,transparent 28px);pointer-events:none}.three-seat{position:relative;z-index:1;display:grid;grid-template-columns:minmax(88px,.62fr) minmax(146px,1fr);align-items:center;min-width:0}.three-seat-copy{display:grid;gap:2px;min-width:0;text-align:center}.three-seat-copy span{color:#e9c986;font-size:7px;font-weight:1000;letter-spacing:.2em}.three-seat-copy strong{overflow:hidden;color:#fff8df;font-size:8px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.three-hand{display:flex;justify-content:center;min-width:0}.mini-card{display:inline-grid;grid-template-rows:auto 1fr;place-items:center;width:47px;height:66px;margin:2px;padding:4px;border:1px solid rgba(255,255,255,.76);border-radius:5px;background:linear-gradient(145deg,#fffdf5,#ddd8c9);color:#171019;box-shadow:0 4px 8px #00000080;font-size:18px;font-style:normal}.mini-card b{justify-self:start;font-size:11px;line-height:1}.mini-card i{font-size:20px;font-style:normal;line-height:1}.mini-card.red{color:var(--red)}.mini-card.back{grid-template-rows:1fr;border-color:#e5c275;background:repeating-linear-gradient(135deg,rgba(217,171,87,.22) 0 3px,transparent 3px 7px),linear-gradient(145deg,var(--plum),#08070c);color:var(--gold)}.mini-card.back i{display:grid;place-items:center;width:70%;height:72%;border:1px solid rgba(217,171,87,.5);font-size:17px}.mini-card.ghost{grid-template-rows:1fr;border:1px dashed rgba(237,223,184,.26);background:#00000017;box-shadow:none;color:#ffffff30}.mini-card.ghost i{font-size:19px;font-style:normal}.three-wager-lane{position:relative;z-index:2;display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;gap:8px;padding:1px clamp(15px,7vw,58px)}.wager-spot{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;min-height:54px;padding:4px 8px;border:1px dashed rgba(245,224,178,.45);border-radius:28px;background:#0000001f;color:#bdb3b5}.wager-spot>span{color:#f1d697;font-size:7px;font-weight:1000;letter-spacing:.16em}.wager-spot>b{justify-self:end;color:#e8decd;font-size:16px}.wager-spot>small{grid-column:1 / -1;font-size:5px;letter-spacing:.12em;text-align:center}.wager-spot.active{border-style:solid;border-color:#f3cf78;background:#ffcb6614;box-shadow:inset 0 0 12px #ffcb661f}.wager-spot.available{border-color:var(--cyan);box-shadow:0 0 9px #6cecff26}.felt-chip{justify-self:end;display:grid;place-items:center;width:34px;height:34px;border:4px dashed #fff2bc;border-radius:50%;background:radial-gradient(circle,#df9f27,#76340d);box-shadow:0 3px 7px #000,0 0 8px #ffcb6657;color:#fff;font:1000 9px/1 sans-serif}.qualify-seal{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(236,218,174,.48);border-radius:50%;background:radial-gradient(circle,#eec77429,#00000014);color:#f4d796}.qualify-seal b{font:1000 19px/1 Avenir Next Condensed,sans-serif}.qualify-seal span{font-size:5px;letter-spacing:.1em}.three-result-ribbon{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:33px;padding:5px 8px;border:1px solid rgba(255,255,255,.11);background:#060409eb}.three-result-ribbon strong{color:var(--amber);font-size:7px;letter-spacing:.14em}.three-result-ribbon span{color:#b8adb9;font-size:8px;text-align:right}.three-result-ribbon.win{border-color:#6cecff80;box-shadow:inset 0 0 15px #6cecff12}.three-result-ribbon.win strong{color:var(--cyan)}.machine[data-screen=keno] .expanded-table{flex:1;display:grid;grid-template-rows:minmax(0,1fr);height:auto;overflow:hidden}.machine[data-screen=keno] #expanded-table-content{min-height:0;height:100%}.keno-console{display:grid;grid-template-rows:auto auto minmax(132px,1fr) auto auto;gap:4px;width:min(100%,940px);height:100%;min-height:0;margin:auto}.keno-command{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.keno-meters{display:grid;grid-template-columns:repeat(3,1fr);min-width:0;border:1px solid rgba(217,171,87,.3);background:#07050ae6}.keno-meters span{padding:4px 3px;border-right:1px solid rgba(255,255,255,.08);color:#a89daa;font-size:6px;letter-spacing:.08em;text-align:center}.keno-meters span:last-child{border-right:0}.keno-meters b{color:var(--amber);font-size:12px}.keno-tools{display:grid;grid-template-columns:repeat(2,auto);gap:4px}.keno-tools button{min-height:44px;padding:4px 9px;border:1px solid rgba(217,171,87,.45);background:#130a18;color:#f2d99e;font-size:7px;font-weight:1000;letter-spacing:.08em}.keno-tools button:disabled{opacity:.35}.keno-pick-rack{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:30px;padding:3px 6px;border:1px solid rgba(108,236,255,.18);background:#030d10c7}.keno-pick-rack>strong{color:var(--cyan);font-size:6px;letter-spacing:.13em}.keno-pick-rack>div{display:flex;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}.keno-pick-rack i{flex:0 0 25px;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--amber);border-radius:50%;background:#ffcb661c;color:#fff0c2;font:1000 9px/1 sans-serif}.keno-pick-rack span{color:#706874;font-size:7px;letter-spacing:.1em}.keno-board-scroll{min-height:0;overflow:auto;border:2px solid rgba(217,171,87,.45);background:radial-gradient(circle at 50% 45%,#1f0e25cc,#03090cf0);box-shadow:inset 0 0 24px #0000008c;scrollbar-width:thin;overscroll-behavior:contain}.keno-grid{display:grid;grid-template-columns:repeat(10,minmax(44px,1fr));gap:3px;min-width:467px;margin:0;padding:5px}.keno-number{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:1px;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:#09070ce0;color:#d8cfd9;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}.keno-number[aria-pressed=true]{border:2px solid var(--amber);background:#ffcb6621;color:#fff0bb;box-shadow:inset 0 0 8px #ffcb6629}.keno-number[aria-pressed=true]:before{content:"✓";position:absolute;left:3px;top:2px;color:var(--amber);font-size:6px}.keno-number.drawn{border-color:#6cecff80;background:#6cecff1c;text-decoration:underline;text-decoration-thickness:2px}.keno-number.hit{border:2px solid #fff;background:var(--cyan);color:#051115;font-weight:1000;text-decoration:none;box-shadow:0 0 10px #6cecff8c}.keno-number i{position:absolute;right:2px;bottom:2px;font-size:5px;font-style:normal;letter-spacing:.02em}.keno-draw-deck{display:grid;grid-template-columns:87px minmax(0,1fr);gap:5px;min-height:38px;padding:4px 5px;border:1px solid rgba(255,255,255,.09);background:#050408e6}.keno-draw-heading{display:grid;align-content:center}.keno-draw-heading strong{color:var(--amber);font-size:8px;letter-spacing:.12em}.keno-draw-heading span{color:#9b919d;font-size:6px}.keno-draw-tray{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}.keno-draw-tray>span{color:#756c78;font-size:7px}.keno-draw-ball{position:relative;flex:0 0 27px;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(108,236,255,.62);border-radius:50%;background:#10272d;color:#dfffff;font:900 8px/1 sans-serif}.keno-draw-ball.hit{border:2px solid #fff2bd;background:#c7831d;color:#fff}.keno-draw-ball b{position:absolute;right:-1px;bottom:-2px;display:grid;place-items:center;width:11px;height:11px;border-radius:50%;background:#fff;color:#7d4d05;font-size:7px}.keno-return-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-height:31px;padding:3px 5px;border:1px solid rgba(217,171,87,.28);background:linear-gradient(90deg,#270d2abf,#030c0edb)}.keno-return-strip>strong{color:#e6c983;font-size:6px;letter-spacing:.11em}.keno-return-strip>div{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin}.keno-return-strip span{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:4px;padding:2px 7px;border-left:1px solid rgba(255,255,255,.09);color:#a99faa;font-size:6px}.keno-return-strip span strong{color:#f2e6ca}.keno-return-strip span.current{background:#6cecff1f;color:var(--cyan)}.machine.is-idle .stage-vectors{opacity:.21;animation:stageBreathe 7.5s ease-in-out infinite}.machine.is-idle .stage-orbits{animation:stageOrbit 14s linear infinite}.machine.is-idle .stage-nodes{animation:nodeSignal 5s ease-in-out infinite;transform-origin:center}@keyframes rouletteStop{0%{transform:rotate(calc(var(--roulette-stop) - 840deg));filter:blur(1.5px)}72%{filter:blur(.4px)}to{transform:rotate(var(--roulette-stop));filter:none}}@keyframes rouletteSpin{to{transform:rotate(360deg)}}@keyframes rouletteBall{to{transform:translate(-50%) rotate(360deg) translateY(42px)}}@keyframes diceSettle{0%{opacity:.2;transform:translate3d(18px,-32px,0) rotate(50deg) scale(.65)}70%{opacity:1;transform:translate3d(-4px,4px,0) rotate(-5deg) scale(1.04)}to{transform:none}}@keyframes diceTumble{0%{transform:translate3d(-50px,-26px,0) rotate(-25deg)}50%{transform:translate3d(5px,15px,0) rotate(150deg)}to{transform:translate3d(50px,-6px,0) rotate(330deg)}}@media(max-width:620px){.roulette-room{grid-template-columns:1fr;max-width:100%;overflow:visible}.roulette-wheel-wrap{min-height:144px;border-radius:70px}.roulette-wheel{width:104px;border-width:5px}.roulette-felt{width:660px;grid-template-columns:44px 1fr}.roulette-numbers{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,44px);grid-auto-flow:column}.roulette-outside{grid-template-columns:repeat(6,1fr)}.roulette-felt button{min-width:44px;min-height:44px}.roulette-choice-rack button{min-height:48px}.roulette-felt-scroll:after{content:"SWIPE TABLE →";position:sticky;right:5px;bottom:5px;float:right;margin-top:-26px;padding:3px 6px;border-radius:12px;background:#000000c2;color:var(--amber);font-size:6px;letter-spacing:.12em;pointer-events:none}}.machine.fx-win .stage-vectors{opacity:.68;animation:stageWin var(--win-duration, 1.9s) ease-out both}.machine.fx-win .stage-orbits{animation:stageOrbitWin var(--win-duration, 1.9s) ease-out both}.machine.fx-mega .stage-vectors{opacity:.95;filter:saturate(1.35) brightness(1.25)}.vector-atmosphere{position:absolute;z-index:0;inset:3% 1.5% 2%;width:97%;height:95%;overflow:visible;opacity:.25;pointer-events:none;transition:opacity .45s ease}.vector-atmosphere *{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.vector-scene{display:none;opacity:0}.machine[data-screen=deuces] .scene-deuces,.machine[data-screen=jacks] .scene-jacks,.machine[data-screen=blackjack] .scene-blackjack,.machine[data-screen=slots] .scene-slots,.machine[data-screen=double] .scene-double{display:block;opacity:1;animation:sceneReveal .5s ease-out both}.vector-primary,.vector-secondary,.vector-trace,.vector-circuit{fill:none;stroke-linecap:round;stroke-linejoin:round}.vector-primary{stroke:#6cecffb8;stroke-width:1.25;stroke-dasharray:7 18}.vector-secondary{stroke:#ffcb6685;stroke-width:.9;stroke-dasharray:2 15}.vector-trace{stroke:#d272dc85;stroke-width:.85;stroke-dasharray:18 24}.vector-nodes{fill:#ffcb6657;stroke:#ffeebdd1;stroke-width:.8}.vector-sparks{fill:#6cecff57;stroke:none}.machine[data-screen=deuces] .vector-atmosphere{color:var(--cyan)}.machine[data-screen=jacks] .vector-primary{stroke:#ffcb66ad}.machine[data-screen=jacks] .vector-secondary{stroke:#6cecff73}.machine[data-screen=blackjack] .vector-primary{stroke:#4eddb49e}.machine[data-screen=blackjack] .vector-nodes{fill:#4eddb44d}.machine[data-screen=blackjack] .vector-atmosphere{opacity:.22}.machine[data-screen=slots] .vector-primary{stroke:#ffcb66b8}.machine[data-screen=slots] .vector-secondary{stroke:#6cecff61}.machine[data-screen=slots] .vector-atmosphere{opacity:.28}.machine[data-screen=double] .vector-primary{stroke:#da63dac2}.machine[data-screen=double] .vector-secondary{stroke:#ffcb669e}.machine[data-screen=double] .vector-atmosphere{opacity:.34}.machine[data-phase=idle] .vector-primary{animation:plannedTrace 16s linear infinite}.machine[data-phase=idle] .vector-secondary{animation:plannedTraceReverse 23s linear infinite}.machine[data-phase=idle] .vector-nodes{animation:plannedNode 6.4s ease-in-out infinite}.machine[data-phase=idle] .vector-sparks{animation:plannedSpark 8.2s ease-in-out infinite}.machine[data-phase=decision] .vector-primary{animation:decisionFocus 4.8s ease-in-out infinite}.machine[data-phase=decision] .vector-nodes{animation:plannedNode 3.6s ease-in-out infinite}.machine[data-phase=risk] .scene-double .vector-primary{animation:riskSweep 2.4s cubic-bezier(.45,.05,.55,.95) infinite}.machine[data-phase=risk] .scene-double .vector-nodes{animation:riskNode 1.8s ease-in-out infinite}.machine[data-phase=overlay] .vector-atmosphere{opacity:.07}.machine[data-cue=deal] .vector-primary,.machine[data-cue=draw] .vector-primary{animation:dealVector .82s cubic-bezier(.18,.78,.2,1) both}.machine[data-cue=hold] .vector-nodes{animation:holdVector .56s ease-out both}.machine[data-cue=hit] .scene-blackjack .vector-primary,.machine[data-cue=stand] .scene-blackjack .vector-primary,.machine[data-cue=double] .scene-blackjack .vector-primary{animation:tableDecision .68s ease-out both}.machine[data-cue=risk] .scene-double .vector-primary{animation:riskCommit .76s ease-out both}.machine[data-cue=loss] .vector-atmosphere{animation:lossDim .68s ease-out both}.machine[data-cue=switch] .vector-scene{animation:sceneReveal .76s ease-out both}.machine.fx-win .vector-atmosphere{opacity:.72}.machine.fx-win .vector-primary{animation:plannedWin var(--win-duration, 1.9s) ease-out both}.machine.fx-win .vector-secondary{animation:plannedWinReverse var(--win-duration, 1.9s) ease-out both}.machine.fx-big .vector-atmosphere{opacity:.72}.machine.fx-mega .vector-atmosphere{opacity:.9}.machine.fx-mega .vector-nodes{animation:megaNodes var(--win-duration, 3.2s) ease-in-out both}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.hidden{display:none!important}.message{min-height:38px;padding:5px 8px;text-align:center;text-shadow:0 1px 6px #000}.message span{display:block;color:var(--cyan);font-size:6px;font-weight:800;letter-spacing:.2em}.message strong{display:block;margin-top:2px;font-family:Avenir Next Condensed,sans-serif;font-size:clamp(12px,3.1vw,18px);line-height:1.05;letter-spacing:.02em}.message.win strong{color:var(--amber);text-shadow:0 0 12px rgba(255,203,102,.45)}.message.lose strong{color:#b0a8b2}.hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(3px,1vw,7px);width:100%;min-height:175px;align-items:center;perspective:1200px}.card-slot{position:relative;aspect-ratio:2 / 3;min-width:0;transition:transform .18s ease}.card-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:7px;background:transparent;transform-style:preserve-3d;cursor:pointer;transition:transform .18s ease,filter .18s ease}.card-button:disabled{cursor:default}.card-button.held{transform:translateY(-14px);filter:drop-shadow(0 9px 10px rgba(0,0,0,.55))}.card-button.winner{animation:winnerPulse .75s ease-in-out 3}.card-face{position:absolute;inset:0;overflow:hidden;border-radius:7px;backface-visibility:hidden;box-shadow:0 8px 14px #00000080,inset 0 0 0 1px #ffffffe6}.card-back{background:#28102f url(./velvet-voltage-card-back.webp) center/cover no-repeat;transform:rotateY(180deg);border:2px solid var(--gold)}.card-button.dealing{animation:dealIn .38s cubic-bezier(.18,.86,.25,1.08) both;animation-delay:var(--delay)}.card-front{background:radial-gradient(circle at 50% 45%,#fffffffa,#f9f5e9eb 58%,#ddd6c1f5),var(--paper);color:#15131a}.card-front:after{content:"";position:absolute;inset:4px;border:1px solid rgba(18,16,22,.14);border-radius:4px;pointer-events:none}.card-corner{position:absolute;z-index:2;left:7%;top:4%;display:flex;flex-direction:column;align-items:center;font-family:Georgia,serif;font-weight:700;line-height:.9}.card-corner.bottom{inset:auto 7% 4% auto;transform:rotate(180deg)}.rank{font-size:clamp(15px,4.8vw,30px);letter-spacing:0}.suit{font-size:clamp(12px,3.8vw,25px)}.card-center{position:absolute;inset:20% 8% 18%;display:grid;place-items:center;color:currentColor;font-family:Georgia,serif;font-size:clamp(35px,10vw,72px)}.card-button.red .card-front{color:var(--red)}.card-button.wild .card-front{overflow:visible;background:radial-gradient(circle at 50% 45%,#251029 0 35%,#110815 70%);color:#fff;box-shadow:0 0 22px #12cce6b8,inset 0 0 0 2px var(--gold)}.card-button.wild .card-front:before{content:"";position:absolute;inset:-3px;border:2px solid var(--cyan);border-radius:9px;box-shadow:0 0 16px var(--cyan);animation:wildCurrent 1.2s ease-in-out infinite alternate}.card-button.wild .rank,.card-button.wild .suit{color:var(--amber);text-shadow:0 0 8px rgba(255,203,102,.6)}.card-button.wild .card-center{color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.wild-word{position:absolute;bottom:11%;left:50%;transform:translate(-50%);color:var(--amber);font-family:Avenir Next Condensed,sans-serif;font-size:clamp(7px,2.4vw,14px);font-weight:800;letter-spacing:.14em}.hold-badge{position:absolute;z-index:5;left:50%;bottom:-8px;min-width:70%;padding:3px 4px;transform:translate(-50%) scale(.85);border:1px solid #fff;border-radius:999px;background:var(--cyan);color:#071016;font-size:clamp(7px,2vw,11px);font-weight:900;letter-spacing:.1em;text-align:center;opacity:0;transition:opacity .15s,transform .15s}.card-button.held+.hold-badge{transform:translate(-50%) scale(1);opacity:1}.placeholder-card{position:absolute;inset:0;border:1px dashed rgba(217,171,87,.26);border-radius:7px;background:#08050b57}.blackjack-table{display:grid;grid-template-rows:1fr auto 1fr;gap:5px;min-height:245px;padding:5px 0}.slot-machine{display:grid;gap:7px;width:min(100%,780px);margin-inline:auto;padding:clamp(9px,2vw,18px);border:1px solid rgba(217,171,87,.56);border-radius:10px;background:linear-gradient(155deg,#301632f0,#070f12f5);box-shadow:inset 0 0 36px #000000b8,0 12px 34px #0000005c}.slot-topline,.slot-plate{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--gold);font-size:clamp(7px,1.5vw,11px);font-weight:800;letter-spacing:.12em}.slot-topline span{color:var(--cyan);font-size:clamp(12px,2.6vw,20px)}.slot-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(5px,1.2vw,10px);padding:clamp(6px,1.5vw,12px);border:2px solid rgba(218,175,91,.72);border-radius:8px;background:linear-gradient(#08070a,#21151a 48%,#08070a);box-shadow:inset 0 0 18px #000,0 0 0 2px #000000b3;overflow:hidden}.slot-payline{position:absolute;z-index:3;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--amber),var(--cyan),transparent);box-shadow:0 0 9px #6cecffb3;pointer-events:none}.slot-reel{position:relative;min-width:0;min-height:clamp(130px,25vh,245px);border:1px solid #a78f61;border-radius:6px;background:linear-gradient(#aaa28e,#fffbed 20%,#fdf4d8 80%,#aaa18c);color:#1b1317;box-shadow:inset 0 22px 28px #1e140f61,inset 0 -22px 28px #1e140f61,0 3px 7px #000;overflow:hidden;perspective:280px}.slot-reel:before{content:"";position:absolute;z-index:4;inset:0;background:linear-gradient(rgba(20,10,8,.52),transparent 20% 80%,rgba(20,10,8,.55)),repeating-linear-gradient(90deg,rgba(55,35,26,.06) 0 1px,transparent 1px 5px);mix-blend-mode:multiply;pointer-events:none}.slot-reel:after{content:"";position:absolute;z-index:5;inset:44% 0;border-block:1px solid rgba(137,96,33,.26);box-shadow:0 0 7px #ffffff73;pointer-events:none}.reel-drum{position:absolute;inset:-60% 0;display:grid;grid-template-rows:repeat(3,1fr);will-change:transform,filter;transform:translateY(0)}.reel-symbol{display:grid;place-items:center;align-content:center;gap:0;min-height:0;padding:4px;transform:scale(.72);opacity:.38}.reel-symbol-center{transform:scale(1);opacity:1}.reel-symbol svg{display:block;width:min(84%,112px);height:clamp(48px,10vh,83px);overflow:visible;filter:drop-shadow(0 2px 1px rgba(0,0,0,.22))}.reel-symbol strong{display:block;max-width:100%;margin-top:-4px;font-family:Avenir Next Condensed,sans-serif;font-size:clamp(7px,1.7vw,12px);font-weight:1000;letter-spacing:.1em;line-height:1;text-align:center}.stem{fill:none;stroke:#31734b;stroke-width:5;stroke-linecap:round}.leaf{fill:#47944e;stroke:#1f5d34;stroke-width:2}.fruit-red{fill:#d82035;stroke:#7b111d;stroke-width:3}.fruit-yellow{fill:#f3ce2f;stroke:#a47b0b;stroke-width:3}.fruit-orange{fill:#e9891c;stroke:#a64b0b;stroke-width:3}.fruit-plum{fill:#783b89;stroke:#3e1d51;stroke-width:3}.rind{fill:none;stroke:#ffffff73;stroke-width:3;stroke-linecap:round}.shine{fill:none;stroke:#ffffffbd;stroke-width:5;stroke-linecap:round}.bell{fill:#edbd42;stroke:#8f5b10;stroke-width:3}.bell-edge{fill:#c98718;stroke:#754407;stroke-width:2}.clapper{fill:#74410c}.bar-plate{fill:#f7efe1;stroke:#161013;stroke-width:3}.bar-word{fill:#141014;font-family:Avenir Next Condensed,sans-serif;font-size:26px;font-weight:1000;letter-spacing:1px}.bar-count-2 .bar-word{font-size:15px}.bar-count-3 .bar-word{font-size:10px;letter-spacing:.25px}.seven-shadow{fill:#7b111e}.seven{fill:#d82636;stroke:#81121d;stroke-width:2}.seven-shine{fill:#ff6a71}.blank-mark{fill:none;stroke:#ab946b;stroke-width:4}.blank-mark.inner{stroke-width:2}.reel-brake{position:absolute;z-index:6;inset:4px;border-radius:4px;box-shadow:inset 0 0 #ffcb6600;pointer-events:none}.slot-machine.spinning .slot-reel[data-motion=accelerating] .reel-drum{animation:reelAccelerate .17s cubic-bezier(.45,.05,.8,.45) both}.slot-machine.spinning .slot-reel[data-motion=cruising] .reel-drum{animation:reelCruise .12s linear infinite;filter:blur(4px) saturate(.85)}.slot-machine.spinning .slot-reel[data-motion=braking] .reel-drum{animation:reelBrake .32s cubic-bezier(.15,.72,.22,1.12) both;filter:blur(0)}.slot-machine.spinning .slot-reel[data-motion=braking] .reel-brake{animation:brakeFlash .32s ease-out both}.fast-mode .slot-machine.spinning .slot-reel[data-motion=accelerating] .reel-drum,.fast-mode .slot-machine.spinning .slot-reel[data-motion=cruising] .reel-drum{animation-duration:.07s}.fast-mode .slot-machine.spinning .slot-reel[data-motion=braking] .reel-drum,.fast-mode .slot-machine.spinning .slot-reel[data-motion=braking] .reel-brake{animation-duration:.15s}.slot-machine.jackpot{border-color:var(--cyan);box-shadow:inset 0 0 42px #6cecff2e,0 0 34px #ffcb6659}.slot-bet-rack{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:3px;border-top:1px solid rgba(217,171,87,.18)}.slot-bet-rack>span,.slot-bet-rack>small{color:#a99fac;font-size:clamp(6px,1.25vw,9px);font-weight:900;letter-spacing:.09em;white-space:nowrap}.slot-bet-rack>span{color:var(--gold)}.slot-bet-options{display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.slot-bet-options button{min-width:31px;min-height:30px;padding:2px 6px;border:1px solid rgba(108,236,255,.34);border-radius:999px;background:#160c1beb;color:#cfc7d1;font:900 9px/1 Avenir Next Condensed,sans-serif}.slot-bet-options button.active{border-color:var(--cyan);background:linear-gradient(180deg,#7df3ff,#18a9c2);color:#061116;box-shadow:0 0 10px #6cecff47}.cascade-machine{position:relative;display:grid;gap:5px;width:min(100%,920px);min-width:0;margin-inline:auto;padding:clamp(7px,1.6vw,14px);overflow:hidden;border:1px solid rgba(108,236,255,.48);border-radius:14px;background:radial-gradient(circle at 50% -15%,rgba(63,37,102,.92),transparent 45%),linear-gradient(155deg,#081322fa,#1c0826fa);box-shadow:inset 0 0 44px #020409,0 10px 30px #00000073;isolation:isolate}.cascade-sky{position:absolute;z-index:-1;inset:0;overflow:hidden;opacity:.45;pointer-events:none}.cascade-sky i{position:absolute;width:30%;aspect-ratio:1;border:1px solid rgba(108,236,255,.28);border-radius:38% 62% 57% 43%;filter:drop-shadow(0 0 6px rgba(108,236,255,.24));animation:cascadeDrift 12s ease-in-out infinite alternate}.cascade-sky i:nth-child(1){left:-7%;top:4%}.cascade-sky i:nth-child(2){left:15%;top:-18%;animation-delay:-2s}.cascade-sky i:nth-child(3){left:40%;top:3%;animation-delay:-4s}.cascade-sky i:nth-child(4){right:-8%;top:-9%;animation-delay:-6s}.cascade-sky i:nth-child(5){left:7%;bottom:-17%;animation-delay:-8s}.cascade-sky i:nth-child(6){right:12%;bottom:-20%;animation-delay:-10s}.cascade-head{display:flex;align-items:end;justify-content:space-between;gap:10px;min-width:0}.cascade-head span{color:#f6f1ff;font:900 clamp(17px,4.5vw,32px)/.9 "Avenir Next Condensed",sans-serif;letter-spacing:.06em;text-shadow:0 0 16px rgba(108,236,255,.45)}.cascade-head b{color:var(--cyan)}.cascade-head small{color:#b9a8c7;font-size:clamp(6px,1.4vw,9px);letter-spacing:.11em;text-align:right}.cascade-status,.cascade-meter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;min-width:0;padding:5px 8px;border:1px solid rgba(255,255,255,.09);background:#03060db8}.cascade-status span,.cascade-meter span{color:#a79eb2;font-size:7px;font-weight:900;letter-spacing:.1em}.cascade-status strong{color:var(--amber);font-size:12px;text-align:center}.cascade-status small{overflow:hidden;color:#a99db1;font-size:7px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cascade-window{position:relative;min-width:0;overflow:hidden;border:3px double rgba(255,203,102,.76);border-radius:8px;background:linear-gradient(180deg,#07101a,#191127 48%,#06121a);box-shadow:inset 0 0 26px #000,0 0 22px #6cecff24}.cascade-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(58px,1fr));min-height:clamp(198px,43vw,330px)}.cascade-symbol{position:relative;display:grid;place-items:center;align-content:center;min-width:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle,#3e1f556b,#030a11bd);color:#f9d37c;text-align:center}.cascade-symbol i{display:block;font:900 clamp(24px,8vw,60px)/.8 "Avenir Next Condensed",sans-serif;font-style:normal;text-shadow:0 0 9px currentColor,0 3px #030408;transform:translateZ(0)}.cascade-symbol small{display:block;max-width:95%;margin-top:4px;overflow:hidden;color:#bdb4c4;font-size:clamp(5px,1.4vw,8px);font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.cascade-symbol[data-symbol=crown-wild]{color:#ffe690;background:radial-gradient(circle,#97601680,#16081cd9)}.cascade-symbol[data-symbol=portal-scatter]{color:#8ffcff}.cascade-symbol[data-symbol=nova-seven]{color:#ff5975}.cascade-symbol[data-symbol=velvet-gem]{color:#d477ff}.cascade-symbol[data-symbol=voltage-orb]{color:#60e8ff}.cascade-symbol[data-symbol=midnight-star]{color:#ffd873}.cascade-symbol.winner{animation:cascadeWinner 1.1s ease-in-out 2;box-shadow:inset 0 0 0 2px var(--cyan),inset 0 0 24px #6cecff47}.cascade-lines{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.cascade-lines polyline{fill:none;stroke:#fff4aa;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #5cecff);animation:cascadeLine 1.4s ease-out both}.cascade-machine.spinning .cascade-symbol[data-motion=rolling]{filter:blur(4px) saturate(.65);animation:cascadeRoll .14s linear infinite}.cascade-machine.spinning .cascade-symbol[data-motion=braking]{animation:cascadeBrake .24s cubic-bezier(.2,.8,.2,1.15) both}.cascade-meter{grid-template-columns:repeat(3,1fr)}.cascade-meter span:nth-child(2){text-align:center}.cascade-meter span:last-child{text-align:right}.cascade-meter strong{display:block;color:#fff;font-size:11px}.cascade-pay-hints{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 11px;color:#aaa1b0;font-size:7px;font-weight:800;letter-spacing:.08em}.cascade-pay-hints i{color:var(--cyan);font-size:12px;font-style:normal}.cascade-pay-hints small{flex-basis:100%;color:#817789;text-align:center}.cascade-celebration{position:absolute;z-index:5;inset:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,rgba(108,236,255,.23),rgba(14,4,27,.1) 55%,transparent 72%)}.cascade-celebration strong{padding:12px 18px;border:1px solid var(--amber);background:#09050fed;color:#fff;font:900 clamp(22px,7vw,48px)/1 "Avenir Next Condensed",sans-serif;letter-spacing:.1em;box-shadow:0 0 35px #6cecff8c;animation:cascadeBonus 1.7s ease both}.cascade-celebration i{position:absolute;width:26%;aspect-ratio:1;border:2px solid rgba(255,203,102,.5);transform:rotate(45deg);animation:cascadeHalo 2s ease-out both}.cascade-celebration i:nth-child(2){width:44%;animation-delay:.12s}.cascade-celebration i:nth-child(3){width:64%;animation-delay:.22s}.cascade-machine.has-win{border-color:#ffcb66e0}.cascade-machine.bonus-open{box-shadow:inset 0 0 50px #6cecff2e,0 0 30px #ffcb6640}@keyframes cascadeDrift{to{transform:translate3d(9%,7%,0) rotate(22deg)}}@keyframes cascadeRoll{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes cascadeBrake{0%{transform:translateY(-16%);filter:blur(3px)}72%{transform:translateY(3%)}to{transform:none;filter:none}}@keyframes cascadeWinner{50%{filter:brightness(1.45);transform:scale(.96)}}@keyframes cascadeLine{0%{stroke-dasharray:1 600;opacity:0}to{stroke-dasharray:600 0;opacity:1}}@keyframes cascadeBonus{0%{opacity:0;transform:scale(.65) rotate(-3deg)}32%,78%{opacity:1;transform:none}to{opacity:0;transform:scale(1.08)}}@keyframes cascadeHalo{0%{opacity:.8;transform:rotate(25deg) scale(.35)}to{opacity:0;transform:rotate(105deg) scale(1.25)}}@media(max-width:620px)and (max-height:650px){.machine.cascade-active .message{display:none}.machine.cascade-active .game-stage{padding-block:1px}.cascade-machine{gap:2px;padding:5px 7px;border-radius:8px}.cascade-head{min-height:20px}.cascade-head span{font-size:17px}.cascade-head small{display:none}.cascade-status{grid-template-columns:1fr auto;padding:3px 5px}.cascade-status small{display:none}.cascade-status strong{font-size:10px}.cascade-grid{grid-template-rows:repeat(3,minmax(36px,1fr));min-height:108px}.cascade-symbol i{font-size:24px}.cascade-symbol small{display:none}.cascade-meter{padding:2px 5px}.cascade-meter span{font-size:5px}.cascade-meter strong{font-size:9px}.cascade-pay-hints{display:none}}@keyframes reelAccelerate{0%{transform:translateY(0);filter:blur(0)}to{transform:translateY(26%);filter:blur(3px)}}@keyframes reelCruise{0%{transform:translateY(-24%)}to{transform:translateY(24%)}}@keyframes reelBrake{0%{transform:translateY(-32%);filter:blur(4px)}72%{transform:translateY(3.5%);filter:blur(.4px)}86%{transform:translateY(-1.8%)}to{transform:none;filter:none}}@keyframes brakeFlash{40%{box-shadow:inset 0 0 26px #ffcb668c}}.blackjack-seat{min-height:92px;padding:5px 7px;border:1px solid rgba(217,171,87,.2);border-radius:5px;background:radial-gradient(circle at 50% 120%,#12665b52,#031311e0)}.blackjack-seat>span{display:flex;justify-content:space-between;color:#bcb3bd;font-size:7px;font-weight:800;letter-spacing:.14em}.blackjack-seat>span i{color:var(--amber);font-size:11px;font-style:normal}.blackjack-hand{display:flex;justify-content:center;gap:4px;height:72px;margin-top:3px}.blackjack-hand.split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:72px}.blackjack-split-hand{min-width:0;padding:2px 3px 1px;overflow:hidden;border:1px solid rgba(217,171,87,.22);border-radius:4px;background:#030a0b4d}.blackjack-split-hand.active{border-color:#6cecffd1;box-shadow:inset 0 0 12px #6cecff21,0 0 8px #6cecff29}.blackjack-split-hand>span{display:flex;justify-content:space-between;color:#aaa1ad;font-size:6px;font-weight:900;letter-spacing:.1em}.blackjack-split-hand>span i{color:var(--amber);font-size:8px;font-style:normal}.blackjack-split-hand.active>span{color:var(--cyan)}.blackjack-split-hand>small{display:block;overflow:hidden;color:#77707b;font-size:5px;font-weight:800;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.blackjack-split-cards{display:flex;justify-content:center;height:51px;padding-left:7px}.blackjack-split-cards .blackjack-card{flex:0 0 36px;width:36px;height:51px;margin-left:-7px;font-size:13px}.blackjack-split-cards .blackjack-card em{left:4px;top:4px}.blackjack-split-cards .blackjack-card b{right:4px;bottom:4px;font-size:18px}.blackjack-card{position:relative;width:48px;height:70px;border:1px solid #fff;border-radius:5px;background:linear-gradient(145deg,#fff,#e7dfc9);color:#17131a;box-shadow:0 4px 8px #0000006b;font:800 17px/1 Georgia,serif}.blackjack-card.red{color:var(--red)}.blackjack-card em{position:absolute;left:5px;top:5px;font-style:normal}.blackjack-card b{position:absolute;right:6px;bottom:5px;font:400 25px/1 Georgia,serif}.blackjack-card.back{border-color:var(--gold);background:#28102f url(./velvet-voltage-card-back.webp) center/cover no-repeat;color:transparent}.blackjack-rule{color:#8e8792;font-size:6px;font-weight:800;letter-spacing:.08em;text-align:center}.double-panel{margin-top:4px;padding:8px;border:1px solid rgba(217,171,87,.42);border-radius:5px;background:#0d0711f0;box-shadow:0 0 18px #d9ab571f;text-align:center}.machine[data-screen=double] .hand,.machine[data-screen=double] .blackjack-table{opacity:.2;transform:scale(.97);transition:opacity .28s ease,transform .28s ease}.machine[data-screen=double] .double-panel{border-color:#ffcb66a8;box-shadow:0 0 24px #d272dc33,inset 0 0 20px #6cecff0f}.double-panel>div:first-child span,.double-panel>div:first-child strong,.double-panel>div:first-child small{display:block}.double-panel span{color:var(--gold);font-size:7px;font-weight:800;letter-spacing:.15em}.double-panel strong{margin:2px 0;color:var(--cyan);font-size:16px}.double-panel small{color:#8d8490;font-size:7px}.double-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:430px;margin:7px auto 0}.double-card-step{min-width:0}.double-card-step>span,.double-card-step>small{display:block;overflow:hidden;color:#756d79;font-size:6px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.double-card-step.active>span,.double-card-step.active>small{color:var(--cyan)}.double-card-face{position:relative;width:46px;height:62px;max-width:100%;margin:2px auto;overflow:hidden;border:1px solid #fff;border-radius:5px;background:linear-gradient(145deg,#fff,#e7dfc9);color:#17131a;box-shadow:0 3px 8px #00000070;animation:doubleReveal .34s cubic-bezier(.2,.75,.2,1) both}.double-card-face.red{color:var(--red)}.double-card-face em{position:absolute;left:5px;top:5px;font:800 16px/1 Georgia,serif;font-style:normal}.double-card-face b{position:absolute;right:5px;bottom:4px;font:400 24px/1 Georgia,serif}.double-card-face.back{border-color:var(--gold);background:#28102f url(./velvet-voltage-card-back.webp) center/cover no-repeat;color:var(--cyan);animation:none;opacity:.68}.double-card-face.back b{inset:50% auto auto 50%;transform:translate(-50%,-50%);font:900 18px/1 sans-serif;text-shadow:0 0 8px rgba(108,236,255,.8)}.double-card-step.active .double-card-face.back{opacity:1;border-color:var(--cyan);box-shadow:0 0 11px #6cecff59}.double-card-step.is-win .double-card-face{border-color:var(--cyan);box-shadow:0 0 10px #6cecff52}.double-card-step.is-push .double-card-face{border-color:var(--gold)}.double-card-step.is-lose .double-card-face{border-color:#ff6676;box-shadow:0 0 10px #ff465847}.double-actions{display:grid;grid-template-columns:1fr .8fr 1fr;gap:4px;margin-top:6px}.double-actions button{min-height:48px;border:1px solid rgba(108,236,255,.35);border-radius:3px;background:#200f25f5;color:#ddd6df;font-size:10px;font-weight:800}@keyframes doubleReveal{0%{opacity:.25;transform:rotateY(88deg) scale(.9)}to{opacity:1;transform:none}}.win-banner{position:absolute!important;z-index:10;left:50%;top:45%;width:min(84%,430px);padding:11px 18px 12px;transform:translate(-50%,-50%) scale(.86);border:1px solid rgba(255,203,102,.88);border-radius:4px;background:linear-gradient(145deg,#290b2df5,#06060bf7);box-shadow:0 0 38px #6cecff6b,inset 0 0 25px #d9ab5738;text-align:center;opacity:0;visibility:hidden;pointer-events:none}.win-banner.show{visibility:visible;animation:bannerIn var(--win-duration, 1.9s) ease both}.win-banner span{display:block;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.24em}.win-banner small{display:block;margin-top:4px;color:#fff;font-family:Avenir Next Condensed,sans-serif;font-size:clamp(12px,3vw,18px);font-weight:800;letter-spacing:.1em}.win-banner strong{display:block;margin-top:2px;color:var(--amber);font-family:Avenir Next Condensed,sans-serif;font-size:clamp(28px,8vw,52px);line-height:.95;text-shadow:0 0 17px rgba(255,203,102,.55)}.win-banner.tier-big{border-color:var(--cyan);box-shadow:0 0 56px #6cecff9e,inset 0 0 28px #d9ab574d}.win-banner.tier-mega{border-width:2px;background:linear-gradient(145deg,#420f3afa,#050b12fa);box-shadow:0 0 40px #ffcb66b8,0 0 80px #6cecff6b,inset 0 0 28px #ffcb6642}.controls{padding:5px 13px max(4px,env(safe-area-inset-bottom))}.bet-controls{display:grid;grid-template-columns:45px 1fr 1fr;gap:5px}.secondary-control,.text-control{min-height:44px;border:1px solid rgba(217,171,87,.4);border-radius:3px;background:linear-gradient(180deg,#36143cf0,#110815f5);color:var(--gold);font-family:Avenir Next Condensed,sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff17}.secondary-control:active{transform:translateY(1px);filter:brightness(1.3)}.secondary-control.max{color:var(--cyan)}.action-button{width:100%;min-height:55px;margin-top:6px;border:1px solid #fff;border-radius:4px;background:linear-gradient(180deg,#8cffff 0,#21d9ef 45%,#089db8);color:#061116;font-family:Avenir Next Condensed,sans-serif;font-size:clamp(23px,6vw,36px);font-weight:900;letter-spacing:.08em;box-shadow:0 0 22px #6cecff59,inset 0 2px #ffffffb3,inset 0 -4px #004b5b52;text-shadow:0 1px rgba(255,255,255,.45)}.action-button.draw{background:linear-gradient(180deg,#ffe39b,#d9ab57 50%,#8b5b23);box-shadow:0 0 22px #ffcb6652}.action-button:disabled{filter:grayscale(.7) brightness(.55);box-shadow:none}.action-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 13px #6cecff4d,inset 0 3px #0003}.action-button.small{min-height:45px;font-size:17px}.sub-controls,.blackjack-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px}.split-control{border-color:#6cecff75;color:var(--cyan)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.machine[data-screen=blackjack][data-phase=decision] .controls>.bet-controls,.machine[data-screen=blackjack][data-phase=decision] .controls>.action-button{display:none}.text-control{border-color:#ffffff1c;color:#aaa1ad;font-size:7px}.text-control.fast-control{color:#b9a9be}.text-control.fast-control.active{border-color:#6cecff9e;background:linear-gradient(180deg,#145860d1,#08181df2);color:var(--cyan);box-shadow:inset 0 0 14px #6cecff29,0 0 12px #6cecff1f}.fast-mode .card-button.dealing{animation-duration:.16s}.machine-footer{display:flex;justify-content:space-between;gap:10px;padding:2px 14px max(7px,env(safe-area-inset-bottom));color:#6e6571;font-size:5px;font-weight:700;letter-spacing:.08em}.modal{width:min(92vw,570px);max-height:86vh;overflow:hidden;padding:0;border:1px solid rgba(217,171,87,.55);border-radius:4px;background:linear-gradient(155deg,#211125,#08070b 70%);color:#fff;box-shadow:0 30px 90px #000}.modal[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}.modal-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:21px 21px 13px;scrollbar-gutter:stable}.modal-actions{position:relative;z-index:2;padding:10px 21px max(15px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0a070ceb,#08070b 32%);box-shadow:0 -12px 24px #0000004d}.modal-actions .action-button{margin:0}.modal::backdrop{background:#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal h2{margin:0 0 13px;font-family:Avenir Next Condensed,sans-serif;font-size:32px;line-height:.95;text-transform:uppercase}.modal h3{margin:18px 0 7px;color:var(--cyan);font-size:11px;letter-spacing:.12em}.modal p,.modal li{color:#c1b9c4;font-size:12px;line-height:1.5}.modal ul{padding-left:18px}.paytable{display:grid;grid-template-columns:minmax(115px,1.6fr) repeat(5,minmax(35px,.55fr));border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.paytable>*{display:grid;place-items:center;min-height:31px;padding:4px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);font-size:9px}.paytable .name{justify-items:start;color:#d3cbd6}.paytable .active{background:#6cecff24;color:var(--cyan);font-weight:800;box-shadow:inset 0 0 12px #6cecff29}.setting-row,.challenge-row,.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#c3bbc5;font-size:12px}.setting-row button{min-width:65px;min-height:44px;padding:7px 9px;border:1px solid var(--line);background:#ffffff0a;color:var(--cyan);font-size:12px}.challenge-row{display:block}.challenge-row strong{display:block;color:#fff}.challenge-row small{display:block;margin:3px 0 7px;color:#99909c}.challenge-row.complete strong{color:var(--cyan)}.challenge-row progress{width:100%;height:8px;border:0;border-radius:6px;background:#ffffff1f;accent-color:var(--cyan)}.responsible-note{padding:10px;border:1px solid rgba(108,236,255,.3);background:#6cecff0f}.responsible-note strong{color:var(--cyan)}.loyalty-card{display:grid;gap:3px;padding:12px;border:1px solid var(--line);background:linear-gradient(145deg,#6cecff17,#d9ab570f)}.loyalty-card>span{color:#aaa1ad;font-size:9px;letter-spacing:.13em}.loyalty-card>strong{color:var(--amber);font:900 24px/1 Avenir Next Condensed,sans-serif}.loyalty-card>small{color:#b8b0bb;line-height:1.4}.reward-badges{display:grid;gap:6px;padding:0!important;list-style:none}.reward-badge{display:grid;gap:2px;padding:9px;border:1px solid rgba(255,255,255,.09);background:#ffffff06}.reward-badge strong{color:#8b838e}.reward-badge span{color:#827a86;font-size:10px}.reward-badge.earned{border-color:#ffcb6661}.reward-badge.earned strong{color:var(--amber)}.reward-badge.earned span{color:#c8bfca}.cosmetic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cosmetic-choice{display:grid;gap:4px;min-height:54px;padding:8px;border:1px solid var(--line);background:#ffffff0a;color:#fff;text-align:left}.cosmetic-choice small{color:var(--cyan);font-size:8px}.cosmetic-choice[aria-pressed=true]{outline:2px solid var(--cyan);background:#6cecff1f}.cosmetic-choice:disabled{border-color:#ffffff14;color:#69616d;opacity:.7}@keyframes dealIn{0%{transform:translateY(-50px) rotateY(180deg) scale(.82);opacity:0}to{transform:none;opacity:1}}@keyframes winnerPulse{50%{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 0 15px var(--amber))}}@keyframes wildCurrent{0%{opacity:.45}to{opacity:1}}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}14%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}@keyframes atmosphereFade{0%,to{opacity:0}16%,72%{opacity:1}}@keyframes voltageSweep{0%{transform:rotate(-24deg) scale(.74);opacity:0}18%{opacity:.9}to{transform:rotate(48deg) scale(1.08);opacity:0}}@keyframes lightOrbit{0%{transform:translate3d(-3%,5%,0) scale(.88);opacity:0}20%,70%{opacity:.78}to{transform:translate3d(4%,-5%,0) scale(1.05);opacity:0}}@keyframes jackpotFrame{0%,to{opacity:0;filter:brightness(.7)}9%,20%,34%,82%{opacity:1;filter:brightness(1.35)}15%,28%{opacity:.48;filter:brightness(.9)}}@keyframes balanceNumberCredit{0%{transform:scale(.92)}22%{transform:scale(1.08)}54%,to{transform:none}}@keyframes balanceNumberDebit{0%,to{transform:none}18%{transform:translate(-2px)}32%{transform:translate(2px)}46%{transform:none}}@keyframes balanceDelta{0%{transform:translateY(-4px);opacity:0}14%,68%{transform:none;opacity:1}to{transform:translateY(5px);opacity:0}}@keyframes fanDrift{to{stroke-dashoffset:-84}}@keyframes currentTrace{to{stroke-dashoffset:-152}}@keyframes idleTwinkle{0%,to{opacity:.22}48%{opacity:.82;filter:drop-shadow(0 0 6px #ffcb66)}}@keyframes glintTravel{0%,to{transform:translate(-2%) scale(.82);opacity:.18}45%{transform:translate(2%) scale(1.12);opacity:.66}}@keyframes fanWin{0%{stroke-dashoffset:130;opacity:0}24%{opacity:1}to{stroke-dashoffset:-70;opacity:.15}}@keyframes currentWin{0%{stroke-dashoffset:200;opacity:.1}32%{opacity:1;stroke-width:3.4}to{stroke-dashoffset:-120;opacity:.12}}@keyframes starburst{0%{transform:scale(.5) rotate(-10deg);opacity:0}28%{transform:scale(1.22) rotate(4deg);opacity:1}to{transform:scale(1.5) rotate(9deg);opacity:0}}@keyframes constellationWin{0%{stroke-dashoffset:90;opacity:0}26%,72%{opacity:1}to{stroke-dashoffset:-42;opacity:0}}@keyframes stageBreathe{0%,to{opacity:.11;transform:scale(.985)}50%{opacity:.28;transform:scale(1.01)}}@keyframes stageOrbit{to{stroke-dashoffset:-184}}@keyframes nodeSignal{0%,to{opacity:.2;transform:scale(.92)}45%{opacity:.82;transform:scale(1.04);filter:drop-shadow(0 0 8px #ffcb66)}}@keyframes stageWin{0%,to{opacity:0}18%,72%{opacity:.72}}@keyframes stageOrbitWin{0%{stroke-dashoffset:160;opacity:.1}30%{opacity:1;stroke-width:2.2}to{stroke-dashoffset:-120;opacity:.05}}@keyframes plannedTrace{to{stroke-dashoffset:-200}}@keyframes plannedTraceReverse{to{stroke-dashoffset:176}}@keyframes plannedNode{0%,to{opacity:.25;transform:scale(.92)}48%{opacity:.72;transform:scale(1.08)}}@keyframes plannedSpark{0%,to{opacity:.08;transform:translateY(1.5%)}50%{opacity:.5;transform:translateY(-1.5%)}}@keyframes decisionFocus{0%,to{stroke-dashoffset:0;opacity:.34}50%{stroke-dashoffset:-24;opacity:.68}}@keyframes riskSweep{0%{stroke-dashoffset:160;opacity:.3}50%{opacity:.9}to{stroke-dashoffset:-160;opacity:.3}}@keyframes riskNode{0%,to{opacity:.3;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}@keyframes dealVector{0%{stroke-dashoffset:180;opacity:0}30%{opacity:1}to{stroke-dashoffset:-70;opacity:.26}}@keyframes holdVector{0%{opacity:.18;transform:scale(.8)}42%{opacity:1;transform:scale(1.22)}to{opacity:.35;transform:none}}@keyframes tableDecision{0%{stroke-dashoffset:120;opacity:.18}48%{opacity:1;stroke-width:2.3}to{stroke-dashoffset:-55;opacity:.3}}@keyframes riskCommit{0%{transform:scale(.92);opacity:.2}36%{transform:scale(1.06);opacity:1}to{transform:none;opacity:.35}}@keyframes lossDim{0%{opacity:.36}to{opacity:.08}}@keyframes sceneReveal{0%{opacity:0;transform:scale(.97)}55%{opacity:.85}to{opacity:1;transform:none}}@keyframes plannedWin{0%{stroke-dashoffset:190;opacity:0}25%{opacity:1;stroke-width:2.2}to{stroke-dashoffset:-120;opacity:.12}}@keyframes plannedWinReverse{0%{stroke-dashoffset:-130;opacity:0}30%{opacity:.88}to{stroke-dashoffset:150;opacity:.1}}@keyframes megaNodes{0%,to{opacity:.2;transform:scale(.7)}18%,48%,75%{opacity:1;transform:scale(1.26)}}@media(min-width:820px)and (min-aspect-ratio:1/1){.app-shell{padding:15px}.machine{width:min(94vw,1360px);height:min(94vh,860px);min-height:620px;grid-template-columns:minmax(250px,.76fr) minmax(0,2.24fr);grid-template-rows:auto auto 1fr auto;border:1px solid rgba(217,171,87,.33);border-radius:18px;box-shadow:0 30px 90px #000}.cabinet-art{background-size:cover;opacity:.58}.machine-header{grid-column:1 / -1}.cabinet-vectors{height:47%;opacity:.27}.machine-header{grid-template-columns:minmax(365px,1fr) auto minmax(90px,1fr);grid-template-rows:auto;align-items:start;padding-inline:18px}.casino-command{grid-column:1;grid-row:1;justify-self:start}.brand{grid-column:2;grid-row:1;min-width:310px}.header-tools #menu-button{right:18px}.header-tools .sound-button{right:67px}.game-picker{width:190px}.balance-anchor{flex-basis:170px;width:170px;height:50px;padding:5px 11px}.balance-anchor span{font-size:7px}.balance-anchor strong{font-size:25px}.balance-anchor em{font-size:12px}.header-tools .utility-button,.header-tools .sound-button{width:44px;height:44px}.paytable-strip{grid-column:1;grid-row:2;align-self:stretch;padding:2px 5px 5px 18px}.paytable-open{grid-template-columns:.9fr repeat(3,1fr);min-height:55px;padding-inline:10px}.paytable-open span{font-size:7px}.paytable-open strong{font-size:8px}.paytable-open i{font-size:15px}.status-panel{grid-column:2;grid-row:2}.game-stage{grid-column:1 / -1;grid-row:3;width:100%;padding:3px clamp(28px,5vw,78px) 8px}.message,.hand,.blackjack-table,.slot-machine,.cascade-machine,.double-panel{width:min(100%,1080px);margin-inline:auto}.message{min-height:48px}.message strong{font-size:18px}.controls{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px;align-items:center;padding:9px 18px 12px}.controls .action-button{grid-column:2;grid-row:1;margin:0}.bet-controls{grid-column:1;grid-row:1}.sub-controls{grid-column:3;grid-row:1;margin:0}.text-control{min-height:44px}.machine-footer{display:none}.hand{min-height:280px;gap:clamp(10px,1.35vw,18px)}.card-button{border-radius:11px}.card-face{border-radius:11px;box-shadow:0 12px 22px #0000008f,inset 0 0 0 1px #ffffffeb}.card-front:after{inset:6px;border-radius:7px}.hold-badge{bottom:-10px}.blackjack-table{min-height:300px}.blackjack-hand{height:94px}.blackjack-card{width:63px;height:92px;font-size:21px}.rank{font-size:30px}.suit{font-size:23px}.card-center{font-size:65px}}@media(min-width:1180px)and (min-aspect-ratio:1/1){.machine-header{padding-inline:24px}.brand h1{font-size:57px}.game-stage{padding-inline:clamp(64px,8vw,132px)}.hand{min-height:315px}}@media(max-width:819px){.game-picker{width:124px}.balance-anchor{flex-basis:116px;width:116px}.slot-bet-rack{grid-template-columns:1fr auto}.slot-bet-options{grid-column:1 / -1;grid-row:2}}@media(max-width:370px){.machine-header{grid-template-columns:minmax(0,1fr) 73px;gap:3px;padding-inline:7px}.casino-command{gap:3px}.game-picker{width:111px;padding-inline:6px}.balance-anchor{flex-basis:104px;width:104px;padding-inline:6px}.balance-anchor strong{font-size:22px}.header-tools #menu-button{right:7px}.header-tools .sound-button{right:55px}.header-tools .sound-button{width:44px;height:44px}.header-tools .utility-button:not(.sound-button){width:44px;height:44px}}@media(max-width:419px){.keno-grid{grid-template-columns:repeat(6,1fr)}}@media(max-height:620px){.machine-header{padding-top:5px}.brand h1{font-size:29px}.utility-button{width:44px;height:44px}.game-picker,.balance-anchor{height:44px}.game-picker select{height:100%}.paytable-strip{padding-block:1px}.status-panel{padding-bottom:1px}.status-panel div{padding-block:3px}.message{min-height:29px;padding-block:2px}.machine[data-screen=roulette] .expanded-heading{display:none}.machine[data-screen=roulette] .expanded-select{margin-top:0;grid-template-columns:72px 1fr}.machine[data-screen=roulette] .roulette-room{grid-template-columns:92px minmax(0,1fr)}.machine[data-screen=roulette] .roulette-wheel-wrap{min-height:132px;border-radius:48px}.machine[data-screen=roulette] .roulette-wheel{width:74px}.machine[data-screen=roulette] .roulette-pocket{min-width:38px;padding-inline:5px}.machine[data-screen=roulette] .roulette-pocket strong{font-size:18px}.machine[data-screen=roulette] .roulette-selection{margin-top:3px;padding-block:4px}.hand{min-height:145px}.blackjack-table{min-height:154px;gap:2px;padding-block:1px}.slot-reel{min-height:96px}.blackjack-seat{min-height:64px;padding-block:2px}.blackjack-hand{height:50px;margin-top:1px}.blackjack-hand.split-layout{height:50px;gap:3px}.blackjack-split-hand{padding:1px 2px}.blackjack-split-hand>small{display:none}.blackjack-split-cards{height:38px;padding-left:6px}.blackjack-split-cards .blackjack-card{flex-basis:28px;width:28px;height:38px;margin-left:-6px;font-size:10px}.blackjack-split-cards .blackjack-card b{font-size:14px}.blackjack-card{width:34px;height:49px;font-size:13px}.blackjack-card b{font-size:18px}.machine[data-screen=blackjack][data-phase=decision] .message{position:absolute!important;top:0;right:11px;left:11px;z-index:4;min-height:25px;background:linear-gradient(180deg,#08060cdb,#08060c3d)}.machine[data-screen=blackjack][data-phase=decision] .blackjack-table{margin-top:23px}.double-panel{position:absolute!important;z-index:8!important;right:11px;bottom:2px;left:11px;margin:0;padding:5px;background:#0d0711fb;box-shadow:0 -8px 22px #000000d1,0 0 18px #d9ab572e}.double-cards{margin-top:3px}.double-card-face{width:34px;height:45px}.double-card-face em{font-size:12px}.double-card-face b{font-size:17px}.double-actions button{min-height:48px}.controls{padding-top:2px}.action-button{min-height:45px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.win-banner.show{opacity:1!important;visibility:visible;transform:translate(-50%,-50%)!important}.machine.fx-win .win-atmosphere{opacity:.34!important}.machine.fx-win .win-atmosphere:before,.machine.fx-win .win-atmosphere:after{opacity:.35!important;transform:none!important}.machine.fx-mega .win-frame{opacity:1!important}.vector-atmosphere{opacity:.2!important;filter:none!important}.machine[data-phase=overlay] .vector-atmosphere{opacity:.07!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reduce-motion .win-banner.show{opacity:1!important;visibility:visible;transform:translate(-50%,-50%)!important}.reduce-motion .machine.fx-win .win-atmosphere{opacity:.34!important}.reduce-motion .machine.fx-win .win-atmosphere:before,.reduce-motion .machine.fx-win .win-atmosphere:after{opacity:.35!important;transform:none!important}.reduce-motion .machine.fx-mega .win-frame{opacity:1!important}.reduce-motion .vector-atmosphere{opacity:.2!important;filter:none!important}.reduce-motion .machine[data-phase=overlay] .vector-atmosphere{opacity:.07!important}@keyframes threeCardDeal{0%{opacity:0;transform:translateY(-18px) rotate(-4deg) scale(.88)}to{opacity:1;transform:none}}@keyframes threeCardReveal{0%{opacity:.15;transform:rotateY(82deg) scale(.92)}65%{opacity:1;transform:rotateY(-5deg) scale(1.03)}to{transform:none}}@keyframes threeCardFold{to{opacity:.36;transform:translateY(9px) scale(.94)}}@keyframes kenoBallDraw{0%{opacity:0;transform:translateY(-9px) scale(.62)}to{opacity:1;transform:none}}.machine[data-cue=table-deal] .three-seat .mini-card{animation:threeCardDeal .34s cubic-bezier(.2,.82,.3,1) both;animation-delay:calc(var(--card-index) * 55ms)}.machine[data-cue=table-reveal] .dealer-seat .mini-card{animation:threeCardReveal .4s ease-out both;animation-delay:calc(var(--card-index) * 65ms)}.machine[data-cue=table-fold] .player-seat .mini-card{animation:threeCardFold .3s ease-out both}.machine[data-cue=keno-draw] .keno-draw-ball{animation:kenoBallDraw .22s ease-out both;animation-delay:calc(var(--ball-index) * 18ms)}@media(max-width:620px){.keno-grid{grid-template-columns:repeat(5,minmax(44px,1fr));min-width:0}.three-rule-rail{grid-template-columns:.9fr repeat(3,1fr)}}@media(max-width:370px){.three-card-felt{padding-inline:6px}.three-seat{grid-template-columns:72px minmax(0,1fr)}.mini-card{width:42px;height:59px}.three-wager-lane{grid-template-columns:1fr 46px 1fr;gap:4px;padding-inline:3px}.qualify-seal{width:44px;height:44px}.wager-spot{padding-inline:5px}.keno-command{grid-template-columns:1fr 105px}.keno-tools button{padding-inline:5px}}@media(max-height:620px){.machine[data-screen=three-card] .three-card-console{gap:2px}.machine[data-screen=three-card] .three-rule-rail{padding-block:2px}.machine[data-screen=three-card] .three-card-felt{grid-template-columns:1fr 68px 1fr;grid-template-rows:1fr;min-height:112px;padding:3px 5px;border-radius:27px}.machine[data-screen=three-card] .three-seat{grid-template-columns:1fr;grid-template-rows:auto 1fr}.machine[data-screen=three-card] .three-seat-copy{gap:0}.machine[data-screen=three-card] .three-seat-copy strong{font-size:6px}.machine[data-screen=three-card] .mini-card{width:28px;height:40px;margin:1px;padding:2px}.machine[data-screen=three-card] .mini-card b{font-size:8px}.machine[data-screen=three-card] .mini-card i{font-size:13px}.machine[data-screen=three-card] .three-wager-lane{grid-template-columns:1fr;grid-template-rows:1fr 25px 1fr;gap:1px;padding:0 2px}.machine[data-screen=three-card] .wager-spot{grid-template-columns:auto 1fr;min-height:33px;padding:1px 4px;border-radius:17px}.machine[data-screen=three-card] .wager-spot>small{display:none}.machine[data-screen=three-card] .wager-spot>b{font-size:11px}.machine[data-screen=three-card] .qualify-seal{justify-self:center;width:25px;height:25px}.machine[data-screen=three-card] .qualify-seal b{font-size:10px}.machine[data-screen=three-card] .qualify-seal span{display:none}.machine[data-screen=three-card] .felt-chip{width:24px;height:24px;border-width:2px;font-size:7px}.machine[data-screen=three-card] .three-result-ribbon{min-height:23px;padding-block:1px}.machine[data-screen=three-card] .phase-decision .three-result-ribbon{display:none}.machine[data-screen=keno] .keno-meters span{padding-block:2px}.machine[data-screen=keno] .keno-console{grid-template-rows:auto auto minmax(44px,1fr) auto}.machine[data-screen=keno] .keno-pick-rack{min-height:25px}.machine[data-screen=keno] .keno-draw-deck{min-height:32px;padding-block:2px}.machine[data-screen=keno] .keno-return-strip{display:none}}@media(max-width:819px){html,body,#app{height:100dvh}.machine{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.machine-footer{display:none}.machine .machine-header{grid-template-rows:auto;min-height:58px;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:5px}.machine .brand,.machine .paytable-strip,.machine .status-panel{display:none}.machine .game-stage{min-height:0;padding-inline:7px}.machine.cascade-active,.machine[data-screen=roulette],.machine[data-screen=craps],.machine[data-screen=three-card],.machine[data-screen=keno]{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.machine.cascade-active .machine-header,.machine[data-screen=roulette] .machine-header,.machine[data-screen=craps] .machine-header,.machine[data-screen=three-card] .machine-header,.machine[data-screen=keno] .machine-header{grid-template-rows:auto;min-height:58px;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:5px}.machine.cascade-active .brand,.machine.cascade-active .paytable-strip,.machine.cascade-active .status-panel,.machine.cascade-active .message,.machine[data-screen=roulette] .brand,.machine[data-screen=roulette] .paytable-strip,.machine[data-screen=roulette] .status-panel,.machine[data-screen=roulette] .message,.machine[data-screen=craps] .brand,.machine[data-screen=craps] .paytable-strip,.machine[data-screen=craps] .status-panel,.machine[data-screen=craps] .message,.machine[data-screen=three-card] .brand,.machine[data-screen=three-card] .paytable-strip,.machine[data-screen=three-card] .status-panel,.machine[data-screen=three-card] .message,.machine[data-screen=keno] .brand,.machine[data-screen=keno] .paytable-strip,.machine[data-screen=keno] .status-panel,.machine[data-screen=keno] .message{display:none}.machine.cascade-active .game-stage,.machine[data-screen=roulette] .game-stage,.machine[data-screen=craps] .game-stage,.machine[data-screen=three-card] .game-stage,.machine[data-screen=keno] .game-stage{min-height:0;justify-content:stretch;padding:2px 7px}.machine.cascade-active .controls,.machine[data-screen=roulette] .controls,.machine[data-screen=craps] .controls,.machine[data-screen=three-card] .controls,.machine[data-screen=keno] .controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.28fr);gap:5px;align-items:stretch;padding:5px 8px max(6px,env(safe-area-inset-bottom))}.machine.cascade-active .controls .action-button,.machine[data-screen=roulette] .controls .action-button,.machine[data-screen=craps] .controls .action-button,.machine[data-screen=three-card] .controls .action-button,.machine[data-screen=keno] .controls .action-button{min-height:52px;margin:0;font-size:clamp(18px,5vw,26px)}.machine.cascade-active .sub-controls,.machine[data-screen=roulette] .sub-controls,.machine[data-screen=craps] .sub-controls,.machine[data-screen=three-card] .sub-controls,.machine[data-screen=keno] .sub-controls{display:none}.machine[data-screen=roulette] .controls,.machine[data-screen=craps][data-phase=decision] .controls{grid-template-columns:1fr}.machine[data-screen=roulette] .bet-controls,.machine[data-screen=craps][data-phase=decision] .bet-controls,.machine[data-screen=three-card][data-phase=decision] .controls{display:none}.expanded-table{height:100%;overflow:hidden;padding:2px}.machine.cascade-active .cascade-machine{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;height:100%;gap:4px;padding:7px}.machine.cascade-active .cascade-window,.machine.cascade-active .cascade-grid{min-height:0;height:100%}.machine.cascade-active .cascade-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.machine.cascade-active .cascade-symbol i{font-size:clamp(25px,9.5vw,54px)}.machine.cascade-active .cascade-sky i:nth-child(n+3){display:none}.machine.cascade-active .double-panel:not(.hidden){position:absolute!important;z-index:8!important;right:7px;bottom:3px;left:7px;margin:0;background:#0d0711fb;box-shadow:0 -8px 22px #000000d1}.machine[data-screen=roulette] #expanded-table-content{display:flex;flex-direction:column;height:100%;min-height:0}.machine[data-screen=roulette] .roulette-console{flex:1;min-height:0;height:100%}.machine[data-screen=roulette] .roulette-betting-view{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}.machine[data-screen=roulette] .roulette-chip-rack{flex:0 0 auto;margin-top:0;padding:3px 4px}.machine[data-screen=roulette] .roulette-chip-rack button{flex-basis:52px;min-width:52px;min-height:52px}.machine[data-screen=roulette] .roulette-chip-rack button i{width:31px;height:31px;border-width:3px}.roulette-board-tools{flex:0 0 auto;display:grid;grid-template-columns:74px 1fr 74px;gap:4px;align-items:center;padding:4px 0}.roulette-board-tools button{min-height:44px;border:1px solid rgba(108,236,255,.38);background:#0b171c;color:var(--cyan);font-size:8px;font-weight:1000}.roulette-board-tools span{display:grid;color:#a89da9;font-size:6px;letter-spacing:.08em;text-align:center}.roulette-board-tools strong{color:var(--amber);font-size:8px}.machine[data-screen=roulette] .roulette-felt-scroll{flex:0 0 auto;overflow-x:auto;overflow-y:hidden}.machine[data-screen=roulette] .roulette-felt{width:720px;grid-template-columns:48px minmax(0,1fr);padding-bottom:43px}.machine[data-screen=roulette] .roulette-numbers{grid-template-rows:repeat(3,56px)}.machine[data-screen=roulette] .roulette-felt button{min-width:52px;min-height:52px;font-size:12px}.machine[data-screen=roulette] .roulette-zero{min-width:44px}.machine[data-screen=roulette] .roulette-position-chip{width:29px;height:29px}.roulette-advanced{flex:0 0 auto;border:1px solid rgba(217,171,87,.35);background:#08050be6}.roulette-advanced>summary{display:grid;place-items:center;min-height:44px;padding:5px;color:var(--amber);font-size:7px;font-weight:1000;letter-spacing:.09em;text-align:center;list-style:none}.roulette-advanced>summary::-webkit-details-marker{display:none}.roulette-advanced[open]>summary{border-bottom:1px solid rgba(255,255,255,.09);color:var(--cyan)}.roulette-advanced .expanded-select,.roulette-advanced .roulette-selection{margin:4px 6px 0}.roulette-advanced .roulette-choice-rack{margin-inline:5px}.machine[data-screen=roulette] .roulette-slip-actions,.machine[data-screen=roulette] .table-note{flex:0 0 auto}.machine[data-screen=roulette] .roulette-wheel-view{height:100%;min-height:0}.machine[data-screen=craps] #expanded-table-content{display:grid;grid-template-rows:auto auto minmax(280px,1fr) auto;gap:4px;height:100%;min-height:0}.machine[data-screen=craps] .craps-header{margin:0}.craps-roll-track{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:36px;padding:4px 7px;border:1px solid rgba(108,236,255,.22);background:#030b0ddb}.craps-roll-track>strong{color:var(--cyan);font-size:7px;letter-spacing:.1em}.craps-roll-track>div{display:flex;justify-content:flex-end;gap:4px;min-width:0;overflow:hidden}.craps-roll-track i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#f0e8d5;color:#17131a;font:1000 10px/1 sans-serif}.craps-roll-track i.seven{border-color:#ff7a87;background:#8d2030;color:#fff}.craps-roll-track span{color:#756d78;font-size:6px}.machine[data-screen=craps] .craps-table{grid-template-rows:52px minmax(64px,1fr) 54px minmax(66px,1fr);min-height:0;height:100%}.machine[data-screen=craps] .die{width:54px;height:54px}.machine[data-screen=three-card] #expanded-table-content,.machine[data-screen=three-card] .three-card-console{height:100%;min-height:0}.machine[data-screen=three-card] .three-card-console{grid-template-rows:auto minmax(0,1fr) auto}.machine[data-screen=three-card] .three-card-felt{min-height:0;height:100%}.machine[data-screen=keno] #expanded-table-content,.machine[data-screen=keno] .keno-console{height:100%;min-height:0}.machine[data-screen=keno] .keno-console{grid-template-rows:auto auto minmax(0,1fr) auto}.machine[data-screen=keno] .keno-return-strip{display:none}.machine[data-screen=keno] .keno-command{grid-template-columns:minmax(0,1fr) 112px}.machine[data-screen=keno] .keno-tools{grid-template-columns:repeat(2,1fr)}.machine[data-screen=keno] .keno-tools button{min-width:0;padding-inline:3px}.machine[data-screen=keno] .keno-grid{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:0}.machine[data-screen=keno] .keno-number{min-width:0;min-height:44px;font-size:11px}.keno-draw-ball.current{transform:scale(1.12);border-color:#fff;box-shadow:0 0 14px #6cecffb8}}@media(min-width:400px)and (max-width:819px){.machine[data-screen=keno] .keno-grid{grid-template-columns:repeat(8,minmax(44px,1fr))}}.cascade-lines polyline{animation-delay:calc(var(--line-index,0) * 65ms)}.cascade-lines .cascade-line-0{stroke:#fff4aa}.cascade-lines .cascade-line-1{stroke:#6cecff}.cascade-lines .cascade-line-2{stroke:#ef8cff}.cascade-lines .cascade-line-3{stroke:#ff7f92}.cascade-machine.spinning .cascade-lines{opacity:0}.cascade-machine.spinning .cascade-symbol.winner{animation:none;box-shadow:none}.cascade-machine.spinning .cascade-symbol[data-motion=braking]:after{content:"";position:absolute;inset:4px;border:2px solid var(--amber);opacity:0;animation:cascadeLandFlash .28s ease-out}.cascade-machine.spinning .cascade-symbol[data-motion=rolling]{filter:saturate(.55) brightness(.7)}.cascade-machine.spinning .cascade-symbol[data-motion=rolling] i{opacity:.5;animation:cascadeRollingPulse .22s ease-in-out infinite alternate}.cascade-machine.spinning .cascade-symbol[data-motion=braking][data-symbol=portal-scatter]{box-shadow:inset 0 0 24px #6cecff57,0 0 16px #6cecff40}.cascade-machine.spinning .cascade-symbol[data-motion=braking][data-symbol=crown-wild]{box-shadow:inset 0 0 25px #ffcb6657,0 0 18px #ffcb663d}.cascade-machine.has-win .cascade-status{border-color:#ffcb66a3;box-shadow:inset 0 0 18px #ffcb6617}@keyframes cascadeLandFlash{0%{opacity:1;transform:scale(.82)}to{opacity:0;transform:scale(1.08)}}@keyframes cascadeRollingPulse{to{opacity:1;transform:translateY(3px) scale(.96)}}@media(orientation:landscape)and (min-width:620px)and (max-height:620px){.app-shell{padding:0}.machine{width:100vw;height:100dvh;min-height:0;border-radius:0}.machine[data-screen=three-card] .three-card-console{max-width:none}.machine[data-screen=three-card] .three-card-felt{grid-template-columns:1fr .82fr 1fr;grid-template-rows:1fr;min-height:116px;padding:4px 8px;border-radius:32px}.machine[data-screen=three-card] .phase-decision .three-card-felt{min-height:78px}.machine[data-screen=three-card] .three-seat{grid-template-columns:1fr;grid-template-rows:auto 1fr}.machine[data-screen=three-card] .three-wager-lane{grid-template-columns:1fr 42px 1fr;grid-template-rows:1fr;padding-inline:2px}.machine[data-screen=three-card] .mini-card{width:34px;height:46px}.machine[data-screen=three-card] .wager-spot{min-height:38px}.machine[data-screen=three-card] .wager-spot>small{display:block}.machine[data-screen=three-card] .qualify-seal{width:38px;height:38px}.machine[data-screen=three-card] .qualify-seal b{font-size:13px}.machine[data-screen=three-card] .three-result-ribbon{min-height:25px}.machine[data-screen=keno] .keno-console{grid-template-columns:138px minmax(0,1fr) 138px;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;max-width:none}.machine[data-screen=keno] .keno-command{grid-column:1;grid-row:1;grid-template-columns:1fr}.machine[data-screen=keno] .keno-meters{grid-template-columns:repeat(3,1fr)}.machine[data-screen=keno] .keno-tools{grid-template-columns:1fr 1fr}.machine[data-screen=keno] .keno-tools button{min-height:44px;padding-inline:3px}.machine[data-screen=keno] .keno-pick-rack{grid-column:1;grid-row:2;align-content:start;grid-template-columns:1fr}.machine[data-screen=keno] .keno-pick-rack>div{flex-wrap:wrap;overflow:auto}.machine[data-screen=keno] .keno-board-scroll{grid-column:2;grid-row:1 / 4}.machine[data-screen=keno] .keno-grid{grid-template-columns:repeat(10,minmax(44px,1fr));min-width:467px}.machine[data-screen=keno] .keno-draw-deck{grid-column:3;grid-row:1 / 3;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}.machine[data-screen=keno] .keno-draw-tray{align-content:start;flex-wrap:wrap;overflow:auto}.machine[data-screen=keno] .keno-return-strip{display:grid;grid-column:1 / 2;grid-row:3;grid-template-columns:1fr}.machine[data-screen=keno] .keno-return-strip>div{max-height:31px}}.roulette-console{position:relative;min-height:220px}.roulette-wheel-view{display:none;min-height:310px;place-items:center;align-content:center}.roulette-console.show-wheel .roulette-betting-view{display:none}.roulette-console.show-wheel .roulette-wheel-view{display:grid}.roulette-chip-rack{display:flex;gap:6px;margin-top:7px;padding:6px;overflow-x:auto;border:1px solid rgba(217,171,87,.36);background:#040307d1;scrollbar-width:thin}.roulette-chip-rack button{flex:0 0 58px;min-width:58px;min-height:58px;padding:3px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e8dfe8}.roulette-chip-rack button i{display:grid;place-items:center;width:35px;height:35px;margin:auto;border:4px dashed #fff0bd;border-radius:50%;background:radial-gradient(circle,#d89422,#71350c);box-shadow:0 2px 6px #000;color:#fff;font:900 11px/1 sans-serif}.roulette-chip-rack button span{display:block;margin-top:3px;font-size:6px;letter-spacing:.08em}.roulette-chip-rack button[aria-pressed=true]{outline:2px solid var(--cyan);outline-offset:-2px;background:#6cecff17}.roulette-chip-rack button:disabled{opacity:.28}.roulette-slip-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-top:0;color:#aaa0ad;font-size:7px;letter-spacing:.09em;text-align:center}.roulette-slip-summary strong{display:block;margin-top:2px;color:#fff;font-size:13px}.roulette-console .roulette-felt{padding-bottom:42px}.roulette-console .roulette-felt button,.roulette-console .roulette-choice-rack button{position:relative;overflow:visible}.roulette-position-chip{position:absolute;z-index:4;right:-6px;bottom:-5px;display:grid;place-items:center;width:27px;height:27px;border:3px dashed #fff1bd;border-radius:50%;background:radial-gradient(circle,#e7a72f,#7a3109);box-shadow:0 2px 6px #000,0 0 6px #ffcb6699;color:#fff;font-style:normal;pointer-events:none}.roulette-position-chip b{font:900 8px/1 sans-serif}.roulette-choice-rack .roulette-position-chip{right:2px;bottom:2px;width:24px;height:24px}.roulette-slip-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.roulette-slip-actions button,.roulette-result button{min-height:44px;border:1px solid rgba(217,171,87,.5);background:#160b1b;color:#f5d99d;font-weight:900;letter-spacing:.08em}.roulette-countdown{position:absolute;z-index:20;inset:0;display:grid;place-items:center;align-content:center;background:#030306d6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;text-align:center}.roulette-countdown span{color:var(--amber);font-size:10px;font-weight:900;letter-spacing:.18em}.roulette-countdown strong{font:900 76px/1 Avenir Next Condensed,sans-serif;text-shadow:0 0 20px rgba(108,236,255,.55)}.roulette-countdown small{margin-top:7px;color:#c3b8c5;font-size:9px}.roulette-console .roulette-wheel-wrap{width:min(288px,76vw);min-height:288px;border-radius:50%;background:radial-gradient(circle,#27172b 0 18%,#080609 19% 34%,#7b4321 35% 41%,#150c15 42% 55%,#080609 56%);box-shadow:inset 0 0 35px #000,0 16px 32px #000,0 0 32px #6cecff1f}.roulette-console .roulette-wheel{--wheel-radius:-102px;width:244px;border-width:10px;background:repeating-conic-gradient(from -4.86deg,#a72a35 0 4.86deg,#111 4.86deg 9.72deg);box-shadow:inset 0 0 0 31px #060508b3,inset 0 0 0 35px #b28648,0 7px 16px #000}.roulette-console .roulette-wheel:before{position:absolute;width:46%}.roulette-wheel-pocket{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:18px;height:18px;transform:translate(-50%,-50%) rotate(calc(var(--pocket-index) * 9.72973deg)) translateY(var(--wheel-radius)) rotate(calc(var(--pocket-index) * -9.72973deg));color:#fff;font:800 7px/1 sans-serif;text-shadow:0 1px 2px #000}.roulette-wheel-pocket.green{color:#8af0b7}.roulette-console .roulette-ball{top:10px;width:10px;height:10px}.roulette-console .roulette-pocket{bottom:13px;min-width:70px;padding:5px 10px}.roulette-console .roulette-pocket strong{font-size:32px}.roulette-console.roulette-in-motion .roulette-wheel,.roulette-in-motion .roulette-console .roulette-wheel{animation:rouletteSpin .38s linear infinite;filter:blur(.55px)}.roulette-console.roulette-in-motion .roulette-ball,.roulette-in-motion .roulette-console .roulette-ball{animation:rouletteBallLarge .62s linear infinite reverse}.roulette-wheel-callout{margin:8px 0 0;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.16em}.roulette-console .roulette-result{width:min(380px,92vw);margin-top:9px}.roulette-console .roulette-result strong{font-size:30px}.roulette-console .roulette-result ul{width:100%;max-height:90px;margin:7px 0;padding:0;overflow:auto;list-style:none;border-block:1px solid rgba(255,255,255,.08)}.roulette-console .roulette-result li{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:4px;color:#8d848e;font-size:8px;text-align:left}.roulette-console .roulette-result li.won{color:#fff3b6;background:#ffcb6614}@keyframes rouletteBallLarge{to{transform:translate(-50%) rotate(360deg) translateY(104px)}}@media(max-width:620px){.roulette-console .roulette-felt{width:660px}.roulette-chip-rack button{flex-basis:54px;min-width:54px;min-height:54px}.roulette-slip-summary{position:sticky;left:0}}@media(max-height:620px){.machine[data-screen=roulette] .roulette-chip-rack{padding:2px 4px}.machine[data-screen=roulette] .roulette-chip-rack button{min-height:44px;flex-basis:50px}.machine[data-screen=roulette] .roulette-chip-rack button i{width:27px;height:27px;border-width:3px}.machine[data-screen=roulette] .roulette-chip-rack button span{display:none}.machine[data-screen=roulette] .roulette-slip-summary{padding-block:3px}.machine[data-screen=roulette] .roulette-selection{display:none}.machine[data-screen=roulette] .roulette-choice-rack{max-height:52px}.machine[data-screen=roulette] .roulette-wheel-view{min-height:230px}.machine[data-screen=roulette] .roulette-console .roulette-wheel-wrap{width:210px;min-height:210px}.machine[data-screen=roulette] .roulette-console .roulette-wheel{--wheel-radius:-75px;width:180px;border-width:7px;box-shadow:inset 0 0 0 23px #060508b3,inset 0 0 0 27px #b28648,0 7px 16px #000}.machine[data-screen=roulette] .roulette-wheel-pocket{width:15px;height:15px;font-size:6px}.machine[data-screen=roulette] .roulette-console .roulette-pocket{bottom:7px}}
