.fs-board[hidden],.fs-giant[hidden],.fs-ladder[hidden]{display:none}.fs-stage{place-items:center;display:grid;position:relative}.fslot .reel .sym{width:var(--cell);height:calc(var(--cell) * var(--rows) / var(--h,var(--rows)))}.fslot .reel .sym svg{width:min(84%, calc(var(--cell) * var(--rows) / var(--h,var(--rows)) * .9));height:84%}.fslot .reel.expanded:before,.fslot .reel.book:before{content:"";z-index:1;border-radius:inherit;background:var(--wild-art) center / 92% auto no-repeat, radial-gradient(ellipse at 50% 50%, #ffe68cf2, #b45affd9 70%, #280a50f2);animation:.45s ease-out fs-expand;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffe082,inset 0 0 24px #ffffffb3}.fslot .reel.book:before{background:var(--book) center / 92% auto no-repeat, linear-gradient(180deg, #fff0bef5, #d6aa3ceb)}@keyframes fs-expand{0%{opacity:.2;transform:scaleY(.2)}to{opacity:1;transform:none}}.fslot .reel.expanded .sym,.fslot .reel.book .sym{visibility:hidden}.fslot .sym.sticky{background:radial-gradient(circle,#c8f0ff8c,#78c8ff33 70%);box-shadow:inset 0 0 0 3px #bfefff,inset 0 0 14px #e8fbff}.fslot .sym.walker{position:relative}.fslot .sym.walker:after{content:"◀";color:#ffe082;font-size:calc(var(--cell) * .22);text-shadow:0 0 6px #000;animation:.8s ease-in-out infinite fs-walk;position:absolute;top:50%;left:4%;transform:translateY(-50%)}@keyframes fs-walk{50%{transform:translate(-25%,-50%)}}.fs-giant{z-index:1;background:var(--reel-bg,#fbfbf7);border-radius:10px;place-items:center;animation:.4s ease-out fs-expand;display:grid;position:absolute;box-shadow:inset 0 0 0 3px #f2c14e,0 0 18px #f2c14e99}.fs-giant svg{width:88%;height:88%}.reels.dim{filter:brightness(.45)blur(1px)}.fs-board{z-index:3;background:#0c0a18d1;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(94%,460px);height:-moz-fit-content;height:fit-content;max-height:100%;margin:auto;padding:12px;display:grid;position:absolute;inset:0;box-shadow:0 0 0 2px #f2c14e,0 10px 30px #0009}.fs-board.jackpot{grid-template-columns:repeat(3,1fr);width:min(80%,340px)}.fs-tile{aspect-ratio:1.15;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(#3a2f62,#1c1636);border:0;border-radius:10px;place-items:center;padding:4px;font-size:clamp(12px,3.4vw,18px);font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff40,0 3px 6px #00000080}.fs-tile svg{width:80%;height:80%}.fs-tile:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-2px)}.fs-tile.open{animation:.35s ease-out fs-flip}.fs-tile.prize{color:#2a1c00;background:linear-gradient(#ffe082,#c9971c)}.fs-tile.collect{background:linear-gradient(#ef5350,#8e1f25)}.fs-tile.unpicked{opacity:.5}.fs-tile:disabled{cursor:default}.fs-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes fs-flip{0%{transform:rotateY(90deg)}to{transform:none}}.fs-ladder{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.fs-jp{font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;align-items:center;min-width:70px;padding:3px 10px;display:flex;box-shadow:inset 0 1px #ffffff59,0 2px 5px #00000073}.fs-jp-name{letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.fs-jp-amount{font-size:14px;font-weight:900}.tier-0{color:#fff;background:linear-gradient(#7ed957,#2e7d32)}.tier-1{color:#fff;background:linear-gradient(#64b5f6,#1565c0)}.tier-2{color:#fff;background:linear-gradient(#ce93d8,#6a1b9a)}.tier-3{color:#2a1c00;background:linear-gradient(#ffe082,#c9971c)}.fs-jp.won{animation:.8s ease-in-out 3 fs-pulse;box-shadow:0 0 0 3px #fff,0 0 18px #ffe082}@keyframes fs-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.fslot .reel.expanded:before,.fslot .reel.book:before,.fs-giant,.fs-tile.open,.fs-jp.won,.fslot .sym.walker:after{animation:none}}#app.slots.multi-row.fslot .reels{--cell:min(calc((100vw - 40px) / (var(--reels) + 1.3)), 110px, calc((100dvh - 420px) / var(--rows)))}@media (max-height:480px){.fs-ladder .fs-jp{min-width:54px;padding:1px 6px}.fs-jp-amount{font-size:11px}.fs-board{gap:4px;padding:6px}.fs-tile{aspect-ratio:2;font-size:12px}#app.slots.multi-row.fslot .reels{--cell:min(calc((100vw - 60px) / var(--reels)), calc((100dvh - 215px) / var(--rows)));gap:4px;margin:0;padding:4px;box-shadow:0 0 0 2px #7a5a12,0 0 0 4px #f2c14e,inset 0 2px 8px #000c}#app.slots.multi-row.fslot .reels:after{display:none}#app.fslot .table{gap:4px}}.sym.mystery-reveal{animation:.6s ease-out fs-mystery}@keyframes fs-mystery{0%{filter:brightness(2);transform:rotateY(90deg)scale(1.15)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sym.mystery-reveal{animation:none}}.sym.wmult{position:relative}.sym.wmult:after{content:attr(data-mult);color:#3a2400;background:linear-gradient(#ffe27a,#e8a600);border-radius:999px;padding:0 5px;font-size:12px;font-weight:900;line-height:17px;position:absolute;top:4%;right:4%;box-shadow:0 2px 4px #00000073}.fs-board.wheel:not([hidden]){width:-moz-fit-content;width:fit-content;max-width:94%;box-shadow:none;background:0 0;padding:4px;display:block}.fs-wheel{aspect-ratio:210/217;width:220px;position:relative}.fs-wheel svg{filter:drop-shadow(0 6px 12px #000000b3);width:100%;height:100%;display:block}.fs-wheel-rotor{transform-box:view-box;transform-origin:0 0}.fs-wheel-label{fill:#fff;paint-order:stroke;stroke:#0000008c;stroke-width:2px;font:900 11px system-ui,sans-serif}.fs-wheel-label.jackpot{fill:#3a2600;stroke:none;font-size:10px}.fs-wheel-label.free{fill:#8fe3ff}.fs-board.wheel .fs-wheel-spin{aspect-ratio:1;letter-spacing:.03em;color:#3a2600;background:radial-gradient(circle at 40% 35%,#fff3b0,#f2c14e 55%,#b8860b);border-radius:50%;width:32%;padding:0;font-size:clamp(10px,3.6vmin,17px);animation:1.2s ease-in-out infinite fs-hub;position:absolute;top:51.6%;left:50%;translate:-50% -50%;box-shadow:0 0 0 3px #7a5a12,0 4px 10px #0009}.fs-board.wheel .fs-wheel-spin:not(:disabled):hover{filter:brightness(1.1);transform:none}@keyframes fs-hub{50%{box-shadow:0 0 0 3px #7a5a12,0 0 18px 6px #ffe178cc}}@media (prefers-reduced-motion:reduce){.fs-board.wheel .fs-wheel-spin{animation:none}}.sound-toggle{background:var(--btn,#00000040);width:36px;min-width:36px;height:36px;color:var(--ink,#fff);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.sound-toggle svg{width:20px;height:20px}.sound-toggle[aria-pressed=true]{opacity:.7}.sound-toggle:focus-visible{outline:3px solid var(--focus,#ffd54a);outline-offset:2px}:root{--lamp:radial-gradient(ellipse 70% 50% at 50% 42%, #fffae121, transparent 70%);--vignette:radial-gradient(ellipse 120% 90% at 50% 45%, transparent 55%, #00000080);--bg:#145a3a;--bg-edge:#0d3f28;--ink:#f4f7f2;--muted:#f4f7f2bf;--btn:#00000047;--primary:#f2c14e;--primary-ink:#2a1d00;--good:#8ee39a;--bad:#ffb4a8;--even:#e8e8e8;--focus:#ffd54a;--spot:#ffffff12;--spot-line:#ffffff59;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--lamp), var(--vignette), var(--felt-texture,none), radial-gradient(ellipse at top, var(--bg), var(--bg-edge));color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font:15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}body.table-cards:before,body.table-felt:before{content:"";z-index:-1;pointer-events:none;background:url(./card-table-landscape-C5Ycz_Ti.webp) bottom/cover no-repeat;position:fixed;inset:0}body.table-felt:before{background:url(./felt-table-landscape-D-Z_aMUi.webp) 50%/100% 100% no-repeat}body.table-desk:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#ffd69624,#0000 45%,#0000008c 100%),url(./desk-landscape-BSh0a_Mn.webp) 50%/cover no-repeat;position:fixed;inset:0}@media (orientation:portrait){body.table-desk:before{background-image:radial-gradient(at 50% 42%,#ffd69624,#0000 45%,#0000008c 100%),url(./desk-portrait-Cev3BIoy.webp)}}body.table-desk .btn{background:#00000073}body.table-desk .btn.primary{background:var(--primary)}body.table-desk .message,body.table-desk .disclaimer{color:#f3e6d6;text-shadow:0 1px 2px #000000d9}body.table-roulette:before{content:"";z-index:-1;pointer-events:none;background:url(./roulette-table-landscape-iUA1U4Nz.webp) 50%/100% 100% no-repeat;position:fixed;inset:0}@media (orientation:portrait){body.table-roulette:before{background-image:url(./roulette-table-portrait-CK_H_ReI.webp)}}body.table-roulette #app.casino{padding:max(10px,4.2vh) max(12px,3.5vw) max(8px,3.4vh)}@media (orientation:portrait){body.table-cards:before{background-image:url(./card-table-portrait-CChA3le6.webp)}body.table-felt:before{background-image:url(./felt-table-portrait-uQFIqBv3.webp)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[class*=table-]:before{filter:brightness(.8)}}body.table-felt #app.casino{padding:max(10px,4.2vh) max(12px,5vw) max(8px,3.4vh)}body.table-cards .btn{background:#0000006b}body.table-cards .btn.primary{background:var(--primary)}body.table-print #app.casino .table{position:relative}body.table-print #app.casino .table:before{content:none;z-index:-1;pointer-events:none;aspect-ratio:1000/400;background:var(--table-print) center / contain no-repeat;width:min(100%,560px);position:absolute;bottom:0;left:50%;transform:translate(-50%,18%)perspective(700px)rotateX(30deg)}body.table-print #app.casino .table.print-room:before{content:""}@media (max-height:480px){body.table-print #app.casino .table:before{display:none}}#app.casino{--cw:min(16vw, 76px, max(34px, calc((100dvh - 360px) / 2.9)));--ch:calc(var(--cw) * 1.4);flex-direction:column;align-items:center;gap:8px;height:100dvh;padding:8px 12px;display:flex;overflow:clip}.topbar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;width:100%;max-width:720px;font-weight:700;display:flex}.table{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;max-width:720px;min-height:0;display:flex}@media (max-height:480px){.table{overscroll-behavior:contain;justify-content:safe center;overflow-y:auto}}@media (orientation:portrait) and (max-height:640px){.table{overscroll-behavior:contain;justify-content:safe center;gap:6px;overflow-y:auto}.table .message{margin:0;font-size:13px}}.table-shoe{z-index:1;width:min(calc(var(--cw) * 1.05), 16vw);aspect-ratio:120/100;pointer-events:none;background:var(--shoe-image) center / contain no-repeat;filter:drop-shadow(0 6px 8px #00000073);position:absolute;top:0;right:1%;transform:rotate(-8deg)}@media (max-height:480px){.table-shoe{width:calc(var(--cw) * .9)}}.card-slot{width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .08);box-sizing:border-box;border:2px dashed #ffffff47;flex:none}.spots{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.spot{font:inherit;color:var(--ink);background:var(--spot);border:2px dashed var(--spot-line);cursor:pointer;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:96px;max-width:200px;min-height:92px;padding:6px 8px;display:flex}.spot:disabled{cursor:default}.spot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.spot-name{font-weight:700}.spot-odds{color:var(--muted);font-size:12px}.spot-amount{font-variant-numeric:tabular-nums;min-height:1.2em;font-size:13px;font-weight:700}.spot.win{border-style:solid;border-color:var(--good);box-shadow:0 0 0 2px var(--good) inset}.spot.lose{opacity:.55}.spot.push{border-style:solid;border-color:var(--even)}.spot.part{border-style:dashed;border-color:var(--even);opacity:.8}.stack{--size:36px;width:var(--size);height:calc(var(--size) + var(--n) * var(--size) * .09);flex:none;position:relative}.stack-chip{left:0;bottom:calc(var(--i) * var(--size) * .09);width:var(--size);height:var(--size);background:var(--chip-image) center / contain no-repeat;filter:drop-shadow(0 1px 1px #0009);position:absolute}.stack:before{content:"";background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:30%;position:absolute;bottom:-8%;left:6%;right:6%}.stack-chip:last-child{filter:drop-shadow(0 1px 1px #0009)drop-shadow(0 0 1.5px #ffffff8c)}.chip-tray{justify-content:center;gap:8px;display:flex}.chip{font:inherit;cursor:pointer;background:var(--chip-image) center / contain no-repeat;color:#16181a;letter-spacing:-.03em;filter:drop-shadow(0 2px 2px #00000059);border:0;border-radius:50%;width:52px;height:52px;padding:0;font-size:12px;font-weight:800}.chip[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:2px}.chip:disabled{opacity:.35;cursor:default}.chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.controls{flex-direction:column;align-items:center;gap:8px;display:flex}.row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.message{text-align:center;min-height:1.35em;color:var(--muted);flex:none;margin:0}.message.good{color:var(--good);font-size:18px;font-weight:700}.message.bad{color:var(--bad)}.question{text-align:center;margin:0}.btn{font:inherit;color:var(--ink);background:var(--btn);cursor:pointer;border:0;border-radius:10px;min-width:76px;min-height:44px;padding:10px 16px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff29}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn:disabled{opacity:.4;cursor:default}.btn.primary:disabled{filter:saturate(.25)brightness(.75)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.disclaimer{color:var(--muted);text-align:center;margin:0;font-size:11px}@media (max-width:380px){.btn{min-width:0;padding:10px 12px}.chip{width:46px;height:46px}}@media (max-height:480px){#app.casino{--cw:min(10vw, 52px, calc((100dvh - 230px) / 2.8));gap:4px;padding:4px 8px}.table{gap:4px}.spot{min-width:80px;min-height:64px;padding:2px 6px}.stack{--size:22px}.chip{width:40px;height:40px;font-size:10px}.btn{min-width:64px;min-height:36px;padding:6px 12px}.controls{gap:4px}.disclaimer{font-size:10px}}#app.slots .table{justify-content:center;gap:8px}.reels{--cell:min(calc((100vw - 40px) / var(--reels,5)), 110px, calc((100dvh - 330px) / var(--rows,3)));background:linear-gradient(#1b1b22,#0e0e13);border-radius:18px;gap:6px;padding:10px;display:flex;position:relative;box-shadow:0 0 0 3px #7a5a12,0 0 0 6px #f2c14e,0 0 0 8px #8a6a1e,inset 0 2px 8px #000c,0 14px 30px #0000008c}#app.slots.one-row .reels{--reels:3;--rows:1;--cell:min(calc((100vw - 60px) / 3), 150px, calc((100dvh - 360px)))}#app.slots.multi-row .reels{--reels:5;--rows:3}#app.slots.multi-row .reels,#app.slots.multi-row .hw-stage{--cell:min(calc((100vw - 40px) / 6.3), 110px, max(26px, calc((100dvh - 250px) / 4.5)))}#app.slots.multi-row .reels{margin:calc(var(--cell) * .75) calc(var(--cell) * .62);box-shadow:inset 0 2px 8px #000c}#app.slots.multi-row .reels:after{content:"";pointer-events:none;z-index:2;filter:drop-shadow(0 16px 24px #0000008c);background:url(./slot-frame-BVfaL4bb.webp) 50%/100% 100% no-repeat;position:absolute;inset:-19.44% -10.61%}.reel{width:var(--cell);height:calc(var(--cell) * var(--rows));background:var(--reel-bg,#fbfbf7);border-radius:8px;position:relative;overflow:hidden}.reel:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#00000042 0%,#0000000d 14%,#ffffff1a 46%,#fff0 54%,#0000000d 86%,#00000047 100%),linear-gradient(90deg,#0000002e,#0000 12% 88%,#0000002e);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000040}.track{will-change:transform;transition:filter .2s}.reel.spinning .track{filter:blur(2.5px)brightness(1.05)}@media (prefers-reduced-motion:reduce){.reel.spinning .track{filter:none}}.sym{width:var(--cell);height:var(--cell);place-items:center;display:grid}.sym svg{width:84%;height:84%;display:block}.sym.win{background:radial-gradient(circle,#ffd54a8c,#ffd54a26 70%);box-shadow:inset 0 0 0 3px #f2c14e}@media (prefers-reduced-motion:no-preference){.sym.win svg{animation:.9s ease-in-out 2 sym-pulse}}@keyframes sym-pulse{50%{transform:scale(1.12)}}.slot-info{font-size:14px;font-weight:700}.slot-info.free{color:var(--primary);font-size:16px}.slot-bets .bet-choice{min-width:48px;padding:8px 10px}.slot-bets .bet-choice[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:1px}.spin-btn{min-width:120px;font-size:18px}.paytable-panel{background:#00000073;border-radius:12px;width:min(100%,520px);max-height:45dvh;padding:8px;overflow:auto}.paytable-panel .pays{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.paytable-panel .pays th,.paytable-panel .pays td{text-align:right;padding:2px 6px}.paytable-panel .pays th:first-child{text-align:left;gap:2px;display:flex}.paytable-panel .pays th .sym{width:40px;height:40px}.pays-note{color:var(--muted);margin:6px 0 0;font-size:12px}@media (max-height:480px){.reels{--cell:min(calc((100vw - 40px) / var(--reels,5)), calc((100dvh - 190px) / var(--rows,3)));gap:4px;padding:4px}#app.slots.multi-row .reels,#app.slots.multi-row .hw-stage{--cell:min(calc((100vw - 240px) / 6.3), max(22px, calc((100dvh - 150px) / 4.5)))}#app.slots.one-row .reels{--cell:min(calc((100vw - 60px) / 3), calc(100dvh - 210px))}.slot-bets .bet-choice{min-width:40px;padding:5px 8px}#app.slots .controls{flex-flow:wrap;justify-content:center;gap:6px}.paytable-panel:not([hidden]){z-index:20;background:#0a0a10f0;width:auto;max-width:560px;max-height:none;margin:0 auto;position:fixed;inset:44px 8px 64px;box-shadow:0 10px 30px #00000080}}.slot-gamble{justify-content:center;align-items:center;gap:12px;display:flex}.slot-gamble-card .card{--cw:clamp(44px, 12vw, 64px);width:var(--cw);height:calc(var(--cw) * 1.4)}.slot-gamble-side{flex-direction:column;gap:6px;display:flex}.slot-gamble-amount{margin:0;font-size:13px;font-weight:800}.slot-gamble .row{gap:6px}.slot-gamble .btn{min-height:34px;padding:4px 10px}.btn.gamble-red,.btn.gamble-s1,.btn.gamble-s2{color:#fff;background:linear-gradient(#c0473b,#862d25)}.btn.gamble-black,.btn.gamble-s0,.btn.gamble-s3{color:#fff;background:linear-gradient(#3b3f4a,#1d2027)}
