/* mntlst Casino */
:root{--gold:#f0c24b;--gold2:#c99a1e;--felt:#0e3a2c}
.mp-i{color:var(--gold);font-weight:900;margin-right:3px}
.cz-pill{display:inline-flex;align-items:center;gap:1px;height:30px;padding:0 11px;border-radius:99px;background:rgba(240,194,75,.12);border:.5px solid rgba(240,194,75,.35);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:#ffe7a8;white-space:nowrap}
.nb-ic{width:36px;height:36px;display:grid;place-items:center;color:var(--acc);margin-left:4px}
.nb-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#cs .nb-r{gap:2px}

/* Home promo */
.cz-promo{position:relative;display:flex;align-items:center;gap:14px;width:100%;margin-top:30px;padding:16px;border-radius:18px;text-align:left;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,rgba(240,194,75,.22),transparent 55%),linear-gradient(135deg,#1d1440,#2b1a5c);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.12);transition:transform .15s}
.cz-promo:active{transform:scale(.98)}
.cz-promo .gi-t small{font-size:10.5px;font-weight:800;letter-spacing:1.1px;color:var(--gold)}
.cz-promo .gi-t b{font-size:19px;font-weight:800;margin-top:1px}
.cz-promo .gi-t span{display:block;font-size:13px;color:rgba(255,255,255,.7);margin-top:2px}
.cz-dice{flex:none;display:flex;gap:3px;padding:8px;border-radius:12px;background:#0b0b12;box-shadow:inset 0 0 0 1px rgba(240,194,75,.35)}
.cz-dice i{width:20px;height:28px;display:grid;place-items:center;border-radius:4px;background:#f5f4f8;color:#e23b4e;font:900 18px/1 ui-rounded,system-ui;font-style:normal}

/* Lobby */
.cz-bal{position:relative;text-align:center;padding:22px 16px;border-radius:20px;background:radial-gradient(80% 120% at 50% 0%,rgba(240,194,75,.18),transparent 60%),var(--cell);box-shadow:inset 0 0 0 .5px rgba(240,194,75,.25)}
.cz-bal small{display:block;font-size:13px;color:var(--m);font-weight:600}
.cz-bal b{display:block;font:850 44px/1.1 ui-rounded,system-ui;letter-spacing:-1px;margin-top:4px;font-variant-numeric:tabular-nums}
.cz-bal>span{font-size:13px;font-weight:800;letter-spacing:1px;color:var(--gold)}
.cz-daily,.cz-game{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border-radius:18px;background:var(--cell);text-align:left;transition:transform .15s}
.cz-daily{margin-top:12px}
.cz-daily:active,.cz-game:active{transform:scale(.98)}
.cz-daily.ready{background:linear-gradient(135deg,#2a1d63,#3a2a9e);box-shadow:0 12px 30px -16px rgba(67,50,177,.9)}
.cz-dw{flex:none;width:52px;height:52px;border-radius:50%;background:conic-gradient(#3a2a9e 0 12.5%,#24242f 0 25%,#5a3fc9 0 37.5%,#2e2380 0 50%,#7b55ee 0 62.5%,#4632b4 0 75%,#c99a1e 0 87.5%,#6447da 0);box-shadow:0 0 0 3px #f5f4f8,0 0 0 4px rgba(0,0,0,.4)}
.cz-daily.ready .cz-dw{animation:czspin 6s linear infinite}
@keyframes czspin{to{transform:rotate(360deg)}}
.cz-gt{flex:1;min-width:0}.cz-gt b{display:block;font-size:17px;font-weight:700}.cz-gt small{display:block;font-size:13px;color:var(--m);margin-top:2px}
.cz-daily.ready .cz-gt small{color:rgba(255,255,255,.75)}
.cz-play{flex:none;font-size:14px;font-weight:800;padding:8px 16px;border-radius:99px;background:var(--btn);color:#fff}
.cz-daily:not(.ready) .cz-play{background:var(--cell2);color:var(--t)}
.cz-games{display:grid;gap:12px}
.cz-art{flex:none;width:76px;height:76px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden}

/* Wheel */
.wh-wrap{position:relative;width:min(84vw,340px);margin:6px auto 0;aspect-ratio:1}
.wh{width:100%;height:100%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.wh path{stroke:#0b0b12;stroke-width:1.2}
.wh text{fill:#fff;font:800 13px ui-rounded,system-ui}
.wh .pegs circle{fill:#f5f4f8}
.wh #whr{transform-origin:110px 110px}
.wh .hub{fill:#f5f4f8;stroke:#4332b1;stroke-width:3}.wh .hubt{fill:#4332b1;font:900 14px ui-rounded,system-ui}
.wh-wrap:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,#f0c24b,#8f82ec,#f0c24b,#8f82ec,#f0c24b);z-index:-1;filter:blur(1px)}
.wh-ptr{position:absolute;top:-8px;left:50%;width:26px;height:34px;margin-left:-13px;z-index:2;background:var(--gold);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 4px rgba(0,0,0,.5));transform-origin:50% 0}
.wh-ptr.hit{animation:ptr .12s}
@keyframes ptr{50%{transform:rotate(-14deg)}}
.wh-res{min-height:48px;display:grid;place-items:center;text-align:center;color:var(--m);font-size:15px;margin-top:18px}
.wh-win{font:900 34px/1 ui-rounded,system-ui;color:var(--gold);animation:pop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.cz-big{min-height:54px;border-radius:16px}
.cz-wheel .grp{margin-bottom:8px}

/* confetti */
.confetti{position:fixed;inset:0;pointer-events:none;z-index:150;overflow:hidden}
.confetti i{position:absolute;top:-12px;left:var(--x);width:8px;height:12px;background:var(--c);border-radius:2px;animation:fall 1.8s var(--d) cubic-bezier(.3,.6,.5,1) forwards;transform:rotate(var(--r))}
@keyframes fall{to{transform:translateY(105vh) rotate(calc(var(--r) + 540deg))}}

/* Reels shared */
.reel{position:relative;overflow:hidden}
.strip{display:flex;flex-direction:column;will-change:transform}
.cell{flex:none;display:grid;place-items:center;height:calc(var(--rh) / 3);position:relative}
.reel.spinning .cell{filter:blur(1.2px)}

/* Lucky 7s */
.cl-machine{position:relative;margin:0 auto;max-width:400px;padding:14px 46px 16px 14px;border-radius:26px;background:linear-gradient(180deg,#c3142f,#7a0a1b);box-shadow:inset 0 2px 0 rgba(255,255,255,.25),inset 0 -4px 0 rgba(0,0,0,.3),0 24px 40px -20px #000}
.cl-top{text-align:center;padding:2px 0 10px}
.cl-top b{font:900 26px/1 ui-rounded,system-ui;letter-spacing:2px;color:#ffe7a8;text-shadow:0 2px 0 #7a0a1b,0 0 18px rgba(255,200,80,.6)}
.cl-top b span{color:#fff;font-size:30px;margin:0 1px}
.cl-lights{display:flex;justify-content:center;gap:8px;margin-top:8px}
.cl-lights i{width:8px;height:8px;border-radius:50%;background:#ffe7a8;box-shadow:0 0 8px #ffd25e;animation:blink 1.2s infinite}
.cl-lights i:nth-child(even){animation-delay:.6s}
.won .cl-lights i{animation-duration:.25s}
@keyframes blink{50%{opacity:.25;box-shadow:none}}
.cl-win{display:flex;align-items:center;justify-content:space-between;background:#120306;border-radius:8px;padding:6px 12px;margin-bottom:10px;box-shadow:inset 0 2px 6px rgba(0,0,0,.8)}
.cl-win small{font:800 11px/1 system-ui;letter-spacing:2px;color:#ff6b6b}
.cl-win b{font:700 22px/1 ui-monospace,Menlo,monospace;color:#ff5a5a;text-shadow:0 0 8px rgba(255,60,60,.8);font-variant-numeric:tabular-nums}
.cl-glass{position:relative;border-radius:12px;padding:6px;background:#2a0710;box-shadow:inset 0 3px 8px rgba(0,0,0,.8)}
.cl-reels{--rh:min(54vw,228px);display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cl-reel{height:var(--rh);border-radius:6px;background:linear-gradient(180deg,#d9d2c0,#fffaf0 30%,#fffaf0 70%,#d9d2c0)}
.cl-reel .cell{font-size:calc(var(--rh) / 6.2)}
.cl-reel .bar{font:900 calc(var(--rh) / 11)/1 system-ui;color:#fff;background:#121218;padding:4px 7px;border-radius:4px;letter-spacing:1px}
.cl-reel .sev{font:900 calc(var(--rh) / 4.6)/1 ui-rounded,system-ui;color:#d0172f;text-shadow:0 2px 0 #7a0a1b}
.cl-reel .cell.hit{animation:hit .5s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(255,210,94,.55),transparent 70%)}
@keyframes hit{to{transform:scale(1.1)}}
.cl-line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:rgba(208,23,47,.55);pointer-events:none}
.cl-line:before,.cl-line:after{content:"";position:absolute;top:-6px;border:7px solid transparent}
.cl-line:before{left:-2px;border-left-color:var(--gold)}.cl-line:after{right:-2px;border-right-color:var(--gold)}
.cl-msg{text-align:center;color:#ffe7a8;font-size:14px;font-weight:600;margin-top:10px;min-height:20px}
.cl-msg.w{color:#fff}.cl-msg b{color:var(--gold)}
.cl-lever{position:absolute;right:6px;top:70px;width:32px;height:180px}
.cl-lever i{position:absolute;left:12px;top:22px;width:8px;height:120px;border-radius:4px;background:linear-gradient(90deg,#999,#eee,#999);transform-origin:50% 100%;transition:transform .2s}
.cl-lever b{position:absolute;left:3px;top:0;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff7a8a,#c3142f 60%,#6a0715);box-shadow:0 4px 8px rgba(0,0,0,.5);transition:transform .2s}
.cl-lever:after{content:"";position:absolute;left:4px;bottom:24px;width:24px;height:16px;border-radius:4px;background:#3a3a44}
.cl-lever.pull i{transform:scaleY(-.6)}.cl-lever.pull b{transform:translateY(190px)}
.cl-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cl-pay span{display:flex;align-items:center;gap:2px;background:var(--cell);border-radius:10px;padding:8px 10px;font-size:15px}
.cl-pay span b{margin-left:auto;font-weight:800;color:var(--gold)}.cl-pay span i{font-style:normal;font-size:11px;color:var(--m);margin:0 4px}
.cl-pay .bar{font:900 10px/1 system-ui;color:#fff;background:#121218;padding:3px 4px;border-radius:3px}
.cl-pay .sev{font:900 17px/1 ui-rounded,system-ui;color:#ff4458}

/* Slot controls */
.sl-ctrl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0 6px}
.sl-bet{display:flex;align-items:center;gap:6px;justify-self:start}
.sl-bet button{width:36px;height:36px;border-radius:50%;background:var(--cell2);font-size:20px;font-weight:600;display:grid;place-items:center}
.sl-bet div{text-align:center;min-width:52px}.sl-bet small{display:block;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--m)}.sl-bet b{font:800 19px/1.1 ui-rounded,system-ui;font-variant-numeric:tabular-nums}
.sl-spin{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:0;background:radial-gradient(circle at 50% 35%,#6a55e0,#4332b1 60%,#2b1f80);color:#fff;font:900 18px/1 ui-rounded,system-ui;letter-spacing:.5px;box-shadow:0 0 0 4px rgba(143,130,236,.25),0 12px 24px -8px rgba(67,50,177,.9),inset 0 2px 0 rgba(255,255,255,.25);transition:transform .12s}
.sl-spin:active{transform:scale(.93)}
.sl-spin.auto{background:radial-gradient(circle at 50% 35%,#ff7a8a,#c3142f 65%);box-shadow:0 0 0 4px rgba(255,107,107,.25),0 12px 24px -8px rgba(195,20,47,.8)}
.sl-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-self:end}
.sl-auto,.sl-tb{height:32px;padding:0 14px;border-radius:99px;background:var(--cell2);font-size:13px;font-weight:700}
.sl-tb.on{background:var(--gold);color:#1a1300}
.sl-automenu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin:4px 0 0;border-radius:16px;background:var(--cell);animation:pgin .2s}
.sl-automenu[hidden]{display:none}
.sl-automenu small{width:100%;font-size:12px;font-weight:700;color:var(--m);text-transform:uppercase;letter-spacing:.5px}
.sl-automenu button{flex:1;height:38px;border-radius:10px;background:var(--cell2);font-weight:800}
.sl-automenu label{width:100%;display:flex;align-items:center;gap:8px;font-size:14px;color:#c9cad6}
.sl-automenu input{width:18px;height:18px;accent-color:var(--acc)}

/* Neon Reels */

.vs-big{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:14px;background:radial-gradient(circle,rgba(67,50,177,.75),rgba(7,6,13,.92) 70%);animation:pgin .3s;cursor:pointer}
.vs-big[hidden]{display:none}
.vs-big b{font:900 clamp(30px,9vw,48px)/1 ui-rounded,system-ui;letter-spacing:1px;background:linear-gradient(180deg,#fff7d6,#f0c24b 55%,#b07d0c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #3a2a00);animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
.vs-big span{font:850 clamp(26px,7vw,38px)/1 ui-rounded,system-ui;font-variant-numeric:tabular-nums}.vs-big span i{font-style:normal}
.vs-big.mega b{background-image:linear-gradient(180deg,#fff,#8cc8ff 50%,#4f6bff)}.vs-big.epic b{background-image:linear-gradient(180deg,#fff,#f0abfc 50%,#c026d3)}

.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;--rh:150px}
.pt{display:flex;align-items:center;gap:8px;background:var(--cell2);border-radius:12px;padding:6px 10px 6px 4px}
.pt .cell{width:50px;height:50px;flex:none}
.pt .cell span{font:900 22px ui-rounded,system-ui}.pt .lo span{color:#c9c3f5}.pt .hi span{font-size:26px}
.pt .wild img{width:40px;height:40px;border-radius:10px;object-fit:cover}.pt .wild em{display:none}
.pt .coin{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#f0c24b 45%,#a77a0e);color:#5a3d00;font:900 13px ui-rounded,system-ui}.pt .coin em{display:none}
.pt>div{display:grid;gap:2px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.pt>div i{font-style:normal;color:var(--m);font-weight:600;margin-right:6px}
.pt-x{grid-column:1/-1}
.vs-lines{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.vs-lines svg{width:100%;background:var(--cell2);border-radius:6px}
.vs-lines rect{fill:#2a2a3a}.vs-lines polyline{fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round}.vs-lines text{fill:var(--m);font:700 6px system-ui}

/* Blackjack */
.bj-table{position:relative;border-radius:26px;padding:16px 12px 14px;min-height:420px;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 30%,#17654c,var(--felt) 60%,#082419);box-shadow:inset 0 0 0 6px #3a2617,inset 0 0 0 8px #5a3d24,inset 0 0 50px rgba(0,0,0,.5),0 24px 40px -20px #000}
.bj-row small,.bj-hand .bj-bet{font-size:12px;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.65)}
.bj-row{text-align:center}.bj-row small b{color:#fff;margin-left:4px}
.bj-cards{display:flex;justify-content:center;min-height:104px;margin-top:8px}
.pc2{position:relative;width:70px;height:98px;border-radius:8px;background:#fff;color:#121218;padding:5px 6px;margin-left:-26px;box-shadow:0 6px 14px rgba(0,0,0,.45)}
.pc2.in{animation:deal .38s cubic-bezier(.2,.9,.3,1.08) both}
.pc2.flip{animation:flip .5s ease both}
@keyframes flip{0%{transform:rotateY(90deg) scaleX(.6)}100%{transform:none}}
.bj-shoe{position:absolute;top:14px;right:16px;width:34px;height:46px;border-radius:5px;background:repeating-linear-gradient(45deg,#4332b1 0 5px,#3a2a9e 5px 10px);box-shadow:inset 0 0 0 3px #fff,3px 3px 0 #1d1440,6px 6px 0 rgba(0,0,0,.3)}
.bj-hands.split .pc2{width:52px;height:74px;margin-left:-22px;padding:4px}
.bj-hands.split .pc2 b{font-size:15px}.bj-hands.split .pc2 em{font-size:24px}
.bj-hands.split{gap:14px}
.bj-hand{flex:none}
.bj-hand .bj-cards{padding-right:0}
.bj-val.hid{visibility:hidden}
.bj-acts .btn:disabled{opacity:.35}
.pc2:first-child{margin-left:0}
.pc2 b{display:block;font:800 19px/1 system-ui}.pc2 i{display:block;font-style:normal;font-size:15px;line-height:1}
.pc2 em{position:absolute;right:7px;bottom:4px;font-style:normal;font-size:34px;line-height:1}
.pc2.red{color:#d0172f}
.pc2.back{background:repeating-linear-gradient(45deg,#4332b1 0 6px,#3a2a9e 6px 12px);box-shadow:inset 0 0 0 4px #fff,0 6px 14px rgba(0,0,0,.45)}
.pc2.back:after{content:"◈";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font-size:26px}
@keyframes deal{from{transform:translate(110px,-160px) rotate(25deg) scale(.7);opacity:0}60%{opacity:1}}
.bj-mid{display:flex;flex-direction:column;align-items:center;gap:3px;margin:12px 0;font:800 11px/1.3 system-ui;letter-spacing:1.5px;color:rgba(255,231,168,.6);text-align:center}
.bj-mid span+span{font-weight:600;letter-spacing:.5px;font-size:11px;color:rgba(255,255,255,.4)}
.bj-hands{display:flex;justify-content:center;gap:18px;flex:1;align-items:flex-start}
.bj-hand{text-align:center;padding:6px;border-radius:14px;transition:background .2s}
.bj-hand.act{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(240,194,75,.6)}
.bj-val{display:inline-block;margin-top:8px;min-width:34px;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.45);font:800 14px/1.3 ui-rounded,system-ui}
.bj-hand .bj-bet{margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}
.bj-hand .bj-bet b{font-size:12px;padding:3px 10px;border-radius:99px;background:#fff;color:#121218;animation:pop .4s cubic-bezier(.2,1.6,.4,1)}
.r-win .bj-bet b,.r-bj .bj-bet b{background:var(--gold)}.r-lose .bj-bet b,.r-bust .bj-bet b{background:#ff6b6b;color:#fff}
.r-lose .pc2,.r-bust .pc2{filter:brightness(.7)}
.bj-msg{text-align:center;font-size:16px;font-weight:700;min-height:22px;margin-top:8px}.bj-msg b{color:var(--gold)}
.bj-ctrl{margin-top:14px}
.bj-chips{display:flex;justify-content:center;gap:12px;margin-bottom:14px}
.chip{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:0;font:900 15px/1 ui-rounded,system-ui;color:#fff;box-shadow:inset 0 0 0 5px rgba(255,255,255,.85),inset 0 0 0 7px rgba(0,0,0,.15),0 6px 12px rgba(0,0,0,.45);transition:transform .12s}
.chip:active{transform:translateY(2px) scale(.95)}
.ch10{background:#3b82f6}.ch25{background:#16a34a}.ch100{background:#121218}.ch500{background:#9333ea}
.bj-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}
.bj-acts .btn{min-height:50px;padding:0 6px;font-size:16px;border-radius:14px}

@media(min-width:700px){
  #cs .pg{max-width:620px;margin:0 auto}
  .cl-reels{--rh:240px}
}

/* ---------- Neon Reels (rebuilt) ---------- */
.ndefs{position:absolute;width:0;height:0;overflow:hidden}
.nr{position:relative;margin:0 auto;max-width:540px;padding:10px 10px 8px;border-radius:24px;background:radial-gradient(120% 60% at 50% 0%,#3a1f7a,#160f33 55%,#0b0820);box-shadow:inset 0 0 0 1.5px rgba(240,171,252,.35),inset 0 0 30px rgba(123,85,238,.35),0 0 50px -14px rgba(192,38,211,.55)}
.nr-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px}
.nr-logo{font:900 20px/1 ui-rounded,system-ui;letter-spacing:1px;color:#fff;text-shadow:0 0 6px #f0abfc,0 0 16px #c026d3}
.nr-logo span{color:#8cf3ff;text-shadow:0 0 6px #8cf3ff,0 0 16px #22d3ee;margin-left:4px}
.nr-jp{display:flex;gap:4px}
.nr-jp span{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:3px 5px;border-radius:7px;background:rgba(0,0,0,.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.nr-jp i{font:900 7.5px/1 system-ui;letter-spacing:.8px;font-style:normal;color:var(--m)}.nr-jp b{font:800 11px/1.3 ui-rounded,system-ui;font-variant-numeric:tabular-nums}
.j-MINI b{color:#8cf3ff}.j-MINOR b{color:#7ee0a0}.j-MAJOR b{color:#f0abfc}.j-GRAND b{color:var(--gold)}
.nr-banner{display:none;align-items:center;justify-content:space-between;gap:6px;margin:0 2px 8px;padding:7px 12px;border-radius:12px;background:linear-gradient(90deg,#86198f,#4c1d95);font-size:13px;font-weight:700;box-shadow:0 0 18px rgba(192,38,211,.5)}
.nr-banner.on{display:flex;animation:pgin .3s}.nr-banner b{letter-spacing:1.5px}
.nr-banner .mx{font:900 18px/1 ui-rounded,system-ui;color:var(--gold);text-shadow:0 0 10px rgba(240,194,75,.8)}
.nr-glass{position:relative;border-radius:16px;padding:5px;background:#05040b;box-shadow:inset 0 2px 12px #000,0 0 0 1px rgba(140,243,255,.18)}
.nr-reels{--rh:min(57vw,312px);display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.nr-reel{height:var(--rh);border-radius:10px;background:linear-gradient(180deg,#0e0a22,#1b1340 50%,#0e0a22);box-shadow:inset 0 10px 14px -8px #000,inset 0 -10px 14px -8px #000}
.nr-reel .cell{padding:6%}
.nr-reel .cell svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}
.nr-reel.spinning .cell{filter:blur(1.5px) brightness(.9)}
.nr-reel.antic{box-shadow:inset 0 0 0 2px var(--gold),0 0 22px rgba(240,194,75,.7);animation:antic .35s infinite alternate}
@keyframes antic{to{box-shadow:inset 0 0 0 2px #f0abfc,0 0 30px rgba(240,171,252,.9)}}
.nr-reel .nw{position:relative;display:grid;place-items:center;width:100%;height:100%}
.nr-reel .nw img,.pt-s .nw img{width:84%;aspect-ratio:1;border-radius:22%;object-fit:cover;box-shadow:0 0 0 2.5px var(--gold),0 0 16px rgba(240,194,75,.7)}
.nr-reel .nw em,.pt-s .nw em{position:absolute;bottom:2%;font:900 calc(var(--rh) / 24)/1 system-ui;letter-spacing:1px;font-style:normal;color:#1a1300;background:linear-gradient(180deg,#fff3c4,var(--gold));padding:2px 6px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.5)}
.nr-reel .land{animation:land .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes land{from{transform:scale(1.35)}}
.nr-reel .cell.hit{animation:hit .5s ease-in-out infinite alternate;z-index:2}
.nr-reel .cell.hit:before{content:"";position:absolute;inset:3px;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(240,194,75,.9),0 0 16px rgba(240,194,75,.6);background:rgba(240,194,75,.1)}
.nr-lines{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);pointer-events:none;z-index:3}
.nr-lines polyline{fill:none;stroke-width:6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px currentColor);opacity:.95;stroke-dasharray:1200;animation:draw .6s ease both}
@keyframes draw{from{stroke-dashoffset:1200}}
.nr-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 2px;font-size:13px;color:#d9d4ff}
.nr-info span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nr-info span b{color:var(--gold)}
.nr-info>b{flex:none;font-size:12px;letter-spacing:1px;color:var(--m)}.nr-info>b i{font:800 18px ui-rounded,system-ui;color:var(--gold);font-style:normal;margin-left:4px;font-variant-numeric:tabular-nums}
.nr-intro{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;border-radius:16px;background:radial-gradient(circle,rgba(192,38,211,.6),rgba(5,4,11,.94) 70%);animation:pgin .3s}
.nr-intro[hidden]{display:none}
.nr-intro b{font:900 clamp(28px,8.5vw,44px)/1.05 ui-rounded,system-ui;letter-spacing:1px;background:linear-gradient(180deg,#fff,#f0abfc 50%,#c026d3);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #3b0a45);animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
.nr-intro span{font-size:15px;color:#f5e9ff;max-width:300px}
.vs-big small{font-size:12px;color:rgba(255,255,255,.55);margin-top:6px}
/* Coin Rush board */
.nr-hw{position:absolute;inset:5px;z-index:4;display:flex;flex-direction:column;border-radius:12px;background:radial-gradient(circle at 50% 40%,#2a1660,#0b0820 80%);padding:6px}
.nr-hw[hidden]{display:none}
.hw-top{display:flex;align-items:center;gap:6px;justify-content:center;font:900 11px/1 system-ui;letter-spacing:1.5px;color:var(--gold);padding:2px 0 6px}
.hw-top i{width:14px;height:14px;border-radius:50%;background:#2a2340;box-shadow:inset 0 0 0 2px #4a3d78}.hw-top i.on{background:var(--gold);box-shadow:0 0 10px var(--gold)}
.hw-top b{margin-left:10px;color:#fff;font-size:13px}
.hw-grid{flex:1;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:4px}
.hw-c{border-radius:10px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);display:grid;place-items:center;padding:6%}
.hw-c svg{width:100%;height:100%}
.hw-c.f{background:rgba(240,194,75,.08);box-shadow:inset 0 0 0 1.5px rgba(240,194,75,.5)}
.hw-c.new{animation:land .6s cubic-bezier(.2,1.6,.4,1)}
.hw-c.roll{animation:roll .12s linear infinite;background:linear-gradient(180deg,rgba(143,130,236,.15),rgba(240,194,75,.12))}
@keyframes roll{50%{background-position:0 10px;opacity:.6}}
.hw-c.got{animation:got .35s ease both}
@keyframes got{50%{transform:scale(1.18);filter:brightness(1.6)}100%{opacity:.55}}
.nr-links{display:flex;justify-content:center;gap:6px;margin-top:10px}
.nr-links button{font-size:14px;font-weight:600;color:var(--acc);padding:8px 12px;border-radius:99px}
.nr-links .buy{color:#1a1300;background:linear-gradient(180deg,#fff3c4,var(--gold));font-weight:800}
.buys{display:grid;gap:12px;margin-top:6px}
.buyc{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto auto;column-gap:14px;text-align:left;padding:14px;border-radius:16px;background:var(--cell2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.buyc span{grid-row:1/4;width:70px;height:70px}.buyc span svg{width:100%;height:100%}
.buyc b{font-size:17px}.buyc small{font-size:13px;color:var(--m);line-height:1.4;margin:3px 0 8px}
.buyc em{justify-self:start;font-style:normal;font-weight:800;padding:6px 14px;border-radius:99px;background:var(--btn);color:#fff}
.buyc.fs{background:linear-gradient(135deg,#3b0a45,#1c1636)}.buyc.hw{background:linear-gradient(135deg,#3a2a00,#1c1636)}
.pt-s{width:46px;height:46px;flex:none;display:grid;place-items:center;--rh:140px}.pt-s svg{width:100%;height:100%}
.pt-s .cell{padding:0;height:100%;width:100%}
.pt-s .nw{position:relative;display:grid;place-items:center;width:100%;height:100%}
.feat-i .gi{align-items:flex-start}.feat-i .gi-t small{white-space:normal;line-height:1.4;margin-top:3px}.feat-i .gi-t b{white-space:normal}
@media(min-width:700px){.nr-reels{--rh:312px}}
