html.game-page,html.game-page body{overscroll-behavior:none;touch-action:manipulation;height:100%;overflow:hidden}html.game-page body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#050607}.stage{position:fixed;top:0;bottom:0;left:0;right:0}.stage canvas.table{touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#00000073 100%);position:absolute;top:0;bottom:0;left:0;right:0}.labels{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.gamebar{z-index:30;height:calc(56px + var(--safe-top));padding:var(--safe-top) calc(10px + var(--safe-right)) 0 calc(6px + var(--safe-left));-webkit-backdrop-filter:blur(10px)saturate(1.2);box-shadow:inset 0 -1px 0 var(--line);background:linear-gradient(#050609f0,#050609b8);align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.gb-back{height:44px;color:var(--text-2);border-radius:99px;align-items:center;gap:2px;padding:0 12px 0 6px;font-size:14px;font-weight:800;transition:background-color .18s,color .18s;display:inline-flex}.gb-back:hover{background:var(--surface-3);color:var(--text)}.gb-back .ic{width:22px;height:22px}.gb-title{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;height:44px;font-size:15.5px;font-weight:800;display:inline-flex;overflow:hidden}.gb-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.gb-title .ic{width:17px;height:17px;color:var(--text-3);flex:none}.gb-right{align-items:center;gap:6px;display:flex}.gb-cash{background:linear-gradient(180deg, var(--brand-hi), var(--brand));width:40px;height:40px;color:var(--brand-ink);border-radius:12px;place-items:center;display:grid;box-shadow:0 4px 14px #1ec47c4d}.gb-cash .ic{stroke-width:2.4px;width:22px;height:22px}@media (max-width:520px){.gb-back span{display:none}.gb-back{min-width:44px;padding:0 8px 0 6px}.gb-title{justify-content:flex-start;font-size:14.5px}.gb-balance{padding:3px 10px 4px}}@media (max-width:440px){.gb-title .ic{display:none}.gamebar,.gb-right{gap:4px}}@media (max-width:370px){.bl-label{display:none}}.gloader{z-index:200;transition:opacity .45s var(--ease), visibility .45s;background:radial-gradient(80% 60% at 50% 40%,#1ec47c1a,#0000 70%),#05070a;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.gloader.done{opacity:0;visibility:hidden}.gl-inner{text-align:center;justify-items:center;gap:16px;padding:0 24px;display:grid}.gl-inner .logo-mark{filter:drop-shadow(0 8px 24px #1ec47c59);animation:spinIn 1.2s var(--ease)}@keyframes spinIn{0%{opacity:0;transform:rotate(-120deg)scale(.8)}to{opacity:1;transform:none}}.gl-inner h1{letter-spacing:-.01em;font-size:26px}.gl-bar{background:var(--surface-3);border-radius:9px;width:200px;height:4px;overflow:hidden}.gl-bar i{background:linear-gradient(90deg, var(--brand), var(--gold));transform-origin:0;height:100%;transition:transform .4s var(--ease);border-radius:9px;display:block;transform:scaleX(.04)}.gl-text{color:var(--text-3);font-size:13px;font-weight:600}.gl-foot{bottom:calc(18px + var(--safe-bottom));text-align:center;color:var(--text-3);font-size:12px;position:absolute;left:0;right:0}.gl-foot a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.dock{z-index:20;padding:10px calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));background:linear-gradient(#05060900,#050609db 26%,#050609f5);justify-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock>*{width:100%;max-width:640px}.dock-status{text-align:center;justify-items:center;gap:2px;min-height:20px;display:grid}.dock-hint{color:var(--text-2);text-shadow:0 1px 6px #000c;font-size:13.5px;font-weight:700}.dock-hint.good{color:var(--win)}.dock-hint.warn{color:var(--gold)}.dock-betline{color:var(--text-3);font-size:12.5px;font-weight:700}.dock-betline b{color:var(--text)}.rack{justify-content:center;gap:clamp(4px,1.6vw,12px);padding:6px 0 2px;display:flex}.rack[hidden]{display:none}.chip-btn{aspect-ratio:1;width:clamp(46px,13vw,58px);transition:transform .18s var(--ease), filter .18s, opacity .18s;filter:drop-shadow(0 3px 4px #0000008c);border-radius:99px;position:relative}.chip-btn img{border-radius:99px;width:100%;height:100%}.chip-btn:hover:not(:disabled){transform:translateY(-3px)}.chip-btn[aria-checked=true]{filter:drop-shadow(0 8px 10px #0009);transform:translateY(-7px)scale(1.06)}.chip-btn[aria-checked=true]:after{content:"";box-shadow:0 0 0 2px var(--gold), 0 0 16px #f3c35a8c;border-radius:99px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.chip-btn:disabled{opacity:.3;filter:grayscale(.7)}.dock-actions{gap:8px;display:flex}.dbtn{min-width:64px;min-height:52px;transition:transform .12s var(--ease), background-color .18s, opacity .18s, box-shadow .18s;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 14px;font-size:15px;font-weight:800;line-height:1.15;display:inline-flex;position:relative}.dbtn .lbl{white-space:nowrap}.dbtn .sub{opacity:.8;font-size:11.5px;font-weight:700}.dbtn .ic{width:20px;height:20px}.dbtn:has(.ic):has(.lbl){flex-direction:row;gap:6px}.dbtn.grow{flex:1}.dbtn:active:not(:disabled){transform:scale(.97)}.dbtn:disabled{opacity:.38}.dbtn.primary{background:linear-gradient(180deg, var(--brand-hi), var(--brand));color:var(--brand-ink);box-shadow:0 6px 18px #1ec47c47,inset 0 1px #ffffff59}.dbtn.gold{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#2a1a00;box-shadow:0 6px 18px #f3c35a38,inset 0 1px #fff6}.dbtn.secondary{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#212736eb}.dbtn.ghost{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);background:#0a0c128c}.dbtn.danger{color:#ffd5d9;background:#3c1218e6;box-shadow:inset 0 0 0 1px #f0505f80}.dbtn.only-icon{min-width:52px;padding:0}.dbtn kbd{font:700 11px var(--font);opacity:.45;display:none;position:absolute;top:3px;right:5px}@media (hover:hover) and (pointer:fine){.dbtn kbd{display:block}}.tlabel{will-change:transform;position:absolute;top:0;left:0}.tl-in{opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);white-space:nowrap;transform:translate(-50%,-50%)scale(.92)}.tlabel.anchor-above .tl-in{transform:translate(-50%,-100%)scale(.92)}.tlabel.anchor-below .tl-in{transform:translate(-50%)scale(.92)}.tlabel.in .tl-in{opacity:1;transform:translate(-50%,-50%)}.tlabel.in.anchor-above .tl-in{transform:translate(-50%,-100%)}.tlabel.in.anchor-below .tl-in{transform:translate(-50%)}.pill{color:#fff;-webkit-backdrop-filter:blur(4px);background:#080a0ed1;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #ffffff1f}.pill.win{color:#c9ffe3;background:#0a4026eb;box-shadow:0 2px 12px #00000073,inset 0 0 0 1px #34e08f99}.pill.lose{opacity:.72}.pill.gold{color:var(--gold-hi);background:#362606eb;box-shadow:0 2px 12px #00000073,inset 0 0 0 1px #f3c35ab3}.pill.total{color:#0b0d12;background:#fffffff0;justify-content:center;min-width:30px;font-size:14px}.pill.total.bust{background:var(--red);color:#fff}.pill.total.bj{background:var(--gold);color:#2a1a00}.pill small{opacity:.75;font-weight:700}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi);background:#080a0ed9;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block;box-shadow:inset 0 0 0 1px #f3c35a80}.rbanner{z-index:40;opacity:0;pointer-events:none;transition:opacity .28s var(--ease), transform .4s var(--ease);position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)scale(.86)}.rbanner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.rb-inner{text-align:center;background:radial-gradient(120% 140% at 50% 0,#281e06f2,#08080aeb);border-radius:18px;justify-items:center;gap:0;padding:9px 22px 11px;display:grid;box-shadow:0 20px 60px #0009,inset 0 0 0 1px #f3c35a73}.rb-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);font-size:12px;font-weight:800}.rb-amt{letter-spacing:-.02em;background:linear-gradient(180deg, #fff3cf, var(--gold) 55%, var(--gold-lo));color:#0000;filter:drop-shadow(0 2px 10px #f3c35a59);-webkit-background-clip:text;background-clip:text;font-size:31px;font-weight:800;line-height:1.1}.rb-sub{color:#ffffffb8;font-size:13px;font-weight:700}.rbanner.big .rb-amt{font-size:46px}.rbanner.big .rb-inner{box-shadow:0 20px 80px #f3c35a4d, inset 0 0 0 2px var(--gold);padding:14px 30px 16px}.rbanner.push .rb-inner,.rbanner.lose .rb-inner{box-shadow:0 16px 50px #0000008c, inset 0 0 0 1px var(--line-2);background:#080a0ee6}.rbanner.push .rb-title,.rbanner.lose .rb-title{color:var(--text);letter-spacing:.04em;text-transform:none;font-size:15px}.rbanner.lose .rb-sub,.rbanner.push .rb-sub{color:var(--text-3)}.flash{z-index:15;pointer-events:none;opacity:0;background:radial-gradient(60% 50%,#ffd67840,#0000 70%);position:fixed;top:0;bottom:0;left:0;right:0}.flash.go{animation:flashGo 1.1s var(--ease)}@keyframes flashGo{0%{opacity:0}18%{opacity:1}to{opacity:0}}.gb-title:focus-visible{outline:none}.gb-title:focus-visible .gb-name{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}.dock-tools{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dtool{min-height:36px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);background:#212736d9;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.dtool .ic{width:17px;height:17px}.dtool.on,.dtool[aria-pressed=true]{color:var(--gold-hi);background:#f3c35a29;box-shadow:inset 0 0 0 1px #f3c35a99}.dtool:disabled{opacity:.4}@media (orientation:landscape) and (max-height:520px){.dock.side-capable{left:auto;top:calc(56px + var(--safe-top));width:min(330px,40vw);padding:8px calc(10px + var(--safe-right)) calc(8px + var(--safe-bottom)) 14px;background:linear-gradient(90deg,#05060900,#050609e0 14%,#050609f5);align-content:end;gap:8px}.dock.side-capable .rack{flex-wrap:wrap;gap:6px;padding:0}.dock.side-capable .chip-btn{width:44px}.dock.side-capable .chip-btn[aria-checked=true]{transform:translateY(-3px)scale(1.04)}.dock.side-capable .dock-actions{flex-wrap:wrap}.dock.side-capable .dbtn{min-height:44px;font-size:14px}.dock.side-capable .dock-hint,.dock.side-capable .dock-betline{font-size:12px}}.spot-keys{z-index:5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.spot-key{pointer-events:none;background:0 0;border-radius:50%;outline:none;position:absolute;top:0;left:0}.spot-key:focus-visible{box-shadow:0 0 0 3px var(--gold), 0 0 24px #f3c35a8c}.gb-live{max-width:300px;height:38px;color:var(--text-2);white-space:nowrap;background:#ffcc4d1a;border-radius:99px;align-items:center;gap:7px;padding:0 14px 0 10px;font-size:13px;font-weight:700;transition:background-color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffcc4d47}.gb-live:hover{background:#ffcc4d2e}.gb-live .ic{width:18px;height:18px;color:var(--gold);flex:none}.gl-dot{background:var(--win);border-radius:9px;width:7px;height:7px;position:absolute;top:7px;left:24px;box-shadow:0 0 0 2px #050609e6}.gl-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.gl-text b{color:var(--text);font-weight:800}.gl-text b.num{color:var(--gold)}.gb-live.is-new{animation:liveFlash 1.3s var(--ease)}@keyframes liveFlash{25%{background:#ffcc4d42;box-shadow:inset 0 0 0 1px #ffd66ef2,0 0 18px #ffcc4d73}}@media (max-width:1180px){.gb-live{max-width:210px}}@media (max-width:760px){.gb-live{justify-content:center;width:38px;padding:0}.gl-text{display:none}.gl-dot{top:6px;left:auto;right:6px}}@media (max-width:440px){.gb-live{width:34px;height:34px}.gamebar .gb-menu{width:40px}}.gl-pop{z-index:31;right:calc(10px + var(--safe-right));max-width:min(78vw,320px);color:var(--text-2);white-space:nowrap;animation:popIn .4s var(--ease);transition:opacity .4s, transform .4s var(--ease);background:#0e0b18eb;border-radius:99px;align-items:center;gap:7px;padding:8px 14px 8px 11px;font-size:13px;font-weight:700;display:none;position:fixed;box-shadow:inset 0 0 0 1px #ffcc4d8c,0 10px 26px #00000073}.gl-pop span{text-overflow:ellipsis;overflow:hidden}.gl-pop b{color:var(--text);font-weight:800}.gl-pop b.num{color:var(--gold)}.gl-pop .ic{width:17px;height:17px;color:var(--gold);flex:none}.gl-pop.out{opacity:0;transform:translateY(-8px)}@keyframes popIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}}@media (max-width:760px){.gl-pop{display:inline-flex}}
