/* The Nexus V64 — Homepage / Store cinematic pass.
   Calm motion. No floating dock. No decorative animation around future ad slots. */
:root{
  --nx64-green:#45f882;--nx64-green2:#22d66b;--nx64-ink:#050b0e;--nx64-panel:#081116;
  --nx64-line:rgba(255,255,255,.075);--nx64-soft:rgba(69,248,130,.08);--nx64-ease:cubic-bezier(.22,.8,.22,1);
}

/* V63 Dock is retired. */
.nx63-dock{display:none!important}

/* Header / navigation V2 --------------------------------------------------- */
.th-header{transition:background .35s ease,box-shadow .35s ease,transform .35s ease}
.th-header .menu-area{transition:min-height .35s var(--nx64-ease),background .35s ease,border-color .35s ease,backdrop-filter .35s ease}
.th-header.nx64-header-scrolled .menu-area{background:rgba(4,10,13,.82);border-bottom:1px solid rgba(69,248,130,.09);backdrop-filter:blur(18px) saturate(1.18);box-shadow:0 15px 45px rgba(0,0,0,.18)}
.th-header.nx64-header-compact .nx-brand-lockup img,.th-header.nx64-header-compact .nx-brand-lockup .logo-mask{transform:scale(.92)}
.th-header .nx-brand-lockup img,.th-header .nx-brand-lockup .logo-mask{transition:transform .35s var(--nx64-ease)}
.main-menu>ul.nx64-nav-track{position:relative;isolation:isolate;display:flex;align-items:center}
.main-menu>ul.nx64-nav-track>li{position:relative;z-index:2}
.main-menu>ul.nx64-nav-track>li>a{position:relative;z-index:2;padding-inline:13px!important;transition:color .22s ease,transform .22s var(--nx64-ease),opacity .22s ease}
.main-menu>ul.nx64-nav-track>li>a:hover,.main-menu>ul.nx64-nav-track>li>a:focus-visible,.main-menu>ul.nx64-nav-track>li>a.nx64-current{color:#eafff1!important}
.main-menu>ul.nx64-nav-track>li>a.nx64-current{color:var(--nx64-green)!important}
.main-menu>ul.nx64-nav-track>li>a.nx64-pressed{transform:translateY(1px) scale(.975)}
.nx64-nav-indicator{position:absolute;z-index:1;left:0;bottom:8px;height:34px;width:42px;border:1px solid rgba(69,248,130,.2);border-radius:11px;background:linear-gradient(180deg,rgba(69,248,130,.085),rgba(69,248,130,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:width .32s var(--nx64-ease),transform .32s var(--nx64-ease),opacity .18s ease}
.nx64-nav-track:not(.nx64-nav-ready) .nx64-nav-indicator{transition:none}
.main-menu .sub-menu{transform-origin:50% 0;transition:opacity .2s ease,transform .25s var(--nx64-ease)!important}
.main-menu li:not(:hover)>.sub-menu{transform:translateY(7px) scale(.985)}
.main-menu li:hover>.sub-menu{transform:translateY(0) scale(1)}
.v2-hbtn{transition:transform .22s var(--nx64-ease),border-color .22s ease,background .22s ease,box-shadow .22s ease!important}
.v2-hbtn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.v2-hbtn--cart.nx64-cart-hit{animation:nx64CartHit .42s var(--nx64-ease)}
@keyframes nx64CartHit{0%,100%{transform:scale(1)}45%{transform:scale(1.16);box-shadow:0 0 0 9px rgba(69,248,130,0)}}

/* Home hero choreography -------------------------------------------------- */
.nx-home-page .nx40-hero.nx64-hero{min-height:clamp(650px,78vh,850px);overflow:hidden;background:#03090d}
.nx-home-page .nx40-hero.nx64-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(1,7,10,.92) 0%,rgba(2,8,12,.76) 34%,rgba(3,10,13,.13) 62%,rgba(3,9,12,.24) 100%),radial-gradient(circle at 73% 48%,rgba(69,248,130,.13),transparent 23%);pointer-events:none}
.nx-home-page .nx40-hero.nx64-hero::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:26%;background:linear-gradient(0deg,#050b0e 0%,rgba(5,11,14,.82) 20%,transparent 100%);pointer-events:none}
.nx-home-page .nx64-hero .nx40-hero-art{inset:-22px;transform:translate3d(var(--nx64-px,0),calc(var(--nx64-py,0) + var(--nx64-shift,0px)),0) scale(1.055);transition:transform .55s var(--nx64-ease);filter:saturate(1.04) contrast(1.035)}
.nx-home-page .nx64-hero .nx40-hero-art::after{opacity:.4!important;filter:blur(3px)}
.nx-home-page .nx64-hero .nx40-hero-grid{position:relative;z-index:2;min-height:inherit;padding-block:clamp(90px,11vh,132px)}
.nx-home-page .nx64-hero .nx40-hero-copy{opacity:0;transform:translate3d(0,34px,0);transition:opacity .75s ease .12s,transform .9s var(--nx64-ease) .12s}
.nx-home-page .nx64-hero.nx64-hero-ready .nx40-hero-copy{opacity:1;transform:translate3d(0,var(--nx64-copy-shift,0px),0)}
.nx-home-page .nx64-hero .nx40-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(69,248,130,.18);border-radius:999px;background:rgba(4,17,11,.42);backdrop-filter:blur(8px)}
.nx-home-page .nx64-hero .nx40-hero-copy h1{max-width:720px;font-size:clamp(62px,6.5vw,96px);text-shadow:0 20px 60px rgba(0,0,0,.5)}
.nx-home-page .nx64-hero .nx40-hero-copy h1 em{position:relative;text-shadow:0 0 36px rgba(69,248,130,.19)}
.nx-home-page .nx64-hero .nx40-hero-copy>p{font-size:clamp(15px,1.15vw,18px);max-width:610px;color:#adbbb5}
.nx-home-page .nx64-hero .nx40-btn{min-height:54px;border-radius:13px;padding-inline:24px;overflow:hidden;position:relative}
.nx-home-page .nx64-hero .nx40-btn-primary::before{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-80%);transition:transform .7s var(--nx64-ease)}
.nx-home-page .nx64-hero .nx40-btn-primary:hover::before{transform:translateX(80%)}

/* Home V64 bento ---------------------------------------------------------- */
.nx64-bento{position:relative;z-index:3;margin-top:-48px;padding:0 0 48px}
.nx64-bento .nx40-shell{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:repeat(2,minmax(150px,auto));gap:13px}
.nx64-bento-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:19px;overflow:hidden;background:linear-gradient(145deg,rgba(10,20,24,.96),rgba(5,12,16,.94));box-shadow:0 24px 65px rgba(0,0,0,.16);color:#fff!important;isolation:isolate;opacity:0;transform:translateY(18px);animation:nx64BentoIn .62s var(--nx64-ease) forwards;animation-delay:var(--nx64-delay,0ms)}
.nx64-bento-card::before{content:"";position:absolute;z-index:-1;width:280px;height:280px;left:calc(var(--mx,50%) - 140px);top:calc(var(--my,50%) - 140px);border-radius:50%;background:radial-gradient(circle,rgba(69,248,130,.13),transparent 66%);opacity:.68;transition:left .12s linear,top .12s linear}
.nx64-bento-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(69,248,130,.045),transparent 34%,transparent 72%,rgba(83,99,180,.045));pointer-events:none}
.nx64-bento-card--store{grid-row:span 2;min-height:325px;background:linear-gradient(145deg,rgba(9,25,19,.98),rgba(5,12,16,.96))}
.nx64-bento-card--story{grid-column:span 2}
.nx64-bento-eyebrow{color:#65fb99;font:800 10px/1 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.nx64-bento-card h3{margin:12px 0 8px;color:#fff;font:800 clamp(24px,2.5vw,38px)/.98 Rajdhani,Poppins,sans-serif;letter-spacing:-.02em}
.nx64-bento-card p{max-width:500px;margin:0;color:#80918a;font-size:12px;line-height:1.65}
.nx64-bento-go{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#45f882;font-size:11px;font-weight:800;transition:gap .22s ease}
.nx64-bento-card:hover{border-color:rgba(69,248,130,.24);transform:translateY(-3px)!important;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.nx64-bento-card:hover .nx64-bento-go{gap:12px}
.nx64-bento-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(69,248,130,.16);border-radius:14px;background:rgba(69,248,130,.055);color:#45f882;font-size:18px}
@keyframes nx64BentoIn{to{opacity:1;transform:translateY(0)}}

/* Scroll driven section depth -------------------------------------------- */
.nx64-section{position:relative;transition:opacity .65s ease,transform .75s var(--nx64-ease)}
.nx64-ready:not(.no-js) .nx64-section:not(.nx64-section-live){opacity:.78;transform:translateY(14px)}
.nx64-section.nx64-section-live{opacity:1;transform:translateY(0)}
.nx-home-page .nx40-section{position:relative}
.nx-home-page .nx40-store>.nx40-shell,.nx-home-page .nx40-rift-panel,.nx-home-page .nx44-swain-card,.nx-home-page .nx40-community-panel{border-color:rgba(255,255,255,.075)!important;background:linear-gradient(145deg,rgba(8,17,21,.96),rgba(5,12,16,.94))!important;box-shadow:0 30px 90px rgba(0,0,0,.16)!important}
.nx-home-page .nx40-store>.nx40-shell{position:relative;overflow:hidden}
.nx-home-page .nx40-store>.nx40-shell::before{content:"";position:absolute;inset:-25% 45% 35% -12%;background:radial-gradient(circle,rgba(69,248,130,.09),transparent 68%);pointer-events:none}

/* Product micro-interactions --------------------------------------------- */
.nx64-micro-card{--nx64-rx:0deg;--nx64-ry:0deg;position:relative;transform:perspective(900px) rotateX(var(--nx64-rx)) rotateY(var(--nx64-ry));transform-style:preserve-3d;transition:transform .25s var(--nx64-ease),border-color .22s ease,box-shadow .25s ease!important}
.nx64-micro-card::after{content:"";position:absolute;z-index:5;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--nx64-mx,50%) var(--nx64-my,50%),rgba(69,248,130,.075),transparent 67%);opacity:0;transition:opacity .22s ease}
.nx64-micro-card:hover::after{opacity:1}
.nx64-micro-card:hover{box-shadow:0 24px 58px rgba(0,0,0,.3)!important}
.nx40-card-media img,.game-card-img img,.prod-rel-media img{transition:transform .48s var(--nx64-ease),filter .35s ease!important}
.nx64-micro-card:hover .nx40-card-media img,.nx64-micro-card:hover .game-card-img img,.nx64-micro-card:hover .prod-rel-media img{transform:scale(1.035);filter:saturate(1.08) contrast(1.02)}

/* Store catalog V2 -------------------------------------------------------- */
.nx64-store-page .breadcumb-wrapper{min-height:310px;display:grid;align-items:end;background-position:center 38%!important;overflow:hidden}
.nx64-store-page .breadcumb-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,12,.18),#050b0e 96%);pointer-events:none}
.nx64-store-page .breadcumb-content{position:relative;z-index:2;padding-bottom:38px}
.nx64-store-page .nx-store-toolbar{position:sticky;top:84px;z-index:22;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;background:rgba(6,13,17,.86)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 18px 55px rgba(0,0,0,.2)!important}
.nx64-store-page .nx-store-categories button{position:relative;overflow:hidden;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s var(--nx64-ease)}
.nx64-store-page .nx-store-categories button:hover{transform:translateY(-1px)}
.nx64-store-page .nx-store-categories button.active{box-shadow:0 0 0 1px rgba(69,248,130,.12),0 10px 26px rgba(69,248,130,.07)}
.nx64-store-page #storeGrid.nx64-grid-refresh .nx-store-slide{animation:nx64GridRefresh .46s var(--nx64-ease)}
@keyframes nx64GridRefresh{0%{opacity:.35;transform:translateY(10px) scale(.985)}100%{opacity:1;transform:none}}
.nx64-store-page .game-card{border-radius:17px!important;background:linear-gradient(160deg,rgba(10,18,23,.98),rgba(6,12,16,.98))!important}
.nx64-store-page .game-card-details{padding:16px!important}
.nx64-store-page .game-buy-btn{position:relative;overflow:hidden;transition:transform .2s var(--nx64-ease),background .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.nx64-store-page .game-buy-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(69,248,130,.08)}

/* Product detail V2 ------------------------------------------------------- */
.nx64-product-page #product-sec{overflow:hidden}
.nx64-product-page .prod-image-box.nx64-product-stage{position:relative;border:1px solid rgba(255,255,255,.075)!important;background:radial-gradient(circle at 50% 45%,rgba(69,248,130,.09),transparent 48%),linear-gradient(150deg,#081116,#050b0e)!important;box-shadow:0 30px 80px rgba(0,0,0,.2)}
.nx64-product-page .prod-image-box.nx64-product-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.035) 35%,transparent 50%);transform:translateX(-80%);transition:transform .8s var(--nx64-ease)}
.nx64-product-page .prod-image-box.nx64-product-stage:hover::after{transform:translateX(80%)}
.nx64-product-page .prod-buybox.nx64-buy-stage{border:1px solid rgba(69,248,130,.12)!important;background:linear-gradient(180deg,rgba(9,18,21,.98),rgba(5,11,15,.98))!important;box-shadow:0 30px 90px rgba(0,0,0,.22)!important}
.nx64-product-page .ck-submit-btn,.nx64-product-page .ck-cart-btn{position:relative;overflow:hidden;transition:transform .2s var(--nx64-ease),box-shadow .25s ease,background .25s ease!important}
.nx64-product-page .ck-submit-btn:hover,.nx64-product-page .ck-cart-btn:hover{transform:translateY(-2px)}
.nx64-cart-action{animation:nx64ButtonConfirm .5s var(--nx64-ease)}
@keyframes nx64ButtonConfirm{0%,100%{transform:scale(1)}50%{transform:scale(.975);box-shadow:0 0 0 5px rgba(69,248,130,.06)}}
.nx64-cart-flight{position:fixed;z-index:99999;width:17px;height:17px;margin:0;border-radius:50%;pointer-events:none;background:#45f882;box-shadow:0 0 0 6px rgba(69,248,130,.09),0 0 25px rgba(69,248,130,.45)}

/* Keep future ad surfaces quiet ------------------------------------------ */
[data-ad-slot],[data-adsense],.adsbygoogle,.nx-ad-slot{transform:none!important;animation:none!important;filter:none!important}
[data-ad-slot]::before,[data-ad-slot]::after,[data-adsense]::before,[data-adsense]::after,.nx-ad-slot::before,.nx-ad-slot::after{display:none!important}

@media(max-width:1199px){
  .nx64-bento .nx40-shell{grid-template-columns:1fr 1fr;grid-template-rows:auto}.nx64-bento-card--store{grid-row:auto}.nx64-bento-card--story{grid-column:span 2}
}
@media(max-width:991px){
  .nx64-nav-indicator{display:none}.nx-home-page .nx40-hero.nx64-hero{min-height:auto}.nx64-bento{margin-top:-22px}.nx64-bento .nx40-shell{grid-template-columns:1fr}.nx64-bento-card,.nx64-bento-card--story{grid-column:auto;min-height:145px}.nx64-bento-card--store{min-height:190px}.nx64-store-page .nx-store-toolbar{position:relative;top:auto}
}
@media(max-width:767px){
  .nx-home-page .nx64-hero .nx40-hero-copy h1{font-size:clamp(48px,14vw,68px)}.nx-home-page .nx64-hero .nx40-hero-grid{padding-block:70px 58px}.nx64-bento{padding-bottom:28px}.nx64-bento-card{padding:18px;border-radius:16px}.nx64-bento-card h3{font-size:27px}.nx64-micro-card{transform:none!important}.nx64-store-page .breadcumb-wrapper{min-height:230px}.nx64-store-page .breadcumb-content{padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
  .nx64-nav-indicator,.nx64-micro-card,.nx64-bento-card,.nx64-section,.nx40-hero-art,.nx40-hero-copy{transition:none!important;animation:none!important;transform:none!important}.nx64-bento-card{opacity:1!important}
}
/* V98 — bento cards must never be left invisible by an interrupted animation. */
@media(max-width:767px),(pointer:coarse){.nx64-bento-card{opacity:1!important;transform:none!important;animation:none!important}}
