@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_cfd9e230-module__wMpiTW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_cfd9e230-module__wMpiTW__variable{--font-sans:"Geist","Geist Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_3ce47daa-module__4W0aAW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_3ce47daa-module__4W0aAW__variable{--font-display:"Playfair Display","Playfair Display Fallback"}
:root{--bg:#0f1412;--surface:#18201c;--surface-2:#212b26;--border:#2f3b35;--text:#ece7da;--muted:#9aa59f;--gold:#e3b54a;--gold-deep:#b8892a;--felt:#145a3a;--felt-dark:#0c3f28;--red:#c8322f;--black:#1b1b1b;--win:#5fd38a;--loss:#ef7a6c;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background:radial-gradient(ellipse at top,#1b2a22 0%,var(--bg)60%)fixed;color:var(--text);font-family:var(--font-sans),system-ui,sans-serif;flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--font-display),Georgia,serif}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:16px 16px 32px}.site-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:rgba(15,20,18,.85);flex-wrap:wrap;align-items:center;gap:24px;padding:8px 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.logo{flex:none;align-items:center;width:220px;display:flex}.logo img{width:100%;height:auto;display:block}.game-nav{flex-wrap:wrap;flex:1;gap:10px;display:flex}.game-circle{background:var(--surface-2);border:2px solid var(--border);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.35rem;transition:transform .12s,border-color .15s,box-shadow .15s;display:grid}.game-circle:hover{border-color:#6b7a72;transform:translateY(-2px)}.game-circle.active{border-color:var(--gold);box-shadow:0 0 12px rgba(227,181,74,.55)}.balance{font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:flex}.time-icon{border-radius:50%;width:20px;height:20px}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:20px 16px;font-size:.85rem}.hero{text-align:center;padding:32px 0 28px}.hero h1{color:var(--gold);font-size:max(2.2rem,min(6vw,3.6rem))}.hero p{color:var(--muted);max-width:520px;margin:10px auto 0;line-height:1.5}.game-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.game-tile{background:linear-gradient(160deg,var(--felt)0%,var(--felt-dark)100%);border-radius:var(--radius);border:1px solid #1e7a50;padding:22px;transition:transform .15s,border-color .15s}.game-tile:hover{border-color:var(--gold);transform:translateY(-3px)}.game-icon{margin-bottom:10px;font-size:2.4rem;display:block}.game-tile h2{margin-bottom:6px;font-size:1.4rem}.game-tile p{color:#c8d6cd;font-size:.92rem;line-height:1.4}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel h2{margin-bottom:12px;font-size:1.2rem}.history{border-collapse:collapse;width:100%;font-size:.9rem}.history th,.history td{text-align:left;border-bottom:1px solid var(--border);padding:7px 8px}.history th{color:var(--muted);font-weight:500}.num{font-variant-numeric:tabular-nums;text-align:right!important}.win{color:var(--win)}.loss{color:var(--loss)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table{border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.felt{background:radial-gradient(ellipse at center,#1a6e47 0%,var(--felt)45%,var(--felt-dark)100%);border:8px solid #3b2615;box-shadow:inset 0 0 40px rgba(0,0,0,.45),0 10px 30px rgba(0,0,0,.4)}.banner{text-align:center;color:#e7efe9;background:rgba(0,0,0,.25);border-radius:8px;padding:10px;font-size:1.1rem;font-weight:600}.banner.win{color:var(--win);background:rgba(30,90,50,.6)}.banner.loss{color:var(--loss)}.banner.push{color:var(--gold)}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.error{color:var(--loss);text-align:center;font-size:.95rem}.btn{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 22px;font-weight:600;transition:filter .15s,transform 50ms}.btn:hover:not(:disabled){filter:brightness(1.2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--gold)0%,var(--gold-deep)100%);color:#1f1606;border-color:var(--gold-deep);padding:12px 32px;font-size:1.05rem}.btn-ghost{background:0 0;border-color:rgba(255,255,255,.3)}.btn-small{padding:4px 12px;font-size:.8rem}.bet-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.bet-input{align-items:center;gap:8px;display:flex}.bet-step{width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:1.2rem;font-weight:700;line-height:1}.bet-step:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.bet-step:disabled{opacity:.35;cursor:default}.bet-input input{width:84px;font:inherit;color:var(--gold);text-align:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:6px 4px;font-size:1.2rem;font-weight:700}.bet-input input:focus{outline:2px solid var(--gold)}.bet-adjust{gap:6px;display:flex}.bet-amount{font-variant-numeric:tabular-nums;text-align:center;min-width:80px}.bet-amount strong{color:var(--gold);font-size:1.2rem}.chips{gap:8px;display:flex}.chip{width:46px;height:46px;font:inherit;color:#fff;cursor:pointer;border:4px dashed rgba(255,255,255,.85);border-radius:50%;font-size:.85rem;font-weight:700;transition:transform .1s;box-shadow:0 2px 6px rgba(0,0,0,.5)}.chip:hover{transform:translateY(-2px)}.chip.selected{outline:3px solid var(--gold);outline-offset:2px}.chip-1{color:#222;background:#e9e9e9;border-color:#7a7a7a}.chip-5{background:#c7302b}.chip-10{background:#2b6fd6}.chip-25{background:#1f8a4c}.chip-100{background:#1b1b1b}.cards{flex-wrap:wrap;justify-content:center;gap:10px;min-height:118px;display:flex}.card,.card-slot{border-radius:8px;flex-shrink:0;width:80px;height:116px}.card{color:#1a1a1a;font:inherit;background:#fbfaf6;border:1px solid #ccc;animation:.25s ease-out backwards deal;position:relative;box-shadow:0 3px 8px rgba(0,0,0,.35)}.card.red{color:var(--red)}.card .corner{text-align:center;font-size:1rem;font-weight:700;line-height:1.05;position:absolute;top:6px;left:8px}.card .pip{place-items:center;font-size:2.4rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.card.clickable{cursor:pointer}.card.held{box-shadow:0 0 0 3px var(--gold),0 8px 14px rgba(0,0,0,.4);transform:translateY(-10px)}.card-back{background:repeating-linear-gradient(45deg,#7a1d1d 0,#7a1d1d 6px,#942727 6px,#942727 12px);border:4px solid #fbfaf6}.card-slot{border:2px dashed rgba(255,255,255,.2)}@keyframes deal{0%{opacity:0;transform:translateY(-16px)}}.hand-row h2{text-align:center;color:#d9e6dd;margin-bottom:10px;font-size:1.1rem}.total{font-family:var(--font-sans),sans-serif;background:rgba(0,0,0,.4);border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.9rem;display:inline-block}.player-hands{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.player-hand.split{border-radius:var(--radius);opacity:.7;border:2px solid transparent;padding:12px}.player-hand.split.active{border-color:var(--gold);opacity:1;background:rgba(0,0,0,.15)}.player-hands:has(.hand-outcome) .player-hand.split{opacity:1}.hand-bet{font-family:var(--font-sans),sans-serif;color:var(--muted);margin-left:8px;font-size:.8rem}.hand-outcome{text-align:center;margin-top:8px;font-weight:700}.hand-outcome.push{color:var(--gold)}.total.bust{background:var(--red);color:#fff;animation:.35s ease-in-out bust-shake}@keyframes bust-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.slots-layout{grid-template-columns:1fr 240px;align-items:start;gap:20px;display:grid}.slot-machine{border:6px solid var(--gold-deep);background:linear-gradient(#4a1414 0%,#2a0c0c 100%);box-shadow:0 10px 30px rgba(0,0,0,.5)}.reels{justify-content:center;gap:12px;display:flex}.reel{background:linear-gradient(#d9d5c8 0%,#fffdf6 30%,#fffdf6 70%,#d9d5c8 100%);border-radius:10px;place-items:center;width:110px;height:130px;font-size:3.6rem;display:grid;box-shadow:inset 0 0 12px rgba(0,0,0,.4)}.reel.spinning{filter:blur(1.5px)}.cs-window{border:3px solid var(--gold-deep);background:#1a0606;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px rgba(0,0,0,.8)}.cs-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:560px;margin:0 auto;padding:6px;display:grid;position:relative;container-type:inline-size}.cs-reel{aspect-ratio:2/3;background:linear-gradient(#8f8a7c 0%,#fffdf6 25%,#fffdf6 75%,#8f8a7c 100%);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 12px rgba(0,0,0,.45)}.cs-cell{aspect-ratio:2;place-items:center;width:100%;font-size:10cqi;line-height:1;display:grid}.cs-cell.landed{animation:.28s ease-out sf-land}.cs-cell.dim{opacity:.4}.cs-cell.lit{animation:.6s infinite alternate sf-glow}.cs-strip{filter:blur(2px);flex-direction:column;animation:.3s linear infinite sf-scroll;display:flex}.cs-strip .cs-cell{opacity:1}.cs-lines{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;bottom:6px;left:6px;right:6px}.cs-lines polyline{fill:none;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.cs-lines polyline.won{stroke-width:5px;stroke-dasharray:none;stroke-linecap:round;filter:drop-shadow(0 0 6px)}.cs-lines-picker{justify-content:center;gap:8px;display:flex}.cs-line-button{border:1px solid var(--gold-deep);min-width:96px;color:var(--text);font:inherit;cursor:pointer;background:rgba(0,0,0,.3);border-radius:10px;flex-direction:column;align-items:center;padding:6px 12px;font-weight:800;line-height:1.15;display:flex}.cs-line-button small{color:var(--muted);font-size:.7rem;font-weight:500}.cs-line-button.selected{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#1f1606}.cs-line-button.selected small{color:#3a2a06}.cs-line-button:disabled{opacity:.6;cursor:default}.cs-info{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.cs-last-win{border:1px solid var(--gold-deep);font-variant-numeric:tabular-nums;background:rgba(0,0,0,.35);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding:4px 12px;display:flex}.cs-last-win span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.cs-last-win strong{font-size:1.2rem}.cs-last-win strong.win{color:var(--gold)}.cs-auto{color:#8fd0ff;background:rgba(0,0,0,.3);border-color:rgba(143,208,255,.6)}.cs-auto.on{color:#fff;background:linear-gradient(#4fb4e8,#2b6fd6);border-color:#8fd0ff;box-shadow:0 0 12px rgba(111,180,232,.6)}.cs-total{font-variant-numeric:tabular-nums;color:var(--muted)}.cs-total strong{color:var(--gold);font-size:1.15rem}.paytable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.paytable h2{margin-bottom:8px;font-size:1.1rem}.paytable table{width:100%;margin-bottom:8px}.paytable td{padding:4px 0}.paytable .icons{font-size:1.1rem}.wheel-row{align-items:center;gap:20px;display:flex}.wheel-row>div:last-child{flex:1}.roulette-wheel{filter:drop-shadow(0 8px 18px rgba(0,0,0,.5));flex-shrink:0;width:280px;height:280px}.pill.red,.rcell.red{background:var(--red)}.pill.black,.rcell.black{background:var(--black)}.pill.green,.rcell.green{background:#1d8a50}.recent{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pill{text-align:center;border-radius:6px;min-width:30px;padding:3px 6px;font-size:.85rem;font-weight:600}.board-scroll{overflow-x:auto}.board{grid-template-rows:repeat(3,48px) 40px 40px;grid-template-columns:52px repeat(12,minmax(40px,1fr)) 52px;gap:3px;min-width:640px;display:grid}.rcell{font:inherit;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-radius:4px;place-items:center;font-weight:700;display:grid;position:relative}.rcell:hover:not(:disabled){outline:2px solid var(--gold);z-index:1}.rcell.outside{background:rgba(0,0,0,.15);font-size:.85rem}.rcell.hit{outline:3px solid var(--gold);box-shadow:0 0 16px var(--gold);z-index:2}.rcell:disabled{cursor:default}.rchip{background:var(--gold);color:#1f1606;border:1px dashed #6b4d10;border-radius:999px;padding:0 5px;font-size:.7rem;position:absolute;bottom:2px;right:2px}.diamond{border:1px solid #fff;width:16px;height:16px;transform:rotate(45deg)}.diamond.red{background:var(--red)}.diamond.black{background:var(--black)}.poker-paytable{border-collapse:collapse;border:2px solid var(--gold-deep);text-transform:uppercase;letter-spacing:.04em;background:rgba(0,0,40,.35);width:100%;max-width:420px;margin:0 auto;font-size:.9rem}.poker-paytable td{color:#f4e6b8;padding:3px 12px}.poker-paytable tr.active td{background:var(--gold);color:#1f1606;font-weight:700}.hold-slot{flex-direction:column;align-items:center;gap:6px;display:flex}.hold-slot.discarding .card{opacity:0;transition:opacity .3s ease-in,transform .3s ease-in;transform:translateY(-24px)rotate(-6deg)}.hold-label{letter-spacing:.1em;color:var(--gold);visibility:hidden;font-size:.75rem;font-weight:700}.hold-label.on{visibility:visible}@media (max-width:720px){.site-header{gap:12px;padding:12px 16px}.game-nav{flex-basis:100%;order:3;justify-content:center}.slots-layout{grid-template-columns:minmax(0,1fr)}.table{padding:16px}.card,.card-slot{width:58px;height:84px}.card .pip{font-size:1.7rem}.card .corner{font-size:.8rem}.reel{width:80px;height:100px;font-size:2.6rem}.wheel-row{flex-direction:column}.wheel-row>div:last-child{width:100%}.roulette-wheel{width:220px;height:220px}}.sound-toggles{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.sound-toggle.off{opacity:.35;text-decoration:line-through}.sound-toggle:disabled{cursor:default}.sound-toggle{cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px;font-size:1.15rem;line-height:1}.sound-toggle:hover{opacity:1}.sf-layout{flex-direction:column;gap:12px;min-width:0;max-width:760px;margin:0 auto;display:flex}.sf-cabinet{background:radial-gradient(at 20% 0,rgba(120,80,255,.35),transparent 55%),radial-gradient(at 80% 100%,rgba(0,200,255,.25),transparent 55%),linear-gradient(#1a1036 0%,#0b0820 100%);border:2px solid #6d4bd8;border-radius:24px;flex-direction:column;gap:10px;padding:12px 16px 14px;transition:box-shadow .4s,border-color .4s;display:flex;position:relative;box-shadow:0 0 0 4px #1a1036,0 0 40px rgba(110,75,216,.45),0 14px 30px rgba(0,0,0,.5)}.sf-cabinet.free{border-color:var(--gold);box-shadow:0 0 0 4px #2a1c05,0 0 50px rgba(227,181,74,.55),0 14px 30px rgba(0,0,0,.5)}.sf-marquee{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-title{font-family:var(--font-display),serif;letter-spacing:.18em;background:linear-gradient(90deg,#a98bff,#6fe3ff,#ffd36f);color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:900}.sf-jackpot{font-variant-numeric:tabular-nums;background:radial-gradient(at 50% 0,rgba(255,122,217,.35),transparent 70%),linear-gradient(#2b0f3f,#12061f);border:2px solid #ff7ad9;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:8px 20px 10px;display:flex;box-shadow:0 0 0 4px #1a0828,0 0 36px rgba(255,122,217,.55),inset 0 0 30px rgba(0,0,0,.5)}.sf-jackpot-label{letter-spacing:.3em;text-transform:uppercase;color:#ff9ad5;text-shadow:0 0 10px rgba(255,122,217,.7);font-size:max(.8rem,min(2.6vw,1.05rem));font-weight:800}.sf-jackpot .odo{text-shadow:none;filter:drop-shadow(0 0 10px rgba(255,200,80,.7))drop-shadow(0 0 26px rgba(255,150,40,.4));font-size:max(2rem,min(min(9vw,7vh),3.8rem))}.odo{color:#ffe08a;filter:drop-shadow(0 0 6px rgba(255,200,80,.6));align-items:flex-end;font-size:1.7rem;font-weight:800;line-height:1;display:inline-flex}.odo-digit{text-align:center;width:.62em;height:1em;display:inline-block;overflow:hidden}.odo-strip{flex-direction:column;transition:transform .2s ease-out;display:flex}.odo-strip.instant{transition:none}.odo-strip>span{height:1em}.odo-sep{height:1em;line-height:1;display:inline-block}.sf-free-counter{color:#1f1606;background:var(--gold);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:700;animation:1s infinite alternate sf-pulse}.sf-window{background:#060414;border:1px solid #3a2a78;border-radius:14px;align-self:center;width:min(100%,max(300px,166.667dvh - 666.667px));position:relative;overflow:hidden;box-shadow:inset 0 0 30px rgba(0,0,0,.8)}.sf-reels{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid;container-type:inline-size}.sf-reel{aspect-ratio:1/3;background:linear-gradient(#120c2c,#1b1340 50%,#120c2c);border-radius:8px;position:relative;overflow:hidden}.sf-reel.anticipate{box-shadow:0 0 0 2px var(--gold),0 0 22px rgba(255,211,111,.8);animation:.35s infinite alternate sf-pulse}.sf-cell{aspect-ratio:1;place-items:center;width:100%;transition:opacity .25s;display:grid}.sf-cell.landed{animation:.28s ease-out sf-land}.sf-cell.dim{opacity:.35}.sf-cell.lit .sf-symbol{animation:.6s infinite alternate sf-glow}.sf-strip{filter:blur(2px);flex-direction:column;animation:.32s linear infinite sf-scroll;display:flex}.sf-symbol{flex-direction:column;align-items:center;line-height:1;display:inline-flex;position:relative}.sf-glyph{font-size:10cqi;font-weight:900;font-family:var(--font-display),serif}.sf-ten .sf-glyph,.sf-jack .sf-glyph,.sf-queen .sf-glyph,.sf-king .sf-glyph,.sf-ace .sf-glyph{color:transparent;filter:drop-shadow(0 2px rgba(0,0,0,.6));-webkit-background-clip:text;background-clip:text}.sf-ten .sf-glyph{background-image:linear-gradient(#8ef5c8,#23a36d)}.sf-jack .sf-glyph{background-image:linear-gradient(#8fd0ff,#2b6fd6)}.sf-queen .sf-glyph{background-image:linear-gradient(#ff9ad5,#c42a86)}.sf-king .sf-glyph{background-image:linear-gradient(#ffd28a,#d6731f)}.sf-ace .sf-glyph{background-image:linear-gradient(#ff8f8f,#c42626)}.sf-wild .sf-glyph,.sf-scatter .sf-glyph{filter:drop-shadow(0 0 8px rgba(255,220,120,.9))}.sf-label{letter-spacing:.12em;color:#1f1606;background:linear-gradient(#ffe08a,#e3a530);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:max(.45rem,min(2.2cqi,.75rem));font-weight:800}.sf-scatter .sf-label{background:linear-gradient(#b7f0ff,#4fb4e8)}.sf-lines{pointer-events:none;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;bottom:4px;left:4px;right:4px}.sf-lines polyline{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.9}.sf-celebration{text-align:center;background:radial-gradient(circle,rgba(10,6,30,.75),rgba(10,6,30,.92));flex-direction:column;justify-content:center;align-items:center;padding:12px;animation:.35s ease-out sf-pop;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sf-celebration-title{font-family:var(--font-display),serif;letter-spacing:.08em;background:linear-gradient(#fff3c4,#ffc845 50%,#d68a12);color:transparent;filter:drop-shadow(0 4px 10px rgba(255,190,60,.6));-webkit-background-clip:text;background-clip:text;font-size:max(2rem,min(8vw,4rem));font-weight:900;animation:.5s infinite alternate sf-pulse}.sf-celebration.mega .sf-celebration-title{background-image:linear-gradient(90deg,#ff7ad9,#ffd36f,#6fe3ff,#a98bff)}.sf-celebration.jackpot{background:radial-gradient(circle,rgba(80,20,90,.85),rgba(10,6,30,.95))}.sf-celebration.jackpot .sf-celebration-title{background-image:linear-gradient(90deg,#ff7ad9,#ffd36f,#6fe3ff,#a98bff,#ff7ad9);background-size:200% 100%;font-size:max(2.6rem,min(11vw,5.5rem));animation:.4s infinite alternate sf-pulse,1.5s linear infinite sf-rainbow}@keyframes sf-rainbow{to{background-position:200% 0}}.sf-celebration.free .sf-celebration-title{background-image:linear-gradient(#d9f6ff,#6fe3ff 50%,#2f86d6)}.sf-celebration.summary .sf-celebration-title{font-size:max(1.4rem,min(5vw,2.4rem));animation:none}.sf-celebration-amount{color:#fff;font-variant-numeric:tabular-nums;font-size:max(2rem,min(7vw,3.4rem));font-weight:800}.sf-info{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sf-message{text-align:center;color:#cfc6ff;font-size:.95rem;font-weight:600}.sf-meter{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.35);border:1px solid #3a2a78;border-radius:8px;justify-content:center;align-items:baseline;gap:6px;min-width:84px;padding:4px 10px;display:flex}.sf-meter>span{letter-spacing:.12em;text-transform:uppercase;color:#9d93d6;font-size:.65rem}.sf-meter strong{color:#fff;font-size:1.05rem}.sf-meter strong.win{color:var(--gold)}.sf-buttons{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.8fr) minmax(0,1fr);gap:8px;display:grid}.sf-button{height:58px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:#e9e4ff;background:linear-gradient(#3a2a86,#241a52);border:1px solid #6d4bd8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1.1;transition:transform 60ms,box-shadow 60ms,filter .15s;display:flex;box-shadow:0 4px #140d33,0 6px 12px rgba(0,0,0,.4)}.sf-button small{opacity:.8;text-transform:none;font-size:.7rem;font-weight:600}.sf-button:hover:not(:disabled){filter:brightness(1.15)}.sf-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #140d33,0 2px 6px rgba(0,0,0,.4)}.sf-button:disabled{opacity:.45;cursor:default}.sf-bet-button.selected{color:#1f1606;background:linear-gradient(#ffe08a,#e3a530);border-color:#ffe08a;box-shadow:0 4px #8a5a12,0 0 14px rgba(255,200,80,.55)}.sf-bet-button.selected:disabled{opacity:.75}.sf-spin{letter-spacing:.12em;color:#2a1603;background:radial-gradient(at 50% 30%,#ffd36f,#e08a12 70%,#a85a05);border:2px solid #ffe08a;font-size:1.25rem;box-shadow:0 4px #7a4205,0 0 20px rgba(255,190,60,.55)}.sf-spin:disabled{opacity:1;filter:grayscale(.35)brightness(.8)}.sf-spin.busy{animation:.9s linear infinite sf-spin-ring}.sf-auto.on{color:#062a33;background:linear-gradient(#b7f0ff,#4fb4e8);border-color:#b7f0ff;box-shadow:0 4px #1d5d7a,0 0 14px rgba(111,227,255,.6)}.sf-page{grid-template-columns:minmax(0,760px) 230px;justify-content:center;align-items:start;gap:16px;display:grid}.sf-page .sf-layout{margin:0}.sf-legend{background:linear-gradient(#1a1036,#0b0820);border:1px solid #3a2a78;border-radius:18px;flex-direction:column;gap:8px;padding:14px;font-size:.85rem;display:flex;position:-webkit-sticky;position:sticky;top:76px;box-shadow:0 0 24px rgba(110,75,216,.25)}.sf-legend h2{font-family:var(--font-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9d93d6;margin-top:4px;font-size:.7rem;font-weight:800}.sf-legend ul{flex-direction:column;gap:4px;list-style:none;display:flex}.sf-tier{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.3);border:1px solid transparent;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;transition:transform .2s,box-shadow .2s;display:flex}.sf-tier span:first-child{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.sf-tier span:last-child{color:#cfc6ff}.tier-win span:first-child{color:#e9e4ff}.tier-big span:first-child{color:#ffd36f}.tier-mega span:first-child{background:linear-gradient(90deg,#ff7ad9,#ffd36f,#6fe3ff);color:transparent;-webkit-background-clip:text;background-clip:text}.tier-jackpot span:first-child{color:#ff9ad5}.sf-tier.hit{border-color:var(--gold);background:rgba(227,181,74,.18);transform:scale(1.03);box-shadow:0 0 14px rgba(255,200,80,.5)}.sf-legend-note{color:#8a82bf;font-size:.75rem}.sf-legend-pays{grid-template-columns:1fr 1fr;gap:4px 10px!important;display:grid!important}.sf-legend-pays li,.sf-legend-specials li{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.sf-legend-pays li span:last-child{margin-left:auto;font-weight:700}.sf-legend .sf-glyph{font-size:1.15rem}.sf-legend .sf-label{padding:0 4px;font-size:.5rem}.sf-legend-specials li{align-items:flex-start;line-height:1.3}.sf-legend-specials .sf-symbol{flex-shrink:0;min-width:34px}@media (max-width:1100px){.sf-page{grid-template-columns:minmax(0,760px)}.sf-legend{position:static}}.sf-paytable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.sf-paytable summary{cursor:pointer;font-weight:700}.sf-paytable table{border-collapse:collapse;width:100%;margin:10px 0}.sf-paytable td,.sf-paytable th{border-bottom:1px solid var(--border);padding:4px 8px}.sf-paytable th{color:var(--muted);font-weight:500}.sf-paytable .sf-glyph{font-size:1.5rem}.sf-rules{flex-direction:column;gap:8px;font-size:.92rem;line-height:1.45;list-style:none;display:flex}.sf-rules .sf-symbol{vertical-align:middle;margin-right:6px}.sf-rules .sf-glyph{font-size:1.3rem}@keyframes sf-scroll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes sf-land{0%{transform:translateY(-18%)}60%{transform:translateY(6%)}to{transform:translateY(0)}}@keyframes sf-glow{0%{filter:drop-shadow(0 0 rgba(255,211,111,0));transform:scale(1)}to{filter:drop-shadow(0 0 12px rgba(255,211,111,.95));transform:scale(1.12)}}@keyframes sf-pulse{0%{opacity:.85}to{opacity:1}}@keyframes sf-pop{0%{opacity:0;transform:scale(.85)}}@keyframes sf-spin-ring{50%{box-shadow:0 0 40px rgba(111,227,255,.8),inset 0 -4px 8px rgba(0,0,0,.3)}}@media (max-width:720px){.sf-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.sf-buttons .sf-spin{grid-column:1/5}.sf-buttons .sf-auto{grid-column:5}.sf-button{height:52px;font-size:.78rem}.sf-spin{font-size:1rem}.sf-info{grid-template-columns:auto auto;justify-content:space-between}.sf-message{grid-area:2/1/auto/-1;font-size:.85rem}.sf-cabinet{padding:12px}.sf-reels{gap:3px;padding:3px}}.mode-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.mode-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:.9rem;font-weight:600}.mode-tabs button.active{background:var(--gold);color:#1f1606}.bjt{flex-direction:column;gap:12px;display:flex}.bjt-loading{text-align:center;color:var(--muted);padding:60px 0}.bjt-felt{background:radial-gradient(ellipse at 50% 35%,#1f7a50 0%,var(--felt)45%,var(--felt-dark)100%);border:14px solid #4a2c14;border-radius:50%/38%;height:max(420px,min(100dvh - 250px,560px));position:relative;box-shadow:0 0 0 3px #2a180a,inset 0 0 0 2px rgba(227,181,74,.35),inset 0 0 60px rgba(0,0,0,.5),0 16px 40px rgba(0,0,0,.5)}.bjt-dealer{flex-direction:column;align-items:center;gap:6px;width:min(420px,70%);display:flex;position:absolute;top:6%;left:50%;transform:translate(-50%)}.bjt-dealer-label{font-family:var(--font-display),serif;color:#d9e6dd;font-weight:700}.bjt-status{font-variant-numeric:tabular-nums;color:#e7efe9;background:rgba(0,0,0,.35);border-radius:999px;margin-top:4px;padding:6px 18px;font-weight:700}.bjt-status.mine{background:var(--gold);color:#1f1606;box-shadow:0 0 16px rgba(255,200,80,.6)}.bjt-rules{letter-spacing:.08em;text-transform:uppercase;color:rgba(231,239,233,.45);font-size:.75rem}.cards.small{flex-wrap:nowrap;gap:4px;min-height:0}.cards.small .card{border-radius:5px;width:44px;height:64px}.cards.small .card .corner{font-size:.72rem;top:3px;left:4px}.cards.small .card .pip{font-size:1.3rem}.cards.small .card-back{border-width:3px}.bjt-seat{flex-direction:column;align-items:center;gap:3px;width:150px;display:flex;position:absolute;transform:translate(-50%)}.bjt-seat.empty{justify-content:flex-end;height:70px}.bjt-sit{color:#e7efe9;width:60px;height:60px;font:inherit;cursor:pointer;background:rgba(0,0,0,.15);border:2px dashed rgba(255,255,255,.35);border-radius:50%;font-weight:700}.bjt-sit:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.bjt-hands{justify-content:center;gap:6px;display:flex}.bjt-hand{border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:2px;display:flex}.bjt-hand.active{outline:2px solid var(--gold)}.bjt-hands:has(.bjt-hand+.bjt-hand) .cards.small .card+.card{margin-left:-26px}.bjt-hand-info{align-items:center;gap:4px;display:flex}.bjt-hand-info .total{margin:0;padding:1px 7px;font-size:.75rem}.bjt-outcome{background:rgba(0,0,0,.45);border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:800}.bjt-outcome.push{color:var(--gold)}.bjt-bet-chip{color:#1f1606;background:radial-gradient(circle,#ffe08a 55%,#e3a530 56%);border:3px dashed #fff6d6;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 6px;font-size:.8rem;font-weight:800;display:grid;box-shadow:0 2px 6px rgba(0,0,0,.5)}.bjt-avatar{width:62px;height:62px;position:relative}.bjt-avatar svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.bjt-ring-track{fill:#1b1b1b;stroke:rgba(255,255,255,.25);stroke-width:4px}.bjt-ring{fill:none;stroke:var(--win);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .3s}.bjt-ring.low{stroke:var(--loss)}.bjt-avatar-photo{object-fit:cover;border-radius:50%;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;top:6px;bottom:6px;left:6px;right:6px}.bjt-avatar-button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.bjt-avatar-button:hover .bjt-avatar{filter:drop-shadow(0 0 8px rgba(255,224,102,.8))}.bjt-photo{align-items:center;gap:8px;display:flex}.bjt-photo img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:40px;height:40px}.bjt-result-note{text-align:center;max-width:260px;color:var(--muted);margin-top:4px;font-size:.8rem}.bjt-avatar-face{place-items:center;font-size:1.9rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.bjt-seat.you .bjt-ring-track{stroke:var(--gold)}.bjt-seat.on-turn .bjt-avatar{filter:drop-shadow(0 0 10px rgba(255,220,120,.8))}.bjt-name{white-space:nowrap;background:rgba(0,0,0,.55);border-radius:999px;align-items:center;max-width:140px;padding:1px 10px;font-size:.82rem;font-weight:700;display:flex}.bjt-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.bjt-name .bjt-you,.bjt-name .bjt-bot{flex-shrink:0}.bjt-you{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-left:6px;font-size:.65rem}.bjt-bot{text-transform:uppercase;letter-spacing:.08em;color:#0b2a3a;background:#8fd0ff;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.6rem}.bjt-chips{font-variant-numeric:tabular-nums;color:#cfe3d6;font-size:.78rem}.bjt-chips:before{content:"";vertical-align:-.12em;background:url(/time-coin.png) 50%/contain no-repeat;width:.95em;height:.95em;margin-right:4px;display:inline-block}.bjt-join{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.bjt-join label{align-items:center;gap:8px;font-weight:600;display:flex}.bjt-join input{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;width:160px;padding:6px 10px}.bjt-avatars{flex-wrap:wrap;gap:4px;display:flex}.bjt-avatar-pick{background:var(--surface-2);cursor:pointer;border:2px solid transparent;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.bjt-avatar-pick.selected{border-color:var(--gold)}.bjt-join-actions{gap:8px;display:flex}.bjt-controls{min-height:52px}.bjt-seat-options{gap:8px;margin-left:12px;display:flex}.btn-autobet{color:#8fd0ff;background:rgba(0,0,0,.3);border-color:rgba(143,208,255,.6)}.btn-autobet.on{color:#fff;background:linear-gradient(#4fb4e8,#2b6fd6);border-color:#8fd0ff;box-shadow:0 0 12px rgba(111,180,232,.6)}.bj-solo{position:relative}.bjt-result{z-index:5;pointer-events:none;background:rgba(6,30,18,.85);border-radius:18px;flex-direction:column;align-items:center;padding:10px 28px 12px;animation:.35s ease-out bjt-pop;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.bjt-result-title{font-family:var(--font-display),serif;text-transform:uppercase;letter-spacing:.04em;font-weight:900;line-height:1.05}.bjt-result-amount{font-variant-numeric:tabular-nums;font-weight:800}.bjt-result.win{border:2px solid var(--win);box-shadow:0 0 40px rgba(95,211,138,.55)}.bjt-result.win .bjt-result-title{color:#8ff0b4;text-shadow:0 0 18px rgba(95,211,138,.9);font-size:max(2.2rem,min(7vw,3.6rem));animation:.6s ease-in-out infinite alternate bjt-win-pulse}.bjt-result.win .bjt-result-amount{color:var(--gold);font-size:max(1.4rem,min(4vw,2rem))}.bjt-result.push .bjt-result-title,.bjt-result.loss .bjt-result-title{font-size:max(1.3rem,min(4vw,1.8rem))}.bjt-result.push{border:1px solid var(--gold);color:var(--gold)}.bjt-result.loss{color:var(--loss);border:1px solid rgba(239,122,108,.6)}@keyframes bjt-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes bjt-win-pulse{to{transform:scale(1.06)}}@media (max-width:760px){.bjt-result{top:120px}}.btn-hint-ask{color:#ffe066;background:rgba(0,0,0,.3);border-color:rgba(255,224,102,.6)}.btn-auto-hint{color:rgba(255,224,102,.75);background:0 0;border-color:rgba(255,224,102,.4)}.btn-auto-hint.on{color:#2a1f00;background:#ffe066;border-color:#ffe066}.btn.recommended{outline-offset:2px;outline:3px solid #fff;animation:.7s ease-in-out infinite alternate recommend-pulse}@keyframes recommend-pulse{to{box-shadow:0 0 22px rgba(255,255,255,.75)}}.hint-text{text-align:center;color:#ffe066;flex-basis:100%;font-weight:600}.btn-hit{color:#2a1f00;background:linear-gradient(#ffe066,#e3b51a);border-color:#fff0a0}.btn-stand{color:#fff;background:linear-gradient(#3fbf6f,#1f8a4c);border-color:#5fd38a}.btn-next{color:#fff;background:linear-gradient(#4fb4e8,#2b6fd6);border-color:#8fd0ff}.bjt-timer{border:1px solid var(--gold);font-variant-numeric:tabular-nums;color:var(--gold);background:rgba(227,181,74,.14);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;font-weight:800;display:flex}.bjt-timer small{color:var(--muted);font-weight:500}.bjt-timer-bar{background:rgba(0,0,0,.4);border-radius:999px;width:min(420px,100%);height:8px;overflow:hidden}.bjt-timer-bar>div{border-radius:inherit;background:var(--gold);height:100%;transition:width .2s linear}.bjt-timer.urgent{color:var(--loss);border-color:var(--loss);background:rgba(239,122,108,.14);animation:.5s infinite alternate bjt-urgent}.bjt-timer.urgent .bjt-timer-bar>div{background:var(--loss)}@keyframes bjt-urgent{to{box-shadow:0 0 18px rgba(239,122,108,.6)}}.bjt-notice{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-self:center;padding:8px 16px;font-weight:600}.bjt-hint{text-align:center;flex-basis:100%}@media (max-width:760px){.bjt-felt{border-width:8px;border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px 4px;height:auto;padding:16px 6px 18px;display:grid}.bjt-dealer{grid-column:1/-1;width:100%;position:static;transform:none}.bjt-seat{grid-column:span 2;width:auto;min-width:0;position:static;transform:none}.bjt-seat:nth-last-child(2){grid-column:2/span 2}.bjt-seat.empty{align-self:center;height:auto}.bjt-seat .bjt-name{max-width:100%;padding:1px 6px;font-size:.74rem}.bjt-seat .bjt-bot,.bjt-seat .bjt-you{margin-left:3px}.cards.small .card{width:34px;height:50px}.cards.small .card .pip{font-size:1rem}}.pk{flex-direction:column;gap:10px;display:flex}.pk-tables{flex-wrap:wrap;gap:6px;margin:-4px 0 6px;display:flex}.pk-table-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:4px 14px;font-size:.85rem;font-weight:700;line-height:1.2;display:flex}.pk-table-tab small{color:var(--muted);font-size:.7rem;font-weight:500}.pk-table-tab.active{border-color:var(--gold);box-shadow:0 0 10px rgba(227,181,74,.35)}.pk-stage{height:max(300px,min(100dvh - 330px,420px));margin:44px 70px 50px;position:relative}.pk-felt{background:radial-gradient(ellipse at 50% 40%,#1f7a50 0%,var(--felt)45%,var(--felt-dark)100%);border:14px solid #4a2c14;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 3px #2a180a,inset 0 0 0 2px rgba(227,181,74,.35),inset 0 0 60px rgba(0,0,0,.5),0 16px 40px rgba(0,0,0,.5)}.pk-result{z-index:3;top:22%}.pk-result.loss .bjt-result-title,.pk-result.push .bjt-result-title{font-size:max(1.1rem,min(3.5vw,1.6rem))}.pk-center{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pk-board{gap:6px;display:flex}.pk-board .card,.pk-board .card-slot{width:54px;height:78px}.pk-board .card .pip{font-size:1.7rem}.pk-board .card .corner{font-size:.85rem}.pk-pot{color:var(--gold);font-variant-numeric:tabular-nums;background:rgba(0,0,0,.45);border-radius:999px;padding:3px 14px;font-weight:800}.pk-status{text-align:center;color:#e7efe9;max-width:70%;font-size:.9rem;font-weight:700}.pk-status.mine{color:var(--gold)}.pk-seat{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pk-seat.flip{flex-direction:row-reverse}.pk-seat.empty{justify-content:center;width:60px;height:60px}.pk-seat.folded .pk-player{opacity:.45}.pk-seat.winner .pk-avatar{filter:drop-shadow(0 0 12px rgba(255,220,120,.95))}.pk-player{flex-direction:column;align-items:center;gap:2px;width:104px;display:flex}.pk-avatar{width:56px;height:56px;position:relative}.pk-avatar svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.pk-avatar-face{place-items:center;font-size:1.7rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pk-seat.you .bjt-ring-track{stroke:var(--gold)}.pk-hole{flex-direction:column;align-items:center;gap:3px;min-width:70px;display:flex}.pk-hole .cards.small .card+.card{margin-left:-10px}.pk-folded-peek{opacity:0;transition:opacity .15s;display:inline-flex}.pk-folded-peek+.pk-folded-peek{margin-left:-10px}.pk-folded-peek .card{animation:none}.pk-seat.you:hover .pk-folded-peek{opacity:.4}.pk-action{white-space:nowrap;background:rgba(0,0,0,.55);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:800}.pk-action.fold{color:var(--muted)}.pk-bet{z-index:1;color:#1f1606;background:radial-gradient(circle,#ffe08a 55%,#e3a530 56%);border:2px dashed #fff6d6;border-radius:999px;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:.8rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.5)}.pk-dealer-button{z-index:1;color:#1a1a1a;background:#fff;border:2px solid #ccc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(0,0,0,.5)}.pk-controls{min-height:52px}.pk-fold{color:#fff;background:linear-gradient(#d2493f,#a32b23);border-color:#ef7a6c}.pk-raise{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pk-raise input[type=range]{width:160px;accent-color:var(--gold)}.pk-presets{gap:4px;display:flex}.pk-fold-warning{color:var(--loss)}.pk-myhand{border:1px solid var(--gold-deep);color:var(--gold);background:rgba(227,181,74,.15);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.pk-buyin{align-items:center;gap:8px;font-weight:600;display:flex}.pk-buyin input{width:140px;accent-color:var(--gold)}.pk-buyin strong{color:var(--gold);min-width:44px}@media (max-width:760px){.pk-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;margin:0;display:grid}.pk-felt{border-width:8px;border-radius:28px;grid-column:1/-1;width:100%;height:200px;position:relative}.pk-seat,.pk-bet,.pk-dealer-button{position:static;transform:none}.pk-seat,.pk-seat.flip{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:14px;flex-direction:row;justify-content:center;height:100%;min-height:96px;padding:6px 4px}.pk-seat.you{border-color:var(--gold)}.pk-seat.empty{background:0 0;border-style:dashed;width:auto;height:100%}.pk-seat:not(.empty){grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 8px;display:grid}.pk-player{display:contents}.pk-player .bjt-name,.pk-player .bjt-chips{grid-column:1/-1;justify-self:center}.pk-player>.pk-avatar,.pk-player>.bjt-avatar-button,.pk-hole{grid-row:1}.pk-seat.folded .pk-player>*{opacity:.45}.pk-player .bjt-name{max-width:100%;padding:1px 6px;font-size:.72rem}.pk-player .bjt-bot,.pk-player .bjt-you{margin-left:3px}.pk-avatar{width:46px;height:46px}.pk-avatar-face{font-size:1.4rem}.pk-hole{min-width:0}.pk-bet,.pk-dealer-button{display:none}.pk-board .card,.pk-board .card-slot{width:40px;height:58px}}.table.keno{gap:8px;padding:12px 20px 14px}.keno-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.keno-header .keno-tools.left{justify-self:start}.keno-header .keno-tools.right{justify-self:end}.keno-title{text-align:center;font-family:var(--font-display),serif;letter-spacing:.18em;white-space:nowrap;background:linear-gradient(#fff3c4,#ffc845 55%,#d68a12);color:transparent;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));-webkit-background-clip:text;background-clip:text;grid-column:2;padding-left:.18em;font-size:1.7rem;font-weight:900;line-height:1}.keno-tickets{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.keno-ticket{color:#e7efe9;min-width:0;font:inherit;cursor:pointer;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);border-radius:8px;flex-direction:column;align-items:center;padding:1px 2px;line-height:1.15;display:flex}.keno-ticket strong{font-size:.85rem}.keno-ticket small{text-overflow:ellipsis;color:rgba(231,239,233,.7);white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.keno-ticket.filled strong{color:var(--gold)}.keno-ticket.active{border-color:var(--gold);box-shadow:0 0 10px rgba(227,181,74,.5)}.keno-ticket.won{background:rgba(30,90,50,.7)}.keno-ticket.won small{color:var(--win)}.keno-tools{gap:6px;display:flex}.keno-tools .btn{white-space:nowrap}.keno-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.keno-cell{aspect-ratio:1;color:#e7efe9;max-height:29px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.25);border-radius:50%;justify-self:center;width:100%;max-width:29px;font-size:max(.7rem,min(1.6vw,1rem));font-weight:800;transition:transform .1s,background .15s}.keno-cell:hover:not(:disabled){border-color:var(--gold)}.keno-cell:disabled{cursor:default}.keno-cell.picked{color:#1f1606;background:linear-gradient(#ffe08a,#e3a530);border-color:#fff0b8}.keno-cell.other{box-shadow:inset 0 0 0 2px rgba(227,181,74,.45)}.keno-cell.drawn{color:#fff;background:#2b6fd6;border-color:#8fd0ff;animation:.25s ease-out keno-pop}.keno-cell.hit{color:#062a14;background:radial-gradient(circle,#8ff0b4,#1f8a4c);border-color:#fff;box-shadow:0 0 14px rgba(95,211,138,.9)}@keyframes keno-pop{0%{transform:scale(1.35)}}.keno-cell.last-ball{outline-offset:2px;outline:3px solid #fff}.keno-multiplier{font-family:var(--font-display),serif;color:#1f1606;background:linear-gradient(#e9e4ff,#a99bdc);border-radius:999px;align-self:center;padding:2px 22px;font-size:1.6rem;font-weight:900;animation:.35s ease-out sf-pop}.keno-multiplier.hot{background:linear-gradient(90deg,#ff7ad9,#ffd36f,#6fe3ff);animation:.35s ease-out sf-pop,.4s .35s infinite alternate sf-pulse;box-shadow:0 0 18px rgba(255,211,111,.8)}.keno-paid td{color:var(--gold);font-weight:800}.keno-hero{padding:8px 0 18px}.tb-cell{cursor:default}.tb-cell.bottom:not(.drawn){background:rgba(0,0,0,.4)}.tb-counts{font-variant-numeric:tabular-nums;color:rgba(231,239,233,.8);justify-content:center;gap:14px;font-weight:700;display:flex}.tb-counts .lead{color:var(--gold)}.tb-counts .sep{background:rgba(255,255,255,.25);width:1px}.tb-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tb-choice{color:#e7efe9;font:inherit;cursor:pointer;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);border-radius:10px;flex-direction:column;align-items:center;padding:6px;line-height:1.2;display:flex}.tb-choice small{color:rgba(231,239,233,.7);font-size:.7rem}.tb-choice.selected{color:#1f1606;background:linear-gradient(#ffe08a,#e3a530);border-color:#fff0b8}.tb-choice.selected small{color:#3a2a06}.tb-choice.won{box-shadow:0 0 16px rgba(95,211,138,.9)}.tb-choice.lost{opacity:.7}@media (max-width:600px){.site-header{gap:8px 10px;padding:8px 12px}.logo{width:180px}.site-header .balance{margin-left:auto}.game-nav{flex-wrap:nowrap;justify-content:space-between;gap:4px}.game-circle{width:40px;height:40px;font-size:1.15rem}main{padding:12px 10px 24px}.keno-header{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}.keno-title{grid-area:1/1/auto/-1;font-size:1.3rem}.keno-header .keno-tools.left{grid-area:2/1}.keno-header .keno-tools.right{grid-area:2/2}.keno-tools{flex-wrap:wrap;gap:4px}.keno-header .keno-tools.right{justify-content:flex-end}.keno-tools .btn{padding:4px 8px;font-size:.72rem}.table.keno{padding:10px 8px 12px}.keno-ticket strong{font-size:.75rem}.keno-ticket small{font-size:.55rem}.keno-cell{font-size:.72rem}.tb-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-counts{gap:8px;font-size:.85rem}.poker-cards{flex-wrap:nowrap;gap:4px}.poker-cards .card{width:54px;height:78px}.poker-paytable{font-size:.78rem}.board.vertical{grid-template-rows:40px repeat(12,34px) 34px;grid-template-columns:46px 46px repeat(3,minmax(0,1fr));min-width:0}.board.vertical .rcell.outside{font-size:.72rem}.board.vertical .rcell.outside:not(:has(.diamond)):not(.col-bet){writing-mode:vertical-rl;transform:rotate(180deg)}}@media (max-width:360px){.game-circle{width:34px;height:34px;font-size:1rem}}.bingo-hero{padding-bottom:18px}.bingo-hero .eyebrow,.bingo-tools .eyebrow{color:var(--gold);letter-spacing:.16em;font-size:.72rem;font-weight:700}.bingo-tabs{border:1px solid var(--border);background:rgba(0,0,0,.24);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px;margin:0 auto 20px;padding:6px;display:grid}.bingo-tabs button{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:11px;padding:10px 12px;font-weight:700}.bingo-tabs button.selected{color:var(--text);background:linear-gradient(145deg,rgba(227,181,74,.15),rgba(20,90,58,.3));border-color:rgba(227,181,74,.42)}.bingo-tabs small{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:400;display:block}.bingo-mode{flex-direction:column;gap:16px;display:flex}.bingo-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bingo-tools h2,.bingo-tools h3{font-family:var(--font-display),Georgia,serif;margin-top:3px}.bingo-tools h2{font-size:1.55rem}.bingo-bet,.hall-buy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bingo-bet label,.hall-buy-actions label{color:var(--muted);font-size:.85rem}.bingo-bet input,.hall-player-fields input,.hall-player-fields select,.hall-buy-actions select{border:1px solid var(--border);background:var(--surface);width:72px;min-height:34px;color:var(--text);font:inherit;border-radius:8px;padding:5px 8px}.bingo-result{border:1px solid var(--border);color:var(--muted);background:rgba(0,0,0,.2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bingo-result.shown{color:var(--gold);background:rgba(227,181,74,.08);border-color:rgba(227,181,74,.5)}.bingo-result span{color:var(--muted);text-align:right;font-size:.85rem}.bingo-video-cards,.hall-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.bingo-video-card,.hall-card{border:1px solid var(--border);background:linear-gradient(155deg,rgba(33,43,38,.92),rgba(15,20,18,.88));border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:16px;display:flex}.bingo-card-title{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:.88rem;display:flex}.bingo-card-title span{color:var(--gold);text-align:right;font-size:.78rem}.bingo-card{background:radial-gradient(at top,#1a6e47 0%,#10432d 82%);border:1px solid rgba(227,181,74,.36);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,310px);padding:8px;display:grid;box-shadow:inset 0 0 20px rgba(0,0,0,.24)}.bingo-square,.bingo-letter{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:max(.8rem,min(3.2vw,1.05rem));font-weight:700;display:grid}.bingo-letter{color:#15150e;font-family:var(--font-display),Georgia,serif;border:1px solid rgba(255,255,255,.45);border-radius:50%;margin-bottom:6px;font-size:1.1rem;box-shadow:inset -2px -3px rgba(0,0,0,.12)}.bingo-letter-b{color:#fff;background:#1f4e91}.bingo-letter-i{color:#fff;background:#c62828}.bingo-letter-n{background:#fff}.bingo-letter-g{background:#4caf50}.bingo-letter-o{background:#f4ca45}.bingo-square{color:#dbe5dd;background:rgba(8,28,19,.65);border:1px solid rgba(255,255,255,.08)}.bingo-square.marked{color:#1a1a13;background:#e3b54a;border-color:#f4d982;box-shadow:0 0 10px rgba(227,181,74,.2)}.bingo-square.winning{color:#102318;background:#83e3a4;border-color:#b1ffd0;box-shadow:0 0 12px rgba(95,211,138,.7)}.bingo-square.target{outline-offset:-2px;outline:2px solid #ffe08a}.bingo-square.free{color:#1f1606}.bingo-add-card{min-height:290px;color:var(--text);font:inherit;cursor:pointer;background:rgba(0,0,0,.12);border:1px dashed #52685c;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.bingo-add-card:hover:not(:disabled){border-color:var(--gold);background:rgba(227,181,74,.05)}.bingo-add-card:disabled{opacity:.5;cursor:not-allowed}.bingo-add-card span{color:var(--gold);font-size:2rem}.bingo-add-card small,.bingo-paytable small,.hall-call-panel h3 small,.hall-players-panel h3 small{color:var(--muted);font-size:.75rem;font-weight:400}.bingo-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.bingo-actions .muted{text-align:center;flex-basis:100%;font-size:.75rem}.bingo-paytable h3,.hall-call-panel h3,.hall-players-panel h3{font-family:var(--font-display),Georgia,serif;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.bingo-paytable>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.bingo-paytable>div>span{background:rgba(255,255,255,.035);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.bingo-paytable>div small{color:var(--gold);white-space:nowrap}.bingo-footnote{color:var(--muted);text-align:center;margin:16px 0 4px;font-size:.82rem}.bingo-error{background:rgba(200,50,47,.1);border-radius:8px;padding:8px 12px}.hall-status{flex-direction:column;align-items:flex-end;gap:3px;font-size:.9rem;display:flex}.hall-status span,.hall-buy-panel p{font-size:.82rem}.hall-status .hall-voice.on{color:var(--gold);border-color:rgba(227,181,74,.55)}.hall-gamebar{border:1px solid var(--border);background:rgba(0,0,0,.22);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.hall-gamebar>span{color:var(--muted);text-align:center;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.hall-gamebar strong{color:var(--text);font-size:1rem}.hall-gamebar .gold{color:var(--gold)}.hall-gamebar .hall-next-ball{color:#15150e;background:#a8d9ff;border:2px solid rgba(255,255,255,.65);border-radius:50%;align-self:center;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font-size:1.05rem;font-weight:900;display:inline-grid;box-shadow:inset -3px -4px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.25)}.hall-gamebar .hall-next-ball.ball-b{color:#fff;background:#1f4e91}.hall-gamebar .hall-next-ball.ball-i{color:#fff;background:#c62828}.hall-gamebar .hall-next-ball.ball-n{background:#fff}.hall-gamebar .hall-next-ball.ball-g{background:#4caf50}.hall-gamebar .hall-next-ball.ball-o{background:#f4ca45}.hall-gamebar .hall-next-ball.waiting{border-color:var(--border);color:var(--muted);background:rgba(255,255,255,.06)}.hall-pattern-hint{color:var(--muted);align-items:center;gap:7px;margin:-2px 0 0;font-size:.75rem;display:flex}.hall-pattern-key{border:2px solid #ffe08a;border-radius:3px;width:14px;height:14px}.hall-buy-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hall-buy-panel h3{font-family:var(--font-display),Georgia,serif;margin-bottom:3px}.hall-profile-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hall-profile-panel h3{font-family:var(--font-display),Georgia,serif;margin-bottom:3px}.hall-profile-panel p{font-size:.82rem}.hall-player-fields{gap:8px;display:flex}.hall-player-fields label,.hall-buy-actions label{flex-direction:column;gap:4px;display:flex}.hall-player-fields input,.hall-player-fields select,.hall-buy-actions select{width:130px}.hall-player-fields select,.hall-buy-actions select{cursor:pointer}.hall-buy-actions{align-items:flex-end}.hall-buy-actions select{width:64px;min-width:64px}.hall-auto{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;display:flex}.hall-auto input{accent-color:var(--gold)}.hall-columns{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);align-items:start;gap:14px;display:grid}.hall-ball-grid{grid-template-columns:25px minmax(0,1fr);gap:7px;display:grid}.hall-ball-letters{color:var(--gold);font-family:var(--font-display),Georgia,serif;grid-template-rows:repeat(5,minmax(0,1fr));place-items:center;font-size:.9rem;display:grid}.hall-ball-number-grid{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;display:grid}.hall-ball-number-grid span{aspect-ratio:1.2;color:#66756c;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.043);border-radius:5px;place-items:center;font-size:max(.55rem,min(1.7vw,.78rem));display:grid}.hall-ball-number-grid span.called{color:#15150e;background:var(--gold);font-weight:800;box-shadow:0 0 8px rgba(227,181,74,.32)}.hall-ball-number-grid span.called.ball-b{color:#fff;background:#1f4e91}.hall-ball-number-grid span.called.ball-i{color:#fff;background:#c62828}.hall-ball-number-grid span.called.ball-n{background:#fff}.hall-ball-number-grid span.called.ball-g{background:#4caf50}.hall-ball-number-grid span.called.ball-o{background:#f4ca45}.hall-players-panel ol{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:320px;padding-right:4px;list-style:none;display:flex;overflow-y:auto}.hall-players-panel li{background:rgba(255,255,255,.035);border-radius:9px;align-items:center;gap:9px;padding:7px;display:flex}.hall-players-panel li.you{background:rgba(227,181,74,.1)}.hall-player-avatar{background:var(--surface-2);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid;overflow:hidden}.hall-player-avatar img{object-fit:cover;width:100%;height:100%}.hall-player-name{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.hall-player-name small{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.hall-my-cards{flex-direction:column;gap:12px;display:flex}.bingo-card-title .hall-pattern-name{color:var(--gold);text-align:center;flex:1;font-weight:800}.hall-card{align-items:stretch}.hall-card.near-win{transform-origin:50%;animation:.7s ease-in-out infinite bingo-near-win}.hall-card.near-win .bingo-card-title>span:last-child{color:#f77;text-shadow:0 0 12px rgba(255,90,90,.85)}@keyframes bingo-near-win{0%,to{border-color:rgba(255,90,90,.75);transform:translateY(0)scale(1);box-shadow:0 0 10px rgba(255,70,70,.38),inset 0 0 8px rgba(255,70,70,.08)}50%{border-color:#ff4545;transform:translateY(-2px)scale(1.025);box-shadow:0 0 32px rgba(255,55,55,.92),inset 0 0 20px rgba(255,55,55,.2)}}@media (prefers-reduced-motion:reduce){.hall-card.near-win{border-color:#ff4545;animation:none;box-shadow:0 0 12px rgba(255,55,55,.58)}}.bingo-card.compact{align-self:center;width:min(100%,290px)}.bingo-card.compact .bingo-square,.bingo-card.compact .bingo-letter{font-size:.88rem}.hall-empty{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.hall-empty span{font-size:1.7rem}.bingo-pattern-guide{padding:max(16px,min(3vw,28px));overflow:hidden}.pattern-guide-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.pattern-guide-heading .eyebrow,.pattern-details .eyebrow{color:var(--gold);letter-spacing:.14em;font-size:.7rem;font-weight:700}.pattern-guide-heading h2{margin-top:4px;font-size:max(1.5rem,min(4vw,2rem))}.pattern-tags{flex-wrap:wrap;gap:6px;display:flex}.pattern-tags span{color:var(--gold);background:rgba(227,181,74,.07);border:1px solid rgba(227,181,74,.3);border-radius:999px;padding:6px 9px;font-size:.72rem}.pattern-guide-body{grid-template-columns:minmax(230px,.85fr) minmax(270px,1fr);align-items:center;gap:max(18px,min(4vw,44px));padding:24px 0 18px;display:grid}.pattern-preview{flex-direction:column;align-items:center;gap:12px;animation:.22s ease-out bingo-pattern-in;display:flex}.pattern-preview .bingo-card{gap:5px;width:min(100%,330px);padding:10px}.pattern-preview .bingo-square{font-size:max(.9rem,min(2.7vw,1.1rem))}.pattern-legend{color:var(--muted);text-align:center;font-size:.75rem}.pattern-legend i{background:#83e3a4;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.pattern-details{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pattern-details>p:first-of-type{font-size:max(1rem,min(2vw,1.2rem));line-height:1.55}.pattern-details>p.muted{max-width:44ch;font-size:.88rem;line-height:1.55}.pattern-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.pattern-controls>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.pattern-index{border-top:1px solid var(--border);justify-content:center;gap:8px;padding:14px 0 10px;display:flex}.pattern-index button{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;border-radius:50%;font-size:.78rem}.pattern-index button:hover,.pattern-index button.active{border-color:var(--gold);color:#1f1606;background:var(--gold)}.pattern-guide-note{color:var(--muted);text-align:center;font-size:.78rem;line-height:1.5}@keyframes bingo-pattern-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.hall-columns,.pattern-guide-body{grid-template-columns:minmax(0,1fr)}.hall-players-panel ol{display:flex}}@media (max-width:520px){.hall-gamebar{grid-template-columns:repeat(2,minmax(0,1fr))}.bingo-result,.bingo-tools{align-items:flex-start}.bingo-result{flex-direction:column}.bingo-result span{text-align:left}.bingo-bet{width:100%}.bingo-bet .muted{margin-left:auto}.hall-buy-panel,.hall-profile-panel,.hall-player-fields,.hall-buy-actions{width:100%}.hall-player-fields label{flex:1}.hall-player-fields input,.hall-player-fields select{width:100%}.hall-buy-actions .btn{flex:1;padding:9px 12px}.hall-profile-panel>.btn{width:100%}.hall-status{align-items:flex-start}.hall-ball-grid{grid-template-columns:20px minmax(0,1fr);gap:4px}.hall-ball-number-grid{gap:2px}.hall-ball-number-grid span{border-radius:3px}.bingo-video-cards,.hall-cards-grid{grid-template-columns:minmax(0,1fr)}}.site-header{background:rgba(10,20,16,.94);box-shadow:0 8px 32px rgba(0,0,0,.2)}.game-circle{border-width:1px;border-radius:12px;gap:7px;width:auto;min-width:44px;padding:0 12px;display:flex}.game-nav-label{font-size:.7rem;font-weight:600}.game-circle.active{background:#34402a;box-shadow:inset 0 0 0 1px rgba(227,181,74,.2)}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.lobby-hero{background:radial-gradient(at 50% 0,rgba(50,101,70,.533),transparent 70%),linear-gradient(140deg,#143c2b,#101f19);border:1px solid #486747;border-radius:24px;margin:12px 0 36px;padding:64px 24px 28px;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05)}.lobby-eyebrow{color:var(--gold);letter-spacing:.2em;font-size:.66rem;font-weight:700;display:block}.lobby-hero h1{color:#fff3d6;margin-top:14px;font-size:max(3.2rem,min(8vw,5.5rem));line-height:1.12}.lobby-hero p{color:#bbcbbf;max-width:490px;margin-top:20px;line-height:1.8}.lobby-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:28px 0 40px;display:flex}.lobby-primary{color:#20251a;background:linear-gradient(135deg,#f1d382,#d8aa40);border-radius:10px;padding:14px 20px;font-size:.9rem;font-weight:700;box-shadow:0 5px 24px rgba(227,181,74,.125)}.lobby-primary span{margin-left:16px}.lobby-primary:hover{filter:brightness(1.1)}.lobby-secondary{color:#e0e8df;font-size:.85rem}.lobby-perks{color:#b7c8b9;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:center;gap:12px 30px;padding-top:22px;font-size:.74rem;display:flex}.lobby-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.lobby-section-heading h2{margin-top:7px;font-size:1.9rem}.lobby-section-heading>span{color:var(--muted);font-size:.8rem}.lobby-game-grid{scroll-margin-top:150px}.game-tile{background:radial-gradient(at 100% 0,rgba(35,98,71,.267),transparent 80%),linear-gradient(145deg,#203b2e,#16271f);border-color:#3b5142;padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 8px 24px rgba(0,0,0,.133)}.game-tile:hover{box-shadow:0 12px 32px rgba(0,0,0,.267)}.lobby-game-grid .game-tile{flex-direction:column;min-height:258px;display:flex}.lobby-game-grid .game-icon{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.07);border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:2rem;display:grid}.tile-play{color:var(--gold);justify-content:space-between;gap:10px;margin-top:auto;padding-top:24px;font-size:.76rem;font-weight:600;display:flex}.site-footer{line-height:1.7}@media (max-width:1100px){.game-nav-label{display:none}.game-circle{justify-content:center;width:44px;padding:0}}@media (max-width:600px){.lobby-hero{border-radius:18px;padding:42px 20px 24px}.lobby-section-heading{flex-direction:column;align-items:start;gap:8px}.lobby-perks{gap:12px;font-size:.68rem}.lobby-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lobby-game-grid .game-tile{min-height:275px;padding:18px}.lobby-game-grid h2{font-size:1.2rem}.lobby-game-grid p{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.game-tile,.game-circle{transition:none}.game-tile:hover,.game-circle:hover{transform:none}}.pk-draw-analysis{text-align:left;border-color:#587448;flex-basis:100%;max-width:650px;margin:10px auto}.pk-draw-analysis strong{color:var(--gold);font-size:.9rem}.pk-draw-analysis p{font-variant-numeric:tabular-nums;margin:8px 0}.pk-draw-analysis small{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.bjt-game-title{text-align:center;color:var(--gold);letter-spacing:.06em;margin:0 0 16px;font-size:max(1.5rem,min(4vw,2rem))}.bjt-shuffle-notice{border:1px solid var(--gold-deep);background:var(--surface-2);width:-moz-fit-content;width:fit-content;color:var(--gold);text-align:center;border-radius:999px;margin:0 auto 14px;padding:10px 18px;font-weight:600}.tournament-summary{border-color:var(--gold-deep);margin-bottom:24px}.tournament-summary strong{color:var(--gold)}.tournament-summary p{margin:10px 0;line-height:1.6}.tournament-summary small{color:var(--muted);line-height:1.6}.player-profile{max-width:560px;margin:0 auto 32px}.player-profile fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:24px 0;display:flex}.player-profile label{flex-direction:column;gap:8px;font-weight:600;display:flex}.player-profile input,.player-profile select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:12px}.player-profile small{color:var(--muted);line-height:1.5}.profile-preview{border:2px solid var(--gold);background:var(--felt-dark);border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto;font-size:3rem;display:grid;overflow:hidden}.profile-preview img{object-fit:cover;width:100%;height:100%}.profile-link{color:var(--gold);white-space:nowrap;font-size:.8rem;font-weight:600}.tournament-summary summary{color:var(--gold);cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:.85rem}.tournament-summary details p{color:var(--muted);font-size:.85rem}.game-logo{object-fit:contain;width:48px;height:48px;display:block}.game-circle .game-logo{width:30px;height:30px}.poker-rules{margin-bottom:24px}.poker-rules summary{color:var(--gold);cursor:pointer;font-weight:600}.poker-rules p{color:var(--muted);max-width:80ch;margin-top:14px;line-height:1.8}.poker-format-note{color:var(--muted);margin:0 0 20px;line-height:1.7}.mode-tabs{flex-wrap:wrap}.mode-tabs button{min-height:42px}.poker-street-label{color:var(--gold);font-family:var(--font-display),Georgia,serif;text-transform:capitalize;text-align:center;font-size:max(1.2rem,min(4vw,1.9rem))}.poker-omaha .pk-hole .card,.poker-omaha8 .pk-hole .card,.poker-draw .pk-hole .card,.poker-stud .pk-hole .card{width:34px;height:49px}.poker-omaha .pk-hole .card+.card,.poker-omaha8 .pk-hole .card+.card,.poker-draw .pk-hole .card+.card,.poker-stud .pk-hole .card+.card{margin-left:-18px}.poker-omaha .pk-hole .card .pip,.poker-omaha8 .pk-hole .card .pip,.poker-draw .pk-hole .card .pip,.poker-stud .pk-hole .card .pip{font-size:1rem}.poker-omaha .pk-hole .card .corner,.poker-omaha8 .pk-hole .card .corner,.poker-draw .pk-hole .card .corner,.poker-stud .pk-hole .card .corner{font-size:.56rem}.poker-draw-controls{border:1px solid var(--gold-deep);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex-basis:100%;align-items:center;gap:16px;padding:20px 10px;display:flex}.poker-discard-cards{justify-content:center;gap:8px;max-width:100%;display:flex}.poker-discard-cards button{color:var(--muted);cursor:pointer;background:0 0;border:2px solid transparent;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:4px;display:flex}.poker-discard-cards button.selected{border-color:var(--red);color:#ffaaa2;background:rgba(200,50,47,.133)}.poker-discard-cards button span{font:600 .72rem var(--font-sans),sans-serif}.poker-discard-cards .card{width:56px;height:80px}@media (min-width:761px){.poker-large-table .pk-stage{height:560px;margin-top:80px;margin-bottom:90px}.poker-large-table .pk-seat,.poker-large-table .pk-seat.flip{flex-direction:column;gap:4px}.poker-stud .pk-stage{height:460px;margin-top:80px;margin-bottom:80px}.poker-stud .pk-seat,.poker-stud .pk-seat.flip{flex-direction:column}}@media (max-width:480px){.poker-stud .pk-stage,.poker-draw .pk-stage{grid-template-columns:minmax(0,1fr)}.poker-discard-cards{gap:2px}.poker-discard-cards button{padding:2px}.poker-discard-cards .card{width:43px;height:64px}.poker-discard-cards .card .pip{font-size:1.2rem}.poker-discard-cards .card .corner{font-size:.6rem}.poker-draw-controls strong{text-align:center;font-size:.85rem}.mode-tabs button{flex:120px}}.video-poker{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);align-items:start;gap:28px;padding:28px;display:grid}.vp-payout-panel{background:rgba(7,23,16,.667);border:1px solid rgba(213,174,85,.267);border-radius:14px;padding:20px 14px}.vp-payout-panel h2{color:var(--gold);margin:10px 0 16px}.video-poker .poker-paytable{text-transform:none;letter-spacing:0;background:0 0;border:0;font-size:.76rem}.video-poker .poker-paytable caption{text-align:left;color:var(--muted);margin-bottom:12px;font-size:.75rem}.video-poker .poker-paytable td,.video-poker .poker-paytable th{text-align:left;border-bottom:1px solid rgba(255,255,255,.047);padding:8px 5px}.video-poker .poker-paytable th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:500}.video-poker .poker-paytable .vp-current td{color:#ffe3a1;background:rgba(227,181,74,.133)}.vp-payout-panel>small{color:var(--muted);margin-top:14px;font-size:.68rem;line-height:1.7;display:block}.vp-play-panel{flex-direction:column;gap:18px;min-width:0;padding:12px 0;display:flex}.vp-step{color:#9fb8a5;justify-content:center;gap:16px;font-size:.76rem;display:flex}.vp-step .active{color:var(--gold);font-weight:700}.video-poker .poker-cards{flex-wrap:nowrap;gap:8px;min-height:140px;padding:12px 0}.video-poker .poker-cards .card{width:66px;height:96px}.vp-hold-button{color:#d2dfd4;cursor:pointer;width:100%;min-height:32px;font:700 .65rem var(--font-sans),sans-serif;letter-spacing:.06em;background:#0c281c;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:7px 4px}.vp-hold-button.on{color:#241d0e;border-color:var(--gold);background:var(--gold);box-shadow:0 0 14px rgba(227,181,74,.2)}.vp-hold-button:disabled{cursor:default}.vp-hold-count,.vp-net{text-align:center;font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1.7}.vp-hold-count{color:#cfdfd2}.vp-shortcuts{color:#a9c0ae;text-align:center;font-size:.7rem}.vp-suggestion{border-left:2px solid var(--gold);background:rgba(6,30,22,.667);padding:12px 16px;font-size:.85rem;line-height:1.6}.vp-suggestion small{color:var(--muted);margin-top:6px;display:block}.vp-rules{color:#c1d4c6;font-size:.8rem;line-height:1.8}.vp-rules summary{color:var(--gold);cursor:pointer}.vp-rules p{margin-top:10px}@media (max-width:950px){.video-poker{grid-template-columns:minmax(0,1fr)}.vp-play-panel{grid-row:1}.vp-payout-panel{justify-self:center;width:100%;max-width:540px}}@media (max-width:480px){.video-poker{border-width:4px;gap:18px;padding:14px 8px}.video-poker .poker-cards{gap:4px}.video-poker .poker-cards .card{width:max(40px,min(13vw,56px));height:max(60px,min(19vw,80px))}.video-poker .poker-cards .card .pip{font-size:1.4rem}.video-poker .poker-cards .card .corner{font-size:.65rem}.video-poker .controls{gap:8px}.video-poker .controls .btn{padding:10px 14px;font-size:.8rem}}.roulette-custom-chip{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.roulette-custom-chip input{border:1px solid var(--border);background:var(--surface);width:120px;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px}.chip-500,.chip-1000,.chip-5000{font-size:.75rem}.chip-500{background:#67478b}.chip-1000{background:#9a6928}.chip-5000{background:#305f84}.tournament-personal-stats{margin-bottom:24px}.tournament-personal-stats>p{line-height:1.7}.tournament-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.tournament-stat-grid>div{border:1px solid var(--border);background:rgba(8,27,18,.333);border-radius:10px;min-width:0;padding:14px}.tournament-stat-grid dt{color:var(--muted);margin-bottom:7px;font-size:.72rem}.tournament-stat-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.tournament-live-stats dd{font-size:1rem}.tournament-recent{margin-top:16px}.tournament-recent summary{color:var(--gold);cursor:pointer}.tournament-recent ul{margin-top:12px;list-style:none}.tournament-recent li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;font-size:.8rem;display:flex}.tournament-recent li span{overflow-wrap:anywhere;min-width:0}.tournament-recent li small{color:var(--muted);margin-top:5px;display:block}.tournament-recent li strong{flex-shrink:0}@media (max-width:600px){.tournament-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tournament-stat-grid>div{padding:12px}.tournament-stat-grid dd{font-size:1rem}.tournament-recent li{flex-direction:column;gap:6px}}.tournament-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.tournament-personal-stats[hidden]{display:none}.pk-dealer-name-badge{border:2px solid var(--gold);color:#17251c;width:22px;height:22px;font:900 .7rem var(--font-sans),sans-serif;background:#fff8e8;border-radius:50%;flex:0 0 22px;place-items:center;margin-left:4px;display:inline-grid;box-shadow:0 2px 6px rgba(0,0,0,.4)}@media (max-width:600px){.card .pip{display:none}}.time-coin-splash{isolation:isolate;background:radial-gradient(at 15%,rgba(184,138,42,.157),transparent 65%),linear-gradient(115deg,#27251a,#17251c 65%,#243321);border:1px solid #b98c3e;border-radius:20px;justify-content:center;align-items:center;gap:28px;margin:-12px 0 36px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,230,165,.15),0 12px 30px rgba(0,0,0,.133)}.time-coin-splash:after{content:"";z-index:-1;pointer-events:none;border:1px solid rgba(227,181,74,.15);border-radius:14px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.time-coin-emblem{color:#584014;text-shadow:0 1px #fff2b3;background:linear-gradient(135deg,#ffe6a1,#c79432 55%,#f5d57b);border:4px double #fff0b2;border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;font-family:Georgia,serif;font-size:52px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 5px rgba(213,167,68,.14),0 8px 22px rgba(0,0,0,.267)}.time-coin-emblem span{font-size:16px;position:absolute;bottom:12px;right:10px}.time-coin-kicker{color:#e5c985;letter-spacing:.22em;font-size:.7rem;font-weight:700}.time-coin-message h2{color:#fff0c4;margin:6px 0 0;font-size:max(2.2rem,min(5vw,3.4rem));line-height:1.1}.time-coin-stars{color:var(--gold);letter-spacing:10px;white-space:nowrap;margin-left:24px;font-size:26px}@media (max-width:600px){.time-coin-splash{gap:20px;padding:26px 20px}.time-coin-emblem{width:70px;height:70px;font-size:42px}.time-coin-kicker{letter-spacing:.15em;font-size:.6rem}.time-coin-stars{display:none}}.dice-game{gap:20px;max-width:800px;margin:auto;display:grid}.dice-intro{color:var(--muted);text-align:center}.dice-table{text-align:center;border:2px solid var(--gold-deep);background:radial-gradient(at top,#216c4c,#0b3324);border-radius:24px;padding:32px 16px;box-shadow:inset 0 0 55px rgba(0,0,0,.333)}.dice-eyebrow{color:#e3c984;letter-spacing:3px;font-size:12px}.dice-pair{justify-content:center;gap:24px;padding:36px 0;display:flex}.dice-face{background:#fff5df;border-radius:17px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:9px;width:100px;height:100px;padding:15px;display:grid;transform:rotate(-9deg);box-shadow:0 8px #c9bda4,0 14px 20px rgba(0,0,0,.333)}.dice-face:nth-child(2){transform:rotate(12deg)}.pip{border-radius:50%}.pip.filled{background:#183b2a}.dice-outcome{align-content:center;gap:5px;min-height:66px;display:grid}.dice-outcome strong{color:#ffe0a1;font-size:28px}.dice-outcome span{color:#d3e3d7}.dice-controls{gap:20px;display:grid}.dice-choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dice-choice{border:2px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:12px;gap:6px;padding:18px 6px;display:grid}.dice-choice strong{font-size:22px}.dice-choice span{color:var(--muted)}.dice-choice b{color:var(--gold);font-size:13px}.dice-choice.selected{border-color:var(--gold);background:#37402a}.dice-roll{background:var(--gold);color:#211b0c;cursor:pointer;border:0;border-radius:10px;padding:16px;font-size:18px;font-weight:700}.dice-game button:disabled{opacity:.55;cursor:default}.dice-game button:focus-visible{outline-offset:4px;outline:3px solid #fff}.dice-error{color:var(--loss)}.dice-history{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dice-history>span{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.dice-history .dice-hit{border-color:var(--win);color:var(--win)}.dice-game .panel p{color:var(--muted);margin-top:12px;line-height:1.6}.rolling .dice-face{animation:.18s linear infinite alternate dice-tumble}@keyframes dice-tumble{0%{transform:translateY(-7px)rotate(-18deg)}to{transform:translateY(5px)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.rolling .dice-face{animation:none}}@media (max-width:420px){.dice-choices{gap:6px}.dice-choice strong{font-size:19px}.dice-choice span{font-size:13px}}
