/* ============================================
   NV CASINO — Landing Page Stylesheet
   Palette: #C30154 (CTA) · #3C297B (secondary) · #010104 (bg)
   ============================================ */

:root {
  --c-bg: #010104;
  --c-bg-2: #0a0814;
  --c-bg-3: #131027;
  --c-surface: #14102b;
  --c-surface-2: #1c1738;
  --c-border: rgba(255,255,255,.08);
  --c-border-2: rgba(255,255,255,.14);
  --c-text: #ffffff;
  --c-text-dim: #b9bccd;
  --c-muted: #8b90a8;
  --c-primary: #C30154;
  --c-primary-2: #ff2178;
  --c-primary-soft: rgba(195,1,84,.18);
  --c-secondary: #3C297B;
  --c-secondary-2: #5b40b8;
  --c-secondary-soft: rgba(60,41,123,.45);
  --c-gold: #FFD93B;
  --c-success: #18d18b;
  --c-live: #ff3a5e;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --r-pill: 999px;

  --shadow-sm: 0 4px 14px rgba(0,0,0,.35);
  --shadow-md: 0 10px 28px rgba(0,0,0,.45);
  --shadow-lg: 0 22px 60px rgba(0,0,0,.55);
  --shadow-pink: 0 14px 32px rgba(195,1,84,.45);
  --shadow-pink-hover: 0 18px 44px rgba(195,1,84,.6);

  --container: 1320px;
  --hdr-h: 72px;

  --grad-bg: radial-gradient(1200px 700px at 12% -10%, rgba(60,41,123,.45), transparent 60%),
             radial-gradient(900px 600px at 95% 0%, rgba(195,1,84,.32), transparent 60%),
             linear-gradient(180deg, #02010a 0%, #010104 65%);
  --grad-cta: linear-gradient(135deg, #ff2178 0%, #C30154 60%, #8c0040 100%);
  --grad-purple: linear-gradient(135deg, #5b40b8 0%, #3C297B 60%, #251a4d 100%);
  --grad-card: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.01) 100%);
}

/* ----- Reset / base ----- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html, body { overflow-x: hidden; width: 100%; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--c-text);
  background: var(--c-bg);
  background-image: var(--grad-bg);
  background-attachment: fixed;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: anywhere;
  word-break: break-word;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; background: none; border: 0; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.2; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
:focus-visible { outline: 2px solid var(--c-primary-2); outline-offset: 3px; border-radius: 4px; }

.skip {
  position: absolute; top: -40px; left: 12px;
  background: var(--c-primary); color: #fff; padding: 8px 14px;
  border-radius: 6px; z-index: 1000;
  transition: top .2s;
}
.skip:focus { top: 12px; }

.container {
  width: 100%; max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  min-width: 0;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 22px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: .02em;
  border-radius: var(--r-pill);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
  user-select: none;
}
.btn--sm  { min-height: 38px; padding: 9px 16px; font-size: 13px; }
.btn--lg  { min-height: 52px; padding: 14px 28px; font-size: 15px; }
.btn--xl  { min-height: 60px; padding: 18px 38px; font-size: 17px; letter-spacing: .04em; }

.btn--primary {
  background: var(--grad-cta);
  color: #fff;
  box-shadow: var(--shadow-pink);
  text-transform: uppercase;
  font-weight: 900;
}
.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-pink-hover);
  filter: brightness(1.06);
}
.btn--primary:active { transform: translateY(0); }

.btn--ghost {
  background: rgba(255,255,255,.04);
  color: #fff;
  border: 2px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.32);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn--ghost:active { transform: translateY(0); }

/* ============================================
   HEADER
   ============================================ */
.hdr {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(2,1,12,.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--c-border);
}
.hdr__inner {
  display: flex;
  align-items: center;
  gap: 18px;
  height: var(--hdr-h);
  padding: 0 24px;
  max-width: var(--container);
  margin: 0 auto;
  min-width: 0;
}

.hdr__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-weight: 900;
}
.logoMark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff2178, #3C297B);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.04em;
  color: #fff;
  box-shadow: 0 6px 16px rgba(195,1,84,.45);
}
.logoMark__n, .logoMark__v { display: inline-block; }
.logoMark__n { color: #fff; }
.logoMark__v { color: #FFD93B; margin-left: -2px; }
.logoMark--ftr { width: 42px; height: 42px; }
.hdr__brand {
  font-size: 18px; letter-spacing: .12em;
  font-weight: 900;
  background: linear-gradient(90deg, #fff 0%, #d9d3ff 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

.hdr__nav {
  display: flex;
  gap: 4px;
  margin-left: 28px;
  overflow-x: auto;
  scrollbar-width: none;
  min-width: 0;
  flex: 1;
}
.hdr__nav::-webkit-scrollbar { display: none; }
.hdr__nav a {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-text-dim);
  border-radius: var(--r-pill);
  white-space: nowrap;
  transition: color .2s, background .2s;
}
.hdr__nav a:hover { color: #fff; background: rgba(255,255,255,.05); }

.hdr__right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}
.hdr__lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(60,41,123,.4);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  transition: background .2s;
}
.hdr__lang:hover { background: rgba(60,41,123,.65); }
.hdr__flag {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ce2939 0 33%, #fff 33% 66%, #477050 66%);
  border: 1px solid rgba(0,0,0,.4);
  flex-shrink: 0;
}
.hdr__caret { font-size: 10px; opacity: .8; }

.hdr__login { padding: 10px 20px; min-height: 42px; }
.hdr__cta { padding: 10px 22px; min-height: 42px; }

.hdr__burger {
  display: none;
  flex-direction: column;
  gap: 4px;
  width: 42px; height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--c-border);
}
.hdr__burger span {
  display: block;
  width: 22px; height: 2px;
  background: #fff; border-radius: 2px;
  transition: transform .25s, opacity .25s;
}
.hdr__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hdr__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hdr__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.hdr__mobile {
  display: none;
  flex-direction: column;
  gap: 6px;
  padding: 16px 24px 20px;
  border-top: 1px solid var(--c-border);
  background: rgba(2,1,12,.95);
  backdrop-filter: blur(14px);
}
.hdr__mobile a {
  padding: 14px 16px;
  font-weight: 600;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--c-border);
  font-size: 15px;
  color: #fff;
}
.hdr__mobileCtas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
.hdr__mobile.is-open { display: flex; }

/* ============================================
   HERO
   ============================================ */
.hero {
  position: relative;
  padding: 36px 0 0;
  overflow: hidden;
}
.hero__bg {
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .55;
}
.hero__glow--a {
  width: 520px; height: 520px;
  background: var(--c-primary);
  top: -100px; left: -120px;
}
.hero__glow--b {
  width: 600px; height: 600px;
  background: var(--c-secondary);
  top: -80px; right: -180px;
}

.hero__inner {
  position: relative; z-index: 1;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 36px;
  align-items: center;
  min-width: 0;
}

.hero__media {
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--c-border-2);
  box-shadow: var(--shadow-lg);
  position: relative;
  background: linear-gradient(135deg, #1c1438 0%, #0d0a1f 100%);
  min-width: 0;
}
.hero__banner { display: block; }
.hero__banner img {
  width: 100%;
  height: auto;
  max-height: 460px;
  object-fit: cover;
  display: block;
}

.hero__copy { min-width: 0; }
.hero__eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: var(--r-pill);
  background: rgba(255,33,120,.14);
  color: #ff7eaf;
  border: 1px solid rgba(255,33,120,.32);
  margin-bottom: 18px;
}
.hero__bonus {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 26px;
  font-weight: 900;
}
.hero__bonusLine {
  font-size: clamp(20px, 3.4vw, 34px);
  color: #fff;
  line-height: 1.1;
}
.hero__bonusBig {
  font-size: clamp(48px, 8vw, 96px);
  line-height: 1;
  letter-spacing: -.02em;
  background: linear-gradient(120deg, #fff 0%, #FFD93B 50%, #ff2178 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  text-shadow: 0 4px 30px rgba(255,33,120,.35);
}

.hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
}
.hero__terms {
  font-size: 12px;
  color: var(--c-muted);
}

/* ----- Bonus row (3 cards) ----- */
.bonusRow {
  position: relative; z-index: 1;
  max-width: var(--container);
  margin: 56px auto 22px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-width: 0;
}
.bonusCard {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: linear-gradient(180deg, rgba(60,41,123,.32) 0%, rgba(20,16,43,.72) 100%);
  border: 1px solid var(--c-border-2);
  border-radius: var(--r-lg);
  transition: transform .25s, border-color .25s, box-shadow .25s;
  min-width: 0;
}
.bonusCard:hover {
  transform: translateY(-3px);
  border-color: rgba(195,1,84,.55);
  box-shadow: 0 16px 36px rgba(195,1,84,.18);
}
.bonusCard__icon {
  flex-shrink: 0;
  width: 56px; height: 56px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bonusCard__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bonusCard__big {
  font-size: clamp(16px, 1.8vw, 22px);
  font-weight: 900;
  color: #fff;
}
.bonusCard__sub {
  font-size: 13px;
  color: var(--c-text-dim);
}

/* ----- Lobby search bar ----- */
.lobbyBar {
  position: relative; z-index: 1;
  max-width: var(--container);
  margin: 0 auto 18px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  min-width: 0;
}
.lobbyBar__search {
  display: flex; align-items: center; gap: 12px;
  height: 56px;
  padding: 0 22px;
  background: rgba(20,16,43,.72);
  border: 1px solid var(--c-border-2);
  border-radius: var(--r-pill);
  color: var(--c-muted);
  font-weight: 600;
  min-width: 0;
}
.lobbyBar__searchIcon { display: inline-flex; flex-shrink: 0; }
.lobbyBar__searchText { font-size: 14px; }
.lobbyBar__lucky, .lobbyBar__providers {
  display: inline-flex; align-items: center; gap: 8px;
  height: 56px;
  padding: 0 22px;
  background: rgba(60,41,123,.45);
  border: 1px solid var(--c-border-2);
  border-radius: var(--r-pill);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  transition: background .2s, transform .2s;
}
.lobbyBar__lucky:hover, .lobbyBar__providers:hover {
  background: rgba(60,41,123,.7);
  transform: translateY(-1px);
}

/* ----- Pill nav (categories) ----- */
.pillNav {
  position: relative; z-index: 1;
  max-width: var(--container);
  margin: 0 auto 60px;
  padding: 0 24px;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.2) transparent;
}
.pillNav::-webkit-scrollbar { height: 6px; }
.pillNav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 4px; }

.pill {
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0 14px;
  align-items: center;
  padding: 12px 22px 12px 22px;
  background: rgba(20,16,43,.72);
  border: 1px solid var(--c-border-2);
  border-radius: 18px;
  min-width: 200px;
  transition: transform .2s, border-color .2s, background .2s;
}
.pill:hover { transform: translateY(-2px); border-color: rgba(195,1,84,.5); }
.pill--active {
  background: linear-gradient(135deg, rgba(195,1,84,.32), rgba(60,41,123,.45));
  border-color: rgba(255,33,120,.55);
}
.pill__title {
  grid-row: 1; grid-column: 1;
  font-weight: 800; font-size: 15px; color: #fff;
}
.pill__count {
  grid-row: 2; grid-column: 1;
  font-size: 12px; color: var(--c-muted);
}
.pill__icon {
  grid-row: 1 / span 2; grid-column: 2;
  width: 36px; height: 36px;
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.06);
  font-size: 18px;
  font-weight: 900;
}
.pill__icon--av {
  background: linear-gradient(135deg, #ff2178, #3C297B);
  font-size: 12px;
  letter-spacing: -.04em;
  color: #fff;
}

/* ============================================
   SECTIONS
   ============================================ */
.section {
  position: relative;
  padding: 70px 0;
}
.section--alt {
  background: linear-gradient(180deg, rgba(60,41,123,.08) 0%, rgba(2,1,12,.0) 100%);
}

.sectionHead {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 36px;
}
.sectionHead > div { min-width: 0; flex: 1 1 320px; }
.sectionTitle {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -.01em;
  color: #fff;
  margin-bottom: 8px;
}
.dot {
  display: inline-block;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--c-primary);
  box-shadow: 0 0 18px var(--c-primary);
}
.dot--secondary { background: var(--c-secondary-2); box-shadow: 0 0 18px var(--c-secondary-2); }
.dot--live {
  background: var(--c-live);
  box-shadow: 0 0 0 0 rgba(255,58,94,.7);
  animation: livePulse 1.6s infinite;
}
@keyframes livePulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,58,94,.7); }
  70%  { box-shadow: 0 0 0 14px rgba(255,58,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,58,94,0); }
}
.sectionLead {
  color: var(--c-text-dim);
  font-size: 15px;
  max-width: 640px;
}

.filterTabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: rgba(20,16,43,.7);
  border: 1px solid var(--c-border-2);
  padding: 6px;
  border-radius: var(--r-pill);
}
.filterTab {
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 700;
  border-radius: var(--r-pill);
  color: var(--c-text-dim);
  transition: background .2s, color .2s;
  white-space: nowrap;
}
.filterTab:hover { color: #fff; background: rgba(255,255,255,.06); }
.filterTab--active {
  color: #fff;
  background: var(--grad-cta);
  box-shadow: 0 6px 18px rgba(195,1,84,.45);
}

/* ----- Jackpot bar ----- */
.jackpot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  padding: 20px 28px;
  margin-bottom: 28px;
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(195,1,84,.18), rgba(60,41,123,.32));
  border: 1px solid rgba(255,33,120,.32);
  box-shadow: 0 14px 30px rgba(195,1,84,.18);
}
.jackpot__label {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .04em;
  color: #ffb6cf;
  text-transform: uppercase;
}
.jackpot__counter {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: -.01em;
  color: #fff;
  background: linear-gradient(120deg, #FFD93B 0%, #ff2178 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  font-variant-numeric: tabular-nums;
  margin-right: auto;
  min-width: 0;
}
.jackpot__cta { flex-shrink: 0; }

/* ----- Game grid ----- */
.grid {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.game {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  position: relative;
  transition: transform .25s ease, border-color .25s, box-shadow .25s;
  min-width: 0;
}
.game:hover {
  transform: translateY(-4px);
  border-color: rgba(255,33,120,.5);
  box-shadow: 0 16px 32px rgba(0,0,0,.55), 0 6px 18px rgba(195,1,84,.25);
}
.game__media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #0a0814;
}
.game__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.game:hover .game__media img { transform: scale(1.06); }
.game__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px 14px;
  min-width: 0;
}
.game__name {
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.game__provider {
  font-size: 11px;
  color: var(--c-muted);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.game__ctas {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}
.game__ctas .btn { flex: 1; padding: 8px 10px; min-height: 34px; font-size: 12px; }

.game__badge {
  position: absolute;
  top: 10px; left: 10px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  color: #fff;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(0,0,0,.4);
}
.game__badge--hot { background: var(--grad-cta); }
.game__badge--new { background: var(--grad-purple); }

.grid--live .game { aspect-ratio: auto; }
.grid--live .game__media { aspect-ratio: 16 / 10; }
.grid--live .game__body { padding: 16px 18px 18px; gap: 8px; }
.grid--live .game__name { font-size: 16px; }

.liveMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.liveMeta__pill {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,.06);
  border: 1px solid var(--c-border);
  color: var(--c-text-dim);
}
.liveMeta__lang {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: var(--c-primary-soft);
  color: #ffb6cf;
}

.loadMoreWrap {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

/* ============================================
   PROMOTIONS / LOYALTY
   ============================================ */
.promoGrid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 18px;
  min-width: 0;
}
.promo {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  min-width: 0;
}
.promo:hover {
  transform: translateY(-4px);
  border-color: rgba(255,33,120,.5);
  box-shadow: var(--shadow-md);
}
.promo--lead {
  grid-row: 1 / span 2;
  background: linear-gradient(135deg, rgba(195,1,84,.22), rgba(60,41,123,.4));
  border-color: rgba(255,33,120,.35);
  padding: 0;
}
.promo--vip {
  background: linear-gradient(135deg, rgba(60,41,123,.5), rgba(20,16,43,.85));
  border-color: rgba(91,64,184,.5);
  grid-column: span 2;
}
.promo__media {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0a0814;
}
.promo__media img { width: 100%; height: 100%; object-fit: cover; }
.promo__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.promo--lead .promo__body { padding: 24px; }
.promo__icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  background: rgba(255,255,255,.06);
}
.promo__icon--spins { background: linear-gradient(135deg, rgba(195,1,84,.4), rgba(195,1,84,.1)); }
.promo__icon--reload { background: linear-gradient(135deg, rgba(255,217,59,.35), rgba(255,217,59,.1)); }
.promo__icon--cashback { background: linear-gradient(135deg, rgba(24,209,139,.35), rgba(24,209,139,.1)); }
.promo__icon--vip { background: linear-gradient(135deg, rgba(91,64,184,.5), rgba(60,41,123,.2)); }
.promo__tag {
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,.06);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-text-dim);
}
.promo__title {
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  line-height: 1.25;
}
.promo--lead .promo__title { font-size: clamp(22px, 2.4vw, 28px); }
.promo__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.promo__list li {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  color: var(--c-text-dim);
}
.promo__list li::before {
  content: "✓";
  position: absolute; left: 0; top: 0;
  color: var(--c-success);
  font-weight: 900;
}
.promo .btn { align-self: flex-start; margin-top: auto; }

/* ============================================
   PROVIDERS + SEO
   ============================================ */
.providers {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 50px;
  min-width: 0;
}
.provider {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 86px;
  background: rgba(20,16,43,.6);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 14px;
  transition: transform .2s, border-color .2s, background .2s;
  min-width: 0;
}
.provider:hover {
  transform: translateY(-3px);
  border-color: rgba(255,33,120,.4);
  background: rgba(20,16,43,.85);
}
.provider img {
  max-height: 50px;
  max-width: 100%;
  object-fit: contain;
  filter: brightness(.95);
  transition: filter .2s;
}
.provider:hover img { filter: brightness(1.1); }

.seo {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 36px 36px 32px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--c-text-dim);
}
.seo h2 {
  color: #fff;
  font-size: clamp(20px, 2.2vw, 26px);
  margin-bottom: 18px;
}
.seo h3 {
  color: #fff;
  font-size: 18px;
  margin: 28px 0 12px;
}
.seo p { margin-bottom: 14px; }
.seo strong { color: #fff; }
.seo ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 14px;
  padding-left: 0;
}
.seo ul li {
  position: relative;
  padding-left: 22px;
}
.seo ul li::before {
  content: "▸";
  position: absolute; left: 4px; top: 0;
  color: var(--c-primary-2);
  font-weight: 900;
}

/* ============================================
   ABOUT / WHO WE ARE
   ============================================ */
.aboutWrap {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: start;
  min-width: 0;
}
.aboutText { min-width: 0; color: var(--c-text-dim); font-size: 15px; line-height: 1.75; }
.aboutText h3 { color: #fff; font-size: 20px; margin: 24px 0 12px; }
.aboutText h3:first-child { margin-top: 0; }
.aboutText p { margin-bottom: 14px; }
.aboutText strong { color: #fff; }
.aboutText ul {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 14px;
}
.aboutText ul li {
  position: relative;
  padding-left: 22px;
}
.aboutText ul li::before {
  content: "✓";
  position: absolute; left: 0; top: 0;
  color: var(--c-success);
  font-weight: 900;
}

.trustGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  min-width: 0;
}
.trust {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(60,41,123,.22), rgba(20,16,43,.6));
  border: 1px solid var(--c-border-2);
  border-radius: var(--r-lg);
  transition: transform .2s, border-color .2s;
  min-width: 0;
}
.trust:hover { transform: translateY(-3px); border-color: rgba(255,33,120,.5); }
.trust__icon {
  width: 50px; height: 50px;
  border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--grad-cta);
  font-size: 22px;
  box-shadow: 0 6px 16px rgba(195,1,84,.35);
}
.trust__title { color: #fff; font-weight: 800; font-size: 16px; }
.trust__desc { color: var(--c-text-dim); font-size: 13px; line-height: 1.55; }

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 40px 0 28px;
  padding: 28px;
  background: linear-gradient(135deg, rgba(195,1,84,.12), rgba(60,41,123,.22));
  border: 1px solid var(--c-border-2);
  border-radius: var(--r-lg);
  min-width: 0;
}
.stat { text-align: center; min-width: 0; }
.stat__num {
  display: block;
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 900;
  background: linear-gradient(120deg, #fff 0%, #FFD93B 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  line-height: 1;
  margin-bottom: 6px;
}
.stat__label {
  font-size: 13px;
  color: var(--c-text-dim);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
}
.aboutCta { text-align: center; margin-top: 8px; }

/* ============================================
   FAQ
   ============================================ */
.faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 980px;
  margin: 0 auto;
}
.faqItem {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color .2s;
}
.faqItem:hover { border-color: rgba(255,255,255,.18); }
.faqItem[open] { border-color: rgba(255,33,120,.42); }

.faqItem summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  user-select: none;
}
.faqItem summary::-webkit-details-marker { display: none; }
.faqItem__chevron {
  flex-shrink: 0;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 900;
  color: var(--c-text-dim);
  transition: transform .25s, background .25s, color .25s;
}
.faqItem[open] .faqItem__chevron {
  transform: rotate(45deg);
  background: var(--grad-cta);
  color: #fff;
}
.faqItem__body {
  padding: 0 24px 24px;
  color: var(--c-text-dim);
  font-size: 15px;
  line-height: 1.75;
  border-top: 1px solid var(--c-border);
}
.faqItem__body > * { margin-top: 14px; }
.faqItem__body h4 { color: #fff; font-size: 15px; margin-top: 18px; }
.faqItem__body strong { color: #fff; }
.faqItem__body ul, .faqItem__body ol {
  display: flex; flex-direction: column; gap: 8px;
  padding-left: 22px;
  list-style: disc;
}
.faqItem__body ol { list-style: decimal; }
.faqItem__body li::marker { color: var(--c-primary-2); }

/* ============================================
   FOOTER
   ============================================ */
.ftr {
  margin-top: 60px;
  background: linear-gradient(180deg, rgba(2,1,12,.8) 0%, rgba(0,0,0,.95) 100%);
  border-top: 1px solid var(--c-border);
  padding: 60px 0 0;
}
.ftr__top {
  display: grid;
  grid-template-columns: 1.1fr 2.4fr;
  gap: 40px;
  margin-bottom: 36px;
  min-width: 0;
}
.ftr__brand { min-width: 0; }
.ftr__logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: .12em;
  margin-bottom: 14px;
}
.ftr__tagline { color: var(--c-text-dim); font-size: 14px; max-width: 360px; margin-bottom: 18px; }
.ftr__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.ftr__contact > a:first-child {
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ftr__contact > a:first-child::before {
  content: "✉";
  display: inline-flex;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(60,41,123,.6);
  align-items: center; justify-content: center;
  font-size: 14px;
}

.ftr__cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  min-width: 0;
}
.ftr__col h4 {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  margin-bottom: 14px;
}
.ftr__col ul { display: flex; flex-direction: column; gap: 8px; }
.ftr__col ul a {
  font-size: 13px;
  color: var(--c-text-dim);
  transition: color .2s;
}
.ftr__col ul a:hover { color: #fff; }

.ftr__pay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 22px 0;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.ftr__payTitle {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-muted);
  font-weight: 700;
}
.ftr__payList {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.payTile {
  padding: 8px 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--c-text-dim);
  transition: background .2s, color .2s, border-color .2s;
}
.payTile:hover {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: var(--c-border-2);
}

.ftr__rg {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--c-border);
}
.ftr__age {
  flex-shrink: 0;
  width: 52px; height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--grad-cta);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  box-shadow: 0 6px 16px rgba(195,1,84,.4);
}
.ftr__rg p { color: var(--c-text-dim); font-size: 13px; line-height: 1.6; margin: 0; }

.ftr__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0 28px;
  font-size: 13px;
  color: var(--c-muted);
}
.ftr__legal {
  display: flex; flex-wrap: wrap; gap: 14px;
}
.ftr__legal a:hover { color: #fff; }

/* ============================================
   CATFISH (bottom sticky bar)
   ============================================ */
.catfish {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 80;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0));
  background: linear-gradient(180deg, rgba(195,1,84,.95) 0%, rgba(140,0,64,.98) 100%);
  border-top: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 -10px 40px rgba(195,1,84,.4);
  transform: translateY(0);
  transition: transform .35s ease;
}
.catfish.is-hidden { transform: translateY(120%); }
.catfish__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: var(--container);
  margin: 0 auto;
  min-width: 0;
}
.catfish__text {
  flex: 1;
  font-size: 14px;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
}
.catfish__cta { flex-shrink: 0; }
.catfish__close {
  flex-shrink: 0;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(0,0,0,.3);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, transform .2s;
}
.catfish__close:hover { background: rgba(0,0,0,.5); transform: scale(1.08); }

/* ============================================
   EXIT POPUP
   ============================================ */
.exitPop {
  position: fixed; inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.exitPop.is-open { display: flex; }
.exitPop__overlay {
  position: absolute; inset: 0;
  background: rgba(2,1,12,.84);
  backdrop-filter: blur(6px);
  animation: fadeIn .25s ease;
}
.exitPop__box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 540px;
  background: linear-gradient(180deg, var(--c-surface) 0%, var(--c-bg-3) 100%);
  border: 1px solid rgba(255,33,120,.4);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.7), 0 10px 30px rgba(195,1,84,.3);
  animation: popIn .35s cubic-bezier(.18,.89,.32,1.27);
}
.exitPop__close {
  position: absolute;
  top: 14px; right: 14px;
  z-index: 2;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(0,0,0,.5);
  color: #fff;
  font-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, transform .2s;
}
.exitPop__close:hover { background: rgba(0,0,0,.8); transform: rotate(90deg); }
.exitPop__media {
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: #0a0814;
}
.exitPop__media img { width: 100%; height: 100%; object-fit: cover; }
.exitPop__body { padding: 26px 26px 28px; text-align: center; }
.exitPop__eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ff7eaf;
  font-weight: 800;
  margin-bottom: 12px;
}
.exitPop__title {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 900;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.2;
}
.exitPop__body p { color: var(--c-text-dim); margin-bottom: 18px; }
.exitPop__terms { display: block; margin-top: 14px; font-size: 12px; color: var(--c-muted); }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes popIn  {
  from { opacity: 0; transform: translateY(20px) scale(.94); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1180px) {
  .grid--6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .providers { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .promoGrid { grid-template-columns: 1fr 1fr; }
  .promo--lead { grid-row: 1 / span 2; grid-column: 1 / span 1; }
  .promo--vip { grid-column: span 2; }
  .ftr__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .hdr__nav { display: none; }
  .hdr__login, .hdr__lang { display: none; }
  .hdr__burger { display: inline-flex; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__media { order: -1; max-height: 320px; }
  .aboutWrap { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px; }
  .ftr__top { grid-template-columns: 1fr; }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .hero { padding-top: 24px; }
  .bonusRow { grid-template-columns: 1fr; gap: 12px; margin-top: 36px; }
  .lobbyBar { grid-template-columns: 1fr; }
  .grid--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .promoGrid { grid-template-columns: 1fr; }
  .promo--lead, .promo--vip { grid-row: auto; grid-column: auto; }
  .providers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .trustGrid { grid-template-columns: 1fr; }
  .ftr__cols { grid-template-columns: 1fr; }
  .section { padding: 50px 0; }
  .sectionHead { margin-bottom: 24px; }
  .filterTabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .filterTabs::-webkit-scrollbar { display: none; }
  .seo { padding: 24px 22px; }

  .btn--xl { width: 100%; }
  .hero__ctas .btn { flex: 1 1 100%; }
  .aboutCta .btn { width: 100%; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hdr__inner { padding: 0 16px; gap: 10px; }
  .hdr__brand { display: none; }
  .hero__inner, .bonusRow, .lobbyBar, .pillNav { padding: 0 16px; }
  .grid--3 { grid-template-columns: 1fr; }
  .grid--live .game__media { aspect-ratio: 16 / 9; }
  .providers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats { padding: 18px; gap: 10px; }
  .stat__num { font-size: 22px; }
  .jackpot { padding: 16px 18px; }
  .faqItem summary { padding: 16px 18px; font-size: 15px; }
  .faqItem__body { padding: 0 18px 20px; }
  .seo { padding: 20px 18px; font-size: 14px; }
  .promo, .trust { padding: 18px; }
  .ftr__bottom { flex-direction: column; align-items: flex-start; }
  .ftr { padding-top: 40px; }
  body { padding-bottom: 110px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ============= NV Casino — Tournaments &amp; Missions Guide block ============= */
.nv-casino-tournaments{
  background:linear-gradient(180deg,rgba(60,41,123,.12),rgba(20,16,43,.85));
  border:1px solid rgba(255,255,255,.1);
  border-radius:1.25rem;
  padding:1.5rem 1.1rem;
  margin:2rem auto;
  max-width:75rem;
  display:flex;
  flex-direction:column;
  gap:1.4rem;
  color:#ffffff;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(0,0,0,.35);
}

.nv-casino-tournaments::before{
  content:"";
  position:absolute;
  top:-3.75rem;
  right:-3.75rem;
  width:18rem;
  height:18rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(195,1,84,.22),transparent 65%);
  pointer-events:none;
  z-index:0;
}

.nv-casino-tournaments::after{
  content:"";
  position:absolute;
  bottom:-5rem;
  left:-5rem;
  width:20rem;
  height:20rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(60,41,123,.28),transparent 65%);
  pointer-events:none;
  z-index:0;
}

.nv-casino-tournaments__head{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:.95rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.nv-casino-tournaments__title{
  font-size:1.4rem;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.01em;
  margin:0;
  color:#ffffff;
  position:relative;
  padding-left:1.1rem;
  background:linear-gradient(90deg,#ffffff 0%,#ff7eaf 65%,#FFD93B 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.nv-casino-tournaments__title::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  width:.35rem;
  height:1.5rem;
  border-radius:.2rem;
  background:linear-gradient(180deg,#ff2178,#3C297B);
  -webkit-text-fill-color:initial;
  box-shadow:0 0 14px rgba(255,33,120,.5);
}

.nv-casino-tournaments__lead{
  background:linear-gradient(180deg,rgba(195,1,84,.08),rgba(20,16,43,.4));
  border:1px solid rgba(255,33,120,.25);
  border-radius:.875rem;
  padding:1rem 1.1rem;
  position:relative;
  z-index:1;
}

.nv-casino-tournaments__lead p{
  margin:0;
  font-size:.95rem;
  line-height:1.7;
  color:#d8dbed;
}

.nv-casino-tournaments__article{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding:1.2rem 1.05rem;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(20,16,43,.55));
  border:1px solid rgba(255,255,255,.08);
  border-radius:.875rem;
  overflow:hidden;
}

.nv-casino-tournaments__article::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:.2rem;
  background:linear-gradient(90deg,#ff2178,#3C297B);
}

.nv-casino-tournaments__article--tournaments::before{background:linear-gradient(90deg,#ff2178,#FFD93B)}
.nv-casino-tournaments__article--missions::before{background:linear-gradient(90deg,#5b40b8,#3C297B)}
.nv-casino-tournaments__article--ecosystem::before{background:linear-gradient(90deg,#FFD93B,#ff2178,#3C297B)}
.nv-casino-tournaments__article--spins::before{background:linear-gradient(90deg,#ff2178,#5b40b8)}
.nv-casino-tournaments__article--shop::before{background:linear-gradient(90deg,#FFD93B,#3C297B)}
.nv-casino-tournaments__article--week::before{background:linear-gradient(90deg,#ff2178,#FFD93B,#3C297B)}

.nv-casino-tournaments__h3{
  font-size:1.15rem;
  font-weight:900;
  line-height:1.3;
  margin:.25rem 0 0;
  color:#ffffff;
  letter-spacing:-.005em;
}

.nv-casino-tournaments__h4{
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
  margin:.6rem 0 0;
  color:#ffe6f1;
  position:relative;
  padding-left:1.2rem;
}

.nv-casino-tournaments__h4::before{
  content:"";
  position:absolute;
  left:0;
  top:.45rem;
  width:.55rem;
  height:.55rem;
  background:#ff2178;
  transform:rotate(45deg);
  box-shadow:0 0 0 3px rgba(255,33,120,.18);
}

.nv-casino-tournaments__p{
  margin:0;
  font-size:.92rem;
  line-height:1.7;
  color:#c5c8dd;
}

.nv-casino-tournaments__p strong{
  color:#ffffff;
  font-weight:700;
}

.nv-casino-tournaments__p em{
  color:#FFD93B;
  font-style:italic;
  font-weight:600;
}

.nv-casino-tournaments__list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.7rem;
}

.nv-casino-tournaments__list li{
  position:relative;
  padding-left:1.6rem;
  color:#c5c8dd;
  font-size:.9rem;
  line-height:1.65;
}

.nv-casino-tournaments__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55rem;
  width:.65rem;
  height:.65rem;
  border-radius:50%;
  background:linear-gradient(135deg,#ff2178,#3C297B);
  box-shadow:0 0 8px rgba(255,33,120,.4);
}

.nv-casino-tournaments__list li strong{
  color:#ffffff;
  font-weight:700;
}

.nv-casino-tournaments__aside{
  background:linear-gradient(135deg,rgba(195,1,84,.1),rgba(60,41,123,.18));
  border:1px solid rgba(255,33,120,.28);
  border-radius:.75rem;
  padding:1rem 1.1rem;
  margin-top:.5rem;
  position:relative;
}

.nv-casino-tournaments__aside--final{
  background:linear-gradient(135deg,rgba(60,41,123,.25),rgba(195,1,84,.08));
  border-color:rgba(255,217,59,.3);
  border-left:.25rem solid #FFD93B;
}

.nv-casino-tournaments__aside-text{
  margin:0;
  color:#d8dbed;
  font-size:.9rem;
  line-height:1.65;
}

.nv-casino-tournaments__aside-text em{
  color:#FFD93B;
  font-style:italic;
  font-weight:600;
}

.nv-casino-tournaments__table{
  width:100%;
  border-collapse:collapse;
  margin-top:.5rem;
  font-size:.85rem;
  background:rgba(10,8,20,.6);
  border:1px solid rgba(255,255,255,.1);
  border-radius:.625rem;
  overflow:hidden;
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.nv-casino-tournaments__table thead{
  background:linear-gradient(90deg,rgba(195,1,84,.4),rgba(60,41,123,.5));
}

.nv-casino-tournaments__table th{
  padding:.75rem .7rem;
  text-align:left;
  color:#ffffff;
  font-weight:800;
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
  border-bottom:2px solid rgba(255,33,120,.5);
}

.nv-casino-tournaments__table td{
  padding:.7rem .7rem;
  color:#c5c8dd;
  border-bottom:1px solid rgba(255,255,255,.06);
  vertical-align:top;
  font-size:.88rem;
  line-height:1.5;
}

.nv-casino-tournaments__table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.02);
}

.nv-casino-tournaments__table tbody tr:last-child td{
  border-bottom:0;
}

.nv-casino-tournaments__table tbody tr:hover td{
  background:rgba(195,1,84,.08);
  color:#ffffff;
}

.nv-casino-tournaments__table td:first-child{
  color:#ffffff;
  font-weight:700;
  white-space:nowrap;
}

@media (min-width:48em){
  .nv-casino-tournaments{
    padding:2rem 1.75rem;
    gap:1.6rem;
  }

  .nv-casino-tournaments__title{
    font-size:1.7rem;
    padding-left:1.25rem;
  }

  .nv-casino-tournaments__title::before{
    width:.4rem;
    height:1.7rem;
    top:.4rem;
  }

  .nv-casino-tournaments__lead{
    padding:1.25rem 1.4rem;
  }

  .nv-casino-tournaments__lead p{
    font-size:1rem;
  }

  .nv-casino-tournaments__article{
    padding:1.5rem 1.5rem;
    gap:1rem;
  }

  .nv-casino-tournaments__h3{
    font-size:1.3rem;
    margin-top:.5rem;
  }

  .nv-casino-tournaments__h4{
    font-size:1.05rem;
  }

  .nv-casino-tournaments__p{
    font-size:.95rem;
  }

  .nv-casino-tournaments__list li{
    font-size:.93rem;
  }

  .nv-casino-tournaments__aside{
    padding:1.15rem 1.3rem;
  }

  .nv-casino-tournaments__aside-text{
    font-size:.93rem;
  }

  .nv-casino-tournaments__table{
    display:table;
    overflow:visible;
    font-size:.9rem;
  }

  .nv-casino-tournaments__table th{
    padding:.85rem .85rem;
    font-size:.8rem;
  }

  .nv-casino-tournaments__table td{
    padding:.8rem .85rem;
    font-size:.92rem;
  }
}

@media (min-width:64em){
  .nv-casino-tournaments{
    padding:2.4rem 2rem;
  }

  .nv-casino-tournaments__title{
    font-size:1.9rem;
  }

  .nv-casino-tournaments__article{
    padding:1.7rem 1.85rem;
  }

  .nv-casino-tournaments__h3{
    font-size:1.4rem;
  }

  .nv-casino-tournaments__p{
    font-size:.97rem;
    line-height:1.75;
  }
}

@media (prefers-reduced-motion:reduce){
  .nv-casino-tournaments *{
    transition:none;
  }
}