/* Casino lobby: featured games, filter chips, game rows and the High Stakes room */
.cz-lobby .lt,.cz-lobby>.cz-wallet{display:none}
.lz-hd h1{margin:4px 0 0;font-size:32px;font-weight:850;letter-spacing:-.04em}
.lz-hd p{margin:4px 0 0;font-size:14px;color:var(--m)}
.lz-wal{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 14px 14px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08)}
.lz-wal small{display:block;font-size:12px;color:var(--m)}
.lz-wal b{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:24px;font-weight:850;font-variant-numeric:tabular-nums}
.lz-wal .mp-i{width:20px;height:20px}
.lz-earn{height:40px;padding:0 16px;border-radius:12px;background:#fff;color:#0b0b10;font-size:14.5px;font-weight:700}
.lz-chips{position:sticky;top:-1px;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:12px calc(var(--pad) * -1) 4px;padding:10px var(--pad);scrollbar-width:none;background:rgba(9,9,14,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.lz-chips::-webkit-scrollbar{display:none}
.lz-chips button{flex:none;height:36px;padding:0 15px;border-radius:99px;font-size:14px;font-weight:650;color:var(--m);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.lz-chips button.on{background:#fff;color:#0b0b10;border-color:transparent}
.lz-chips button[data-lc=vip]{color:#fcd34d}.lz-chips button[data-lc=vip].on{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#3b2603}
.lz-feat{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:8px calc(var(--pad) * -1) 0;padding:0 var(--pad) 2px;scroll-padding:0 var(--pad);scrollbar-width:none}
.lz-feat::-webkit-scrollbar{display:none}
.lz-feat>*{scroll-snap-align:start;margin:0!important}
.lz-new{position:relative;display:flex;align-items:center;gap:14px;min-height:150px;padding:18px;border-radius:22px;text-align:left;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,rgba(167,139,250,.35),transparent 60%),linear-gradient(160deg,#1b1530,#0d0b16);border:1px solid rgba(167,139,250,.25)}
.lz-new.pl{background:radial-gradient(120% 140% at 100% 0%,rgba(251,191,36,.3),transparent 60%),linear-gradient(160deg,#2a1d0b,#120c05);border-color:rgba(251,191,36,.25)}
.lz-new .lg-tile{width:84px;height:84px;border-radius:22px}
.lz-new .hero-tx{flex:1;display:flex;flex-direction:column;gap:3px}
.lz-new small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#c4b5fd}.lz-new.pl small{color:#fcd34d}
.lz-new b{font-size:24px;font-weight:850;letter-spacing:-.02em}
.lz-new .hero-tx span{font-size:13px;color:rgba(255,255,255,.7)}
.lz-new .get{position:absolute;right:16px;bottom:16px}
.lz-sh{display:flex;align-items:flex-end;justify-content:space-between;margin:26px 2px 12px}
.lz-sh b{display:block;font-size:21px;font-weight:850;letter-spacing:-.03em}
.lz-sh small{display:block;margin-top:2px;font-size:13px;color:var(--m)}
.lz-sh button{font-size:14px;font-weight:600;color:var(--m)}
.lz-rail{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:12px;overflow-x:auto;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 4px;scrollbar-width:none}
.lz-rail::-webkit-scrollbar{display:none}
.lz-c{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.lz-c .lg-tile{width:88px;height:88px;border-radius:22px}
.lz-c>b{font-size:13px;font-weight:650;max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lz-c>small{margin-top:-4px;font-size:11.5px;color:var(--m)}
.lz-c:active .lg-tile{transform:scale(.94)}
.lz-c.vip .lg-tile{box-shadow:0 0 0 2px #f59e0b,0 8px 20px -8px #f59e0b}
.lz-vip{display:flex;align-items:center;gap:14px;width:100%;margin-top:26px;padding:18px 16px;border-radius:22px;text-align:left;background:radial-gradient(120% 160% at 0% 0%,rgba(251,191,36,.35),transparent 60%),linear-gradient(160deg,#241a06,#0e0a04);border:1px solid rgba(251,191,36,.35)}
.lz-vip-i{width:52px;height:52px;flex:none;border-radius:16px;display:grid;place-items:center;font-size:28px;color:#3b2603;background:linear-gradient(135deg,#fde68a,#f59e0b)}
.lz-vip .lz-t small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#fcd34d}
.lz-vip .lz-t b{font-size:17px}
.lz-vip.lock{filter:saturate(.6)}
.lz-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lz-t b{font-size:15.5px;font-weight:700}
.lz-t small,.lz-t span{font-size:12.5px;color:var(--m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lz-play{flex:none;height:32px;padding:0 14px;border-radius:99px;display:grid;place-items:center;font-size:13px;font-weight:700;background:rgba(255,255,255,.1);color:#fff}
.lz-list{margin-top:10px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.07)}
.lz-r{position:relative;display:flex;align-items:center;gap:13px;width:100%;padding:10px 14px 10px 10px;text-align:left}
.lz-r+.lz-r:before{content:"";position:absolute;left:76px;right:0;top:0;height:1px;background:rgba(255,255,255,.06)}
.lz-r .lg-tile{width:54px;height:54px;border-radius:14px}
.lz-r:active{background:rgba(255,255,255,.04)}

/* ===== Originals ===== */
.t-mn{background:radial-gradient(circle at 50% 30%,#123a5c,#071526)}.t-pl{background:radial-gradient(circle at 50% 30%,#3a2a0c,#140c03)}.t-crs{background:radial-gradient(circle at 50% 30%,#2a1f52,#0c0920)}.t-scr{background:radial-gradient(circle at 50% 30%,#4a3608,#1a1203)}
.ar-stage{position:relative;padding:14px;border-radius:24px;background:linear-gradient(180deg,#14121f,#0b0a12);border:1px solid rgba(255,255,255,.08)}
.ar-top{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.ar-top div{padding:8px 0;border-radius:12px;text-align:center;background:rgba(255,255,255,.04)}
.ar-top small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--m)}
.ar-top b{display:flex;align-items:center;justify-content:center;gap:4px;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.ar-top .mp-i{width:14px;height:14px}
.ar-msg{margin-top:12px;text-align:center;font-size:14.5px;color:var(--m);min-height:20px}
.ar-msg.win{color:#4ade80}.ar-msg.lose{color:#f87171}.ar-msg b{color:#fff}
.ar-ctrl{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.ar-row{display:flex;gap:10px}
.ar-bet{display:flex;align-items:center;flex:1;height:54px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.ar-bet button{width:48px;height:100%;font-size:22px;font-weight:600;color:#fff}
.ar-bet button:disabled{opacity:.3}
.ar-bet div{flex:1;text-align:center}.ar-bet small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--m)}.ar-bet b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.ar-go{flex:1;height:54px;border-radius:16px;background:#fff;color:#0b0b10;font-size:16px;font-weight:750}
.ar-go:disabled{background:rgba(255,255,255,.1);color:rgba(245,245,247,.5)}
.ar-go.alt{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)}
.ar-go:active{transform:scale(.98)}
.ar-seg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.ar-seg button{flex:1 0 auto;height:36px;padding:0 12px;border-radius:12px;font-size:13px;font-weight:650;color:var(--m);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.ar-seg button.on{background:#fff;color:#0b0b10;border-color:transparent}
.ar-tip{margin:14px 4px 0;font-size:12.5px;line-height:1.45;color:var(--m)}
/* mines */
.mn-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.mn-c{aspect-ratio:1;border-radius:14px;background:linear-gradient(180deg,#26324e,#1a2338);box-shadow:inset 0 -3px 0 rgba(0,0,0,.3);transition:transform .15s}
.mn-c:not(:disabled):active{transform:scale(.92)}
.mn-c:disabled:not(.gem):not(.bomb){opacity:.6}
.mn-c.gem{background:radial-gradient(circle,#5eead4 0 28%,transparent 30%),linear-gradient(180deg,#0f3b3a,#0a2626);animation:mnpop .3s}
.mn-c.bomb{background:radial-gradient(circle,#111 0 26%,#f87171 27% 31%,transparent 33%),linear-gradient(180deg,#3b1515,#240c0c)}
.mn-c.hit{animation:mnshake .4s}.mn-c.dim{opacity:.45}
@keyframes mnpop{50%{transform:scale(1.12)}}@keyframes mnshake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
/* plinko */
#plc{display:block;width:100%;height:auto}
.pl-slots{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;margin-top:-6px}
.pl-slots span{padding:6px 0;border-radius:6px;text-align:center;font-size:9.5px;font-weight:800;color:#111;background:hsl(calc(45 - var(--h) * 45) 95% 60%)}
.pl-slots span.hit{animation:plhit .5s}
@keyframes plhit{40%{transform:translateY(6px);filter:brightness(1.5)}}
/* crash */
#crc{display:block;width:100%;height:auto;border-radius:16px;background:rgba(0,0,0,.25)}
.cr-m{position:absolute;left:0;right:0;top:46px;text-align:center;font-size:52px;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;pointer-events:none}
.cr-m.bust{color:#f87171}.cr-m.out{color:#4ade80}
.cr-hist{display:flex;gap:6px;margin-top:10px;overflow:hidden}
.cr-hist span{flex:none;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:700;color:var(--m);background:rgba(255,255,255,.05)}
.cr-hist span.hi{color:#4ade80;background:rgba(74,222,128,.1)}
.ar-go.big{height:60px;font-size:18px}
/* scratch */
/* VIP chips */
.chip.ch10,.chip.ch25,.chip.ch100,.chip.ch500{font-size:inherit}
.ar-go{display:grid;place-items:center;text-align:center}.lz-earn{display:grid;place-items:center}
/* free games in the Arcade */
.lz-ft{display:grid;place-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--c,#8f82ec) 70%,#fff 0%),color-mix(in srgb,var(--c,#8f82ec) 45%,#0b0b12))}
.lz-ft svg{width:46%;height:46%;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lz-ft.mg-ic{background-size:62%}
.lz-c .lz-ft.mg-ic{width:88px;height:88px;border-radius:22px}
.lz-r .lz-ft.mg-ic{width:54px;height:54px;border-radius:14px}
/* these cards lay out side by side: the art, then the text, then Play. (A shared .hero-tx rule for the big
   featured card positions text absolutely, which put the text on top of the art here.) */
.lz-new .hero-tx{position:static!important;max-width:none!important;min-width:0;left:auto;bottom:auto}
.lz-new .get{position:static!important;flex:none;align-self:center}
.lz-new .lg-tile{flex:none}
