.casino-floor{--floor-gold:#dcc18e;--floor-ink:#f4efdf;margin:0;background:#11181b;color:var(--floor-ink);height:100dvh;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.casino-floor [hidden]{display:none!important}.casino-floor button,.casino-floor a,.casino-floor input,.casino-floor select{outline-offset:5px}.casino-floor button:focus-visible,.casino-floor a:focus-visible{outline:2px solid #f8dfac}
#casino-world{position:fixed;inset:0;width:100%;height:100%;touch-action:none;display:block}.floor-vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#071015aa,transparent 23%,transparent 70%,#0710159c),radial-gradient(ellipse at center,transparent 45%,#03090d45)}
.floor-head{position:fixed;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:34px;padding:25px 40px;pointer-events:none}.floor-head>*{pointer-events:auto}.floor-brand{display:flex;align-items:center;gap:13px;color:#f5e8c6;text-decoration:none;letter-spacing:.2em;font:21px Georgia}.floor-brand small{display:block;font:9px Arial;letter-spacing:.32em;margin-top:6px;color:#c0b7a2}.floor-mark{border:1px solid #c7a66b;border-radius:50%;width:47px;height:47px;display:grid;place-content:center;font:32px Georgia;position:relative}.floor-mark>span{position:absolute;font-size:9px;right:7px;top:6px}.floor-wallets{display:flex;gap:30px;margin-left:auto;align-items:center}.floor-wallets small{display:block;font:9px Arial;letter-spacing:.16em;color:#b6b5aa;margin-bottom:6px}.floor-wallets strong{font:20px Georgia;color:#f0d6a4;font-variant-numeric:tabular-nums}.floor-wallets .ls-wallet{border:0;background:transparent;padding:0;box-shadow:none;min-width:120px}.floor-head nav{display:flex;align-items:center;gap:9px}.floor-head button,.floor-classic{background:#101c21b3;border:1px solid #a691604f;border-radius:5px;padding:11px 15px;color:#e3d6ba;font-size:12px;text-decoration:none;cursor:pointer}.floor-head button:hover,.floor-classic:hover{background:#263335}.floor-head button span{margin-left:18px;color:#caaf77}.floor-classic{font-size:10px;background:transparent;border-color:transparent;padding:8px}
.floor-welcome{position:fixed;left:6%;top:25%;z-index:4;max-width:540px;padding:32px 40px 28px 0;text-shadow:0 2px 18px #000}.floor-welcome:before{content:"";position:absolute;z-index:-1;inset:-18vh -10vw -12vh -8vw;background:radial-gradient(ellipse at 33% 52%,#071118e8,transparent 74%);pointer-events:none}.floor-eyebrow{font-size:10px;letter-spacing:.35em;color:#e0c28b;margin:0 0 21px}.floor-welcome h1{font:clamp(48px,6.2vw,91px)/.97 Georgia;margin:0 0 26px;letter-spacing:-.045em;color:#f4ebd7}.floor-intro{font-size:14px;color:#c3c9c3;line-height:1.8}.floor-primary{border:1px solid #f0d5a0;background:linear-gradient(130deg,#dfc58f,#c29d60);color:#171a18;box-shadow:inset 0 0 0 3px #ffffff18;padding:16px 23px;border-radius:4px;font:600 13px Arial;letter-spacing:.045em;cursor:pointer}.floor-primary span{margin-left:40px}.floor-primary:disabled{opacity:.38;cursor:wait}.floor-primary:hover:not(:disabled){filter:brightness(1.1)}.floor-instructions{font-size:11px;line-height:1.9;color:#a9b2ad;margin-top:21px}.floor-disclosure{font-size:10px;line-height:1.7;color:#89928d;margin-top:30px;letter-spacing:.04em}.floor-load{width:250px;height:2px;background:#bba67730;margin:25px 0 9px}.floor-load i{display:block;height:100%;background:#dfbb79;width:0;transition:width .3s}#floor-loading{font-size:10px;color:#b0b6ab;letter-spacing:.08em;margin:0 0 19px}.floor-crosshair{position:fixed;left:50%;top:50%;width:4px;height:4px;background:#f4e2bd;border-radius:50%;box-shadow:0 0 0 3px #0003;pointer-events:none}
.floor-interact{position:fixed;z-index:6;left:50%;bottom:15%;transform:translateX(-50%);padding:11px 17px 11px 10px;display:flex;gap:16px;align-items:center;background:#101c23e8;border:1px solid #c7a56988;color:#f0ddba;border-radius:7px;box-shadow:0 9px 40px #0004;cursor:pointer;font-size:13px}.floor-interact kbd{border:1px solid #bba470;border-radius:4px;padding:6px 11px;color:#1d2627;background:#e3c899;font:13px Arial}.floor-interact b{font-weight:400;color:#b3ac99;margin-left:20px}.floor-hint{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);font-size:10px;color:#b4b8ae;white-space:nowrap}.floor-hint span{margin:0 8px 0 22px;color:#dfc998;letter-spacing:.12em}.floor-leave{position:fixed;top:100px;left:28px;z-index:12;border:1px solid #b49b6566;background:#112029ed;color:#e3d1ad;padding:12px 20px;border-radius:5px;cursor:pointer}.floor-game{position:fixed;inset:93px 22px 18px;z-index:10;overflow:auto;background:#050b12ed;border:1px solid #baa16c66;border-radius:10px;box-shadow:0 30px 100px #000a}.floor-game .ls-game{margin:0 auto;max-width:1600px;padding:0 0 10px;min-height:100%}.floor-game .ls-game__head{padding-left:210px}.floor-game .ls-slot-stage{max-width:1440px;margin:auto}.floor-game .ls-slot-marquee{padding-top:10px}.floor-game .ls-game__board{padding-bottom:0}.casino-floor:has(.floor-game:not([hidden])) .floor-leave{top:105px;left:35px}.floor-table{position:fixed;z-index:8;bottom:20px;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 40px));border:1px solid #c3a97170;background:linear-gradient(130deg,#102325f5,#0b181df8);border-radius:9px;box-shadow:0 20px 70px #0009;padding:18px 25px 21px;backdrop-filter:blur(12px)}.table-heading{display:flex;align-items:center;gap:15px;margin-bottom:12px}.table-heading h2{font:26px Georgia;margin:0}.table-heading small{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#c3b395}.table-status{font:13px/1.6 Arial;color:#dcd7c8;min-height:22px;margin-bottom:10px}.table-cards-readout{font:12px/1.8 Arial;color:#a8bdb7}.table-chips{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:7px 0 13px}.table-chip{border:3px dashed #c9bda2;background:var(--chip,#8a3338);width:48px;height:48px;border-radius:50%;color:#fff;font:600 11px Arial;box-shadow:inset 0 0 0 2px #ffffff22,0 4px 0 #060c12;cursor:pointer}.table-chip[aria-pressed=true]{outline:2px solid #f0d493;outline-offset:4px;transform:translateY(-2px)}.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-actions button,.table-choice,.floor-secondary{border:1px solid #ccb47c69;border-radius:4px;background:#14272c;color:#e5d5b4;padding:11px 19px;font-size:12px;cursor:pointer}.table-actions button.main{background:#d0b47a;color:#162120;border-color:#e8cc95;font-weight:bold}.table-actions button:disabled,.table-choice:disabled{opacity:.45;cursor:wait}.table-choice{padding:8px 10px}.table-actions label{font-size:11px;color:#c2c9c2}.roulette-bets{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;margin:10px 0}.roulette-bets button{min-width:0;border:1px solid #b899664d;padding:7px 2px;background:#29322f;color:#eee;font-size:11px;cursor:pointer}.roulette-bets button.red{background:#7a2830}.roulette-bets button.zero{grid-row:span 3;background:#1c5e48}.roulette-bets button[aria-pressed=true]{outline:2px solid #f9ce76;outline-offset:-2px}.roulette-outside{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:9px}.roulette-outside button{font-size:10px;padding:7px 10px;background:#12372f;color:#e5d5b4;border:1px solid #bda47165;cursor:pointer}.floor-table details{margin-top:10px;font:11px/1.6 Arial;color:#a7b4b0}.floor-table summary{cursor:pointer;color:#cebd9b}
.floor-dialog{background:linear-gradient(145deg,#19292c,#09151c);color:#ece1c9;border:1px solid #bda27070;border-radius:12px;width:min(650px,calc(100% - 28px));max-height:85dvh;padding:28px;box-shadow:0 30px 130px #000b}.floor-dialog::backdrop{background:#030a1070;backdrop-filter:blur(4px)}.floor-dialog h2{font:32px Georgia;margin:4px 0 8px}.floor-dialog p{font-size:13px;color:#b7c4be;line-height:1.7}.floor-dialog .dialog-close{position:absolute;right:14px;top:12px;background:none;border:0;font-size:23px;color:#d4bd90;cursor:pointer}.cashier-balances{display:flex;gap:15px;padding:21px 0}.cashier-balances div{flex:1;border:1px solid #d7bc7b44;padding:15px;background:#0002;border-radius:5px}.cashier-balances small{display:block;font-size:10px;color:#b9bdad;margin-bottom:10px}.cashier-balances strong{font:24px Georgia;color:#ecd3a0}.floor-dialog label{display:block;color:#c6c7b6;font:12px Arial;margin:13px 0 8px}.floor-dialog input,.floor-dialog select{width:100%;border:1px solid #b7a6795c;background:#060f16;color:#f5e5c8;border-radius:4px;padding:13px;font-size:16px}.cashier-shortcuts{display:flex;gap:7px;margin:9px 0 18px;flex-wrap:wrap}.cashier-shortcuts button{background:#203134;border:1px solid #b19b6944;border-radius:4px;color:#cebe9c;padding:7px 12px;font-size:11px;cursor:pointer}.cashier-status{min-height:25px;font-size:12px;color:#dac399;margin-top:15px}.floor-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.floor-directory-grid button{text-align:left;background:#ffffff05;border:1px solid #af956144;border-radius:5px;color:#e3d8bd;padding:14px;cursor:pointer}.floor-directory-grid button small{display:block;font-size:9px;color:#98b2ad;letter-spacing:.12em;margin-bottom:6px}.floor-directory-grid button:hover{background:#ffffff12}.floor-live{position:fixed;left:50%;top:110px;transform:translateX(-50%);z-index:15;font-size:12px;color:#f4d5a0;background:#122229e6;padding:10px 20px;border-radius:5px;pointer-events:none}.floor-live:empty{display:none}.floor-failure{position:fixed;top:40%;left:10%;color:#eee}.floor-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#f0d4a1;color:#15242c;padding:15px}.floor-skip:focus{top:15px}.floor-stick,.floor-touch-action{display:none}.casino-floor .ls-particles{z-index:11;pointer-events:none}.casino-floor .ls-dialog{z-index:40}
@media(max-height:760px) and (min-width:801px){.floor-welcome{top:20%;padding-top:0}.floor-welcome h1{font-size:64px}.floor-welcome .floor-disclosure{margin-top:15px}.floor-table{padding:12px 20px;bottom:10px}.table-chips{padding:4px 0 9px}.table-chip{width:40px;height:40px}.table-heading h2{font-size:23px}}
@media(max-width:800px){.floor-head{padding:18px;gap:12px;flex-wrap:wrap}.floor-brand{font-size:15px;gap:9px}.floor-mark{width:34px;height:34px;font-size:24px}.floor-brand small{font-size:7px}.floor-wallets{gap:15px}.floor-wallets strong{font-size:16px}.floor-wallets small{font-size:8px}.floor-wallets .ls-wallet{min-width:80px}.floor-head nav{position:absolute;right:15px;top:80px}.floor-head button{font-size:11px;padding:9px}.floor-classic{font-size:9px}.floor-welcome{left:7%;top:25%;padding-right:10px}.floor-welcome h1{font-size:65px}.floor-welcome .floor-intro{font-size:12px}.floor-instructions{font-size:10px}.floor-table{bottom:12px;padding:14px;width:calc(100% - 22px)}.table-heading h2{font-size:22px}.table-heading small{font-size:8px}.table-status{font-size:12px}.table-chips{gap:13px;padding:8px 0 13px}.table-chip{width:41px;height:41px;font-size:10px}.table-actions button{padding:10px 13px}.floor-hint{display:none}.floor-interact{bottom:22%;max-width:95%;white-space:nowrap;font-size:11px}.floor-game{inset:121px 4px 4px;border-radius:7px}.floor-game .ls-game__head{padding-left:8px;padding-top:45px}.floor-game .ls-slot-marquee{padding:6px}.floor-game .ls-slot-marquee h1{font-size:22px}.floor-leave,.casino-floor:has(.floor-game:not([hidden])) .floor-leave{top:126px;left:12px;padding:8px 12px;font-size:11px}.floor-directory-grid{grid-template-columns:1fr 1fr}.floor-dialog{padding:23px 17px}.floor-dialog h2{font-size:28px}.cashier-balances strong{font-size:20px}.roulette-bets{gap:2px}.roulette-bets button{font-size:10px;padding:6px 0}.roulette-outside{gap:3px}.roulette-outside button{font-size:9px;padding:6px}.floor-live{top:130px;width:max-content;max-width:90%}}
@media(pointer:coarse){.floor-stick{display:block;position:fixed;bottom:38px;left:28px;width:108px;height:108px;border-radius:50%;border:1px solid #d5c29860;background:#16262b60;touch-action:none;z-index:6}.floor-stick i{position:absolute;left:34px;top:34px;width:40px;height:40px;border-radius:50%;background:#d5c29899;pointer-events:none}.floor-touch-action{display:block;position:fixed;bottom:58px;right:29px;border-radius:50%;width:70px;height:70px;border:1px solid #ceaf7577;background:#142b32ab;color:#eddbb7;z-index:6;font-size:11px}.floor-hint{display:none}}
@media(prefers-reduced-motion:reduce){.casino-floor *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

/* Keep the felt in view while wagering; controls occupy its right rail. */
.floor-round-result{position:fixed;z-index:14;left:calc((100% - 350px)/2);bottom:22px;transform:translateX(-50%);width:min(470px,calc(100% - 32px));padding:18px 28px;text-align:center;background:linear-gradient(120deg,#10272df5,#07141af8);border:1px solid #ac9370;border-radius:7px;box-shadow:0 14px 55px #0008;animation:table-result-arrive .45s ease-out}.floor-round-result small,.floor-round-result strong,.floor-round-result span{display:block}.floor-round-result small{font:10px Arial;letter-spacing:.18em;color:#c0c6b8;margin-bottom:7px}.floor-round-result strong{font:24px Georgia;letter-spacing:.10em;color:#ded5c6}.floor-round-result b{display:block;font:30px Georgia;color:#ead5b0;margin:5px 0}.floor-round-result span{font:11px Arial;color:#b0bcb5}.floor-round-result button{position:absolute;right:8px;top:5px;background:none;border:0;color:#c0b69b;font-size:23px;cursor:pointer}.floor-round-result.win{border-color:#f4d887;box-shadow:0 0 35px #d2a64342,0 14px 55px #0008}.floor-round-result.win strong,.floor-round-result.win b{color:#ffe1a0}.floor-round-result.loss{border-color:#ae7770}.floor-round-result.loss strong,.floor-round-result.loss b{color:#e8b5ab}@keyframes table-result-arrive{from{opacity:0;translate:0 16px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@media(max-width:1100px){.floor-round-result{left:50%;top:95px;bottom:auto;padding:11px 20px;max-width:360px}.floor-round-result strong{font-size:18px}.floor-round-result b{font-size:23px}.floor-round-result small{font-size:9px}.floor-round-result span{font-size:10px}}
.floor-table{left:auto;right:22px;top:166px;bottom:auto;transform:none;width:310px;max-height:calc(100dvh - 190px);overflow:auto;padding:22px;background:linear-gradient(145deg,#14272bee,#0b1722f5);border-color:#d2b57170;border-radius:5px;backdrop-filter:blur(8px)}
.table-heading{display:block;margin-bottom:16px}.table-heading small{display:block;margin:0 0 10px;font-size:8px;letter-spacing:.2em;color:#c4a776}.table-heading h2{font:28px/1.1 Georgia;color:#f2dfb9}.table-status{font:12px/1.65 Arial;min-height:58px;color:#c9d4ca;margin-bottom:15px}.table-bet-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b2945830;border-bottom:1px solid #b2945830;padding:14px 0;margin-bottom:14px}.table-bet-total span{font-size:8px;letter-spacing:.19em;color:#aeb5a5}.table-wager{font:20px Georgia;color:#efd097}
.table-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 0 16px}.table-chip{width:auto;height:34px;border:1px solid #ae9d7040;border-left:4px solid var(--chip);background:#ffffff05;border-radius:3px;box-shadow:none;font:12px Arial;color:#d5d7cc}.table-chip[aria-pressed=true]{outline:1px solid #f0d493;outline-offset:1px;transform:none;background:#c5a8661a}.table-chip:disabled{opacity:.45}.table-actions{gap:7px}.table-actions button{padding:10px 11px;font-size:11px}.table-actions button.main{width:100%;padding:13px;font-size:12px;letter-spacing:.04em;background:linear-gradient(120deg,#edcb87,#bb904b)}.floor-table details{border-top:1px solid #ae96502b;margin-top:16px;padding-top:12px}.floor-table summary{font-size:11px}.table-cards-readout{font-size:12px;padding-top:8px}.table-bet-controls .table-actions{display:none}.roulette-bets{gap:1px}.roulette-bets button{min-height:29px;padding:4px 0;font-size:10px}.roulette-outside button{min-height:30px;padding:7px 9px}
.casino-floor:has(.floor-table:not([hidden])) .floor-vignette{background:linear-gradient(#07101588,transparent 20%,transparent 93%,#07101555)}
.cashier-dialog{position:fixed;left:auto;right:25px;top:50%;transform:translateY(-50%);margin:0;width:370px;max-height:85dvh;padding:25px}.cashier-dialog::backdrop{background:#02071018;backdrop-filter:none}.cashier-dialog h2{font-size:30px}.cashier-dialog p{font-size:12px}.cashier-dialog .cashier-balances{padding:10px 0}.cashier-dialog input,.cashier-dialog select{padding:10px}.cashier-dialog .cashier-balances strong{font-size:21px}
@media(max-width:1100px) and (min-width:801px){.floor-table{right:15px;width:285px;padding:18px}.floor-head{padding:20px;gap:18px}.floor-wallets{gap:18px}.floor-head button{padding:10px}.table-heading h2{font-size:25px}}
@media(max-width:800px){.floor-table{inset:auto 10px 10px;transform:none;width:auto;max-height:min(280px,35dvh);padding:13px 15px}.table-heading{margin:0 0 7px;display:flex;justify-content:space-between;align-items:center}.table-heading small{order:1;max-width:100px;text-align:right;margin:0;font-size:7px}.table-heading h2{font-size:21px}.table-status{font-size:11px;line-height:1.4;min-height:0;margin-bottom:8px}.table-bet-total{border:0;padding:0;margin-bottom:9px}.table-wager{font-size:17px}.table-chips{grid-template-columns:repeat(6,1fr);gap:5px;padding:0 0 11px}.table-chip{font-size:10px;height:30px}.table-actions button.main{width:auto;flex:1;padding:10px}.table-actions button{padding:9px;font-size:10px}.floor-table details{margin-top:10px;padding-top:9px}.cashier-dialog{inset:auto 10px 10px;transform:none;width:auto;max-height:51dvh;padding:17px}.cashier-dialog .floor-eyebrow{display:none}.cashier-dialog h2{font-size:24px}.cashier-dialog p{font-size:11px}.cashier-balances strong{font-size:18px}}
@media(min-width:801px) and (max-width:1100px){.floor-table{inset:auto 10px 10px;transform:none;width:auto;max-height:275px;padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.table-heading{margin:0}.table-heading h2{font-size:23px}.table-heading small{margin-bottom:5px}.table-status{grid-column:1;min-height:0;font-size:11px;margin:0}.table-bet-total{grid-column:2;grid-row:1;margin:0;padding:8px}.table-chips{grid-column:2;grid-row:2;grid-template-columns:repeat(6,1fr);padding:4px 0;gap:5px}.table-actions{grid-column:2;grid-row:3}.table-actions button.main{width:auto;flex:1}.floor-table details{margin-top:5px;padding-top:7px}.table-hand-details{grid-column:1}}
.table-actions.is-hand{display:grid;grid-template-columns:repeat(2,1fr)}.table-actions.is-hand button.main{width:auto}.table-actions.is-hand button{font-size:12px;text-transform:capitalize;padding:12px}
@media(max-width:800px){.floor-head{display:grid;grid-template-columns:1fr auto;padding:12px 14px;gap:9px 6px}.floor-brand{grid-column:1;grid-row:1;font-size:12px;letter-spacing:.14em}.floor-brand small{font-size:6px}.floor-mark{width:29px;height:29px;font-size:21px}.floor-head nav{grid-column:2;grid-row:1;position:static;gap:4px}.floor-head button{padding:8px 6px;font-size:9px}.floor-head button span{margin-left:7px}.floor-classic{font-size:8px;padding:4px}.floor-wallets{grid-column:1/-1;grid-row:2;margin:0;justify-content:flex-end;gap:24px}.floor-wallets strong{font-size:14px}.floor-wallets small{margin-bottom:3px;font-size:7px}.floor-wallets .ls-wallet{min-width:82px}}
