/* Nova Engine 5 — Temple Reborn visual system.
   Original game UI, scoped to NovaBet's isolated slot and Plinko pages. */

:root{
  --nv-ink:#010503;
  --nv-ink-2:#04110b;
  --nv-panel:rgba(4,16,10,.9);
  --nv-panel-solid:#06150d;
  --nv-gold:#e9c66a;
  --nv-gold-hot:#fff0a8;
  --nv-green:#65ed86;
  --nv-green-hot:#a9ffb8;
  --nv-red:#ff6368;
  --nv-text:#f5f4e9;
  --nv-muted:#82998b;
  --nv-line:rgba(235,202,106,.25);
  --nv-line-soft:rgba(255,255,255,.09);
  --nv-ease:cubic-bezier(.2,.78,.22,1);
  --nv-spring:cubic-bezier(.16,.86,.22,1.12);
  --nv-shadow:0 24px 70px rgba(0,0,0,.62);
  color-scheme:dark;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;min-width:320px;min-height:100%;background:var(--nv-ink)}
body.nova-game-page{
  width:100%;height:100vh;height:100dvh;overflow:hidden;overflow:clip;
  color:var(--nv-text);background:#010503;font-synthesis:none;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
  overscroll-behavior:none;
}
body.nova-game-page button,body.nova-game-page input{font:inherit}
body.nova-game-page button,body.nova-game-page a{-webkit-tap-highlight-color:transparent}
body.nova-game-page button{color:inherit}
body.nova-game-page a{color:inherit;text-decoration:none}
body.nova-game-page img{display:block;max-width:100%}
body.nova-game-page button:focus-visible,body.nova-game-page a:focus-visible,body.nova-game-page input:focus-visible{
  outline:2px solid var(--nv-gold-hot);outline-offset:3px;
}

.nv-sr-only{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nv-skip{position:fixed;z-index:9999;left:12px;top:12px;padding:10px 14px;border-radius:9px;background:#fff;color:#07150d!important;transform:translateY(-180%);transition:transform .18s}
.nv-skip:focus{transform:none}
.nv-app-root{width:100%;height:100%;min-height:0}
.nv-boot{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at 50% 35%,#10301c,#020705 56%);letter-spacing:.18em;text-align:center}
.nv-boot i{width:32px;height:32px;border:2px solid rgba(244,211,111,.18);border-top-color:var(--nv-gold);border-radius:50%;animation:nvBoot 1s linear infinite}
.nv-boot b{font-family:Georgia,serif;color:var(--nv-gold);font-size:.82rem}
.nv-boot span{color:var(--nv-muted);font-size:.62rem;letter-spacing:.08em}
.nv-fx-canvas{position:fixed;z-index:310;inset:0;width:100%;height:100%;pointer-events:none}

.nv-shell{
  position:relative;isolation:isolate;width:100%;height:100%;min-height:0;
  display:grid;grid-template-rows:52px minmax(0,1fr) 96px;
  overflow:hidden;overflow:clip;background:#020806;
}
.nv-shell::before{
  content:"";position:absolute;z-index:-2;inset:-1.5%;pointer-events:none;
  background:var(--nv-bg) center/cover no-repeat;transform:scale(1.02);
  animation:nvBackdropBreath 16s ease-in-out infinite alternate;
}
.nv-shell::after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 42%,rgba(1,8,5,.12) 0,rgba(1,7,4,.3) 46%,rgba(0,3,2,.78) 100%),linear-gradient(180deg,rgba(0,4,2,.12),rgba(0,4,2,.42));
  box-shadow:inset 0 0 110px rgba(0,0,0,.52);
}
.nv-shell[data-quality="low"]{--nv-shadow:0 18px 44px rgba(0,0,0,.58)}

/* Navigation */
.nv-topbar{
  position:relative;z-index:230;min-width:0;display:grid;
  grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);
  align-items:center;gap:12px;padding:5px max(10px,env(safe-area-inset-left)) 5px max(10px,env(safe-area-inset-right));
  border-bottom:1px solid rgba(235,202,106,.18);
  background:linear-gradient(180deg,rgba(3,14,9,.95),rgba(2,9,6,.88));
  backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.nv-back,.nv-icon-button,.nv-pill-button{
  min-height:40px;border:1px solid var(--nv-line-soft);border-radius:11px;
  background:linear-gradient(180deg,rgba(20,45,28,.84),rgba(3,14,9,.95));
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 6px 15px rgba(0,0,0,.2);
  cursor:pointer;transition:transform .16s var(--nv-ease),border-color .16s,filter .16s,background .16s;
}
.nv-back:hover,.nv-icon-button:hover,.nv-pill-button:hover{transform:translateY(-1px);border-color:rgba(255,226,128,.48);filter:brightness(1.12)}
.nv-back:active,.nv-icon-button:active,.nv-pill-button:active{transform:translateY(1px) scale(.97)}
.nv-back{justify-self:start;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:.72rem;font-weight:850;color:#d5dfd7}
.nv-back svg,.nv-icon-button svg,.nv-pill-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.nv-brand{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.nv-brand i{width:8px;height:8px;border-radius:50%;background:var(--nv-green);box-shadow:0 0 13px var(--nv-green);animation:nvBrandPulse 2.8s ease-in-out infinite}
.nv-brand b{font-family:Georgia,serif;color:var(--nv-gold);font-size:.86rem;letter-spacing:.16em}
.nv-brand span{color:#718779;font-size:.45rem;font-weight:900;letter-spacing:.18em}
.nv-top-actions{justify-self:end;display:flex;align-items:center;gap:6px}
.nv-icon-button{width:40px;height:40px;display:grid;place-items:center;padding:0;color:#e6eee8}
.nv-demo-pill{height:32px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(112,240,138,.2);border-radius:999px;background:rgba(41,126,61,.11);color:#a8c8b0;font-size:.52rem;font-weight:900;letter-spacing:.1em}

/* Slot stage */
.nv-stage{position:relative;z-index:2;min-height:0;display:grid;grid-template-rows:68px minmax(0,1fr);gap:5px;padding:5px clamp(7px,1.4vw,20px) 6px}
.nv-title-lockup{min-height:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.nv-title-lockup span{display:flex;align-items:center;justify-content:center;gap:8px;color:#85a28f;font-size:.42rem;font-weight:950;letter-spacing:.28em;text-shadow:0 2px 8px #000}
.nv-title-lockup span::before,.nv-title-lockup span::after{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--nv-gold))}
.nv-title-lockup span::after{transform:scaleX(-1)}
.nv-title-lockup h1{margin:1px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3.7vh,2.55rem);line-height:.98;letter-spacing:.065em;color:#f3d679;text-shadow:0 2px 0 #503307,0 8px 25px rgba(0,0,0,.82)}
.nv-title-lockup h1 b{color:#78ef91;text-shadow:0 2px 0 #0a4e20,0 0 20px rgba(93,255,119,.24)}
.nv-title-lockup small{margin-top:4px;color:#789081;font-size:.4rem;font-weight:900;letter-spacing:.18em;text-shadow:0 2px 8px #000}

.nv-game-grid{width:min(1180px,100%);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)}
.nv-machine{
  position:relative;min-width:0;min-height:0;display:grid;
  grid-template-rows:46px minmax(0,1fr) 45px 54px;
  padding:7px;border:1px solid #94722e;border-radius:20px;
  background:linear-gradient(180deg,#201c0d,#09110b 13%,#030906 88%,#171309);
  box-shadow:0 0 0 1px rgba(255,240,164,.15),0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(42,227,85,.06),inset 0 1px rgba(255,248,201,.14),inset 0 -16px 30px rgba(0,0,0,.36);
}
.nv-machine::before{content:"";position:absolute;pointer-events:none;inset:3px;border:1px solid rgba(255,237,163,.14);border-radius:16px}
.nv-machine::after{content:"";position:absolute;z-index:2;pointer-events:none;left:22px;right:22px;top:-4px;height:8px;border-radius:0 0 50% 50%;background:linear-gradient(90deg,transparent,#d2aa4d 25%,#fff0a0 50%,#d2aa4d 75%,transparent);opacity:.65;filter:blur(.3px)}

.nv-machine-head{position:relative;z-index:3;display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(90px,.62fr));align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.055);border-radius:11px 11px 5px 5px;background:linear-gradient(180deg,#17170d,#060b08);text-align:center}
.nv-machine-head>div{min-width:0}
.nv-machine-head span{display:block;color:#718779;font-size:.35rem;font-weight:900;letter-spacing:.13em}
.nv-machine-head b{display:block;overflow:hidden;margin-top:2px;color:#e9dca6;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}
.nv-machine-id{height:34px;display:flex!important;align-items:center;gap:8px;text-align:left!important}
.nv-machine-id img{width:34px;height:34px;border:1px solid rgba(235,202,106,.32);border-radius:50%;object-fit:cover;box-shadow:0 0 15px rgba(92,255,123,.1)}
.nv-machine-id p{min-width:0;margin:0}
.nv-machine-id span{font-size:.32rem}
.nv-machine-id b{color:#f1d67d;font-family:Georgia,serif;font-size:.6rem;letter-spacing:.05em}

.nv-reel-window{position:relative;min-height:0;margin:6px 0;border:2px solid #a17a2d;border-radius:12px;overflow:hidden;background:#020805;box-shadow:inset 0 0 48px rgba(0,0,0,.78),0 11px 26px rgba(0,0,0,.44),0 0 0 1px rgba(255,235,152,.08)}
.nv-reel-window::before{content:"";position:absolute;z-index:9;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 10%,transparent 87%,rgba(0,0,0,.5)),linear-gradient(106deg,rgba(255,255,255,.07),transparent 15%,transparent 69%,rgba(255,255,255,.025));box-shadow:inset 0 0 24px rgba(0,0,0,.58)}
.nv-reel-window::after{content:"";position:absolute;z-index:8;left:0;right:0;top:calc(33.333% - 1px);height:calc(33.333% + 2px);pointer-events:none;border-top:1px solid rgba(255,220,111,.24);border-bottom:1px solid rgba(255,220,111,.24);box-shadow:0 0 16px rgba(255,209,67,.04),inset 0 0 14px rgba(255,229,131,.02)}
.nv-reels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(2px,.4vw,6px);padding:clamp(3px,.42vw,7px);background:radial-gradient(ellipse at 50% 45%,rgba(53,230,101,.085),transparent 64%),#041009;transition:filter .24s var(--nv-ease)}
.nv-reel{position:relative;min-width:0;height:100%;overflow:hidden;border:1px solid rgba(226,193,93,.31);border-radius:7px;background:linear-gradient(180deg,#14321d,#07150c);box-shadow:inset 0 0 16px rgba(0,0,0,.48);contain:layout paint}
.nv-reel-strip{width:100%;height:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));transform:translate3d(0,0,0);will-change:transform}
.nv-reel-strip.nv-rolling{height:calc(var(--nv-cells) / 3 * 100%);grid-template-rows:repeat(var(--nv-cells),minmax(0,1fr));backface-visibility:hidden}
.nv-symbol{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(139,188,147,.13);background:radial-gradient(circle at 50% 44%,rgba(229,255,225,.1),transparent 62%),linear-gradient(135deg,rgba(20,58,30,.94),rgba(4,17,10,.98));contain:layout paint}
.nv-symbol::after{content:"";position:absolute;inset:3%;pointer-events:none;border:1px solid rgba(255,255,255,.03);border-radius:6px}
.nv-symbol img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(1px,.55vh,6px);object-fit:contain;object-position:center;filter:drop-shadow(0 7px 7px rgba(0,0,0,.4));transform:translateZ(0);transition:filter .2s,transform .28s var(--nv-spring)}
.nv-symbol[data-symbol="bear"] img,.nv-symbol[data-symbol="jaguar"] img{padding:1px}
.nv-symbol[data-symbol="wild"]{background:radial-gradient(circle,rgba(244,208,92,.19),transparent 64%),linear-gradient(135deg,#19351c,#06140b)}
.nv-symbol[data-symbol="scatter"]{background:radial-gradient(circle,rgba(114,255,142,.2),transparent 64%),linear-gradient(135deg,#133e21,#051309)}
.nv-reels.is-spinning .nv-reel::after{content:"";position:absolute;z-index:4;inset:-25% 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.09),transparent 28%);mix-blend-mode:screen;animation:nvReelScan .34s linear infinite}
.nv-reel.is-settling{animation:nvReelSettle .34s var(--nv-spring)}
.nv-reel.is-anticipation{box-shadow:inset 0 0 22px rgba(0,0,0,.5),0 0 24px rgba(100,255,127,.24)}
.nv-symbol.is-win{z-index:2;animation:nvSymbolWin .82s var(--nv-spring) both}
.nv-symbol.is-win::before{content:"";position:absolute;z-index:1;inset:3%;border:2px solid var(--nv-gold-hot);border-radius:7px;box-shadow:0 0 20px rgba(255,222,104,.56),inset 0 0 16px rgba(255,225,118,.18)}
.nv-symbol.is-win img{z-index:2;filter:brightness(1.18) drop-shadow(0 0 12px rgba(255,221,101,.4))}
.nv-symbol.is-scatter-focus{animation:nvScatterFocus .9s ease-in-out infinite alternate}
.nv-payline-svg{position:absolute;z-index:12;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.nv-payline-svg polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.nv-payline-underlay{stroke:rgba(20,8,0,.74);stroke-width:7}
.nv-payline-glow{stroke:var(--nv-gold-hot);stroke-width:2.7;filter:drop-shadow(0 0 3px #f6d36a) drop-shadow(0 0 7px rgba(246,211,106,.72));animation:nvLineDraw .55s var(--nv-ease) both}
.nv-payline-node{fill:#fff4bd;stroke:#7f4c08;stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ffd761);transform-box:fill-box;transform-origin:center;animation:nvLineNode .62s var(--nv-spring) both}

/* Win flow: compact reel-level celebration. Paylines stay above it and controls stay live. */
.nv-win-flow{
  --win-accent:#87ff9a;--win-accent-2:#f7d96e;--win-deep:#0a3518;
  position:absolute;z-index:11;left:50%;top:50%;width:min(530px,74%);min-height:45%;
  display:grid;grid-template-columns:minmax(68px,.42fr) minmax(0,1.58fr);align-items:center;gap:clamp(8px,1.3vw,18px);
  padding:clamp(9px,1.15vw,16px) clamp(14px,1.7vw,23px);overflow:hidden;isolation:isolate;
  border:1px solid color-mix(in srgb,var(--win-accent) 58%,#f7d96e);border-radius:18px;
  background:linear-gradient(105deg,rgba(1,13,7,.82),rgba(6,32,15,.8) 48%,rgba(2,12,7,.86));
  box-shadow:0 18px 48px rgba(0,0,0,.58),0 0 35px color-mix(in srgb,var(--win-accent) 20%,transparent),inset 0 1px rgba(255,255,255,.16);
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-45%) scale(.92);
  transition:opacity .2s ease,visibility .2s,transform .32s var(--nv-spring);will-change:transform,opacity;
}
.nv-win-flow::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 18% 48%,color-mix(in srgb,var(--win-accent) 30%,transparent),transparent 34%),radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--win-accent-2) 22%,transparent),transparent 45%),linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);opacity:.92}
.nv-win-flow::after{content:"";position:absolute;z-index:4;left:-25%;top:-70%;width:21%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,248,197,.24),transparent);transform:rotate(18deg);opacity:0;pointer-events:none}
.nv-win-flow.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.nv-win-flow.show::after{animation:nvWinGlint 1.05s .12s var(--nv-ease) both}
.nv-win-flow[data-tier="super"]{--win-accent:#c187ff;--win-accent-2:#7fffb0;--win-deep:#271044}
.nv-win-flow[data-tier="mega"]{--win-accent:#ffb14f;--win-accent-2:#fff09c;--win-deep:#4c2108}
.nv-win-flow[data-tier="epic"]{--win-accent:#6ffff0;--win-accent-2:#ffe478;--win-deep:#073e3a}
.nv-win-flow.is-final{width:min(590px,79%);border-width:2px;background:linear-gradient(105deg,rgba(1,15,8,.87),rgba(10,48,22,.84) 48%,rgba(2,14,8,.89))}
.nv-win-aura{position:absolute;z-index:-1;left:10%;top:50%;width:28%;aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.nv-win-aura i{position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--win-accent) 56%,transparent);border-radius:50%;box-shadow:0 0 14px color-mix(in srgb,var(--win-accent) 20%,transparent);opacity:.55}
.nv-win-aura i:nth-child(2){inset:20%;border-radius:41% 59% 48% 52%;transform:rotate(37deg)}
.nv-win-aura i:nth-child(3){inset:31%;border-radius:50%;border-style:dashed;transform:rotate(-24deg)}
.nv-win-flow.show .nv-win-aura i:first-child{animation:nvWinAura 3.3s linear infinite}
.nv-win-flow.show .nv-win-aura i:nth-child(2){animation:nvWinAuraReverse 2.5s linear infinite}
.nv-win-flow.show .nv-win-aura i:nth-child(3){animation:nvWinAura 1.8s linear infinite}
.nv-win-medallion{position:relative;z-index:2;justify-self:center;width:clamp(52px,7.1vw,82px);aspect-ratio:1;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--win-accent-2) 70%,white);border-radius:50%;background:radial-gradient(circle at 35% 27%,#fffbd4 0 5%,var(--win-accent-2) 14%,var(--win-accent) 47%,var(--win-deep) 78%,#020704 100%);box-shadow:0 0 0 5px rgba(0,0,0,.25),0 0 25px color-mix(in srgb,var(--win-accent) 46%,transparent),inset 0 0 0 4px rgba(255,255,255,.14)}
.nv-win-medallion::before,.nv-win-medallion::after{content:"";position:absolute;inset:-9px;border:1px dashed color-mix(in srgb,var(--win-accent-2) 45%,transparent);border-radius:50%}
.nv-win-medallion::after{inset:6px;border-style:solid;border-color:rgba(255,255,255,.24)}
.nv-win-medallion span{position:relative;z-index:2;color:#07150c;font-family:Georgia,serif;font-size:clamp(1.25rem,2.9vw,2.2rem);font-weight:1000;text-shadow:0 1px rgba(255,255,255,.36)}
.nv-win-flow.show .nv-win-medallion{animation:nvWinMedallion .72s var(--nv-spring) both}
.nv-win-copy{position:relative;z-index:2;min-width:0;text-align:left;text-shadow:0 2px 8px #000}
.nv-win-copy>span{display:block;color:var(--win-accent-2);font-size:clamp(.47rem,.78vw,.68rem);font-weight:1000;letter-spacing:.22em;white-space:nowrap}
.nv-win-copy>b{display:block;overflow:hidden;margin-top:2px;color:#fafff8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.38rem,3.4vw,3rem);line-height:1.02;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}
.nv-win-copy em{color:var(--win-accent);font-style:normal;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 0 18px color-mix(in srgb,var(--win-accent) 36%,transparent),0 3px 0 rgba(0,0,0,.48)}
.nv-win-copy small{color:#efe4bc;font-size:.36em;letter-spacing:.08em}
.nv-win-copy p{overflow:hidden;margin:4px 0 0;color:#c5d7c9;font-size:clamp(.4rem,.66vw,.57rem);font-weight:800;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}
.nv-win-flow.show .nv-win-copy{animation:nvWinCopy .55s .08s var(--nv-ease) both}
.nv-shell.is-win-flow .nv-machine{box-shadow:0 0 0 1px rgba(255,240,164,.24),0 30px 80px rgba(0,0,0,.7),0 0 76px rgba(84,255,116,.16),inset 0 1px rgba(255,248,201,.18),inset 0 -16px 30px rgba(0,0,0,.36)}
.nv-shell.is-win-flow .nv-reels{filter:saturate(1.08) brightness(.82);transition:filter .24s var(--nv-ease)}

.nv-machine-status{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(86px,.45fr));align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.055);border-radius:5px;background:linear-gradient(180deg,#09130c,#040a06)}
.nv-status-copy{min-width:0}
.nv-status-copy b,.nv-status-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-status-copy b{color:#e9eee7;font-size:.58rem}
.nv-status-copy span{margin-top:1px;color:#789081;font-size:.4rem;font-weight:750}
.nv-mini-meter{padding-left:9px;border-left:1px solid rgba(255,255,255,.07);text-align:right}
.nv-mini-meter span{display:block;color:#6f8477;font-size:.34rem;font-weight:900;letter-spacing:.1em}
.nv-mini-meter b{display:block;margin-top:2px;color:#f1daa0;font-size:.58rem}
.nv-mini-meter.win b{color:#8dffa0}

.nv-feature-strip{position:relative;z-index:3;min-width:0;display:grid;grid-template-columns:42px minmax(175px,1fr) minmax(245px,1.35fr) minmax(130px,.6fr) minmax(135px,.62fr);align-items:center;gap:8px;padding:5px 7px;border:1px solid rgba(235,202,106,.15);border-radius:5px 5px 11px 11px;background:linear-gradient(180deg,rgba(13,35,20,.94),rgba(3,13,8,.98));overflow:hidden}
.nv-feature-strip>img{width:39px;height:39px;border:1px solid rgba(235,202,106,.34);border-radius:50%;object-fit:cover;box-shadow:0 0 16px rgba(80,244,108,.12)}
.nv-feature-copy,.nv-feature-reward{min-width:0}
.nv-feature-copy span,.nv-feature-reward span,.nv-feature-sequence>span{display:block;color:#718779;font-size:.34rem;font-weight:950;letter-spacing:.12em}
.nv-feature-copy b,.nv-feature-reward b{display:block;overflow:hidden;margin-top:2px;color:#e9dca6;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}
.nv-feature-sequence{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025)}
.nv-feature-sequence>span{margin-right:3px}
.nv-feature-sequence b{min-width:25px;width:auto;height:22px;display:grid;place-items:center;padding:0 3px;border:1px solid rgba(105,255,135,.16);border-radius:6px;background:rgba(63,190,86,.08);color:#9dffad;font-size:.44rem}
.nv-feature-sequence i{color:#6d806f;font-size:.55rem;font-style:normal}
.nv-feature-reward{text-align:center}
.nv-feature-reward b{color:#8dffa0}
.nv-preview-button{height:40px;display:grid;place-content:center;padding:0 10px;border:1px solid rgba(116,255,140,.29);border-radius:10px;background:linear-gradient(180deg,rgba(49,138,65,.55),rgba(7,31,15,.86));color:#d5ffdc!important;cursor:pointer;transition:transform .16s,border-color .16s,filter .16s,box-shadow .16s}
.nv-preview-button span{font-size:.5rem;font-weight:950;letter-spacing:.08em}
.nv-preview-button small{margin-top:2px;color:#8db797;font-size:.31rem;font-weight:800;letter-spacing:.06em}
.nv-preview-button:hover{transform:translateY(-1px);border-color:rgba(130,255,150,.58);filter:brightness(1.12);box-shadow:0 0 22px rgba(88,255,116,.12)}

/* Command deck */
.nv-control-deck{position:relative;z-index:220;min-width:0;display:grid;grid-template-columns:minmax(210px,1fr) minmax(230px,1.05fr) 96px minmax(205px,.9fr);align-items:center;gap:9px;padding:7px max(12px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(235,202,106,.18);background:linear-gradient(180deg,rgba(5,19,12,.95),rgba(1,8,5,.99));box-shadow:0 -15px 36px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px)}
.nv-session,.nv-bet-box,.nv-quick-actions{height:66px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.nv-session{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 13px}
.nv-session div+div{padding-left:12px;border-left:1px solid rgba(255,255,255,.07)}
.nv-session span{display:block;color:#748a7c;font-size:.38rem;font-weight:900;letter-spacing:.12em}
.nv-session b{display:block;margin-top:4px;color:#f3e7bd;font-size:.82rem;white-space:nowrap}
.nv-session b i{font-style:normal;color:#768e7d;font-size:.54rem}
.nv-bet-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px}
.nv-bet-box>div:first-child{min-width:0}
.nv-bet-box>div:first-child span{display:block;color:#748a7c;font-size:.38rem;font-weight:900;letter-spacing:.12em}
.nv-bet-box strong{display:block;margin-top:4px;color:#f3dda0;font-size:.82rem}
.nv-bet-steps{display:grid;grid-template-columns:39px 62px 39px;gap:4px}
.nv-bet-steps button{height:40px;border:1px solid rgba(235,202,106,.24);border-radius:9px;background:linear-gradient(180deg,#17341f,#06140c);font-weight:950;cursor:pointer;transition:transform .15s,filter .15s,border-color .15s}
.nv-bet-steps button:hover{filter:brightness(1.16);border-color:rgba(255,226,128,.5)}
.nv-bet-steps button:active{transform:scale(.95)}
.nv-bet-steps output{height:40px;display:grid;place-items:center;border:1px solid rgba(235,202,106,.19);border-radius:9px;background:#020805;color:#f6e4ab;font-size:.68rem;font-weight:950}
.nv-spin{position:relative;width:88px;height:88px;justify-self:center;display:grid;place-items:center;border:6px solid #bd9740;border-radius:50%;background:radial-gradient(circle at 38% 30%,#d8ffd2 0,#69ec80 28%,#209b41 58%,#075220 77%,#031b0c 100%);box-shadow:0 0 0 3px rgba(255,238,155,.28),0 12px 27px rgba(0,0,0,.54),0 0 30px rgba(82,255,114,.17),inset 0 2px rgba(255,255,255,.45),inset 0 -8px 12px rgba(0,0,0,.34);color:#06210e!important;cursor:pointer;isolation:isolate;transition:transform .17s var(--nv-spring),filter .17s,box-shadow .17s}
.nv-spin::before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.4);border-radius:50%}
.nv-spin::after{content:"";position:absolute;inset:-10px;border:1px solid rgba(235,202,106,.26);border-radius:50%;animation:nvSpinOrbit 4.4s linear infinite}
.nv-spin span{position:relative;z-index:2;display:grid;justify-items:center;gap:1px;font-weight:1000;letter-spacing:.08em;font-size:.64rem;text-shadow:0 1px rgba(255,255,255,.3)}
.nv-spin svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.nv-spin:hover:not(:disabled){transform:translateY(-2px) scale(1.035);filter:saturate(1.12) brightness(1.08);box-shadow:0 0 0 3px rgba(255,238,155,.4),0 16px 34px rgba(0,0,0,.58),0 0 42px rgba(82,255,114,.29),inset 0 2px rgba(255,255,255,.5),inset 0 -8px 12px rgba(0,0,0,.32)}
.nv-spin:active:not(:disabled){transform:translateY(2px) scale(.95)}
.nv-spin:disabled{cursor:not-allowed;filter:saturate(.45) brightness(.65)}
.nv-shell.is-spinning .nv-spin{animation:nvSpinLive .7s ease-in-out infinite alternate}
.nv-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}
.nv-pill-button{min-width:0;min-height:27px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;color:#c5d4c9!important;font-size:.44rem;font-weight:900;letter-spacing:.055em}
.nv-pill-button.is-active{border-color:rgba(114,255,140,.45);background:linear-gradient(180deg,rgba(49,137,66,.5),rgba(8,38,17,.86));color:#c9ffd2!important}
.nv-pill-button.is-danger{border-color:rgba(255,91,97,.36);color:#ffb7ba!important}

/* Dialogs and messages */
.nv-dialog{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:1px solid rgba(235,202,106,.36);border-radius:18px;overflow:hidden;background:#05130c;color:var(--nv-text);box-shadow:0 28px 100px rgba(0,0,0,.82)}
.nv-dialog::backdrop{background:rgba(0,5,2,.8);backdrop-filter:blur(10px)}
.nv-dialog-head{height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;border-bottom:1px solid rgba(235,202,106,.16);background:linear-gradient(180deg,#102b19,#06130c)}
.nv-dialog-head span{display:block;color:#789081;font-size:.42rem;font-weight:900;letter-spacing:.15em}
.nv-dialog-head b{display:block;margin-top:2px;color:#f0d888;font-family:Georgia,serif;font-size:1rem}
.nv-dialog-head button{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(0,0,0,.18);font-size:1.1rem;cursor:pointer}
.nv-dialog-tabs{display:flex;gap:5px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);overflow:auto}
.nv-dialog-tabs button{min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);color:#a8baae;font-size:.58rem;font-weight:900;white-space:nowrap;cursor:pointer}
.nv-dialog-tabs button.is-active{border-color:rgba(235,202,106,.38);background:rgba(235,202,106,.1);color:#f4dfa0}
.nv-dialog-body{max-height:calc(min(760px,100dvh - 28px) - 116px);padding:18px;overflow:auto;color:#b5c2b9;font-size:.78rem;line-height:1.65}
.nv-dialog-body h3{margin:18px 0 7px;color:#f1daa0;font-size:.88rem}
.nv-dialog-body p{margin:7px 0}.nv-dialog-body ol{margin:8px 0;padding-left:20px}
.nv-dialog-body code{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.06);color:#d9e6dc}
.nv-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nv-rule-card{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}
.nv-rule-card img{width:56px;height:56px;margin:0 auto 6px;object-fit:contain}
.nv-rule-card b,.nv-rule-card span{display:block;text-align:center}
.nv-rule-card b{color:#f1d98f;font-size:.62rem}.nv-rule-card span{margin-top:3px;color:#8da195;font-size:.52rem}
.nv-toast{position:fixed;z-index:520;left:50%;top:66px;max-width:min(440px,calc(100vw - 24px));padding:11px 16px;border:1px solid rgba(235,202,106,.34);border-radius:12px;background:rgba(4,18,9,.96);box-shadow:0 18px 45px rgba(0,0,0,.58);color:#f3e5b8;font-size:.68rem;font-weight:850;transform:translate(-50%,-18px);opacity:0;pointer-events:none;transition:opacity .22s,transform .3s var(--nv-ease)}
.nv-toast.show{opacity:1;transform:translate(-50%,0)}

/* Cinematic portal */
.nv-portal{
  position:absolute;z-index:1000;inset:0;display:grid;place-items:center;
  overflow:hidden;isolation:isolate;background:#010503;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .34s ease,visibility .34s;
}
.nv-portal::before{
  content:"";position:absolute;z-index:-2;inset:-4%;
  background:url('assets/jungle-jackpot/v5/portal-chamber.webp') center/cover no-repeat;
  transform:scale(1.12);filter:brightness(.58) saturate(.8);
  transition:transform 1.25s var(--nv-ease),filter .7s ease;
}
.nv-portal::after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 48%,rgba(0,7,4,.06) 0,rgba(0,5,3,.28) 36%,rgba(0,3,2,.76) 82%),linear-gradient(180deg,rgba(0,4,2,.1),rgba(0,4,2,.38));
  box-shadow:inset 0 0 130px rgba(0,0,0,.65);
}
.nv-portal.is-active{opacity:1;visibility:visible}
.nv-portal.is-active::before{transform:scale(1.02);filter:brightness(.82) saturate(1.05)}
.nv-portal[data-phase="awaken"]::before{filter:brightness(1.02) saturate(1.16)}
.nv-portal[data-phase="enter"]::before{transform:scale(1.16);filter:brightness(1.28) saturate(1.2)}
.nv-portal[data-phase="return"]::before{transform:scale(1.06);filter:brightness(.88) saturate(1.06)}
.nv-portal[data-phase="release"]::before{transform:scale(.97);filter:brightness(.52) saturate(.78)}
.nv-portal-beam{position:absolute;z-index:0;left:50%;top:48%;width:min(58vmin,540px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,239,167,.22),rgba(83,255,116,.14) 34%,transparent 70%);filter:blur(8px);transform:translate(-50%,-50%) scale(.72);opacity:.34;transition:transform .7s var(--nv-ease),opacity .45s;animation:nvPortalPulse 2.2s ease-in-out infinite alternate}
.nv-portal[data-phase="awaken"] .nv-portal-beam,.nv-portal[data-phase="enter"] .nv-portal-beam{transform:translate(-50%,-50%) scale(1.22);opacity:.9}
.nv-portal-content{position:relative;z-index:2;width:min(480px,86vw);display:grid;justify-items:center;text-align:center;transform:translateY(18px) scale(.95);opacity:0;transition:transform .62s .2s var(--nv-spring),opacity .42s .18s}
.nv-portal.is-active .nv-portal-content{transform:none;opacity:1}
.nv-portal-content img{width:min(23vmin,190px);aspect-ratio:1;object-fit:cover;border:2px solid rgba(255,232,148,.72);border-radius:50%;box-shadow:0 0 0 7px rgba(4,22,11,.66),0 20px 38px rgba(0,0,0,.74),0 0 38px rgba(102,255,127,.24);transition:filter .35s,transform .58s var(--nv-spring),opacity .45s}
.nv-portal[data-phase="awaken"] .nv-portal-content img{filter:brightness(1.12) saturate(1.14);transform:scale(1.045);box-shadow:0 0 0 7px rgba(4,22,11,.66),0 20px 38px rgba(0,0,0,.74),0 0 55px rgba(102,255,127,.48)}
.nv-portal[data-phase="enter"] .nv-portal-content img{transform:scale(.74);filter:brightness(1.35);opacity:0}
.nv-portal-content>span{margin-top:16px;color:#a1c9ad;font-size:.48rem;font-weight:950;letter-spacing:.25em}
.nv-portal-content h2{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3rem);line-height:.96;letter-spacing:.08em;color:#f5d779;text-shadow:0 3px 0 #553608,0 10px 30px #000}
.nv-portal-content small{margin-top:6px;color:#80ee94;font-size:.43rem;font-weight:900;letter-spacing:.18em}
.nv-portal-content p{margin:9px 0 0;color:#b8c9bd;font-size:.66rem;font-weight:800}
.nv-portal-loader{width:min(300px,66vw);height:5px;margin-top:17px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(0,8,4,.72)}
.nv-portal-loader i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--nv-gold),var(--nv-green),transparent);animation:nvPortalLoad 1.05s ease-in-out infinite}
.nv-portal-steps{display:flex;gap:7px;margin-top:9px}
.nv-portal-steps i{width:28px;height:3px;border-radius:4px;background:#284431;transition:background .25s,box-shadow .25s}
.nv-portal[data-phase="seal"] .nv-portal-steps i:nth-child(1),.nv-portal[data-phase="awaken"] .nv-portal-steps i:nth-child(-n+2),.nv-portal[data-phase="enter"] .nv-portal-steps i,.nv-portal[data-phase="return"] .nv-portal-steps i{background:#d8bd63;box-shadow:0 0 9px rgba(255,225,126,.42)}

/* Temple Charge Plinko */
.nv-plinko-layer{
  position:absolute;z-index:400;inset:0;min-width:0;min-height:0;
  display:grid;grid-template-rows:68px minmax(0,1fr) 66px;gap:6px;
  padding:6px max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));
  background:linear-gradient(180deg,rgba(1,7,4,.88),rgba(1,6,4,.96)),url('assets/jungle-jackpot/v5/temple-backdrop.webp') center/cover no-repeat,#010603;
  opacity:0;visibility:hidden;transform:scale(1.02);clip-path:circle(0 at 50% 48%);
  pointer-events:none;overflow:clip;
  transition:opacity .46s var(--nv-ease),transform .62s var(--nv-ease),clip-path .68s var(--nv-ease),filter .45s,visibility .46s;
}
.nv-plinko-layer.is-active{opacity:1;visibility:visible;transform:none;clip-path:circle(150% at 50% 48%);pointer-events:auto}
.nv-plinko-layer.is-entering{animation:nvPlinkoEnter .68s var(--nv-ease) both}
.nv-plinko-layer.is-active.is-playable{clip-path:none;transition:opacity .46s var(--nv-ease),transform .62s var(--nv-ease),filter .45s,visibility .46s}
.nv-plinko-layer.is-returning{z-index:350;filter:brightness(.54) saturate(.72);transform:scale(.982);clip-path:circle(36% at 50% 48%);pointer-events:none}
.nv-plinko-page .nv-shell{grid-template-rows:52px minmax(0,1fr)}
.nv-plinko-page .nv-plinko-layer{position:relative;z-index:2;grid-row:2;opacity:1;visibility:visible;transform:none;clip-path:none;pointer-events:auto}

.nv-plinko-head{min-width:0;display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(82px,.4fr));align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--nv-line);border-radius:14px;background:linear-gradient(180deg,rgba(9,30,17,.96),rgba(2,11,7,.98));box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04)}
.nv-plinko-brand{min-width:0;display:flex;align-items:center;gap:9px;padding:0 5px}
.nv-plinko-brand img{width:50px;height:50px;border:1px solid rgba(235,202,106,.32);border-radius:50%;object-fit:cover;filter:drop-shadow(0 6px 9px rgba(0,0,0,.42))}
.nv-plinko-brand div{min-width:0}
.nv-plinko-brand span{display:block;color:#799080;font-size:.38rem;font-weight:900;letter-spacing:.16em}
.nv-plinko-brand h2{overflow:hidden;margin:3px 0 0;font-family:Georgia,serif;font-size:clamp(.84rem,1.4vw,1.12rem);color:#f3d678;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}
.nv-plinko-stat{height:54px;display:grid;place-content:center;padding:0 7px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.026);text-align:center}
.nv-plinko-stat span{display:block;color:#718779;font-size:.32rem;font-weight:900;letter-spacing:.1em}
.nv-plinko-stat b{display:block;margin-top:3px;color:#edf1e8;font-size:.75rem}
.nv-plinko-stat b i{font-style:normal}.nv-plinko-stat.level b{color:#f5d97c}.nv-plinko-stat.win b{color:#8effa1}

.nv-plinko-layout{width:min(1590px,100%);min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(480px,1fr) minmax(190px,215px);gap:6px}
.nv-plinko-board{--level-energy:0;--charge-progress:0;--temple-tone:#68ff8a;--impact-x:50%;--impact-y:48%;position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate;border:1px solid #9d7935;border-radius:16px;background:url('assets/jungle-jackpot/v5/plinko-shrine.webp') center/cover no-repeat,#031009;box-shadow:0 24px 64px rgba(0,0,0,.64),0 0 0 1px rgba(255,236,153,.1),inset 0 0 60px rgba(0,0,0,.4);transition:border-color .28s,box-shadow .45s,filter .32s}
.nv-plinko-board::before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 13%,transparent 76%,rgba(255,255,255,.02)),radial-gradient(circle at 50% 46%,transparent 36%,rgba(0,5,2,.32) 100%),linear-gradient(180deg,color-mix(in srgb,var(--temple-tone) 8%,transparent),transparent 48%)}
.nv-plinko-board[data-level="2"],.nv-plinko-board[data-level="3"]{--temple-tone:#68ff8a}
.nv-plinko-board[data-level="4"],.nv-plinko-board[data-level="5"],.nv-plinko-board[data-level="6"]{--temple-tone:#f0d463}
.nv-plinko-board[data-level="7"],.nv-plinko-board[data-level="8"]{--temple-tone:#c982ff}
.nv-plinko-board[data-level="9"]{--temple-tone:#74fff1}
.nv-plinko-board[data-level="2"],.nv-plinko-board[data-level="3"]{box-shadow:0 24px 64px rgba(0,0,0,.64),0 0 38px rgba(82,224,108,.12),inset 0 0 65px rgba(26,112,50,.14)}
.nv-plinko-board[data-level="4"],.nv-plinko-board[data-level="5"],.nv-plinko-board[data-level="6"],.nv-plinko-board[data-level="7"],.nv-plinko-board[data-level="8"],.nv-plinko-board[data-level="9"]{box-shadow:0 24px 64px rgba(0,0,0,.64),0 0 48px rgba(255,213,91,.18),inset 0 0 75px rgba(56,146,67,.15)}
.nv-board-atmosphere{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}
.nv-board-atmosphere::before{content:"";position:absolute;left:50%;top:52%;width:min(62%,620px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--temple-tone) 62%,transparent);border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--temple-tone) 14%,transparent) 0 1deg,transparent 1deg 30deg);box-shadow:0 0 38px color-mix(in srgb,var(--temple-tone) 18%,transparent),inset 0 0 34px color-mix(in srgb,var(--temple-tone) 12%,transparent);opacity:calc(.035 + var(--level-energy) * .3 + var(--charge-progress) * .12);transform:translate(-50%,-50%) rotate(calc(var(--level-energy) * 18deg)) scale(calc(.86 + var(--level-energy) * .12));transition:opacity .35s,transform .55s var(--nv-ease),border-color .45s}
.nv-board-atmosphere::after{content:"";position:absolute;inset:10% 5% 5%;border:1px solid color-mix(in srgb,var(--temple-tone) 24%,transparent);border-radius:42% 42% 13% 13%;box-shadow:inset 0 0 42px color-mix(in srgb,var(--temple-tone) 9%,transparent),0 0 26px color-mix(in srgb,var(--temple-tone) 9%,transparent);opacity:calc(.05 + var(--level-energy) * .27);transition:opacity .45s,border-color .45s}
.nv-board-hit-wave{position:absolute;left:var(--impact-x);top:var(--impact-y);width:68px;height:68px;border:3px solid #ffe27a;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.35)}
.nv-plinko-board.is-pillar-0{border-color:#f6c954}.nv-plinko-board.is-pillar-0 .nv-board-hit-wave{border-color:#ffe27a;box-shadow:0 0 28px #f3b62c,inset 0 0 20px #fff0a5;animation:nvSolarBoardHit .5s var(--nv-ease) both}
.nv-plinko-board.is-pillar-1{border-color:#c381ff}.nv-plinko-board.is-pillar-1 .nv-board-hit-wave{width:96px;height:40px;border-color:#d7a2ff;box-shadow:0 0 30px #a952ec,inset 0 0 16px #ead1ff;animation:nvLunarBoardHit .54s var(--nv-ease) both}
.nv-plinko-board.is-pillar-2{border-color:#6aff8c}.nv-plinko-board.is-pillar-2 .nv-board-hit-wave{width:28px;height:130px;border-color:#76ff91;border-radius:45% 45% 12px 12px;box-shadow:0 0 32px #3fe168,inset 0 0 19px #d9ffe0;animation:nvEmeraldBoardHit .54s var(--nv-ease) both}
.nv-board-caption{position:absolute;z-index:5;left:50%;top:91px;display:grid;justify-items:center;pointer-events:none;transform:translateX(-50%);text-align:center;text-shadow:0 2px 8px #000}
.nv-board-caption span{color:#e8cf83;font-family:Georgia,serif;font-size:.62rem;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.nv-board-caption b{margin-top:2px;color:#779282;font-size:.34rem;letter-spacing:.13em;text-transform:uppercase}
.nv-plinko-mount{position:absolute;z-index:1;inset:0 17% 0;display:grid;place-items:center;overflow:hidden;touch-action:none}
.nv-plinko-mount canvas{display:block!important;max-width:100%!important;max-height:100%!important;outline:none}

.nv-charge-panel{display:grid;gap:5px;padding:8px 9px;border:1px solid rgba(235,202,106,.24);border-radius:11px;background:linear-gradient(180deg,rgba(4,20,11,.92),rgba(1,8,4,.9));box-shadow:0 8px 24px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(8px)}
.nv-charge-overlay{position:absolute;z-index:7;top:8px;left:17%;right:17%;pointer-events:none}
.nv-charge-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nv-charge-head span{color:#9db0a2;font-size:.39rem;font-weight:950;letter-spacing:.12em}
.nv-charge-head b{color:#f4dd96;font-size:.58rem}.nv-charge-head b i{font-style:normal}
.nv-charge-track{height:15px;padding:2px;border:1px solid rgba(235,202,106,.3);border-radius:999px;background:linear-gradient(180deg,#010403,#06120a);box-shadow:inset 0 2px 5px rgba(0,0,0,.82),0 0 0 1px rgba(0,0,0,.38);overflow:hidden}
.nv-charge-fill{position:relative;display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159d42,#58f57a 52%,#ffe477);box-shadow:0 0 17px rgba(94,255,121,.55),inset 0 1px rgba(255,255,255,.55);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--nv-ease)}
.nv-charge-fill::after{content:"";position:absolute;top:50%;right:1px;width:9px;height:9px;border-radius:50%;background:#fff7bc;box-shadow:0 0 9px #fff0a0;transform:translateY(-50%)}
.nv-plinko-board.is-charge-high .nv-charge-fill{background:linear-gradient(90deg,#31c55b,#f6db61 63%,#fff4a8);box-shadow:0 0 17px rgba(255,226,102,.58);animation:nvChargeReady .62s ease-in-out infinite alternate}
.nv-plinko-board.is-charge-max .nv-charge-fill{background:linear-gradient(90deg,#aa7d21,#fff0a0 48%,#72fff0);box-shadow:0 0 20px rgba(255,231,123,.7)}
.nv-charge-meta{display:grid;grid-template-columns:minmax(185px,.72fr) minmax(260px,1.28fr);align-items:center;gap:6px}
.nv-charge-pips{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.nv-charge-pip{height:21px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.025);color:#718679;font-size:.34rem;font-weight:900;transition:background .2s,border-color .2s,color .2s,transform .2s}
.nv-charge-pip i{width:4px;height:11px;border-radius:3px;background:#6f7655}
.nv-charge-pip.is-hit{border-color:rgba(255,229,130,.55);background:rgba(235,202,106,.13);color:#f3dc96;transform:translateY(-1px)}
.nv-charge-pip.is-hit i{background:#ffe17b;box-shadow:0 0 8px #ffe17b}
.nv-level-ladder{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}
.nv-level-ladder i{height:21px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.065);border-radius:6px;background:rgba(255,255,255,.025);color:#5f7567;font-size:.32rem;font-style:normal;font-weight:950;transition:transform .22s var(--nv-spring),background .22s,color .22s,border-color .22s}
.nv-level-ladder i.is-complete{border-color:rgba(83,255,120,.2);background:rgba(53,196,83,.09);color:#72a87c}
.nv-level-ladder i.is-current{border-color:#ffe58a;background:linear-gradient(180deg,#6d5819,#2f2a0c);box-shadow:0 0 12px rgba(255,222,101,.28);color:#fff0a9;transform:translateY(-1px) scale(1.04)}
.nv-level-ladder i.is-pending{border-color:#c989ff;background:linear-gradient(180deg,#52216f,#24102f);box-shadow:0 0 14px rgba(194,112,255,.4);color:#f1d9ff;animation:nvRoundWaiting .62s ease-in-out infinite alternate}
.nv-charge-panel.is-overload{animation:nvChargeBurst .64s var(--nv-spring)}
.nv-plinko-board.is-level-shift{animation:nvTempleLevelShift .74s var(--nv-ease) both}
.nv-plinko-board.is-level-shift .nv-board-atmosphere::before{animation:nvTempleSeal .74s var(--nv-ease) both}

.nv-plinko-side{min-width:0;min-height:0;display:grid;align-content:start;gap:7px;padding:9px;border:1px solid rgba(235,202,106,.18);border-radius:14px;background:linear-gradient(180deg,rgba(8,28,16,.91),rgba(1,9,5,.96));box-shadow:inset 0 1px rgba(255,255,255,.026);overflow:hidden}
.nv-rail-guardian{width:100%;max-height:150px;aspect-ratio:1.7;object-fit:cover;object-position:center 28%;border:1px solid rgba(235,202,106,.2);border-radius:10px;filter:saturate(.9) brightness(.86)}
.nv-plinko-side span.nv-side-kicker{color:#8da195;font-size:.37rem;font-weight:950;letter-spacing:.14em}
.nv-plinko-side p{margin:0;color:#8ea194;font-size:.48rem;line-height:1.48}
.nv-level-card{display:grid;justify-items:center;padding:10px 7px;border:1px solid rgba(235,202,106,.18);border-radius:10px;background:radial-gradient(circle at 50% 30%,rgba(255,222,99,.1),transparent 60%),rgba(255,255,255,.025);text-align:center}
.nv-level-card span{color:#768c7d;font-size:.36rem;font-weight:900;letter-spacing:.13em}
.nv-level-card b{margin-top:2px;color:#f6d970;font-family:Georgia,serif;font-size:1.75rem;line-height:1}
.nv-level-card small{margin-top:4px;color:#9ab0a0;font-size:.39rem}
.nv-current-ball{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.024)}
.nv-current-ball span{color:#758b7c;font-size:.35rem;font-weight:900;letter-spacing:.08em}.nv-current-ball b{color:#dce9df;font-size:.46rem}
.nv-ball-legend{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.nv-ball-chip{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff 0 4%,var(--ball-hi) 9%,var(--ball) 50%,#06130b 100%);box-shadow:0 0 12px color-mix(in srgb,var(--ball) 38%,transparent),inset 0 0 0 2px rgba(255,255,255,.12);font-size:.54rem;color:#07140b;font-weight:1000;opacity:.55;transform:scale(.84);transition:opacity .2s,transform .25s var(--nv-spring),border-color .2s,box-shadow .2s}
.nv-ball-chip.is-next{z-index:2;border-color:#fff0a4;box-shadow:0 0 0 2px rgba(255,231,126,.15),0 0 19px color-mix(in srgb,var(--ball) 72%,transparent),inset 0 0 0 2px rgba(255,255,255,.23);opacity:1;transform:translateY(-2px) scale(1.08)}
.nv-reward-feed{min-height:0;display:grid;align-content:start;gap:5px;overflow:hidden}
.nv-feed-empty{min-height:116px;display:grid;align-content:center;justify-items:center;gap:5px;padding:14px 8px;border:1px dashed rgba(235,202,106,.14);border-radius:10px;background:radial-gradient(circle at 50% 36%,rgba(235,202,106,.07),transparent 56%);text-align:center}
.nv-feed-empty i{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(235,202,106,.22);border-radius:50%;background:rgba(235,202,106,.045);color:#9b8448;font-family:Georgia,serif;font-size:1rem;font-style:normal}
.nv-feed-empty span{color:#6f8577;font-size:.34rem;font-weight:950;letter-spacing:.13em}.nv-feed-empty b{color:#8fa096;font-size:.42rem;font-weight:700}
.nv-reward{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;padding:5px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.026);animation:nvRewardIn .34s var(--nv-spring) both}
.nv-reward i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff3ac,#d49c25 65%,#4d2804);color:#281400;font-style:normal;font-size:.46rem;font-weight:1000}
.nv-reward span,.nv-reward b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-reward span{color:#768b7d;font-size:.34rem;font-weight:850}.nv-reward b{margin-top:2px;color:#f1dda0;font-size:.46rem}
.nv-reward.extra{border-color:rgba(112,255,139,.3)}.nv-reward.extra i{background:radial-gradient(circle at 35% 28%,#d9ffe0,#55e875 66%,#075321);color:#04230e}

.nv-plinko-callout{position:absolute;z-index:8;left:18%;top:92px;max-width:270px;padding:7px 10px;border:1px solid rgba(255,230,139,.46);border-radius:9px;background:rgba(2,13,7,.91);box-shadow:0 12px 35px rgba(0,0,0,.5),0 0 20px rgba(235,202,106,.12);transform:translateY(-10px) scale(.96);opacity:0;pointer-events:none}
.nv-plinko-callout.show{animation:nvCallout 1.05s var(--nv-spring) both}
.nv-plinko-callout span{display:block;color:#83a18e;font-size:.31rem;font-weight:900;letter-spacing:.12em}
.nv-plinko-callout b{display:block;margin-top:2px;color:#ffe58e;font-family:Georgia,serif;font-size:.68rem}
.nv-level-up{position:absolute;z-index:9;right:18%;top:92px;max-width:330px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid #ffe27a;border-radius:11px;background:linear-gradient(180deg,rgba(18,60,29,.96),rgba(3,16,8,.97));box-shadow:0 17px 45px rgba(0,0,0,.62),0 0 30px rgba(255,224,112,.18);transform:translateY(-12px) scale(.94);opacity:0;visibility:hidden;pointer-events:none}
.nv-level-up.show{visibility:visible;animation:nvLevelToast 1.25s var(--nv-spring) both}
.nv-level-up>span{min-width:56px;padding-right:9px;border-right:1px solid rgba(255,255,255,.1);color:#9df2aa;font-size:.4rem;font-weight:950;letter-spacing:.12em}
.nv-level-up>span i{display:block;color:#fff0a2;font-family:Georgia,serif;font-size:1.22rem;font-style:normal;line-height:1}
.nv-level-up div{min-width:0}.nv-level-up b,.nv-level-up small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-level-up b{color:#fff0a2;font-family:Georgia,serif;font-size:.72rem}.nv-level-up small{margin-top:3px;color:#8effa1;font-size:.44rem;font-weight:950;letter-spacing:.06em}

.nv-plinko-footer{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(235px,1.35fr) minmax(145px,1fr);align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--nv-line);border-radius:14px;background:linear-gradient(180deg,rgba(9,31,18,.97),rgba(2,11,7,.99));box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.nv-plinko-status{min-width:0;padding-left:5px}.nv-plinko-status b,.nv-plinko-status span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-plinko-status b{color:#dfe8e1;font-size:.55rem}.nv-plinko-status span{margin-top:2px;color:#728779;font-size:.38rem}
.nv-launch-button{height:52px;display:grid;grid-template-columns:37px auto;grid-template-rows:1fr 1fr;align-items:center;justify-content:center;column-gap:8px;padding:5px 18px 5px 7px;border:1px solid rgba(255,229,130,.54);border-radius:13px;background:linear-gradient(180deg,#315f2f,#0b2b16);box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 21px rgba(95,255,123,.1),inset 0 1px rgba(255,255,255,.13);cursor:pointer;transition:transform .16s var(--nv-spring),filter .16s,box-shadow .16s}
.nv-launch-button i{grid-row:1/3;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,245,180,.6);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff5af,#d7a226 63%,#573005);box-shadow:0 0 12px rgba(255,222,101,.34);color:#281500;font-style:normal;font-weight:1000}
.nv-launch-button[data-ball-style="emerald"] i{background:radial-gradient(circle at 35% 28%,#e8ffec,#45dd6b 58%,#075326);box-shadow:0 0 14px rgba(77,255,113,.4)}
.nv-launch-button[data-ball-style="rune"] i{background:radial-gradient(circle at 35% 28%,#f3dcff,#a45bea 58%,#3d1262);box-shadow:0 0 14px rgba(190,112,255,.42)}
.nv-launch-button[data-ball-style="ember"] i{background:radial-gradient(circle at 35% 28%,#fff0bd,#ef6a3c 58%,#681d0d);box-shadow:0 0 14px rgba(255,114,62,.42)}
.nv-launch-button[data-ball-style="tide"] i{background:radial-gradient(circle at 35% 28%,#e6fdff,#5dd9e8 58%,#0b5360);box-shadow:0 0 14px rgba(97,230,242,.42)}
.nv-launch-button b{align-self:end;color:#f7edc9;font-size:.62rem;letter-spacing:.06em}.nv-launch-button span{align-self:start;color:#9fc2a7;font-size:.37rem;font-weight:850}
.nv-launch-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 16px 30px rgba(0,0,0,.4),0 0 30px rgba(95,255,123,.2),inset 0 1px rgba(255,255,255,.15)}
.nv-launch-button:active:not(:disabled){transform:translateY(2px) scale(.97)}.nv-launch-button:disabled{cursor:not-allowed;filter:saturate(.45) brightness(.62)}.nv-launch-button.is-ready{animation:nvLaunchReady 1.2s ease-in-out infinite alternate}
.nv-launch-button.is-waiting{border-color:rgba(130,175,143,.28);background:linear-gradient(180deg,#173522,#071b10);filter:saturate(.72) brightness(.8);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.nv-launch-button.is-waiting i{animation:nvRoundWaiting 1.1s ease-in-out infinite alternate}
.nv-plinko-actions{justify-self:end;display:flex;align-items:center;gap:5px}.nv-plinko-actions button{min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035);color:#b7c7bc;font-size:.43rem;font-weight:900;cursor:pointer}

.nv-plinko-result{position:absolute;z-index:12;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,8,3,.72);backdrop-filter:blur(9px);opacity:0;visibility:hidden;transition:opacity .32s,visibility .32s}
.nv-plinko-result.show{opacity:1;visibility:visible}
.nv-result-card{width:min(410px,90%);padding:25px;border:1px solid rgba(235,202,106,.46);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(79,220,102,.16),transparent 45%),linear-gradient(180deg,#102b18,#041009);box-shadow:0 28px 80px rgba(0,0,0,.68),0 0 40px rgba(235,202,106,.12);text-align:center;transform:translateY(15px) scale(.94);transition:transform .45s var(--nv-spring)}
.nv-plinko-result.show .nv-result-card{transform:none}.nv-result-card span{display:block;color:#82a18b;font-size:.48rem;font-weight:900;letter-spacing:.17em}.nv-result-card h3{margin:7px 0 0;color:#f3d675;font-family:Georgia,serif;font-size:1.45rem}.nv-result-card strong{display:block;margin:9px 0;color:#92ffa2;font-size:2rem}.nv-result-card p{margin:0;color:#8ea195;font-size:.63rem;line-height:1.5}.nv-result-card button{min-height:43px;margin-top:15px;padding:0 20px;border:1px solid rgba(255,229,130,.4);border-radius:11px;background:linear-gradient(180deg,#315e30,#0b2b16);font-weight:900;cursor:pointer}

/* Runtime states */
.nv-shell.is-anticipating .nv-stage{filter:saturate(.74) brightness(.68);transition:filter .6s var(--nv-ease)}
.nv-shell.is-anticipating .nv-machine{box-shadow:0 0 0 1px rgba(255,240,164,.25),0 30px 80px rgba(0,0,0,.73),0 0 70px rgba(85,255,114,.16),inset 0 1px rgba(255,248,201,.16),inset 0 -16px 30px rgba(0,0,0,.38)}
.nv-shell.is-anticipating .nv-reel:not(.is-anticipation){filter:brightness(.62) saturate(.68)}
.nv-shell.is-bonus-open{grid-template-rows:0 minmax(0,1fr) 0}
.nv-shell.is-bonus-open>.nv-topbar,.nv-shell.is-bonus-open>.nv-stage,.nv-shell.is-bonus-open>.nv-control-deck{opacity:0;pointer-events:none;transition:opacity .3s}
.nv-shell.nv-reduce-motion *{scroll-behavior:auto!important}

@media(max-width:1180px){
  .nv-stage{padding-left:8px;padding-right:8px}
  .nv-win-flow,.nv-win-flow.is-final{width:min(540px,68%);height:clamp(112px,15vh,168px);min-height:0}
  .nv-control-deck{grid-template-columns:minmax(170px,.8fr) minmax(205px,1fr) 90px minmax(185px,.86fr)}
  .nv-session,.nv-bet-box,.nv-quick-actions{height:64px}
  .nv-spin{width:84px;height:84px}
  .nv-feature-strip{grid-template-columns:40px minmax(150px,1fr) minmax(210px,1.2fr) minmax(128px,.65fr) minmax(125px,.6fr)}
  .nv-plinko-layout{grid-template-columns:minmax(0,1fr) 190px}
  .nv-plinko-mount{left:14%;right:14%}
  .nv-charge-overlay{left:14%;right:14%}
  .nv-plinko-callout{left:15%}.nv-level-up{right:15%}
}

@media(max-width:980px){
  .nv-feature-sequence{display:none}
  .nv-feature-strip{grid-template-columns:40px minmax(170px,1fr) minmax(130px,.68fr) minmax(130px,.66fr)}
  .nv-machine-head{grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(80px,.58fr))}
  .nv-plinko-layout{grid-template-columns:minmax(0,1fr)}
  .nv-plinko-rail{display:none}
  .nv-plinko-mount{left:15%;right:15%}
  .nv-charge-overlay{left:15%;right:15%}
  .nv-plinko-callout{left:16%}.nv-level-up{right:16%}
}

@media(max-width:840px){
  .nv-topbar{grid-template-columns:1fr auto 1fr}
  .nv-back span,.nv-demo-pill{display:none}.nv-back{width:40px;padding:0;justify-content:center}
  .nv-stage{grid-template-rows:50px minmax(0,1fr);gap:3px;padding:4px 5px}
  .nv-title-lockup h1{font-size:1.35rem}.nv-title-lockup span{font-size:.36rem}.nv-title-lockup small{font-size:.34rem}
  .nv-machine{grid-template-rows:42px minmax(0,1fr) 42px 49px;padding:5px;border-radius:15px}
  .nv-machine-head{grid-template-columns:minmax(155px,1.2fr) repeat(3,minmax(64px,.55fr));padding:0 5px}
  .nv-machine-id img{width:30px;height:30px}.nv-machine-id span{font-size:.27rem}.nv-machine-id b{font-size:.49rem}
  .nv-machine-head>div:nth-child(3){display:none}.nv-machine-head{grid-template-columns:minmax(155px,1.3fr) repeat(2,minmax(72px,.58fr))}
  .nv-feature-reward{display:none}.nv-feature-strip{grid-template-columns:36px minmax(145px,1fr) minmax(122px,.72fr)}
  .nv-feature-strip>img{width:34px;height:34px}.nv-feature-copy b{font-size:.45rem}
  .nv-control-deck{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);grid-template-rows:54px 34px;gap:5px;padding-top:5px}
  .nv-session{grid-column:1;grid-row:1;height:54px;padding:0 7px}.nv-session b{font-size:.68rem}.nv-session div+div{padding-left:6px}
  .nv-bet-box{grid-column:3;grid-row:1;height:54px;padding:0 6px}.nv-bet-box>div:first-child{display:none}
  .nv-bet-steps{width:100%;grid-template-columns:32px minmax(42px,1fr) 32px}.nv-bet-steps button,.nv-bet-steps output{height:37px}
  .nv-spin{grid-column:2;grid-row:1/3;width:77px;height:77px;border-width:5px}.nv-spin span{font-size:.54rem}.nv-spin svg{width:21px;height:21px}
  .nv-quick-actions{grid-column:1/4;grid-row:2;height:34px;grid-template-columns:repeat(4,1fr);padding:2px}.nv-pill-button{min-height:27px}
  .nv-plinko-head{grid-template-columns:minmax(145px,1fr) repeat(4,minmax(54px,.36fr))}.nv-plinko-brand img{width:43px;height:43px}.nv-plinko-stat{height:50px;padding:0 4px}
  .nv-plinko-mount{left:9%;right:9%}.nv-charge-overlay{left:9%;right:9%}.nv-plinko-callout{left:10%}.nv-level-up{right:10%}
  .nv-plinko-footer{grid-template-columns:minmax(110px,1fr) minmax(205px,1.35fr) minmax(100px,.7fr)}
}

@media(max-width:640px) and (orientation:portrait){
  .nv-shell{grid-template-rows:49px minmax(0,1fr) 111px}
  .nv-topbar{height:49px;padding-top:4px;padding-bottom:4px}.nv-brand span{display:none}.nv-brand b{font-size:.74rem}.nv-icon-button{width:35px;height:35px}.nv-top-actions .nv-icon-button:nth-of-type(2){display:none}
  .nv-stage{grid-template-rows:44px minmax(0,1fr);gap:2px;padding:3px 4px}
  .nv-title-lockup span{font-size:.3rem;letter-spacing:.17em}.nv-title-lockup span::before,.nv-title-lockup span::after{width:25px}.nv-title-lockup h1{font-size:1.08rem}.nv-title-lockup small{font-size:.28rem;letter-spacing:.11em}
  .nv-machine{grid-template-rows:34px minmax(0,1fr) 36px 45px;padding:4px;border-radius:12px}
  .nv-machine::after{display:none}.nv-machine-head{grid-template-columns:minmax(118px,1.25fr) repeat(2,minmax(61px,.6fr));padding:0 4px}.nv-machine-head>div:nth-child(2){display:none}
  .nv-machine-id{height:29px;gap:5px}.nv-machine-id img{width:27px;height:27px}.nv-machine-id span{font-size:.22rem}.nv-machine-id b{font-size:.39rem}
  .nv-machine-head span{font-size:.25rem;letter-spacing:.06em}.nv-machine-head b{font-size:.34rem}
  .nv-reel-window{margin:3px 0;border-radius:7px}.nv-reels{gap:2px;padding:3px}.nv-reel{border-radius:4px}.nv-symbol img{padding:2px}
  .nv-win-flow,.nv-win-flow.is-final{width:88%;height:clamp(104px,17vh,132px);min-height:0;grid-template-columns:49px minmax(0,1fr);gap:8px;padding:7px 10px;border-radius:10px}.nv-win-aura{left:6%;width:29%}.nv-win-medallion{width:46px}.nv-win-medallion::before{inset:-5px}.nv-win-copy>span{font-size:.35rem;letter-spacing:.13em}.nv-win-copy>b{font-size:clamp(1.05rem,7vw,1.65rem)}.nv-win-copy p{margin-top:2px;font-size:.31rem}
  .nv-machine-status{grid-template-columns:minmax(0,1.3fr) 62px 62px;padding:0 4px}.nv-status-copy b{font-size:.44rem}.nv-status-copy span{font-size:.3rem}.nv-mini-meter{padding-left:4px}.nv-mini-meter span{font-size:.25rem}.nv-mini-meter b{font-size:.42rem}
  .nv-feature-strip{grid-template-columns:31px minmax(0,1fr) 100px;gap:5px;padding:4px}.nv-feature-strip>img{width:29px;height:29px}.nv-feature-copy span{font-size:.27rem}.nv-feature-copy b{font-size:.37rem}.nv-preview-button{height:35px;padding:0 5px}.nv-preview-button span{font-size:.38rem}.nv-preview-button small{font-size:.24rem}
  .nv-control-deck{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);grid-template-rows:51px 31px;gap:3px;padding:3px 4px max(4px,env(safe-area-inset-bottom))}
  .nv-session,.nv-bet-box{height:51px;border-radius:8px}.nv-session{padding:0 4px}.nv-session span{font-size:.27rem;letter-spacing:.05em}.nv-session b{font-size:.56rem}.nv-session b i{font-size:.39rem}
  .nv-bet-steps{grid-template-columns:27px minmax(36px,1fr) 27px;gap:2px}.nv-bet-steps button,.nv-bet-steps output{height:34px;border-radius:7px;font-size:.51rem}
  .nv-spin{width:66px;height:66px;border-width:5px}.nv-spin::after{inset:-6px}.nv-spin span{font-size:.43rem;letter-spacing:.03em}.nv-spin svg{width:17px;height:17px}
  .nv-quick-actions{height:31px;gap:2px;padding:2px;border-radius:7px}.nv-pill-button{min-height:24px;border-radius:6px;padding:0 2px;font-size:.33rem;letter-spacing:.01em}.nv-pill-button svg{display:none}

  .nv-plinko-layer{grid-template-rows:54px minmax(0,1fr) 57px;gap:3px;padding:3px 3px max(3px,env(safe-area-inset-bottom))}
  .nv-plinko-head{grid-template-columns:minmax(83px,1fr) repeat(3,minmax(45px,.48fr));gap:2px;padding:2px;border-radius:9px}.nv-plinko-brand{gap:3px;padding:0 2px}.nv-plinko-brand img{display:none}.nv-plinko-brand span{font-size:.23rem;letter-spacing:.07em}.nv-plinko-brand h2{font-size:.54rem}.nv-plinko-stat{height:44px;padding:0 2px;border-radius:6px}.nv-plinko-stat:nth-of-type(3){display:none}.nv-plinko-stat span{font-size:.22rem;letter-spacing:.03em}.nv-plinko-stat b{font-size:.49rem}
  .nv-plinko-board{border-radius:10px;background-position:center}.nv-plinko-mount{inset:0 3%}.nv-board-caption{top:70px}.nv-board-caption span{font-size:.43rem}.nv-board-caption b{font-size:.25rem}
  .nv-charge-overlay{top:4px;left:4px;right:4px;gap:3px;padding:5px 6px;border-radius:8px;backdrop-filter:none}.nv-charge-head span{font-size:.28rem;letter-spacing:.06em}.nv-charge-head b{font-size:.4rem}.nv-charge-track{height:11px;padding:1px}.nv-charge-meta{grid-template-columns:minmax(0,1fr)}.nv-charge-pips{display:none}.nv-level-ladder{gap:2px}.nv-level-ladder i{height:17px;border-radius:4px;font-size:.25rem}
  .nv-plinko-callout{left:6px;top:69px;max-width:180px;padding:6px 8px}.nv-plinko-callout span{font-size:.25rem}.nv-plinko-callout b{font-size:.52rem}
  .nv-level-up{right:6px;top:69px;max-width:230px;gap:6px;padding:6px 8px}.nv-level-up>span{min-width:42px;padding-right:6px;font-size:.3rem}.nv-level-up>span i{font-size:.95rem}.nv-level-up b{font-size:.52rem}.nv-level-up small{font-size:.34rem}
  .nv-plinko-footer{grid-template-columns:minmax(70px,.72fr) minmax(170px,1.3fr) 47px;gap:3px;padding:3px;border-radius:9px}.nv-plinko-status{padding-left:2px}.nv-plinko-status b{font-size:.39rem}.nv-plinko-status span{font-size:.28rem}
  .nv-launch-button{height:47px;grid-template-columns:32px auto;column-gap:5px;padding:4px 7px 4px 5px;border-radius:9px}.nv-launch-button i{width:32px;height:32px}.nv-launch-button b{font-size:.47rem}.nv-launch-button span{font-size:.28rem}
  .nv-plinko-actions button{position:relative;width:41px;min-height:38px;padding:0;overflow:hidden;color:transparent;font-size:0}.nv-plinko-actions button span{display:none}.nv-plinko-actions button::before{content:"↻";position:absolute;inset:0;display:grid;place-items:center;color:#b7c7bc;font-size:.95rem}.nv-plinko-actions button+button{display:none}
  .nv-portal-content img{width:min(42vw,155px)}.nv-portal-content>span{font-size:.38rem}.nv-portal-content h2{font-size:1.55rem}.nv-portal-content small{font-size:.34rem}.nv-portal-content p{font-size:.55rem}
}

@media(max-height:620px) and (orientation:landscape){
  .nv-shell{grid-template-rows:43px minmax(0,1fr) 73px}.nv-topbar{height:43px;padding-top:3px;padding-bottom:3px}.nv-back,.nv-icon-button{min-height:33px;height:33px}.nv-icon-button{width:33px}.nv-demo-pill{display:none}
  .nv-stage{grid-template-rows:29px minmax(0,1fr);gap:2px;padding:3px 7px}.nv-title-lockup span,.nv-title-lockup small{display:none}.nv-title-lockup h1{font-size:.98rem}
  .nv-machine{grid-template-rows:30px minmax(0,1fr) 30px 37px;padding:4px}.nv-machine-head span{font-size:.25rem}.nv-machine-head b{font-size:.36rem}.nv-machine-id img{width:26px;height:26px}.nv-reel-window{margin:3px 0}.nv-status-copy b{font-size:.42rem}.nv-status-copy span{display:none}.nv-feature-strip>img{width:27px;height:27px}.nv-feature-copy b{font-size:.36rem}.nv-preview-button{height:29px}.nv-preview-button small{display:none}
  .nv-win-flow,.nv-win-flow.is-final{width:min(510px,66%);height:min(112px,56%);min-height:0;grid-template-columns:52px minmax(0,1fr);gap:9px;padding:6px 12px;border-radius:11px}.nv-win-medallion{width:47px}.nv-win-copy>span{font-size:.34rem}.nv-win-copy>b{font-size:clamp(1.05rem,3.3vw,1.7rem)}.nv-win-copy p{font-size:.3rem}
  .nv-control-deck{grid-template-columns:minmax(145px,.8fr) minmax(180px,1fr) 64px minmax(175px,.8fr);grid-template-rows:1fr;gap:5px;padding:3px 7px}.nv-session,.nv-bet-box,.nv-quick-actions{height:57px}.nv-session b,.nv-bet-box strong{font-size:.62rem}.nv-spin{grid-column:3;grid-row:1;width:60px;height:60px;border-width:4px}.nv-spin span{font-size:.39rem}.nv-spin svg{width:16px;height:16px}.nv-quick-actions{grid-column:4;grid-row:1;grid-template-columns:repeat(2,1fr)}.nv-bet-box{grid-column:2;grid-row:1}.nv-session{grid-column:1;grid-row:1}
  .nv-plinko-layer{grid-template-rows:43px minmax(0,1fr) 46px;gap:3px;padding:3px}.nv-plinko-head{grid-template-columns:minmax(125px,1fr) repeat(4,minmax(47px,.38fr));gap:3px;padding:2px}.nv-plinko-brand img{width:32px;height:32px}.nv-plinko-brand h2{font-size:.64rem}.nv-plinko-stat{height:35px}.nv-plinko-layout{grid-template-columns:minmax(0,1fr)}.nv-plinko-rail{display:none}.nv-plinko-footer{grid-template-columns:minmax(125px,1fr) minmax(210px,1.3fr) minmax(95px,.8fr);padding:3px}.nv-launch-button{height:39px}
  .nv-plinko-mount{inset:0 13%}.nv-charge-overlay{top:3px;left:13%;right:13%;gap:3px;padding:4px 6px}.nv-charge-head span{font-size:.27rem}.nv-charge-head b{font-size:.38rem}.nv-charge-track{height:10px;padding:1px}.nv-charge-meta{grid-template-columns:minmax(0,1fr)}.nv-charge-pips{display:none}.nv-level-ladder i{height:14px;font-size:.23rem}.nv-board-caption{top:62px}.nv-plinko-callout{top:61px;left:14%}.nv-level-up{top:61px;right:14%}
}

/* 5.4 clean cabinet: the reels are the interface, chrome stays secondary. */
.nv-shell.nv-slot-clean{grid-template-rows:46px minmax(0,1fr) 78px}
.nv-slot-clean .nv-topbar{padding-top:3px;padding-bottom:3px;border-bottom-color:rgba(235,202,106,.12);background:linear-gradient(180deg,rgba(2,12,7,.92),rgba(1,8,5,.82));box-shadow:0 8px 22px rgba(0,0,0,.2)}
.nv-slot-clean .nv-back,.nv-slot-clean .nv-icon-button{min-height:36px;height:36px;border-color:rgba(255,255,255,.07);background:rgba(7,25,14,.64);box-shadow:none}
.nv-slot-clean .nv-icon-button{width:36px}
.nv-slot-clean .nv-stage{grid-template-rows:minmax(0,1fr);gap:0;padding:6px clamp(6px,1vw,14px)}
.nv-slot-clean .nv-title-lockup{display:none}
.nv-slot-clean .nv-game-grid{width:min(1280px,100%)}
.nv-slot-clean .nv-machine{grid-template-rows:34px minmax(0,1fr) 34px 40px;padding:4px;border:1px solid rgba(224,188,82,.58);border-radius:14px;background:linear-gradient(180deg,rgba(10,24,14,.94),rgba(2,9,5,.97));box-shadow:0 20px 56px rgba(0,0,0,.62),0 0 0 1px rgba(255,240,164,.07),inset 0 1px rgba(255,248,201,.08)}
.nv-slot-clean .nv-machine::before,.nv-slot-clean .nv-machine::after{display:none}
.nv-slot-clean .nv-machine-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 7px;border:0;border-radius:9px;background:rgba(1,8,5,.64);text-align:left}
.nv-slot-clean .nv-machine-head::after{content:"20 LÍNEAS · DEMO";justify-self:end;color:#718779;font-size:.32rem;font-weight:900;letter-spacing:.12em}
.nv-slot-clean .nv-machine-head>div:nth-child(n+2){display:none}
.nv-slot-clean .nv-machine-id{height:30px;gap:7px}
.nv-slot-clean .nv-machine-id img{width:28px;height:28px;border-color:rgba(235,202,106,.24);box-shadow:none}
.nv-slot-clean .nv-machine-id span{font-size:.27rem;letter-spacing:.11em}
.nv-slot-clean .nv-machine-id b{margin-top:1px;font-size:.48rem}
.nv-slot-clean .nv-reel-window{margin:3px 0 4px;border-width:1px;border-radius:10px;box-shadow:inset 0 0 34px rgba(0,0,0,.66),0 8px 20px rgba(0,0,0,.34)}
.nv-slot-clean .nv-reels{gap:clamp(2px,.32vw,5px);padding:clamp(2px,.34vw,5px)}
.nv-slot-clean .nv-reel{border-color:rgba(226,193,93,.22);border-radius:6px}
.nv-slot-clean .nv-machine-status{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(72px,.35fr));gap:3px;padding:0 7px;border:0;border-radius:7px;background:rgba(1,9,5,.67)}
.nv-slot-clean .nv-status-copy b{font-size:.51rem}
.nv-slot-clean .nv-status-copy span{display:none}
.nv-slot-clean .nv-mini-meter{padding-left:7px}
.nv-slot-clean .nv-mini-meter span{font-size:.28rem}
.nv-slot-clean .nv-mini-meter b{font-size:.5rem}
.nv-slot-clean .nv-feature-strip{grid-template-columns:30px minmax(0,1fr) 132px;gap:6px;padding:3px 5px;border:0;border-radius:7px;background:rgba(3,17,9,.72)}
.nv-slot-clean .nv-feature-strip>img{width:28px;height:28px;border-color:rgba(235,202,106,.22);box-shadow:none}
.nv-slot-clean .nv-feature-sequence,.nv-slot-clean .nv-feature-reward{display:none}
.nv-slot-clean .nv-feature-copy span{font-size:.28rem}
.nv-slot-clean .nv-feature-copy b{font-size:.43rem}
.nv-slot-clean .nv-preview-button{height:31px;border-color:rgba(116,255,140,.2);border-radius:8px;background:rgba(24,91,39,.48);box-shadow:none}
.nv-slot-clean .nv-preview-button span{font-size:.42rem}
.nv-slot-clean .nv-preview-button small{display:none}
.nv-slot-clean .nv-control-deck{grid-template-columns:minmax(190px,1fr) minmax(235px,285px) 70px minmax(250px,310px);gap:6px;padding:5px max(10px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top-color:rgba(235,202,106,.12);background:linear-gradient(180deg,rgba(3,14,8,.88),rgba(1,7,4,.97));box-shadow:0 -8px 22px rgba(0,0,0,.26);backdrop-filter:blur(10px)}
.nv-slot-clean .nv-session,.nv-slot-clean .nv-bet-box,.nv-slot-clean .nv-quick-actions{height:58px;border-color:rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);box-shadow:none}
.nv-slot-clean .nv-session{max-width:330px;grid-template-columns:1fr;padding:0 10px}
.nv-slot-clean .nv-session div+div{display:none}
.nv-slot-clean .nv-session span,.nv-slot-clean .nv-bet-box>div:first-child span{font-size:.32rem}
.nv-slot-clean .nv-session b,.nv-slot-clean .nv-bet-box strong{margin-top:2px;font-size:.72rem}
.nv-slot-clean .nv-bet-box{padding:0 8px}
.nv-slot-clean .nv-bet-steps{grid-template-columns:35px 58px 35px;gap:3px}
.nv-slot-clean .nv-bet-steps button,.nv-slot-clean .nv-bet-steps output{height:36px;border-radius:8px}
.nv-slot-clean .nv-spin{width:66px;height:66px;border-width:4px;box-shadow:0 0 0 2px rgba(255,238,155,.22),0 9px 20px rgba(0,0,0,.46),0 0 22px rgba(82,255,114,.13),inset 0 2px rgba(255,255,255,.4),inset 0 -6px 10px rgba(0,0,0,.31)}
.nv-slot-clean .nv-spin::after{inset:-7px}
.nv-slot-clean .nv-spin span{font-size:.48rem}
.nv-slot-clean .nv-spin svg{width:19px;height:19px}
.nv-slot-clean .nv-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}
.nv-slot-clean .nv-pill-button{min-height:23px;border-color:rgba(255,255,255,.065);border-radius:7px;background:rgba(5,24,13,.54);box-shadow:none;font-size:.38rem}

@media(max-width:980px){
  .nv-shell.nv-slot-clean{grid-template-rows:44px minmax(0,1fr) 86px}
  .nv-slot-clean .nv-stage{padding:4px 5px}
  .nv-slot-clean .nv-machine{grid-template-rows:32px minmax(0,1fr) 32px 38px}
  .nv-slot-clean .nv-control-deck{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);grid-template-rows:49px 27px;gap:3px;padding:3px 5px max(4px,env(safe-area-inset-bottom))}
  .nv-slot-clean .nv-session,.nv-slot-clean .nv-bet-box{height:49px}
  .nv-slot-clean .nv-session{grid-column:1;grid-row:1;max-width:none}
  .nv-slot-clean .nv-bet-box{grid-column:3;grid-row:1}
  .nv-slot-clean .nv-bet-box>div:first-child{display:none}
  .nv-slot-clean .nv-bet-steps{width:100%;grid-template-columns:31px minmax(40px,1fr) 31px}
  .nv-slot-clean .nv-bet-steps button,.nv-slot-clean .nv-bet-steps output{height:34px}
  .nv-slot-clean .nv-spin{grid-column:2;grid-row:1/3;width:64px;height:64px}
  .nv-slot-clean .nv-quick-actions{grid-column:1/4;grid-row:2;height:27px;grid-template-columns:repeat(4,1fr);padding:2px}
  .nv-slot-clean .nv-pill-button{min-height:21px}
}

@media(max-width:640px) and (orientation:portrait){
  .nv-shell.nv-slot-clean{grid-template-rows:43px minmax(0,1fr) 90px}
  .nv-slot-clean .nv-topbar{height:43px;padding:3px 5px}
  .nv-slot-clean .nv-back,.nv-slot-clean .nv-icon-button{min-height:33px;height:33px}.nv-slot-clean .nv-icon-button{width:33px}
  .nv-slot-clean .nv-stage{place-items:center;padding:2px 3px}
  .nv-slot-clean .nv-game-grid{height:min(100%,calc((100vw - 8px) * .78 + 93px));align-self:center}
  .nv-slot-clean .nv-machine{height:100%;grid-template-rows:29px minmax(0,1fr) 29px 35px;padding:3px;border-radius:10px}
  .nv-slot-clean .nv-machine-head{padding:0 4px}.nv-slot-clean .nv-machine-head::after{font-size:.23rem;letter-spacing:.06em}
  .nv-slot-clean .nv-machine-id{height:26px}.nv-slot-clean .nv-machine-id img{width:24px;height:24px}.nv-slot-clean .nv-machine-id span{font-size:.2rem}.nv-slot-clean .nv-machine-id b{font-size:.35rem}
  .nv-slot-clean .nv-reel-window{margin:2px 0 3px;border-radius:6px}
  .nv-slot-clean .nv-machine-status{grid-template-columns:minmax(0,1fr) 58px 58px;padding:0 3px}.nv-slot-clean .nv-status-copy b{font-size:.4rem}.nv-slot-clean .nv-mini-meter{padding-left:3px}.nv-slot-clean .nv-mini-meter span{font-size:.22rem}.nv-slot-clean .nv-mini-meter b{font-size:.38rem}
  .nv-slot-clean .nv-feature-strip{grid-template-columns:25px minmax(0,1fr) 91px;gap:3px;padding:2px 3px}.nv-slot-clean .nv-feature-strip>img{width:24px;height:24px}.nv-slot-clean .nv-feature-copy span{display:none}.nv-slot-clean .nv-feature-copy b{font-size:.32rem}.nv-slot-clean .nv-preview-button{height:27px;padding:0 3px}.nv-slot-clean .nv-preview-button span{font-size:.32rem}
  .nv-slot-clean .nv-control-deck{grid-template-rows:50px 28px;padding:3px 4px max(4px,env(safe-area-inset-bottom))}
  .nv-slot-clean .nv-session,.nv-slot-clean .nv-bet-box{height:50px}.nv-slot-clean .nv-session{padding:0 5px}.nv-slot-clean .nv-session span{font-size:.25rem}.nv-slot-clean .nv-session b{font-size:.55rem}
  .nv-slot-clean .nv-spin{width:63px;height:63px}.nv-slot-clean .nv-spin span{font-size:.4rem}.nv-slot-clean .nv-spin svg{width:16px;height:16px}
  .nv-slot-clean .nv-quick-actions{height:28px}.nv-slot-clean .nv-pill-button{font-size:.31rem}
}

@media(max-height:620px) and (orientation:landscape){
  .nv-shell.nv-slot-clean{grid-template-rows:40px minmax(0,1fr) 62px}
  .nv-slot-clean .nv-topbar{height:40px}.nv-slot-clean .nv-back,.nv-slot-clean .nv-icon-button{min-height:31px;height:31px}.nv-slot-clean .nv-icon-button{width:31px}
  .nv-slot-clean .nv-stage{padding:2px 6px}
  .nv-slot-clean .nv-machine{grid-template-rows:27px minmax(0,1fr) 27px 31px;padding:3px}
  .nv-slot-clean .nv-machine-id{height:24px}.nv-slot-clean .nv-machine-id img{width:22px;height:22px}.nv-slot-clean .nv-machine-id span{font-size:.19rem}.nv-slot-clean .nv-machine-id b{font-size:.33rem}
  .nv-slot-clean .nv-reel-window{margin:2px 0}
  .nv-slot-clean .nv-feature-strip{grid-template-columns:24px minmax(0,1fr) 100px;padding:2px 3px}.nv-slot-clean .nv-feature-strip>img{width:22px;height:22px}.nv-slot-clean .nv-feature-copy span{display:none}.nv-slot-clean .nv-feature-copy b{font-size:.3rem}.nv-slot-clean .nv-preview-button{height:24px}.nv-slot-clean .nv-preview-button span{font-size:.3rem}
  .nv-slot-clean .nv-control-deck{grid-template-columns:minmax(145px,.75fr) minmax(180px,1fr) 58px minmax(175px,.8fr);grid-template-rows:1fr;gap:4px;padding:2px 6px}
  .nv-slot-clean .nv-session,.nv-slot-clean .nv-bet-box,.nv-slot-clean .nv-quick-actions{height:52px}.nv-slot-clean .nv-session{grid-column:1;grid-row:1}.nv-slot-clean .nv-bet-box{grid-column:2;grid-row:1}.nv-slot-clean .nv-spin{grid-column:3;grid-row:1;width:54px;height:54px}.nv-slot-clean .nv-quick-actions{grid-column:4;grid-row:1;grid-template-columns:repeat(2,1fr)}
}
.nv-shell.nv-slot-clean.is-bonus-open{grid-template-rows:0 minmax(0,1fr) 0}

@media(prefers-reduced-motion:reduce){
  .nova-game-page *,.nova-game-page *::before,.nova-game-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  .nv-portal,.nv-portal-content,.nv-plinko-layer,.nv-win-flow{transition-duration:.01ms!important}
}
.nv-reduce-motion *,.nv-reduce-motion *::before,.nv-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
.nv-reduce-motion .nv-win-flow{transition-duration:.01ms!important}
.nv-shell[data-quality="low"]::before,.nv-shell[data-quality="low"] .nv-spin::after{animation:none}
.nv-shell[data-quality="low"] .nv-win-aura i{animation:none!important}
.nv-shell[data-quality="low"] .nv-board-atmosphere::before{background:none;box-shadow:none}
.nv-shell[data-quality="low"] .nv-topbar,.nv-shell[data-quality="low"] .nv-control-deck,.nv-shell[data-quality="low"] .nv-charge-panel{backdrop-filter:none}

/* GPU-friendly motion */
@keyframes nvBoot{to{transform:rotate(360deg)}}
@keyframes nvBackdropBreath{from{transform:scale(1.02)}to{transform:scale(1.055)}}
@keyframes nvBrandPulse{0%,100%{transform:scale(.82);opacity:.7}50%{transform:scale(1.15);opacity:1}}
@keyframes nvReelScan{from{transform:translateY(-34%)}to{transform:translateY(34%)}}
@keyframes nvReelSettle{0%{transform:translateY(-5px)}42%{transform:translateY(3px)}100%{transform:none}}
@keyframes nvSymbolWin{0%{transform:scale(.94);filter:brightness(.82)}45%{transform:scale(1.055);filter:brightness(1.34)}100%{transform:scale(1);filter:brightness(1.1)}}
@keyframes nvScatterFocus{from{filter:brightness(.86) saturate(.9)}to{filter:brightness(1.34) saturate(1.24);box-shadow:inset 0 0 23px rgba(112,255,138,.22)}}
@keyframes nvLineDraw{from{stroke-dasharray:1 100;opacity:0}to{stroke-dasharray:100 0;opacity:1}}
@keyframes nvLineNode{0%{transform:scale(.2);opacity:0}55%{transform:scale(1.45);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes nvWinGlint{0%{left:-25%;opacity:0}16%{opacity:.74}78%{opacity:.34}100%{left:118%;opacity:0}}
@keyframes nvWinAura{to{transform:rotate(360deg)}}
@keyframes nvWinAuraReverse{to{transform:rotate(-323deg)}}
@keyframes nvWinMedallion{0%{transform:scale(.55) rotate(-16deg);filter:brightness(1.7);opacity:0}58%{transform:scale(1.08) rotate(3deg);opacity:1}100%{transform:none;filter:none;opacity:1}}
@keyframes nvWinCopy{from{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}
@keyframes nvSpinOrbit{to{transform:rotate(360deg)}}
@keyframes nvSpinLive{from{filter:brightness(.9)}to{filter:brightness(1.14);box-shadow:0 0 0 3px rgba(255,238,155,.38),0 12px 28px rgba(0,0,0,.54),0 0 40px rgba(82,255,114,.31),inset 0 2px rgba(255,255,255,.45),inset 0 -8px 12px rgba(0,0,0,.34)}}
@keyframes nvPortalPulse{from{opacity:.3;filter:blur(10px)}to{opacity:.72;filter:blur(6px)}}
@keyframes nvPortalLoad{0%{transform:translateX(-100%)}100%{transform:translateX(340%)}}
@keyframes nvPlinkoEnter{0%{filter:brightness(1.45) saturate(.8);transform:scale(1.035)}55%{filter:brightness(1.12) saturate(1.12)}100%{filter:none;transform:none}}
@keyframes nvSolarBoardHit{0%{transform:translate(-50%,-50%) scale(.25) rotate(-12deg);opacity:0}22%{opacity:1}100%{transform:translate(-50%,-50%) scale(3.4) rotate(24deg);opacity:0}}
@keyframes nvLunarBoardHit{0%{transform:translate(-50%,-50%) scale(.3) rotate(-14deg);opacity:0}28%{opacity:1}100%{transform:translate(-50%,-50%) scale(3) rotate(22deg);opacity:0}}
@keyframes nvEmeraldBoardHit{0%{transform:translate(-50%,-50%) scale(.28,.15);opacity:0}24%{opacity:1}100%{transform:translate(-50%,-50%) scale(1.9,2.65);opacity:0}}
@keyframes nvChargeBurst{0%,100%{transform:none;filter:brightness(1)}35%{transform:scale(1.018);filter:brightness(1.45)}65%{transform:scale(.997);filter:brightness(1.12)}}
@keyframes nvChargeReady{from{filter:brightness(.96)}to{filter:brightness(1.35)}}
@keyframes nvTempleLevelShift{0%,100%{filter:none}33%{filter:brightness(1.28) saturate(1.22)}67%{filter:brightness(1.08) saturate(1.12)}}
@keyframes nvTempleSeal{0%{opacity:.06;transform:translate(-50%,-50%) rotate(-22deg) scale(.58)}45%{opacity:.72;transform:translate(-50%,-50%) rotate(9deg) scale(1.08)}100%{transform:translate(-50%,-50%) rotate(18deg) scale(.98)}}
@keyframes nvLevelToast{0%{transform:translateY(-14px) scale(.94);opacity:0}18%,76%{transform:none;opacity:1}100%{transform:translateY(-6px) scale(.98);opacity:0}}
@keyframes nvRewardIn{from{transform:translateX(10px);opacity:0}to{transform:none;opacity:1}}
@keyframes nvCallout{0%{transform:translateY(-10px) scale(.95);opacity:0}20%,72%{transform:none;opacity:1}100%{transform:translateY(5px) scale(.98);opacity:0}}
@keyframes nvLaunchReady{from{box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 9px rgba(95,255,123,.08),inset 0 1px rgba(255,255,255,.13)}to{box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 25px rgba(95,255,123,.24),inset 0 1px rgba(255,255,255,.16)}}
@keyframes nvRoundWaiting{from{transform:scale(.91);filter:brightness(.78)}to{transform:scale(1.04);filter:brightness(1.08)}}
