.hw-stage{margin:calc(var(--cell) * .75) calc(var(--cell) * .62);display:flex;position:relative}#app.slots.multi-row .hw-stage .reels{margin:0}.hw-grid{grid-template-columns:repeat(5, var(--cell));grid-template-rows:repeat(3, var(--cell));z-index:2;background:#0c0802f2;border-radius:10px;gap:0 6px;display:grid;position:absolute;inset:10px}.hw-grid[hidden]{display:none}.hw-cell{grid-column:calc(var(--r) + 1);grid-row:calc(var(--row) + 1);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f2c14e2e}.hw-cell svg{width:84%;height:84%;display:block}.hw-cell.on{background:radial-gradient(circle,#f2c14e47,#0000 70%)}.hw-cell.fresh{animation:.45s cubic-bezier(.3,1.6,.5,1) hw-land}@keyframes hw-land{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}.hw-respins{align-items:center;gap:6px;min-height:22px;font-weight:800;display:flex}.hw-respins[hidden]{visibility:hidden;display:flex}.hw-pip{background:#00000059;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 2px #f2c14e66}.hw-pip.on{background:radial-gradient(circle at 35% 30%,#fff3b0,#d4a017);box-shadow:0 0 8px #f2c14ecc}.hw-left{color:var(--muted);margin-left:4px;font-size:13px}@media (prefers-reduced-motion:reduce){.hw-cell.fresh{animation:none}}@media (max-height:480px){#app.slots.multi-row.holdwin .reels,#app.slots.multi-row.holdwin .hw-stage{--cell:min(calc((100vw - 240px) / 6.3), max(22px, calc((100dvh - 210px) / 4.5)))}.hw-grid{gap:0 4px;inset:4px}.hw-respins{min-height:18px}.hw-pip{width:12px;height:12px}}.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)}
