#app.casino.pusher .table{justify-content:center;gap:6px}.pu-stage{--coin:min(calc((100vw - 48px) / 9.2), 56px, calc((100dvh - 360px) / 8.5));perspective:calc(var(--coin) * 26);perspective-origin:50% 0;justify-content:center;width:100%;display:flex}.pu-cabinet{width:calc(var(--coin) * 8);padding:8px calc(var(--coin) * .5) 0;transform-style:preserve-3d;background:radial-gradient(at 50% 0,#ffdca02e,#0000 55%),linear-gradient(#2a2238,#120e1a);position:relative;box-shadow:inset 0 2px 14px #000c}.pu-cabinet:before{content:"";inset:calc(var(--coin) * -.42);pointer-events:none;z-index:3;border:calc(var(--coin) * .42) solid transparent;border-image:url(./slot-frame-BVfaL4bb.webp) 140 / calc(var(--coin) * .42) round;filter:drop-shadow(0 16px 24px #0000008c);position:absolute}.pu-stage{padding:calc(var(--coin) * .42) 0}.pu-marquee{justify-content:space-around;padding:2px 6px 6px;display:flex}.pu-light{background:#ffd76a;border-radius:50%;width:9px;height:9px;animation:1.6s infinite pu-blink;box-shadow:0 0 8px #ffb300}.pu-light:nth-child(2n){animation-delay:.8s}@keyframes pu-blink{50%{opacity:.35;box-shadow:none}}.pu-rail{grid-template-columns:repeat(7, var(--coin));justify-content:center;margin-bottom:4px;display:grid}.pu-chute{height:max(calc(var(--coin) * .8), 30px);cursor:pointer;background:linear-gradient(#4b3f66,#241c33);border:0;border-radius:6px 6px 12px 12px;margin:0 1px;padding:0;position:relative;box-shadow:inset 0 -3px #0006,0 0 0 1px #ffffff1a}.pu-chute:after{content:"";background:#0b0810;border-radius:3px;height:18%;position:absolute;top:30%;left:30%;right:30%}.pu-chute:hover:not(:disabled),.pu-chute:focus-visible{background:linear-gradient(#7a64a8,#3a2d52)}.pu-chute:disabled{opacity:.45;cursor:default}.pu-board{height:calc(var(--coin) * 6.3);transform-style:preserve-3d;transform-origin:50% 0;background:radial-gradient(at 50% 0,#ffffff29,#0000 60%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 7px),linear-gradient(#3d3152,#1a1424);border-radius:8px;position:relative;overflow:visible;transform:rotateX(40deg);box-shadow:inset 0 0 0 2px #ffffff0f}.pu-pusher{height:calc(var(--coin) * .55);box-shadow:0 calc(var(--coin) * .12) 0 #4b5263, 0 calc(var(--coin) * .2) 10px #0009, inset 0 2px 0 #fffc;background:linear-gradient(90deg,#00000040,#0000 8% 92%,#00000040),linear-gradient(#e9eef6,#a9b2c3 55%,#6c7488);border-radius:4px 4px 2px 2px;animation:2.4s ease-in-out infinite pu-push;position:absolute;top:0;left:0;right:0;transform:translateZ(2px)}@keyframes pu-push{50%{transform:translateY(calc(var(--coin) * .36)) translateZ(2px)}}.pu-shelf{left:calc((100% - var(--coin) * 7) / 2);width:calc(var(--coin) * 7);top:calc(var(--coin) * 1.02);transform-style:preserve-3d;position:absolute;bottom:0}.pu-coin{width:calc(var(--coin) * .86);height:calc(var(--coin) * .86);left:calc(var(--c) * var(--coin) + var(--coin) * (.07 + var(--jx,0) * .1));top:calc((var(--depth,5) - 1 - var(--i)) * var(--coin) * 1.02 + var(--jy,0) * var(--coin) * .08);transform-style:preserve-3d;background:radial-gradient(circle at 36% 30%,#fff8dc 0 8%,#f5d27a 22%,#c9982e 62%,#8a6412 100%);border-radius:50%;transition:top .32s cubic-bezier(.3,.7,.4,1);position:absolute;box-shadow:0 1px #b98a24,0 2px #a2771c,0 3px #8a6412,0 5px 6px #0000008c,inset 0 0 0 2px #fff4c88c,inset 0 0 0 5px #8a641259}.pu-coin:after{content:"";border:1.5px solid #8a64128c;border-radius:50%;position:absolute;inset:26%}.pu-coin:before{content:"";transform:rotate(var(--rot,0deg));background:repeating-conic-gradient(#5a3c006b 0 5deg, #fff0be40 5deg 10deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 60%,#000 62% 72%,#0000 74% 86%,#000 88%);mask:radial-gradient(circle,#0000 60%,#000 62% 72%,#0000 74% 86%,#000 88%)}.pu-coin.pu-fly{z-index:30;pointer-events:none;margin:0;transition:none;position:fixed}.pu-pile{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pu-pile-coin{bottom:calc(8% + var(--y) * 22%);width:calc(var(--coin) * .7);height:calc(var(--coin) * .34);margin-left:calc(var(--coin) * -.35);transform:rotate(var(--r));background:radial-gradient(at 40% 35%,#fff4c8 0 10%,#e7bd55 35%,#9a6c14 100%);border-radius:50%;animation:.25s ease-out pu-land;position:absolute;box-shadow:0 2px #7a5410,0 3px 4px #0009}.pu-pile-coin.gold{background:radial-gradient(at 40% 35%,#fffbe6 0 12%,#ffd84d 40%,#b57e00 100%)}.pu-pile-coin.gem{background:radial-gradient(at 40% 35%,#fff 0 10%,#e9a8ff 30%,#6b21a8 100%);box-shadow:0 2px #4c1d95,0 0 8px #c878ffcc}@keyframes pu-land{0%{transform:translateY(-40%) rotate(var(--r)) scale(1.2)}}.pu-tray-text{z-index:1;background:#0c0912bf;border-radius:999px;padding:0 8px;line-height:1.4;position:absolute;top:4px;right:8px}.pu-tray-text:empty{display:none}.pu-coin.gold{background:radial-gradient(circle at 36% 30%,#fffbe6 0 10%,#ffd84d 30%,#e7a400 70%,#9a6200 100%);box-shadow:0 1px #d49400,0 2px #b57e00,0 3px #9a6200,0 5px 8px #0000008c,0 0 12px #ffc828cc}.pu-coin.gold:after{content:"★";color:#9a3d00;font-size:calc(var(--coin) * .42);border:0;place-items:center;line-height:1;display:grid;inset:0}.pu-coin.gem{background:radial-gradient(circle at 36% 30%,#fff 0 8%,#e9a8ff 26%,#9333ea 64%,#4c1d95 100%);box-shadow:0 1px #7e22ce,0 2px #6b21a8,0 3px #4c1d95,0 5px 8px #0000008c,0 0 14px #c878ffe6}.pu-coin.gem:after{content:"◆";color:#fff;font-size:calc(var(--coin) * .4);text-shadow:0 0 4px #c084fc;border:0;place-items:center;line-height:1;display:grid;inset:0}.pu-coin.falling{z-index:2}.pu-edge{background:linear-gradient(90deg,#111 0 12%,#e6b93f 12% 88%,#111 88%);border-radius:3px;height:6px;position:absolute;bottom:-4px;left:0;right:0}.pu-tray{height:calc(var(--coin) * .9);margin:calc(var(--coin) * .2) calc(var(--coin) * .6) 8px;background:linear-gradient(#0c0912,#2a1f10);border-radius:0 0 14px 14px;place-items:center;display:grid;position:relative;box-shadow:inset 0 6px 12px #000c,0 0 0 2px #6b5a1e}.pu-tray.hit{animation:.7s ease-out pu-tray}@keyframes pu-tray{0%{box-shadow:inset 0 6px 12px #000c,0 0 0 2px #e6b93f,0 0 26px #fc3}}.pu-tray-text{color:#ffd76a;text-shadow:0 0 8px #ffbe28cc;font-weight:900;font-size:calc(var(--coin) * .4)}.pu-info{color:var(--muted);margin:0;font-size:13px}.pu-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--focus)}.pu-drop{min-width:150px}@media (max-height:480px){.pu-stage{--coin:min(calc((100vw - 64px) / 8.4), calc((100dvh - 170px) / 8.7))}.pu-marquee,.pu-info{display:none}#app.casino.pusher .controls{flex-flow:wrap;justify-content:center;gap:4px 8px}.pu-choice{padding:5px 8px}}@media (max-height:480px) and (min-aspect-ratio:16/10){#app.casino.pusher{grid-template:"top top""table controls"minmax(0,1fr)"foot foot"/1fr auto;place-items:center;display:grid}#app.casino.pusher .topbar{grid-area:top}#app.casino.pusher .table{grid-area:table;height:100%}#app.casino.pusher .controls{flex-flow:column;grid-area:controls;max-width:260px}#app.casino.pusher .pu-bets{flex-wrap:nowrap}#app.casino.pusher .disclaimer{grid-area:foot}.pu-stage{--coin:min(calc((100vw - 300px) / 8.4), calc((100dvh - 120px) / 8.7))}}@media (prefers-reduced-motion:reduce){.pu-light,.pu-pusher,.pu-tray.hit,.pu-pile-coin{animation:none}.pu-coin{transition:none}}.pu-coin:not(.gold):not(.gem)[data-value]:not([data-value="1"]):after{content:attr(data-value);color:#6b4a08;font-weight:900;font-size:calc(var(--coin) * .3);text-shadow:0 1px #fff0beb3;border:0;place-items:center;display:grid;inset:0}.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}}
