#app.scratch .table{justify-content:center}.sc-ticket{--sc-a:#e0a526;--sc-b:#b8431f;background:radial-gradient(circle at 20% 10%, #ffffff40, transparent 40%), repeating-linear-gradient(115deg, #ffffff0d 0 2px, transparent 2px 5px), repeating-radial-gradient(circle at 70% 120%, #00000009 0 3px, transparent 3px 9px), linear-gradient(160deg, var(--sc-a), var(--sc-b));width:min(100%,400px);box-shadow:0 2px 0 color-mix(in srgb, var(--sc-b) 60%, #000), 0 3px 0 #00000040, 0 18px 34px #00000080, inset 0 0 0 3px #ffffff59, inset 0 1px 0 #fff9;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex;position:relative;transform:rotate(-1deg)}.sc-ticket:before{content:"";pointer-events:none;border:2px dashed #ffffff73;border-radius:13px;position:absolute;inset:6px}.sc-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sc-title{letter-spacing:.02em;color:#fff;text-shadow:0 2px #00000040;font-size:clamp(16px,5.4vw,22px);font-weight:900}.sc-price{color:#fff;background:#00000040;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.sc-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;font-size:11px;font-weight:800}.sc-win-wrap{align-items:center;gap:10px;display:flex}.sc-winning{flex:1;display:flex}.sc-grid{gap:6px;display:grid}.scratch-match .sc-grid{grid-template-columns:repeat(3,1fr)}.scratch-symbols .sc-grid,.scratch-numbers .sc-grid{grid-template-columns:repeat(4,1fr)}.scratch-xox .sc-grid{grid-template-columns:repeat(3,1fr);width:min(100%,300px,100dvh - 410px);min-width:120px;margin:0 auto}.scratch-xox .sc-grid .sc-cell{aspect-ratio:1}.sc-cell{aspect-ratio:1.25;cursor:pointer;font:inherit;color:#2a1d00;background:#fffaf0;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000014}.scratch-symbols .sc-cell{aspect-ratio:1}.sc-cell.sc-wincell{aspect-ratio:auto;width:100%;height:52px}.sc-cell:disabled{cursor:default}.sc-cell:focus-visible{outline-offset:2px;outline:3px solid #fff}.sc-content{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.sc-coat{width:100%;height:100%;position:absolute;inset:0}.sc-amount{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.sc-num{font-size:20px;font-weight:900}.sc-prize{opacity:.75;font-size:11px;font-weight:700}.sc-wincell .sc-content{flex-direction:row;gap:18px}.sc-symbol{place-items:center;width:72%;height:72%;display:grid}.sc-symbol svg{width:100%;height:100%}.sc-cell.win{background:#fff3c4;animation:.5s sc-pop;box-shadow:inset 0 0 0 3px #1d9e52,0 0 16px #1d9e5299}@keyframes sc-pop{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.sc-cell.win{animation:none}}.sc-cell{box-shadow:inset 0 0 0 2px #00000014,inset 0 2px 4px #0000002e}@media (min-height:820px) and (min-width:600px){.sc-ticket{width:min(100%,470px)}}.sc-legend{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sc-legend-item{color:#fff;background:#00000038;border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 3px;font-size:12px;font-weight:800;display:flex}.sc-legend-icon{place-items:center;width:20px;height:20px;display:grid}.sc-legend-icon svg{width:100%;height:100%}.sc-rule{color:#fff;text-align:center;font-size:13px;font-weight:700}.sc-banner{text-align:center;color:#fff;text-shadow:0 2px #0000004d;min-height:1.4em;margin:0;font-size:18px;font-weight:900}.sc-banner.win{color:#fff7b0}.sc-prices .btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--primary);color:var(--primary)}@media (max-height:480px){.sc-ticket{gap:4px;width:min(100%,520px);padding:6px 10px 8px;transform:none}.sc-title{font-size:16px}.scratch-match .sc-grid{grid-template-columns:repeat(9,1fr)}.scratch-symbols .sc-grid{grid-template-columns:repeat(6,1fr)}.scratch-numbers .sc-grid{grid-template-columns:repeat(8,1fr)}.sc-amount,.sc-num{letter-spacing:-.03em;font-size:clamp(10px,2.6vw,14px)}#app.scratch .table .message{display:none}.sc-cell,.scratch-symbols .sc-cell{aspect-ratio:1.6}.sc-cell.sc-wincell{height:34px}.sc-legend-item{padding:1px 6px 1px 2px;font-size:10px}.sc-legend-icon{width:16px;height:16px}.sc-banner{min-height:1.2em;font-size:14px}#app.scratch .controls{flex-flow:wrap;justify-content:center;align-items:center}#app.scratch .controls .row{width:auto}}.sc-mark{width:70%;height:70%}.scratch-xox .sc-cell.win .sc-mark.x{filter:drop-shadow(0 0 6px #ffd54ae6)}.sc-prize-wrap .sc-amount{font-size:22px;font-weight:900}@media (min-aspect-ratio:5/4) and (max-height:600px){.scratch-xox .sc-grid{grid-template-columns:repeat(3,1fr);width:min(100%,100dvh - 240px);min-width:90px}.scratch-xox .sc-grid .sc-cell{aspect-ratio:1}}.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}}.sc-ticket{--sc-a:#35b3e6;--sc-b:#5b3bd1}
