/* ═══════════════════════════════════════════════════════════
   IN7 GAME — PREMIUM GAMING WEBSITE STYLESHEET
   Version: 3.0.0 | 2026 Edition
   Brand: Red × Gold × Black | Luxury Gaming
   ═══════════════════════════════════════════════════════════ */


/* ══════════════════════
   § 1 — CSS VARIABLES
══════════════════════ */
:root {
  /* Brand */
  --red:          #ff1f4d;
  --red-dark:     #cc0030;
  --red-deeper:   #7a001f;
  --red-glow:     rgba(255, 31, 77, 0.40);
  --red-glow-sm:  rgba(255, 31, 77, 0.20);
  --red-dim:      rgba(255, 31, 77, 0.10);

  --gold:         #ffcc33;
  --gold-dark:    #e6a800;
  --gold-light:   #ffe680;
  --gold-glow:    rgba(255, 204, 51, 0.35);
  --gold-glow-sm: rgba(255, 204, 51, 0.15);
  --gold-dim:     rgba(255, 204, 51, 0.08);

  /* Backgrounds */
  --bg:      #070707;
  --bg-1:    #0d0d0d;
  --bg-2:    #111111;
  --bg-3:    #161616;
  --bg-4:    #1a1a1a;
  --bg-card: rgba(20, 8, 12, 0.85);

  /* Text */
  --white:    #ffffff;
  --w90:      rgba(255,255,255,0.90);
  --w70:      rgba(255,255,255,0.70);
  --w50:      rgba(255,255,255,0.50);
  --w30:      rgba(255,255,255,0.30);
  --w12:      rgba(255,255,255,0.12);
  --w06:      rgba(255,255,255,0.06);

  /* Glass System */
  --glass:          rgba(255,255,255,0.04);
  --glass-hover:    rgba(255, 31, 77, 0.06);
  --glass-border:   rgba(255, 31, 77, 0.22);
  --glass-border-h: rgba(255, 204, 51, 0.45);
  --glass-gold:     rgba(255, 204, 51, 0.06);
  --glass-gold-b:   rgba(255, 204, 51, 0.20);

  /* Gradients */
  --grad-red:        linear-gradient(135deg, #ff1f4d 0%, #cc0030 55%, #7a001f 100%);
  --grad-gold:       linear-gradient(135deg, #ffe680 0%, #ffcc33 45%, #e6a800 100%);
  --grad-hero:       radial-gradient(ellipse 80% 60% at 70% 50%, rgba(255,31,77,0.12) 0%, transparent 70%);
  --grad-dark:       linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%);
  --grad-card:       linear-gradient(145deg, rgba(255,31,77,0.08) 0%, rgba(10,0,5,0.95) 100%);
  --grad-sep:        linear-gradient(90deg, transparent, rgba(255,31,77,0.30), transparent);

  /* Typography */
  --font-display: 'Bebas Neue', 'Orbitron', sans-serif;
  --font-tech:    'Orbitron', sans-serif;
  --font-body:    'Rajdhani', 'Segoe UI', sans-serif;

  /* Layout */
  --nav-h:    76px;
  --ticker-h: 36px;
  --max-w:    1300px;

  /* Radii */
  --r-xs:   6px;
  --r-sm:   10px;
  --r-md:   16px;
  --r-lg:   22px;
  --r-xl:   32px;
  --r-pill: 999px;

  /* Shadows */
  --sh-red-sm:  0  6px 24px rgba(255,31,77,0.30);
  --sh-red-md:  0 12px 48px rgba(255,31,77,0.38);
  --sh-red-lg:  0 24px 80px rgba(255,31,77,0.45);
  --sh-gold-sm: 0  6px 24px rgba(255,204,51,0.28);
  --sh-gold-md: 0 12px 48px rgba(255,204,51,0.35);
  --sh-dark:    0 20px 60px rgba(0,0,0,0.60);

  /* Motion */
  --ease:        cubic-bezier(0.4,0,0.2,1);
  --ease-out:    cubic-bezier(0,0,0.2,1);
  --ease-bounce: cubic-bezier(0.34,1.56,0.64,1);
  --t-fast:  0.18s var(--ease);
  --t-base:  0.30s var(--ease);
  --t-slow:  0.55s var(--ease);
}


/* ══════════════════════
   § 2 — RESET & BASE
══════════════════════ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

body {
  background: var(--bg);
  color: var(--white);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-1); }
::-webkit-scrollbar-thumb { background: var(--red); border-radius: var(--r-pill); }

/* Selection */
::selection { background: var(--red); color: var(--white); }

/* Focus */
:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: var(--r-xs);
}


/* ══════════════════════
   § 3 — UTILITY
══════════════════════ */
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.section { padding: 96px 0; }

.gold { color: var(--gold); }
.red  { color: var(--red);  }

.section-header {
  text-align: center;
  margin-bottom: 56px;
}

.s-tag {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--glass-gold-b);
  background: var(--gold-dim);
  padding: 6px 18px;
  border-radius: var(--r-pill);
  margin-bottom: 16px;
}

.s-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.15;
  margin-bottom: 16px;
  color: var(--white);
}

.s-desc {
  font-size: 1.05rem;
  color: var(--w70);
  max-width: 620px;
  margin: 0 auto;
}

/* Reveal animation base */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s var(--ease), transform 0.65s var(--ease);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Floating */
@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33%       { transform: translateY(-14px) rotate(1deg); }
  66%       { transform: translateY(-7px) rotate(-1deg); }
}
@keyframes float-primary {
  0%, 100% { transform: translate(-65%, -50%) translateY(0px) rotate(0deg); }
  33%       { transform: translate(-65%, -50%) translateY(-14px) rotate(1deg); }
  66%       { transform: translate(-65%, -50%) translateY(-7px) rotate(-1deg); }
}
@keyframes float-secondary {
  0%, 100% { transform: translate(0%, -48%) rotate(5deg) translateY(0px); }
  50%       { transform: translate(0%, -48%) rotate(5deg) translateY(-20px); }
}
@keyframes float-slow {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-20px); }
}
@keyframes float-med {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%       { transform: translateY(-12px) rotate(2deg); }
}

.floating      { animation: float      4.5s ease-in-out infinite; }
.floating-slow { animation: float-slow 6.0s ease-in-out infinite; }
.floating-med  { animation: float-med  5.0s ease-in-out infinite; }

/* Section separator */
.section::before {
  content: '';
  display: block;
  height: 1px;
  background: var(--grad-sep);
}


/* ══════════════════════
   § 4 — BUTTONS
══════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--r-pill);
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: 0.5px;
  transition: all var(--t-base);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

/* Sizes */
.btn-sm  { padding: 9px 22px;  font-size: 0.85rem; }
.btn-md  { padding: 12px 28px; font-size: 0.95rem; }
.btn-lg  { padding: 14px 36px; font-size: 1.05rem; }
.btn-xl  { padding: 17px 44px; font-size: 1.12rem; }

/* Primary Red */
.btn-red {
  background: var(--grad-red);
  color: var(--white);
  box-shadow: var(--sh-red-sm);
}
.btn-red:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--sh-red-md);
  filter: brightness(1.10);
}

/* Gold */
.btn-gold {
  background: var(--grad-gold);
  color: #1a0a00;
  font-weight: 800;
  box-shadow: var(--sh-gold-sm);
}
.btn-gold:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--sh-gold-md);
  filter: brightness(1.08);
}

/* Outline Red */
.btn-outline-red {
  background: transparent;
  color: var(--red);
  border: 1.5px solid var(--red);
}
.btn-outline-red:hover {
  background: var(--red-dim);
  border-color: var(--red);
  box-shadow: var(--sh-red-sm);
  transform: translateY(-2px);
}

/* Outline Gold */
.btn-outline-gold {
  background: transparent;
  color: var(--gold);
  border: 1.5px solid var(--gold);
}
.btn-outline-gold:hover {
  background: var(--gold-dim);
  box-shadow: var(--sh-gold-sm);
  transform: translateY(-2px);
}

/* Glass */
.btn-glass {
  background: var(--glass);
  color: var(--white);
  border: 1.5px solid var(--w12);
  backdrop-filter: blur(12px);
}
.btn-glass:hover {
  background: var(--glass-hover);
  border-color: var(--glass-border);
  transform: translateY(-2px);
}

/* Shine effect */
.btn-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.18) 50%, transparent 60%);
  transform: translateX(-100%);
  transition: transform 0.55s ease;
}
.btn-red:hover .btn-glow { transform: translateX(100%); }


/* ══════════════════════
   § 5 — PRELOADER
══════════════════════ */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
#preloader.gone {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.pre-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.pre-logo {
  width: 130px;
  animation: pre-pulse 1.4s ease-in-out infinite;
  filter: drop-shadow(0 0 20px var(--red-glow));
}

@keyframes pre-pulse {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 20px var(--red-glow)); }
  50%       { transform: scale(1.05); filter: drop-shadow(0 0 40px var(--red-glow)); }
}

.pre-bar {
  width: 200px;
  height: 3px;
  background: var(--w12);
  border-radius: var(--r-pill);
  overflow: hidden;
}
.pre-fill {
  height: 100%;
  width: 0%;
  background: var(--grad-red);
  border-radius: var(--r-pill);
  transition: width 0.3s ease;
  box-shadow: 0 0 12px var(--red-glow);
}

.pre-text {
  font-size: 0.85rem;
  color: var(--w50);
  letter-spacing: 1px;
  font-family: var(--font-tech);
}


/* ══════════════════════
   § 6 — HEADER
══════════════════════ */
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--nav-h);
  transition: background var(--t-base), box-shadow var(--t-base);
}
#header.scrolled {
  background: rgba(7,7,7,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--glass-border), 0 4px 24px rgba(0,0,0,0.40);
}

.navbar { height: 100%; }
.nav-wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-logo { display: flex; align-items: center; flex-shrink: 0; }
.logo-img {
  height: 44px;
  width: auto;
  filter: drop-shadow(0 0 10px var(--red-glow-sm));
  transition: filter var(--t-base);
}
.logo-img:hover { filter: drop-shadow(0 0 18px var(--red-glow)); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 auto;
}

.nl {
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--w70);
  padding: 8px 14px;
  border-radius: var(--r-pill);
  letter-spacing: 0.3px;
  transition: all var(--t-fast);
  position: relative;
}
.nl::after {
  content: '';
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 16px;
  height: 2px;
  background: var(--red);
  border-radius: 2px;
  transition: transform var(--t-base);
}
.nl:hover, .nl.active { color: var(--white); }
.nl:hover::after, .nl.active::after { transform: translateX(-50%) scaleX(1); }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: var(--r-sm);
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: all var(--t-base);
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


/* ══════════════════════
   § 7 — WINNING TICKER
══════════════════════ */
.winning-ticker {
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  z-index: 999;
  height: var(--ticker-h);
  background: linear-gradient(90deg, var(--red-deeper), #1a0009, var(--red-deeper));
  border-bottom: 1px solid rgba(255,31,77,0.35);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.ticker-label {
  flex-shrink: 0;
  background: var(--red);
  color: var(--white);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 0 14px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ticker-scroll {
  flex: 1;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 60px, black calc(100% - 60px), transparent);
}
.ticker-inner {
  display: flex;
  gap: 48px;
  animation: ticker 40s linear infinite;
  white-space: nowrap;
}
.ticker-inner:hover { animation-play-state: paused; }

@keyframes ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.tick-item {
  font-size: 0.80rem;
  color: var(--w90);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.tick-item strong { color: var(--gold); font-weight: 700; }


/* ══════════════════════
   § 8 — HERO
══════════════════════ */
.hero {
  min-height: 100vh;
  padding-top: calc(var(--nav-h) + var(--ticker-h));
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(ellipse 80% 80% at 60% 30%, rgba(122,0,31,0.30) 0%, transparent 65%),
              radial-gradient(ellipse 40% 40% at 90% 80%, rgba(255,31,77,0.10) 0%, transparent 50%),
              var(--bg);
}

#particleCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.hero-bg-glow {
  position: absolute;
  top: -20%;
  right: -10%;
  width: 60%;
  height: 80%;
  background: radial-gradient(ellipse, rgba(255,31,77,0.14) 0%, transparent 70%);
  pointer-events: none;
  animation: glow-pulse 5s ease-in-out infinite;
}

@keyframes glow-pulse {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50%       { opacity: 1.0; transform: scale(1.08); }
}

.hero-inner {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(420px, 1fr);
  gap: 60px;
  align-items: center;
  padding: 60px 24px;
  position: relative;
  z-index: 2;
}

/* Hero Content */
.hero-content { max-width: 580px; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,31,77,0.10);
  border: 1px solid rgba(255,31,77,0.35);
  border-radius: var(--r-pill);
  padding: 7px 18px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--w90);
  margin-bottom: 24px;
  letter-spacing: 0.3px;
}
.badge-pulse {
  width: 8px;
  height: 8px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 0 var(--red-glow);
  animation: badge-ring 1.8s ease-out infinite;
}
@keyframes badge-ring {
  0%   { box-shadow: 0 0 0 0 var(--red-glow); }
  70%  { box-shadow: 0 0 0 8px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

.hero-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 24px;
}
.ht-top {
  font-family: var(--font-tech);
  font-size: clamp(0.9rem, 1.8vw, 1.1rem);
  font-weight: 600;
  color: var(--w70);
  letter-spacing: 3px;
  text-transform: uppercase;
}
.ht-big {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 0.95;
  background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 40%, var(--gold) 70%, var(--red) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 30px var(--red-glow-sm));
}
.ht-sub {
  font-family: var(--font-body);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 500;
  color: var(--w70);
  letter-spacing: 0.5px;
}

.hero-desc {
  font-size: 1.02rem;
  color: var(--w70);
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 520px;
}

.hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 28px;
}
.ht-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.83rem;
  color: var(--w70);
  background: var(--w06);
  border: 1px solid var(--w12);
  padding: 6px 12px;
  border-radius: var(--r-pill);
}
.ht-icon { font-size: 0.95rem; }

.hero-live {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
}
.live-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(34,197,94,0.5);
  animation: live-ring 1.6s ease-out infinite;
  flex-shrink: 0;
}
@keyframes live-ring {
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,0.5); }
  70%  { box-shadow: 0 0 0 7px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
.live-count { font-family: var(--font-tech); color: var(--gold); font-size: 1rem; font-weight: 700; }
.live-label { color: var(--w50); }

/* Hero Phones */
.hero-phones {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 720px;
  width: 100%;
  max-width: 100%;
  padding-right: 12px;
}

.phone-glow {
  position: absolute;
  width: 380px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(255,31,77,0.28) 0%, rgba(122,0,31,0.15) 40%, transparent 70%);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: glow-pulse 4s ease-in-out infinite;
  pointer-events: none;
}

.phone-frame {
  background: linear-gradient(145deg, #1a1a1a, #0a0a0a);
  border-radius: 46px;
  padding: 12px;
  border: 1.5px solid rgba(255,255,255,0.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 0 0 1px rgba(0,0,0,0.8),
    0 30px 80px rgba(0,0,0,0.80),
    0 0 40px rgba(255,31,77,0.18);
  position: relative;
}
.phone-cam {
  width: 80px;
  height: 18px;
  background: #0d0d0d;
  border-radius: var(--r-pill);
  margin: 0 auto 10px;
  position: relative;
}
.phone-cam::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background: #1a1a1a;
  border-radius: 50%;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  box-shadow: inset 0 0 3px rgba(255,255,255,0.15);
}
.phone-screen {
  border-radius: 34px;
  overflow: hidden;
  background: #000;
}
.phone-screen img { width: 100%; height: 100%; object-fit: cover; display: block; }

.phone-primary {
  position: absolute;
  z-index: 3;
  right: 5%;
  top: 46%;
  left: auto;
  transform: translate(0, -50%);
  animation: float-primary 5s ease-in-out infinite;
}
.phone-primary .phone-frame { width: 250px; }
.phone-primary .phone-screen { height: 500px; }

.phone-secondary {
  position: absolute;
  z-index: 2;
  right: 28%;
  top: 44%;
  left: auto;
  transform: translate(0, -48%) rotate(5deg);
  animation: float-secondary 6.5s ease-in-out infinite;
}
.phone-frame-sm { width: 190px; }
.phone-secondary .phone-screen { height: 375px; }
.phone-secondary .phone-frame {
  border-color: rgba(255,204,51,0.15);
  box-shadow: 0 0 40px rgba(255,204,51,0.10), 0 30px 80px rgba(0,0,0,0.70);
}

/* Float Badges */
.float-badge {
  position: absolute;
  z-index: 5;
  background: rgba(10,5,8,0.92);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  backdrop-filter: blur(12px);
  box-shadow: var(--sh-dark), 0 0 20px var(--red-glow-sm);
}
.fb-icon { font-size: 1.3rem; }
.fb-val { font-family: var(--font-tech); font-size: 0.95rem; font-weight: 700; color: var(--gold); line-height: 1; }
.fb-lbl { font-size: 0.68rem; color: var(--w50); letter-spacing: 0.5px; margin-top: 2px; }

.fb-1 { top: 8%; left: 0%; }
.fb-2 { bottom: 20%; left: -4%; }
.fb-3 { top: 30%; right: -2%; }

/* Coins */
.coin {
  position: absolute;
  z-index: 6;
  font-size: 1.6rem;
  filter: drop-shadow(0 0 8px var(--gold-glow));
  pointer-events: none;
  animation: coin-float 0s ease-in-out infinite;
}
.coin-1 { top: 12%; right: 30%; animation: coin-fall 6s ease-in-out 0.0s infinite; }
.coin-2 { top: 25%; left: 5%;  animation: coin-fall 5s ease-in-out 0.8s infinite; }
.coin-3 { bottom: 35%; right: 5%; animation: coin-fall 7s ease-in-out 1.5s infinite; }
.coin-4 { bottom: 15%; left: 30%; animation: coin-fall 5.5s ease-in-out 2.2s infinite; }
.coin-5 { top: 55%; right: 28%; animation: coin-fall 4.8s ease-in-out 0.4s infinite; }

@keyframes coin-fall {
  0%   { transform: translateY(0)   rotate(0deg)   scale(1);   opacity: 0.9; }
  25%  { transform: translateY(-18px) rotate(90deg) scale(1.1); opacity: 1; }
  50%  { transform: translateY(-10px) rotate(180deg) scale(0.9); opacity: 0.8; }
  75%  { transform: translateY(-22px) rotate(270deg) scale(1.1); opacity: 1; }
  100% { transform: translateY(0)   rotate(360deg) scale(1);   opacity: 0.9; }
}

/* Scroll hint */
.scroll-hint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.scroll-arrow {
  width: 22px;
  height: 22px;
  border-right: 2px solid var(--w30);
  border-bottom: 2px solid var(--w30);
  transform: rotate(45deg);
  animation: scroll-bounce 2s ease-in-out infinite;
  margin: 0 auto;
}
@keyframes scroll-bounce {
  0%, 100% { transform: rotate(45deg) translateY(0); opacity: 0.7; }
  50%       { transform: rotate(45deg) translateY(6px); opacity: 1; }
}


/* ══════════════════════
   § 9 — STATS STRIP
══════════════════════ */
.overview-section .section-header {
  margin-bottom: 28px;
}

.overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 24px;
}

.overview-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-lg);
  padding: 24px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

.overview-card h3 {
  margin-bottom: 14px;
  color: var(--white);
  font-size: 1.1rem;
}

.overview-card p {
  color: var(--w75);
  line-height: 1.8;
  margin: 0;
}

.apk-info-section .section-header {
  margin-bottom: 32px;
}

.apk-table-wrap {
  overflow-x: auto;
  display: flex;
  justify-content: center;
}

.apk-table {
  width: auto;
  max-width: 560px;
  min-width: 450px;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);
  margin: 0 auto;
}

.apk-table th,
.apk-table td {
  padding: 18px 22px;
  text-align: left;
  vertical-align: middle;
  color: var(--w80);
  font-size: 0.95rem;
}

.apk-table th {
  width: 160px;
  color: var(--w60);
  font-weight: 600;
  background: rgba(255, 255, 255, 0.03);
}

.apk-table td {
  font-weight: 500;
  text-align: right;
}

.apk-table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.apk-table tr:last-child {
  border-bottom: none;
}

@media (max-width: 900px) {
  .overview-grid {
    grid-template-columns: 1fr;
  }

  .apk-table-wrap {
    justify-content: flex-start;
  }

  .apk-table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .apk-table th,
  .apk-table td {
    padding: 16px 14px;
  }
}

.stats-strip {
  background: linear-gradient(135deg, var(--bg-1) 0%, rgba(122,0,31,0.12) 50%, var(--bg-1) 100%);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  padding: 48px 0;
}
.stats-strip::before { display: none; }

.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--glass-border);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.stat-item {
  background: var(--bg-1);
  padding: 28px 20px;
  text-align: center;
  transition: background var(--t-base);
}
.stat-item:hover { background: rgba(255,31,77,0.06); }

.stat-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 8px;
  filter: drop-shadow(0 0 12px var(--gold-glow-sm));
}
.stat-lbl {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--w50);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}


/* ══════════════════════
   § 10 — GAMES SECTION
══════════════════════ */
.games-section { background: var(--bg); }

.game-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 48px;
}
.g-tab {
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--w60, #999);
  background: var(--w06);
  border: 1.5px solid var(--w12);
  padding: 9px 22px;
  border-radius: var(--r-pill);
  transition: all var(--t-base);
  letter-spacing: 0.3px;
}
.g-tab:hover { color: var(--white); border-color: var(--glass-border); }
.g-tab.active {
  background: var(--red-dim);
  color: var(--red);
  border-color: var(--red);
  box-shadow: 0 0 20px var(--red-glow-sm);
}

.games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 18px;
  margin-bottom: 48px;
}

.game-card {
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1.5px solid var(--glass-border);
  background: var(--bg-card);
  cursor: pointer;
  transition: all var(--t-base);
  group: true;
  aspect-ratio: 3/4;
}
.game-card:hover {
  border-color: var(--gold);
  box-shadow: 0 0 0 1px var(--gold-glow-sm), var(--sh-gold-sm), var(--sh-dark);
  transform: translateY(-6px) scale(1.02);
}

.gc-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s var(--ease);
}
.game-card:hover .gc-bg { transform: scale(1.08); }

.gc-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.90) 0%, rgba(0,0,0,0.20) 60%, transparent 100%);
  transition: opacity var(--t-base);
}

.gc-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--grad-red);
  color: var(--white);
  font-size: 0.62rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: var(--sh-red-sm);
}
.gc-badge.new { background: linear-gradient(135deg, #10b981, #059669); }
.gc-badge.hot { background: var(--grad-red); }

.gc-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 12px;
  transform: translateY(4px);
  transition: transform var(--t-base);
}
.game-card:hover .gc-info { transform: translateY(0); }

.gc-name {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--white);
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
  line-height: 1.2;
  margin-bottom: 6px;
}
.gc-multi {
  font-family: var(--font-tech);
  font-size: 0.72rem;
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.5px;
}

.gc-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
  background: var(--grad-red);
  color: var(--white);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow: var(--sh-red-md);
  transition: all var(--t-base) var(--ease-bounce);
}
.game-card:hover .gc-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* Gold shine on card */
.gc-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 45%, rgba(255,204,51,0.08) 50%, transparent 55%);
  opacity: 0;
  transition: opacity var(--t-fast);
  transform: translateX(-100%);
}
.game-card:hover .gc-shine {
  opacity: 1;
  animation: card-shine 0.6s ease forwards;
}
@keyframes card-shine {
  from { transform: translateX(-100%); }
  to   { transform: translateX(100%); }
}

.section-cta { text-align: center; }


/* ══════════════════════
   § 11 — CRASH SECTION
══════════════════════ */
.crash-section { background: var(--bg-1); }

.crash-showcase {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 28px;
  align-items: start;
}

.crash-card-big {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1.5px solid var(--glass-border);
  background: var(--grad-card);
  padding: 48px 40px;
  min-height: 340px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: center;
}
.crash-bg-grad {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 80% at 80% 50%, rgba(255,31,77,0.18) 0%, transparent 60%);
  pointer-events: none;
}
.crash-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--grad-red);
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 5px 14px;
  border-radius: var(--r-pill);
  margin-bottom: 14px;
}
.crash-title {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--white);
  line-height: 1;
  margin-bottom: 8px;
}
.crash-multi {
  font-family: var(--font-display);
  font-size: 4.5rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 16px;
  filter: drop-shadow(0 0 20px var(--gold-glow));
}
.crash-multi span { font-size: 2.5rem; color: var(--red); }
.crash-content p { font-size: 0.95rem; color: var(--w70); margin-bottom: 24px; }

.crash-img-wrap { position: relative; text-align: center; }
.crash-plane { font-size: 5rem; animation: crash-fly 3s ease-in-out infinite; }
@keyframes crash-fly {
  0%   { transform: translateX(0) translateY(0) rotate(-10deg); }
  50%  { transform: translateX(20px) translateY(-20px) rotate(-5deg); }
  100% { transform: translateX(0) translateY(0) rotate(-10deg); }
}
.crash-graph { width: 100%; margin-top: -20px; opacity: 0.8; }
.crash-graph svg { width: 100%; filter: drop-shadow(0 0 8px var(--red-glow-sm)); }

.crash-list { display: flex; flex-direction: column; gap: 12px; }
.crash-mini-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--bg-card);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-md);
  padding: 16px 18px;
  transition: all var(--t-base);
}
.crash-mini-card:hover {
  border-color: var(--glass-border-h);
  background: var(--glass-hover);
  transform: translateX(4px);
  box-shadow: var(--sh-red-sm);
}
.cmc-icon { font-size: 1.6rem; flex-shrink: 0; }
.cmc-info { flex: 1; }
.cmc-name { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 3px; }
.cmc-multi { font-size: 0.78rem; color: var(--w50); }
.cmc-multi span { color: var(--gold); font-weight: 700; font-family: var(--font-tech); }


/* ══════════════════════
   § 12 — SLOTS SECTION
══════════════════════ */
.slots-section { background: var(--bg); }
.slots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}


/* ══════════════════════
   § 13 — FISHING SECTION
══════════════════════ */
.fishing-section { background: var(--bg-1); }
.fishing-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.fishing-content p { color: var(--w70); margin-bottom: 24px; font-size: 1.02rem; }

.fishing-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}
.fishing-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--w80, #ccc);
  font-size: 0.95rem;
  font-weight: 500;
}
.fishing-features span { font-size: 1.1rem; }

.fish-tank {
  position: relative;
  width: 100%;
  aspect-ratio: 0.9;
  max-width: 380px;
  margin: 0 auto;
  background:
    radial-gradient(ellipse 90% 60% at 50% 80%, rgba(0,50,120,0.50) 0%, transparent 60%),
    radial-gradient(ellipse 80% 80% at 50% 50%, rgba(0,20,80,0.70) 0%, rgba(5,5,20,0.95) 100%);
  border-radius: var(--r-xl);
  border: 1.5px solid rgba(0,80,200,0.25);
  overflow: hidden;
  box-shadow: 0 0 40px rgba(0,30,100,0.40), inset 0 0 40px rgba(0,80,200,0.10);
}

.fish { position: absolute; font-size: 2.2rem; animation: fish-swim 0s ease-in-out infinite; }
.f1 { top: 20%; left: 15%; animation: fish-swim 6s ease-in-out 0s infinite; }
.f2 { top: 45%; right: 10%; animation: fish-swim-r 8s ease-in-out 1s infinite; font-size: 3rem; }
.f3 { bottom: 25%; left: 25%; animation: fish-swim 5s ease-in-out 2s infinite; }
.f4 { top: 60%; right: 35%; animation: fish-swim-r 7s ease-in-out 0.5s infinite; font-size: 2.8rem; }
.f5 { bottom: 15%; right: 15%; animation: fish-swim 4.5s ease-in-out 1.5s infinite; }

@keyframes fish-swim {
  0%   { transform: translateX(0) translateY(0) scaleX(1); }
  45%  { transform: translateX(35px) translateY(-10px) scaleX(1); }
  50%  { transform: translateX(35px) translateY(-10px) scaleX(-1); }
  95%  { transform: translateX(0) translateY(0) scaleX(-1); }
  100% { transform: translateX(0) translateY(0) scaleX(1); }
}
@keyframes fish-swim-r {
  0%   { transform: translateX(0) translateY(0) scaleX(-1); }
  45%  { transform: translateX(-35px) translateY(-12px) scaleX(-1); }
  50%  { transform: translateX(-35px) translateY(-12px) scaleX(1); }
  95%  { transform: translateX(0) translateY(0) scaleX(1); }
  100% { transform: translateX(0) translateY(0) scaleX(-1); }
}

.fish-bubbles { position: absolute; bottom: 0; left: 0; right: 0; height: 100%; pointer-events: none; }
.fish-bubbles span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(150,200,255,0.25);
  border: 1px solid rgba(150,200,255,0.35);
  animation: bubble-rise 4s ease-in infinite;
}
.fish-bubbles span:nth-child(1) { left: 20%; animation-delay: 0s;   animation-duration: 3.5s; }
.fish-bubbles span:nth-child(2) { left: 40%; animation-delay: 0.8s; animation-duration: 4s;   }
.fish-bubbles span:nth-child(3) { left: 60%; animation-delay: 1.5s; animation-duration: 3.2s; }
.fish-bubbles span:nth-child(4) { left: 75%; animation-delay: 0.3s; animation-duration: 4.5s; }
.fish-bubbles span:nth-child(5) { left: 15%; animation-delay: 2s;   animation-duration: 3.8s; }

@keyframes bubble-rise {
  from { bottom: 5%; transform: translateX(0) scale(0.6); opacity: 0.8; }
  to   { bottom: 105%; transform: translateX(15px) scale(1.2); opacity: 0; }
}

.fish-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, transparent 70%, rgba(5,5,20,0.6) 100%);
  pointer-events: none;
}

.fish-jackpot {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  background: rgba(0,0,0,0.7);
  border: 1.5px solid var(--glass-gold-b);
  border-radius: var(--r-lg);
  padding: 10px 28px;
  backdrop-filter: blur(8px);
}
.fj-label { font-size: 0.7rem; color: var(--w50); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 4px; }
.fj-amount { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; color: var(--gold); letter-spacing: 2px; filter: drop-shadow(0 0 10px var(--gold-glow)); }


/* ══════════════════════
   § 14 — LIVE CASINO
══════════════════════ */
.live-section { background: var(--bg); }
.live-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
}
.live-card {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--glass-border);
  background: var(--grad-card);
  aspect-ratio: 16/10;
  cursor: pointer;
  transition: all var(--t-base);
}
.live-card:hover {
  border-color: var(--red);
  box-shadow: 0 0 0 1px var(--red-glow-sm), var(--sh-red-md);
  transform: translateY(-4px);
}
.lc-bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5rem;
  transition: transform 0.5s;
}
.live-card:hover .lc-bg { transform: scale(1.1); }
.lc-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 60%);
}
.lc-live-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--red);
  color: var(--white);
  font-size: 0.62rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 5px;
  animation: live-pulse 2s ease-in-out infinite;
}
.lc-live-badge::before { content: '●'; font-size: 0.55rem; }
@keyframes live-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.75; }
}
.lc-players {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(0,0,0,0.70);
  color: var(--w70);
  font-size: 0.70rem;
  padding: 3px 10px;
  border-radius: var(--r-pill);
}
.lc-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; }
.lc-name { font-family: var(--font-display); font-size: 1.1rem; letter-spacing: 1px; color: var(--white); margin-bottom: 4px; }
.lc-provider { font-size: 0.72rem; color: var(--w50); }


/* ══════════════════════
   § 15 — VIP SECTION
══════════════════════ */
.vip-section { background: var(--bg-1); }
.vip-levels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.vip-card {
  position: relative;
  background: var(--bg-card);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-xl);
  padding: 36px 24px;
  text-align: center;
  transition: all var(--t-slow);
  overflow: hidden;
}
.vip-card::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--t-base);
}
.vip-card:hover { transform: translateY(-6px); }
.vip-card:hover::before { opacity: 1; }

.vc-bronze::before { background: radial-gradient(ellipse at 50% 0%, rgba(205,127,50,0.12) 0%, transparent 60%); }
.vc-silver::before { background: radial-gradient(ellipse at 50% 0%, rgba(192,192,192,0.12) 0%, transparent 60%); }
.vc-gold::before   { background: radial-gradient(ellipse at 50% 0%, rgba(255,204,51,0.18) 0%, transparent 60%); }
.vc-platinum::before { background: radial-gradient(ellipse at 50% 0%, rgba(100,200,255,0.12) 0%, transparent 60%); }

.vc-bronze { border-color: rgba(205,127,50,0.30); }
.vc-silver { border-color: rgba(192,192,192,0.25); }
.vc-gold   { border-color: var(--glass-gold-b); box-shadow: 0 0 30px var(--gold-glow-sm); }
.vc-platinum { border-color: rgba(100,200,255,0.25); }

.featured-vip {
  border-color: var(--gold) !important;
  box-shadow: 0 0 40px var(--gold-glow), var(--sh-dark) !important;
  transform: translateY(-8px) scale(1.03);
  z-index: 2;
}
.featured-vip:hover { transform: translateY(-14px) scale(1.03); }

.vip-featured-badge {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--grad-gold);
  color: #1a0a00;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 5px 18px;
  border-radius: 0 0 var(--r-md) var(--r-md);
  text-transform: uppercase;
}

.vc-crown { font-size: 2.8rem; margin-bottom: 12px; filter: drop-shadow(0 0 12px rgba(255,204,51,0.5)); }
.vc-level {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--white);
  margin-bottom: 6px;
}
.vc-req { font-size: 0.82rem; color: var(--w50); margin-bottom: 20px; }

.vc-perks {
  text-align: left;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vc-perks li { font-size: 0.85rem; color: var(--w70); font-weight: 500; }


/* ══════════════════════
   § 16 — BONUS SECTION
══════════════════════ */
.bonus-section { background: var(--bg); }
.bonus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.bonus-card {
  position: relative;
  background: var(--grad-card);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-xl);
  padding: 36px 28px;
  text-align: center;
  transition: all var(--t-base);
  overflow: hidden;
}
.bonus-card:hover {
  border-color: var(--glass-border-h);
  transform: translateY(-6px);
  box-shadow: var(--sh-red-sm), var(--sh-dark);
}

.bc-welcome {
  border-color: var(--gold);
  background: linear-gradient(145deg, rgba(255,204,51,0.08), rgba(10,0,5,0.95));
  box-shadow: 0 0 30px var(--gold-glow-sm);
}
.bc-glow {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: var(--grad-gold);
  opacity: 0.08;
  pointer-events: none;
}

.bc-icon { font-size: 2.5rem; margin-bottom: 12px; }
.bc-amount {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 700;
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 8px;
  filter: drop-shadow(0 0 12px var(--gold-glow-sm));
}
.bc-title { font-size: 1.02rem; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.bc-desc { font-size: 0.88rem; color: var(--w60, #999); margin-bottom: 22px; line-height: 1.5; }


/* ══════════════════════
   § 17 — REFERRAL
══════════════════════ */
.referral-section { background: var(--bg-1); }
.referral-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.referral-content .s-title { margin-top: 12px; }
.referral-content p { color: var(--w70); margin-bottom: 28px; font-size: 1rem; }

/* Jackpot Display */
.jackpot-display {
  background: linear-gradient(135deg, rgba(122,0,31,0.4), rgba(20,0,8,0.9));
  border: 2px solid rgba(255,31,77,0.40);
  border-radius: var(--r-xl);
  padding: 24px 28px;
  margin-bottom: 32px;
  text-align: center;
  box-shadow: 0 0 40px rgba(255,31,77,0.15), inset 0 1px 0 rgba(255,255,255,0.08);
}
.jd-label { font-size: 0.7rem; letter-spacing: 3px; text-transform: uppercase; color: var(--w50); margin-bottom: 10px; }
.jd-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.jd-digit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--gold);
  background: rgba(0,0,0,0.5);
  border: 1.5px solid rgba(255,204,51,0.25);
  border-radius: var(--r-sm);
  min-width: 44px;
  height: 62px;
  filter: drop-shadow(0 0 12px var(--gold-glow));
  animation: digit-flicker 4s ease-in-out infinite;
}
.jd-digit:first-child {
  background: transparent;
  border: none;
  color: var(--w50);
  font-size: 1.8rem;
  min-width: auto;
  padding: 0 6px 0 0;
}
@keyframes digit-flicker {
  0%, 90%, 100% { opacity: 1; }
  95% { opacity: 0.85; }
}

/* Referral Steps */
.referral-steps {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}
.rs-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--w06);
  border: 1px solid var(--w12);
  border-radius: var(--r-md);
  padding: 14px 18px;
}
.rs-num {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: var(--grad-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-tech);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--white);
  box-shadow: var(--sh-red-sm);
}
.rs-step div strong { font-size: 0.95rem; color: var(--white); display: block; margin-bottom: 3px; }
.rs-step div p { font-size: 0.82rem; color: var(--w50); margin: 0; }

/* Leaderboard */
.referral-leaderboard {
  background: var(--bg-card);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.lb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  background: linear-gradient(90deg, rgba(122,0,31,0.5), rgba(20,0,8,0.8));
  border-bottom: 1px solid var(--glass-border);
}
.lb-title { font-family: var(--font-display); font-size: 1rem; letter-spacing: 1.5px; color: var(--gold); }
.lb-live { font-size: 0.75rem; color: var(--red); font-weight: 700; animation: live-pulse 1.8s ease-in-out infinite; }

.lb-list { padding: 8px 0; }
.lb-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 22px;
  border-bottom: 1px solid var(--w06);
  transition: background var(--t-fast);
}
.lb-row:last-child { border-bottom: none; }
.lb-row:hover { background: var(--glass-hover); }
.lb-rank {
  width: 28px;
  text-align: center;
  font-family: var(--font-tech);
  font-size: 0.9rem;
  font-weight: 700;
  flex-shrink: 0;
}
.lb-row:nth-child(1) .lb-rank { color: var(--gold); font-size: 1.1rem; }
.lb-row:nth-child(2) .lb-rank { color: #c0c0c0; }
.lb-row:nth-child(3) .lb-rank { color: #cd7f32; }
.lb-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--grad-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  border: 1.5px solid var(--glass-border);
}
.lb-name { flex: 1; font-size: 0.88rem; font-weight: 600; color: var(--w90); }
.lb-amount { font-family: var(--font-tech); font-size: 0.88rem; color: var(--gold); font-weight: 700; }


/* ══════════════════════
   § 18 — WINNERS
══════════════════════ */
.winners-section { background: var(--bg); }
.winners-marquee { overflow: hidden; position: relative; }
.winners-marquee::before,
.winners-marquee::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.winners-marquee::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.winners-marquee::after  { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }

.wm-track {
  display: flex;
  gap: 18px;
  animation: scroll-marquee 30s linear infinite;
}
.wm-track:hover { animation-play-state: paused; }
@keyframes scroll-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.winner-card {
  flex-shrink: 0;
  background: var(--grad-card);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-lg);
  padding: 18px 22px;
  min-width: 240px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: border-color var(--t-fast);
}
.winner-card:hover { border-color: var(--gold); }
.wc-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--grad-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
  border: 2px solid var(--glass-border);
}
.wc-name { font-size: 0.88rem; font-weight: 700; color: var(--white); margin-bottom: 3px; }
.wc-game { font-size: 0.72rem; color: var(--w50); margin-bottom: 5px; }
.wc-amount { font-family: var(--font-tech); font-size: 0.98rem; color: var(--gold); font-weight: 700; }


/* ══════════════════════
   § 19 — SCREENSHOTS
══════════════════════ */
.screenshots-section { background: var(--bg-1); }

.ss-carousel {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.ss-track { position: relative; }
.ss-slide {
  display: none;
  grid-template-columns: 1fr 1.5fr;
  gap: 48px;
  align-items: center;
}
.ss-slide.active { display: grid; }

.ss-phone .phone-frame { max-width: 220px; margin: 0 auto; }
.ss-phone .phone-screen { height: 440px; }

.ss-caption h3 {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--white);
  margin-bottom: 14px;
}
.ss-caption p { font-size: 1rem; color: var(--w70); line-height: 1.7; }

.ss-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 36px;
}
.ss-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--w06);
  border: 1.5px solid var(--w12);
  color: var(--white);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--t-base);
}
.ss-btn:hover { background: var(--red-dim); border-color: var(--red); }
.ss-dots { display: flex; gap: 8px; }
.ss-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--w12);
  transition: all var(--t-base);
}
.ss-dot.active { background: var(--red); box-shadow: 0 0 12px var(--red-glow-sm); width: 28px; border-radius: var(--r-pill); }


/* ══════════════════════
   § 20 — TRUST SECTION
══════════════════════ */
.trust-section { background: var(--bg); }
.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.trust-card {
  background: var(--grad-card);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-xl);
  padding: 36px 28px;
  transition: all var(--t-base);
}
.trust-card:hover {
  border-color: var(--glass-border-h);
  transform: translateY(-4px);
  box-shadow: var(--sh-red-sm);
}
.tc-icon { font-size: 2.5rem; margin-bottom: 14px; }
.trust-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.trust-card p { font-size: 0.88rem; color: var(--w60, #999); line-height: 1.6; }


/* ══════════════════════
   § 21 — DOWNLOAD CTA
══════════════════════ */
.download-section {
  background: linear-gradient(135deg, rgba(122,0,31,0.30) 0%, var(--bg-1) 50%, rgba(255,31,77,0.08) 100%);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
}
.download-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.dl-content p { color: var(--w70); margin-bottom: 24px; font-size: 1.02rem; }
.dl-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 32px;
}
.dl-feat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--w80, #ccc);
  font-weight: 500;
}
.dl-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.dl-android { gap: 12px; align-items: center; }
.dl-icon { font-size: 1.6rem; }
.dl-sm { font-size: 0.72rem; opacity: 0.8; letter-spacing: 0.5px; line-height: 1; }
.dl-lg { font-size: 1.1rem; font-weight: 800; letter-spacing: 0.5px; line-height: 1.3; }
.dl-stats {
  display: flex;
  gap: 28px;
  font-size: 0.88rem;
  color: var(--w60, #999);
}
.dl-stats strong { display: block; font-size: 1.1rem; color: var(--white); font-family: var(--font-tech); margin-bottom: 2px; }

.dl-phone { position: relative; display: flex; justify-content: center; }
.dl-phone-wrap { position: relative; }
.dl-frame { max-width: 250px; }
.dl-frame .phone-screen { height: 500px; }
.dl-glow {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 60px;
  background: radial-gradient(ellipse, var(--red-glow) 0%, transparent 70%);
  pointer-events: none;
}


/* ══════════════════════
   § 22 — FAQ
══════════════════════ */
.faq-section { background: var(--bg-1); }
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  max-width: 960px;
  margin: 0 auto;
}
.faq-item {
  background: var(--bg-card);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t-fast);
}
.faq-item:hover { border-color: var(--glass-border-h); }
.faq-item.open { border-color: var(--red); }

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--white);
  user-select: none;
}
.faq-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--w06);
  border: 1px solid var(--w12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--w50);
  transition: all var(--t-base);
}
.faq-item.open .faq-icon { background: var(--red-dim); border-color: var(--red); color: var(--red); transform: rotate(45deg); }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease-out);
}
.faq-item.open .faq-a { max-height: 200px; }
.faq-a-inner { padding: 0 22px 18px; font-size: 0.88rem; color: var(--w60, #999); line-height: 1.7; border-top: 1px solid var(--w06); padding-top: 14px; }


/* ══════════════════════
   § 23 — FOOTER
══════════════════════ */
#footer {
  background: var(--bg-1);
  border-top: 1px solid var(--glass-border);
  position: relative;
  overflow: hidden;
  padding-top: 80px;
}
.footer-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 2px;
  background: var(--grad-red);
  box-shadow: 0 0 40px var(--red-glow);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 56px;
}

.footer-logo { width: 100px; margin-bottom: 14px; }
.footer-brand p { font-size: 0.88rem; color: var(--w50); line-height: 1.65; margin-bottom: 22px; }
.social-row { display: flex; gap: 10px; }
.social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--w06);
  border: 1.5px solid var(--w12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all var(--t-base);
}
.social-btn:hover { background: var(--red-dim); border-color: var(--red); transform: translateY(-2px); }

.footer-col h4 {
  font-family: var(--font-tech);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.footer-col a {
  font-size: 0.875rem;
  color: var(--w50);
  transition: color var(--t-fast);
}
.footer-col a:hover { color: var(--white); }

.contact-list li { font-size: 0.875rem; color: var(--w50); display: flex; align-items: center; gap: 8px; }
.contact-list a { color: var(--w50); }
.contact-list a:hover { color: var(--white); }

.payment-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.payment-icons span {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  background: var(--w06);
  border: 1px solid var(--w12);
  color: var(--w70);
  padding: 5px 12px;
  border-radius: var(--r-sm);
}

.footer-bottom {
  border-top: 1px solid var(--w06);
  padding: 22px 0;
}
.footer-bottom .container { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.fc { font-size: 0.82rem; color: var(--w40, #666); }
.fd { font-size: 0.78rem; color: var(--w30); max-width: 560px; }


/* ══════════════════════
   § 24 — BACK TO TOP
══════════════════════ */
.btt {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 500;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--grad-red);
  color: var(--white);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--sh-red-md);
  opacity: 0;
  transform: translateY(20px);
  transition: all var(--t-base);
  pointer-events: none;
}
.btt.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.btt:hover { transform: translateY(-3px) scale(1.08); box-shadow: var(--sh-red-lg); }


/* ══════════════════════
   § 25 — COOKIE BAR
══════════════════════ */
.cookie-bar {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(120px);
  z-index: 900;
  background: rgba(10,5,8,0.96);
  border: 1.5px solid var(--glass-border);
  border-radius: var(--r-xl);
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 500px;
  width: calc(100% - 48px);
  backdrop-filter: blur(16px);
  box-shadow: var(--sh-dark);
  transition: transform 0.5s var(--ease-bounce);
}
.cookie-bar.show { transform: translateX(-50%) translateY(0); }
.cookie-bar p { font-size: 0.82rem; color: var(--w70); flex: 1; }
.cookie-bar a { color: var(--gold); }


/* ══════════════════════
   § 26 — MEDIA QUERIES
══════════════════════ */
@media (max-width: 1100px) {
  .vip-levels       { grid-template-columns: repeat(2, 1fr); }
  .bonus-grid       { grid-template-columns: repeat(2, 1fr); }
  .footer-grid      { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
  .footer-brand     { grid-column: 1 / -1; }
  .crash-showcase   { grid-template-columns: 1fr; }
  .crash-card-big   { grid-template-columns: 1fr; }
  .crash-img-wrap   { display: none; }
}

@media (max-width: 900px) {
  :root { --nav-h: 68px; }

  .nav-links, .nav-actions { display: none; }
  .hamburger { display: flex; }

  /* Mobile Menu Open */
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: var(--nav-h);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(7,7,7,0.98);
    padding: 28px 24px;
    gap: 6px;
    z-index: 999;
    backdrop-filter: blur(20px);
    animation: menu-slide 0.3s var(--ease);
    overflow-y: auto;
  }
  @keyframes menu-slide {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .nav-links.open + .nav-actions {
    display: flex;
    position: fixed;
    bottom: 24px;
    left: 24px;
    right: 24px;
    z-index: 1000;
    gap: 12px;
  }
  .nav-links.open .nl {
    font-size: 1.15rem;
    padding: 14px 0;
    border-bottom: 1px solid var(--w06);
    border-radius: 0;
  }
  .nav-links.open .nl::after { display: none; }

  .hero-inner       { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px 60px; }
  .hero-phones      { order: -1; min-height: 520px; height: auto; }
  .phone-secondary  { display: none; }
  .phone-primary    { transform: translate(-50%, -50%); left: 50%; right: auto; }
  .hero-content     { max-width: 100%; }
  .ht-big           { font-size: clamp(3rem, 10vw, 5rem); }

  .stats-grid       { grid-template-columns: repeat(3, 1fr); }
  .stat-item:nth-child(4), .stat-item:nth-child(5) { grid-column: span 1; }
  .stats-grid { gap: 1px; grid-template-columns: repeat(2, 1fr); }
  .stat-item:last-child { grid-column: 1 / -1; }

  .games-grid       { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
  .slots-grid       { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .live-grid        { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

  .fishing-inner    { grid-template-columns: 1fr; }
  .fishing-visual   { order: -1; max-width: 320px; margin: 0 auto; }

  .vip-levels       { grid-template-columns: 1fr 1fr; }
  .featured-vip     { transform: none; }
  .featured-vip:hover { transform: translateY(-6px); }

  .bonus-grid       { grid-template-columns: 1fr 1fr; }
  .referral-inner   { grid-template-columns: 1fr; }
  .download-inner   { grid-template-columns: 1fr; }
  .dl-phone         { order: -1; max-width: 240px; margin: 0 auto; }
  .dl-frame         { max-width: 200px; }
  .dl-frame .phone-screen { height: 400px; }

  .ss-slide.active  { grid-template-columns: 1fr; justify-items: center; }
  .ss-caption       { text-align: center; }

  .trust-grid       { grid-template-columns: repeat(2, 1fr); }
  .faq-grid         { grid-template-columns: 1fr; }

  .footer-grid      { grid-template-columns: 1fr 1fr; }
  .footer-brand     { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .section          { padding: 72px 0; }
  .s-title          { font-size: clamp(1.8rem, 6vw, 2.5rem); }
  .hero-cta         { flex-direction: column; }
  .hero-cta .btn    { justify-content: center; }
  .hero-trust       { gap: 10px; }
  .ht-item          { font-size: 0.78rem; }

  .stats-grid       { grid-template-columns: 1fr 1fr; }
  .stat-item:last-child { grid-column: 1 / -1; }

  .games-grid       { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .slots-grid       { grid-template-columns: repeat(3, 1fr); gap: 10px; }

  .vip-levels       { grid-template-columns: 1fr; }
  .featured-vip     { order: -1; }
  .bonus-grid       { grid-template-columns: 1fr; }

  .trust-grid       { grid-template-columns: 1fr; }

  .footer-grid      { grid-template-columns: 1fr; }
  .jd-digit         { font-size: 2rem; min-width: 34px; height: 48px; }

  .fb-1, .fb-2, .fb-3 { display: none; }
  .float-badge { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}