/* V46 — reliable no-plugin moments carousel and in-page video modal */
.nx-home-v46 .nx46-moments{padding:62px 0 78px;overflow:hidden}.nx-home-v46 .nx46-moments-head{margin-bottom:22px}.nx-home-v46 .nx46-moment-stage{position:relative;padding:0 54px 34px;outline:none}.nx-home-v46 .nx46-moment-viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.nx-home-v46 .nx46-moment-viewport:active{cursor:grabbing}.nx-home-v46 .nx46-moment-track{display:flex;gap:14px;will-change:transform}.nx-home-v46 .nx46-moment-card{flex:0 0 calc((100% - 28px)/3);min-width:0}.nx-home-v46 .nx46-video-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.nx-home-v46 .nx46-moment-media{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(69,248,130,.16);border-radius:17px;background:#071017;box-shadow:0 18px 44px rgba(0,0,0,.24)}.nx-home-v46 .nx46-moment-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,7,11,.28));pointer-events:none}.nx-home-v46 .nx46-moment-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}.nx-home-v46 .nx46-moment-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.nx-home-v46 .nx46-play{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(3,9,13,.8);color:#fff;box-shadow:0 15px 42px rgba(0,0,0,.4);backdrop-filter:blur(8px);transition:.2s ease}.nx-home-v46 .nx46-moment-card:hover .nx46-play{background:#45f882;color:#041009;transform:translate(-50%,-50%) scale(1.08)}.nx-home-v46 .nx46-moment-copy{padding:12px 2px 0}.nx-home-v46 .nx46-moment-copy strong,.nx-home-v46 .nx46-moment-copy small{display:block}.nx-home-v46 .nx46-moment-copy strong{color:#f5faf7;font:800 16px/1.2 Rajdhani,Poppins,sans-serif}.nx-home-v46 .nx46-moment-copy small{margin-top:5px;color:#74867e;font-size:11px}.nx-home-v46 .nx46-moment-arrow{position:absolute;z-index:4;top:calc(50% - 38px);display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(69,248,130,.22);border-radius:50%;background:#071116;color:#d9fbe5;cursor:pointer;transition:.2s ease}.nx-home-v46 .nx46-moment-arrow:hover{border-color:#45f882;background:#0d2118;transform:scale(1.06)}.nx-home-v46 .nx46-moment-prev{left:0}.nx-home-v46 .nx46-moment-next{right:0}.nx-home-v46 .nx46-moment-dots{position:absolute;left:50%;bottom:0;display:flex;gap:7px;transform:translateX(-50%)}.nx-home-v46 .nx46-moment-dots button{width:7px;height:7px;padding:0;border:0;border-radius:20px;background:#4f5f58;opacity:.65;cursor:pointer;transition:.2s}.nx-home-v46 .nx46-moment-dots button.on{width:24px;background:#45f882;opacity:1}
.nx46-video-opened{overflow:hidden}.nx46-video-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px}.nx46-video-backdrop{position:absolute;inset:0;background:rgba(0,4,7,.9);backdrop-filter:blur(10px)}.nx46-video-dialog{position:relative;z-index:1;width:min(1120px,94vw);padding:10px;border:1px solid rgba(69,248,130,.25);border-radius:19px;background:#071015;box-shadow:0 42px 150px rgba(0,0,0,.75)}.nx46-video-frame{aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#000}.nx46-video-frame iframe{width:100%;height:100%;border:0}.nx46-video-close{position:absolute;z-index:3;right:-13px;top:-13px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(69,248,130,.3);border-radius:50%;background:#0a1712;color:#fff;cursor:pointer}.nx46-video-nav{display:flex;justify-content:space-between;gap:10px;padding:10px 2px 0}.nx46-video-nav button{padding:8px 12px;border:1px solid #26352f;border-radius:10px;background:#081116;color:#b8c7bf;cursor:pointer}.nx46-video-nav button:hover{border-color:#45f882;color:#45f882}
@media(max-width:1049px){.nx-home-v46 .nx46-moment-card{flex-basis:calc((100% - 14px)/2)}}@media(max-width:699px){.nx-home-v46 .nx46-moments{padding:42px 0 58px}.nx-home-v46 .nx46-moment-stage{padding:0 0 30px}.nx-home-v46 .nx46-moment-card{flex-basis:100%}.nx-home-v46 .nx46-moment-arrow{display:none}.nx46-video-modal{padding:10px}.nx46-video-dialog{width:98vw;padding:6px;border-radius:13px}.nx46-video-close{right:4px;top:-46px}}

/* V93 - player feedback cards: give reviews a face instead of a bare box. */
.nx40-reviews .nx-review-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:150px;
  padding:18px 18px 14px;border:1px solid rgba(69,248,130,.14);border-radius:14px;
  background:linear-gradient(160deg,rgba(69,248,130,.05),transparent 40%),rgba(255,255,255,.02);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nx40-reviews .nx-review-card:hover{transform:translateY(-3px);border-color:rgba(69,248,130,.38);
  box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 24px rgba(69,248,130,.07)}
.nx40-reviews .nx-review-stars{font-size:15px !important;letter-spacing:2px;color:#45f882;
  text-shadow:0 0 14px rgba(69,248,130,.45)}
.nx40-reviews .nx-review-card p{font-size:13px !important;line-height:1.7 !important;color:#c4cfd9 !important;flex:1}
.nx40-reviews .nx-review-card footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);
  font-size:11px !important;font-weight:700;color:#eef2f8 !important;letter-spacing:.02em}

/* Moments dots measure 7x7. Same treatment and same reasoning as the popular-games
   dots in games.css: an absolutely-positioned overlay so layout is untouched, width
   capped at the measured 14px pitch so adjacent dots never overlap, 44px tall.
   7x7 = 49px^2 before, 14x44 = 616px^2 after. */
.nx-home-v46 .nx46-moment-dots button { position: relative; }
.nx-home-v46 .nx46-moment-dots button::after {
  content: ''; position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%); width: 14px; height: 44px;
}
