:root {
  --bg:       #100825;
  --bg2:      #160b30;
  --surface:  rgba(16,8,37,0.82);
  --primary:  #cd99ff;
  --pink:     #c084fc;
  --cyan:     #818cf8;
  --text:     #f5f0ff;
  --muted:    #b09dd4;
  --border:   rgba(205,153,255,0.22);
  --glow-p:   rgba(205,153,255,0.5);
  --glow-c:   rgba(129,140,248,0.4);
  --glow-pk:  rgba(192,132,252,0.45);
  --kick:     #9333ea;
  --gold:     #FFD700;
  --silver:   #C0C0C0;
  --bronze:   #CD7F32;
  --nav-h:    68px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Poppins', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

#preloader {
  position: fixed; inset: 0; background: var(--bg);
  z-index: 99999; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
#preloader.hidden { opacity: 0; visibility: hidden; }
#pre-bg {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: blur(28px);
  transform: scale(1.1);
  opacity: 0.4;
}
#preloader::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: rgba(16,8,37,0.78);
}
#pre-video {
  position: relative; z-index: 2;
  height: 100vh; width: auto;
  max-width: 100%;
  object-fit: contain;
}
.pre-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.8rem, 5vw, 3rem);
  color: var(--primary); letter-spacing: 0.15em;
  text-shadow: 0 0 20px var(--glow-p), 0 0 50px var(--glow-p);
}
.pre-bar-wrap {
  width: 240px; height: 4px; border-radius: 99px;
  background: rgba(205,153,255,0.15); overflow: hidden;
}
.pre-bar {
  height: 100%; border-radius: 99px;
  background: linear-gradient(90deg, var(--primary), var(--pink));
  width: 0; animation: loadbar 1.6s ease forwards;
}
.pre-sub {
  font-family: 'Poppins', sans-serif; font-size: 0.72rem;
  color: var(--muted); letter-spacing: 0.18em; text-transform: uppercase;
  animation: blink 0.8s steps(1) infinite;
}

.orb { position: fixed; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0; }
.orb-1 { width:700px;height:700px;background:var(--primary);top:-280px;left:-260px;opacity:.13;animation:drift1 14s ease-in-out infinite alternate; }
.orb-2 { width:520px;height:520px;background:var(--pink);bottom:-180px;right:-180px;opacity:.11;animation:drift2 18s ease-in-out infinite alternate; }
.orb-3 { width:380px;height:380px;background:var(--cyan);top:42%;left:56%;opacity:.07;animation:drift1 11s ease-in-out infinite alternate; }

.bi { width: 1em; height: 1em; display: inline-block; vertical-align: -0.15em; fill: currentColor; flex-shrink: 0; }
.si { width: 1.15em; height: 1.15em; display: inline-block; vertical-align: -0.2em; fill: currentColor; flex-shrink: 0; }

#butterfly-layer { position: absolute; inset: 0; pointer-events: none; z-index: 4; overflow: hidden; }
.butterfly { position: absolute; opacity: 0; animation: bf-float linear infinite; perspective: 1000px; }
.bf-inner { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; animation: bf-bob 4s ease-in-out infinite; }
.bf-flip .bf-inner { animation: bf-bob-flip 4s ease-in-out infinite; }
.bf-body {
  position: absolute; width: 12%; height: 52%; background: #2c1060;
  border-radius: 50% 50% 40% 40%; left: calc(50% - 6%); top: 26%; z-index: 10;
  box-shadow: 0 0 6px rgba(205,153,255,0.6); transform: translateZ(5px);
}
.bf-body::before, .bf-body::after { content: ''; position: absolute; width: 1px; height: 30%; background: #2c1060; top: -22%; }
.bf-body::before { left: 25%; transform: rotate(-25deg); }
.bf-body::after  { right: 25%; transform: rotate(25deg); }
.bf-wing { position: absolute; width: 50%; height: 93%; top: 4%; transform-style: preserve-3d; }
.bf-wing-l { right: 50%; transform-origin: right center; animation: flap-l 0.5s cubic-bezier(0.45,0.05,0.55,0.95) infinite alternate; }
.bf-wing-r { left: 50%;  transform-origin: left center;  animation: flap-r 0.5s cubic-bezier(0.45,0.05,0.55,0.95) infinite alternate; }
.bf-wing svg { width: 100%; height: 100%; display: block; filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.2)); }

#nav {
  position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h);
  z-index: 500; display: flex; align-items: center;
  justify-content: space-between; padding: 0 2rem;
  transition: background 0.3s, backdrop-filter 0.3s, border-color 0.3s;
  border-bottom: 1px solid transparent;
}
#nav.scrolled {
  background: rgba(16,8,37,0.94);
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  border-color: var(--border);
}
.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  color: var(--text); letter-spacing: 0.1em;
  text-shadow: 0 0 12px var(--glow-p), 0 0 30px var(--glow-p);
}
.nav-logo em { color: var(--primary); font-style: normal; }
.nav-links { display: flex; align-items: center; gap: 0.1rem; list-style: none; }
.nav-links a {
  font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 600;
  color: var(--muted); padding: 0.5rem 0.8rem;
  letter-spacing: 0.1em; text-transform: uppercase; border: 1px solid transparent;
  border-radius: 50px; transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--primary); border-color: var(--border);
  background: rgba(205,153,255,0.08);
}
.nav-kick {
  font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 700;
  background: var(--kick); color: #fff; padding: 0.5rem 1.1rem;
  border-radius: 50px; letter-spacing: 0.08em;
  box-shadow: 0 0 14px rgba(147,51,234,0.4);
  transition: transform 0.15s, box-shadow 0.15s; display: inline-block;
}
.nav-kick:hover { transform: translateY(-2px); box-shadow: 0 0 28px rgba(147,51,234,0.65); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 0.4rem; background: none; border: none; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text); transition: transform 0.2s, opacity 0.2s; }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
.mobile-menu {
  display: none; position: fixed;
  top: var(--nav-h); left: 0; right: 0;
  background: rgba(10,5,24,0.98);
  backdrop-filter: blur(24px); border-bottom: 1px solid var(--border);
  z-index: 490; flex-direction: column; padding: 1rem 1.4rem 1.2rem; gap: 0.65rem;
}
.mobile-menu.open { display: flex; }
.mm-links {
  display: grid; grid-template-columns: 1fr 1fr;
  border: 1px solid rgba(205,153,255,0.1); border-radius: 10px; overflow: hidden;
}
.mm-links a {
  font-family: 'Poppins', sans-serif; font-size: 0.68rem; font-weight: 600;
  color: var(--muted); letter-spacing: 0.09em; text-transform: uppercase;
  padding: 0.6rem 0.85rem; text-decoration: none;
  border-right: 1px solid rgba(205,153,255,0.08);
  border-bottom: 1px solid rgba(205,153,255,0.08);
  transition: color 0.2s, background 0.2s;
}
.mm-links a:nth-child(even) { border-right: none; }
.mm-links a:nth-last-child(-n+2) { border-bottom: none; }
.mm-links a:hover, .mm-links a.active { color: var(--primary); background: rgba(205,153,255,0.05); }
.mm-actions { display: flex; align-items: center; gap: 0.5rem; }
.mm-watch-btn {
  flex: 1; font-family: 'Poppins', sans-serif; font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase; padding: 0.55rem 1rem;
  border-radius: 50px; background: var(--kick); color: #fff; border: none;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
  text-decoration: none; transition: filter 0.15s;
}
.mm-watch-btn:hover { filter: brightness(1.15); }
.mm-socials-link {
  font-family: 'Poppins', sans-serif; font-size: 0.65rem; font-weight: 600;
  color: var(--muted); letter-spacing: 0.09em; text-transform: uppercase;
  padding: 0.5rem 0.9rem; border: 1px solid var(--border); border-radius: 50px;
  text-decoration: none; transition: color 0.2s, border-color 0.2s; white-space: nowrap;
}
.mm-socials-link:hover { color: var(--primary); border-color: var(--primary); }
.about-socials { display:flex; align-items:center; gap:0.4rem; margin:1rem 0; }
.about-social-link {
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%;
  border:1px solid var(--border);
  color:var(--muted); transition:color 0.2s, border-color 0.2s, transform 0.15s;
}
.about-social-link:hover { transform:translateY(-2px); }
.about-social-link svg { width:15px; height:15px; fill:currentColor; }
.about-social-link.nsl-kick:hover    { color:var(--kick);  border-color:var(--kick); }
.about-social-link.nsl-ig:hover      { color:#E1306C;       border-color:#E1306C; }
.about-social-link.nsl-tiktok:hover  { color:var(--text);   border-color:var(--text); }
.about-social-link.nsl-discord:hover { color:#818cf8;       border-color:#818cf8; }
.about-social-link.nsl-fb:hover      { color:#60a5fa;       border-color:#60a5fa; }

section { position: relative; z-index: 10; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 2rem; }
.section-pad { padding: 5rem 0; }
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: var(--text); letter-spacing: 0.1em;
  text-shadow: 0 0 20px var(--glow-p), 0 0 50px var(--glow-p);
  text-align: center; margin-bottom: 0.6rem;
}
.section-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem; color: var(--muted);
  text-align: center; margin-bottom: 3rem; font-weight: 300;
}
.pixel-divider {
  width: 80px; height: 3px; margin: 0.6rem auto 3rem;
  background: linear-gradient(90deg, transparent, var(--primary), var(--pink), transparent);
  box-shadow: 0 0 10px var(--glow-p);
}

.glass {
  background: rgba(16,8,37,0.72);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--border); border-radius: 16px;
}
.px-panel { position: relative; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.px-panel::before, .px-panel::after,
.px-panel .pc3, .px-panel .pc4 { display: none; }

.btn {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: clamp(0.6rem, 1.2vw, 0.75rem);
  padding: 0.75rem 1.6rem; cursor: pointer;
  letter-spacing: 0.08em; text-transform: uppercase;
  border: 2px solid; border-radius: 50px;
  display: inline-flex; align-items: center; gap: 0.5rem;
  text-decoration: none; transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.btn:hover  { transform: translateY(-3px); }
.btn:active { transform: translateY(0); }
.btn-kick  { background:var(--kick); border-color:var(--kick); color:#fff; box-shadow:0 0 8px rgba(147,51,234,0.2); }
.btn-kick:hover { box-shadow:0 0 16px rgba(147,51,234,0.38); }
.btn-ghost { background:rgba(205,153,255,0.08); border-color:var(--primary); color:var(--text); box-shadow:0 0 6px rgba(205,153,255,0.2); }
.btn-ghost:hover { background:rgba(205,153,255,0.18); box-shadow:0 0 12px rgba(205,153,255,0.28); }
.btn-pink  { background:transparent; border-color:var(--pink); color:#fff; box-shadow:0 0 6px rgba(192,132,252,0.2); }
.btn-pink:hover  { background:rgba(192,132,252,0.1); box-shadow:0 0 12px rgba(192,132,252,0.28); }
.btn-cyan  { background:transparent; border-color:var(--cyan); color:var(--cyan); box-shadow:0 0 6px rgba(129,140,248,0.2); }
.btn-cyan:hover  { background:rgba(129,140,248,0.1); box-shadow:0 0 12px rgba(129,140,248,0.26); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity:1; transform:none; }

#hero { display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(16,8,37,0.18) 0%, rgba(16,8,37,0.45) 55%, rgba(16,8,37,0.96) 100%),
    url('../images/hero.webp') center/cover no-repeat;
  background-color: var(--bg);
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 28% 48%, rgba(205,153,255,0.18) 0%, transparent 62%),
    radial-gradient(ellipse at 78% 18%, rgba(244,114,182,0.10) 0%, transparent 52%);
}
.hero-inner {
  position: relative; z-index: 10;
  display: flex; flex-direction: column;
  align-items: center; text-align: center; gap: 1.6rem;
  padding: calc(var(--nav-h) + 5rem) 1.5rem calc(var(--nav-h) + 5rem);
  max-width: 900px; width: 100%;
}
.hero-badge {
  position: relative; display: inline-block; padding: 0.4rem 1.4rem;
  background: rgba(205,153,255,0.08); border: 1px solid rgba(205,153,255,0.3);
  border-radius: 50px;
}
.hero-badge::before, .hero-badge::after,
.hero-badge .hc3, .hero-badge .hc4 { display: none; }
.hero-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(4rem, 14vw, 9rem);
  color: var(--text); line-height: 1; letter-spacing: 0.08em;
  text-shadow: 0 0 20px var(--glow-p), 0 0 60px var(--glow-p), 0 0 100px var(--glow-p), 4px 4px 0 rgba(205,153,255,0.3);
}
.hero-tagline {
  font-family: 'Poppins', sans-serif; font-weight: 300;
  font-size: clamp(0.75rem, 1.6vw, 1rem);
  color: rgba(240,228,255,0.92); letter-spacing: 0.05em;
  display: flex; align-items: center;
}
.caret {
  display: inline-block; width: 2px; height: 1.1em;
  background: var(--primary); margin-left: 6px;
  animation: blink 0.75s steps(1) infinite; border-radius: 1px;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; margin-top: 0.5rem; }

.promo-wrap { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-top: 0.3rem; }
.promo-label { font-family: 'Poppins', sans-serif; font-size: 0.65rem; font-weight: 500; color: var(--muted); letter-spacing: 0.14em; text-transform: uppercase; }
.promo-box { display: flex; align-items: stretch; border-radius: 50px; overflow: hidden; border: 2px solid var(--pink); box-shadow: 0 0 20px var(--glow-pk); }
.promo-code {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: clamp(0.75rem, 2vw, 1rem);
  color: var(--pink); background: rgba(192,132,252,0.1);
  border: none; padding: 0.65rem 1.4rem; letter-spacing: 0.2em;
  text-shadow: 0 0 10px var(--glow-pk);
}
.promo-copy {
  font-family: 'Poppins', sans-serif; font-size: 0.65rem; font-weight: 700;
  background: var(--pink); border: none;
  color: #fff; padding: 0.65rem 1rem; cursor: pointer; letter-spacing: 0.06em;
}
.promo-copy.copied { background: var(--primary); color: #1a0835; }

.scroll-hint {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  z-index: 10; display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
  opacity: 0.45; animation: bounce 2s ease-in-out infinite;
}
.scroll-hint span { font-family: 'Poppins', sans-serif; font-size: 0.55rem; color: var(--muted); letter-spacing: 0.1em; }
.scroll-arrow { width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); }

#stake-lb { background: linear-gradient(180deg, transparent 0%, rgba(205,153,255,0.07) 50%, transparent 100%); position: relative; }
#stake-lb::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 180px; pointer-events: none; z-index: -1;
  background: linear-gradient(to bottom, var(--bg), transparent);
}
#leaderboard { background: linear-gradient(180deg, transparent 0%, rgba(205,153,255,0.07) 50%, transparent 100%); }

.lb-toggle { display: flex; gap: 0.5rem; justify-content: center; margin-bottom: 2rem; }
.lb-toggle-btn {
  font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 600;
  color: var(--muted); padding: 0.45rem 1.3rem;
  border: 1px solid var(--border); cursor: pointer; border-radius: 50px;
  letter-spacing: 0.06em; background: transparent; text-transform: uppercase;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.lb-toggle-btn.active {
  color: var(--primary); border-color: var(--primary);
  background: rgba(205,153,255,0.1); box-shadow: 0 0 12px var(--glow-p);
}
.lb-toggle-btn:hover:not(.active) { color: var(--text); border-color: rgba(205,153,255,0.4); }

.lb-countdown-wrap { display: flex; flex-direction: column; align-items: center; margin-bottom: 2rem; width: 100%; }
.lb-cd-label {
  font-family: 'Poppins', sans-serif; font-size: 0.65rem; font-weight: 600;
  color: var(--muted); letter-spacing: 0.14em; text-transform: uppercase;
  text-align: center; white-space: nowrap;
}
.lb-cd-line { flex: 1; height: 1px; background: var(--border); }
.lb-cd-units { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.lb-cd-unit { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
.lb-cd-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  color: var(--text);
  background: rgba(205,153,255,0.06);
  border: 1px solid var(--border); border-radius: 12px;
  box-shadow: 0 0 6px rgba(205,153,255,0.15);
  padding: 0.4rem 0.9rem;
  min-width: 3.2ch; text-align: center; line-height: 1;
}
.lb-cd-unit label {
  font-family: 'Poppins', sans-serif; font-size: 0.55rem; font-weight: 600;
  color: var(--primary); letter-spacing: 0.1em; text-transform: uppercase;
}
.lb-cd-sep {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.4rem, 4vw, 2.4rem);
  color: var(--primary); opacity: 0.6;
  margin-bottom: 1.2rem; animation: blink 1s steps(1) infinite;
}

.lb-final-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 700;
  color: var(--cyan); letter-spacing: 0.1em; text-transform: uppercase;
  border: 1px solid rgba(129,140,248,0.35);
  background: rgba(129,140,248,0.07);
  padding: 0.4rem 1.2rem; border-radius: 50px; margin: 0 auto 2rem;
}

.lb-rank-fill {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; border-radius: 50%;
}

.lb-podium {
  display: flex; align-items: flex-end;
  justify-content: center; gap: 1rem; margin-bottom: 2rem;
}
.lb-podium-card {
  display: flex; flex-direction: column;
  align-items: center; gap: 0.5rem;
  flex: 1; max-width: 220px;
}
.lb-avatar-img {
  position: relative; overflow: hidden;
  border-radius: 50%; border: 3px solid;
  width: 72px; height: 72px;
  background: rgba(255,255,255,0.05);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-size: 1.3rem; font-weight: 700; color: #fff;
  flex-shrink: 0;
}
.lb-place-1 .lb-avatar-img { border-color: var(--gold);   box-shadow: 0 0 22px rgba(255,215,0,0.4); width:86px;height:86px; }
.lb-place-2 .lb-avatar-img { border-color: var(--silver); box-shadow: 0 0 14px rgba(192,192,192,0.3); }
.lb-place-3 .lb-avatar-img { border-color: var(--bronze); box-shadow: 0 0 14px rgba(205,127,50,0.3); }

.lb-player-name {
  font-family: 'Poppins', sans-serif; font-size: 0.75rem; font-weight: 600;
  color: var(--text); letter-spacing: 0.03em; text-align: center;
  max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lb-wager-num   { font-family: 'Poppins', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--text); display: block; text-align: center; }
.lb-wager-label { font-family: 'Poppins', sans-serif; font-size: 0.68rem; color: var(--muted); font-weight: 300; display: block; text-align: center; }
.lb-prize       { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 700; color: var(--primary); text-shadow: 0 0 8px var(--glow-p); display: block; text-align: center; }
.lb-prize-label { font-family: 'Poppins', sans-serif; font-size: 0.65rem; color: var(--muted); font-weight: 300; display: block; text-align: center; }

.lb-podium-block {
  width: 100%; border: 2px solid var(--border); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem;
}
.lb-place-1 .lb-podium-block { height:110px; background:linear-gradient(180deg,rgba(255,215,0,0.1),rgba(255,215,0,0.03)); border-color:rgba(255,215,0,0.35); color:var(--gold); box-shadow:0 0 20px rgba(255,215,0,0.1); }
.lb-place-2 .lb-podium-block { height: 84px; background:linear-gradient(180deg,rgba(192,192,192,0.07),rgba(192,192,192,0.02)); border-color:rgba(192,192,192,0.25); color:var(--silver); }
.lb-place-3 .lb-podium-block { height: 64px; background:linear-gradient(180deg,rgba(205,127,50,0.07),rgba(205,127,50,0.02)); border-color:rgba(205,127,50,0.25); color:var(--bronze); }

.lb-table-wrap { margin-top: 1rem; }
.lb-table { width: 100%; border-collapse: collapse; }
.lb-table th {
  font-family: 'Poppins', sans-serif; font-size: 0.65rem; font-weight: 700;
  color: var(--primary); letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.8rem 1rem; text-align: left;
  border-bottom: 1px solid var(--border);
}
.lb-table td { padding: 0.85rem 1rem; border-bottom: 1px solid rgba(205,153,255,0.06); font-size: 0.88rem; }
.lb-table tr:last-child td { border-bottom: none; }
.lb-table tr:hover td { background: rgba(205,153,255,0.04); }
.lb-td-rank   { font-family:'Poppins',sans-serif;font-size:0.7rem;font-weight:700;color:var(--muted);min-width:3rem; }
.lb-td-player { display:flex;align-items:center;gap:0.7rem; }
.lb-avatar-sm {
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--pink));
  display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-size:0.54rem;font-weight:700;color:#fff;
  flex-shrink:0;border:1px solid var(--border);
}
.lb-td-wager { color:var(--text);font-weight:500; }
.lb-td-prize { color:var(--primary);font-weight:600; }
.lb-empty   { text-align:center;padding:3rem;font-family:'Poppins',sans-serif;font-size:0.9rem;color:var(--muted); }
.lb-loading { text-align:center;padding:3rem;font-family:'Poppins',sans-serif;font-size:0.7rem;color:var(--muted);animation:blink 1s steps(1) infinite; }
.lb-updated { font-family:'Poppins',sans-serif;font-size:0.72rem;color:rgba(176,157,212,0.4);text-align:center;margin-top:1.5rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:5px; }
.lb-note { font-family:'Poppins',sans-serif;font-size:0.68rem;color:rgba(176,157,212,0.45);text-align:center;margin-top:.75rem; }

#stream { background: linear-gradient(180deg, transparent 0%, rgba(129,140,248,0.05) 50%, transparent 100%); }
.stream-grid { display:grid; grid-template-columns:1fr; gap:1.2rem; }
@media (min-width:860px) { .stream-grid { grid-template-columns:1fr 280px; } }
.stream-embed-wrap { position:relative; width:100%; aspect-ratio:16/9; background:var(--bg); overflow:hidden; border-radius:inherit; }
.stream-embed-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:none; }
.stream-offline {
  position:absolute; inset:0;
  background:rgba(16,8,37,0.92);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:1rem; z-index:2;
}
.stream-offline.hidden { display:none; }
.offline-dot  { width:10px;height:10px;background:var(--muted);border-radius:50%;box-shadow:0 0 10px var(--muted);animation:pulse-dot 2s ease-in-out infinite; }
.offline-text { font-family:'Poppins',sans-serif;font-weight:700;font-size:0.75rem;color:var(--muted);letter-spacing:0.1em; }
.offline-sub  { font-family:'Poppins',sans-serif;font-size:0.8rem;color:rgba(176,157,212,0.6); }
.stream-badge { display:inline-flex;align-items:center;gap:0.6rem;font-family:'Poppins',sans-serif;font-size:0.55rem;color:var(--kick);letter-spacing:0.08em;margin-top:1rem; }
.live-dot     { width:8px;height:8px;background:var(--muted);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite; }

.gifters-panel  { display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:rgba(16,8,37,.7); }
.gifters-nav    { display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--border);background:rgba(205,153,255,.05);flex-shrink:0; }
.gifters-header { font-family:'Poppins',sans-serif;font-weight:700;font-size:0.55rem;color:var(--cyan);letter-spacing:.08em;text-align:center;flex:1;text-shadow:0 0 8px var(--glow-c); }
.gifters-nav-btn { background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:.3rem .6rem;color:var(--muted);line-height:1;transition:color .15s,border-color .15s,background .15s; }
.gifters-nav-btn:hover { color:var(--cyan);border-color:var(--cyan);background:rgba(129,140,248,.08); }
.gifters-list { flex:1;overflow-y:auto;padding:4px 0;max-height:380px; }
.gifters-list::-webkit-scrollbar { width:3px; }
.gifters-list::-webkit-scrollbar-thumb { background:var(--primary);border-radius:2px; }
.gifters-loading { padding:2rem;text-align:center;font-family:'Poppins',sans-serif;font-size:.55rem;color:var(--muted);animation:blink 1s steps(1) infinite; }
.gifters-empty  { padding:2rem;text-align:center;font-family:'Poppins',sans-serif;font-weight:600;font-size:.65rem;color:var(--muted);line-height:2; }
.gifters-footer { padding:.6rem .9rem;border-top:1px solid var(--border);text-align:center;flex-shrink:0;background:rgba(16,8,37,.5); }
.gifters-footer span { font-family:'Poppins',sans-serif;font-size:.55rem;color:var(--muted);letter-spacing:.06em; }
.gifter-row     { display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-bottom:1px solid rgba(205,153,255,.05);transition:background .15s; }
.gifter-row:hover { background:rgba(205,153,255,.05); }
.gifter-row:last-child { border-bottom:none; }
.gifter-top  { background:rgba(205,153,255,.03); }
.gifter-rank { font-family:'Poppins',sans-serif;font-weight:700;font-size:.55rem;min-width:1.6rem;text-align:center;color:var(--muted);flex-shrink:0;line-height:1.6; }
.gifter-name { font-family:'Poppins',sans-serif;font-size:.82rem;font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.gifter-count{ font-family:'Poppins',sans-serif;font-size:.78rem;color:var(--primary);font-weight:700;flex-shrink:0;white-space:nowrap; }

#botrix-lb { background: linear-gradient(180deg, transparent 0%, rgba(129,140,248,0.06) 50%, transparent 100%); }
#botrix     { background: linear-gradient(180deg, transparent 0%, rgba(129,140,248,0.04) 50%, transparent 100%); }
.btx-tabs { display:flex;gap:0.5rem;justify-content:center;margin-bottom:2rem; }
.btx-tab {
  font-family:'Poppins',sans-serif;font-size:0.7rem;font-weight:600;
  color:var(--muted);padding:0.45rem 1.2rem;
  border:1px solid var(--border);cursor:pointer;border-radius:50px;
  letter-spacing:0.06em;background:transparent;text-transform:uppercase;
  transition:color 0.2s,border-color 0.2s,background 0.2s;
}
.btx-tab.active { color:var(--cyan);border-color:var(--cyan);background:rgba(129,140,248,0.1);box-shadow:0 0 12px var(--glow-c); }
.btx-tab:hover:not(.active) { color:var(--text);border-color:rgba(129,140,248,0.4); }

.btx-podium { display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin-bottom:2.5rem; }
.btx-item { display:flex;flex-direction:column;align-items:center;gap:0.6rem;flex:1;max-width:200px; }
.btx-item.bp1 .btx-block { height:110px; }
.btx-item.bp2 .btx-block { height: 84px; }
.btx-item.bp3 .btx-block { height: 64px; }
.btx-avatar {
  width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--primary));
  border:3px solid;display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-size:0.85rem;font-weight:700;color:#fff;
  position:relative;overflow:hidden;flex-shrink:0;
}
.btx-avatar img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.btx-item.bp1 .btx-avatar { width:80px;height:80px;border-color:var(--gold);   box-shadow:0 0 22px rgba(255,215,0,0.45); }
.btx-item.bp2 .btx-avatar { border-color:var(--silver);box-shadow:0 0 14px rgba(192,192,192,0.35); }
.btx-item.bp3 .btx-avatar { border-color:var(--bronze);box-shadow:0 0 14px rgba(205,127,50,0.35); }
.btx-name { font-family:'Poppins',sans-serif;font-size:0.92rem;font-weight:700;color:var(--text);text-align:center;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.btx-pts  { font-family:'Poppins',sans-serif;font-size:1.05rem;color:var(--cyan);font-weight:700;text-shadow:0 0 8px var(--glow-c); }
.btx-block {
  width:100%;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--border); border-radius: 14px;
  font-family:'Bebas Neue',sans-serif;font-size:1.8rem;
}
.btx-item.bp1 .btx-block { background:linear-gradient(180deg,rgba(255,215,0,0.1),rgba(255,215,0,0.03));border-color:rgba(255,215,0,0.35);color:var(--gold);box-shadow:0 0 20px rgba(255,215,0,0.1); }
.btx-item.bp2 .btx-block { background:linear-gradient(180deg,rgba(192,192,192,0.07),rgba(192,192,192,0.02));border-color:rgba(192,192,192,0.25);color:var(--silver); }
.btx-item.bp3 .btx-block { background:linear-gradient(180deg,rgba(205,127,50,0.07),rgba(205,127,50,0.02));border-color:rgba(205,127,50,0.25);color:var(--bronze); }

.btx-table { width:100%;border-collapse:collapse; }
.btx-table th { font-family:'Poppins',sans-serif;font-weight:700;font-size:0.65rem;color:var(--cyan);letter-spacing:0.1em;padding:0.8rem 1rem;text-align:left;border-bottom:1px solid rgba(129,140,248,0.2); }
.btx-table td { padding:0.85rem 1rem;border-bottom:1px solid rgba(129,140,248,0.06);font-size:0.88rem; }
.btx-table tr:last-child td { border-bottom:none; }
.btx-table tr:hover td { background:rgba(129,140,248,0.03); }
.btx-rank { font-family:'Poppins',sans-serif;font-size:0.65rem;font-weight:600;color:var(--muted);min-width:2rem;text-align:center; }
.btx-user { display:flex;align-items:center;gap:0.7rem; }
.btx-av   { width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--primary));display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:0.54rem;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0;border:1px solid rgba(129,140,248,0.3);position:relative; }
.btx-av img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.btx-amount  { color:var(--cyan);font-weight:600; }
.btx-loading { text-align:center;padding:3rem;font-family:'Poppins',sans-serif;font-size:0.7rem;color:var(--muted);animation:blink 1s steps(1) infinite; }
.btx-error   { text-align:center;padding:3rem;font-family:'Poppins',sans-serif;font-size:0.65rem;color:var(--pink);line-height:2.5; }

.btx-side-panel { display:flex;flex-direction:column;height:100%;min-height:400px;padding:0;overflow:hidden; }
.btx-side-head  { padding:1rem 1.1rem 0.75rem;border-bottom:1px solid var(--border);flex-shrink:0; }
.btx-side-title { font-family:'Poppins',sans-serif;font-weight:700;font-size:0.65rem;color:var(--cyan);letter-spacing:0.1em;margin-bottom:0.6rem;text-shadow:0 0 8px var(--glow-c); }
.btx-side-tabs  { display:flex;gap:0.4rem; }
.btx-side-list  { flex:1;overflow-y:auto;padding:0.4rem 0; }
.btx-side-list::-webkit-scrollbar { width:3px; }
.btx-side-list::-webkit-scrollbar-thumb { background:var(--primary);border-radius:2px; }
.btx-side-foot  { padding:0.75rem 1.1rem;border-top:1px solid var(--border);text-align:center;flex-shrink:0; }
.btx-side-foot a { font-family:'Poppins',sans-serif;font-size:0.55rem;font-weight:600;color:var(--cyan);text-decoration:none;letter-spacing:0.06em;opacity:0.6;transition:opacity .2s; }
.btx-side-foot a:hover { opacity:1; }

.btx-row { display:flex;align-items:center;gap:0.65rem;padding:0.6rem 1.1rem;border-bottom:1px solid rgba(129,140,248,0.06);transition:background .15s; }
.btx-row:hover { background:rgba(129,140,248,0.04); }
.btx-row:last-child { border-bottom:none; }
.btx-row.btx-top3 { background:rgba(129,140,248,0.025); }
.btx-row-rank { font-family:'Poppins',sans-serif;font-weight:600;font-size:0.6rem;min-width:1.8rem;text-align:center;color:var(--muted);flex-shrink:0; }
.btx-row-av   { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--primary));display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:0.38rem;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0;border:1px solid rgba(129,140,248,0.3);position:relative; }
.btx-row-av img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.btx-row-info { flex:1;min-width:0; }
.btx-row-name { font-family:'Poppins',sans-serif;font-size:0.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.btx-row-meta { font-family:'Poppins',sans-serif;font-size:0.68rem;color:var(--muted);margin-top:1px; }

.btx-lvl-badge {
  font-family:'Poppins',sans-serif;font-size:0.6rem;font-weight:700;
  color:var(--cyan);letter-spacing:0.05em;
  padding:0.2rem 0.7rem; border-radius:50px;
  border:1px solid rgba(129,140,248,0.35);background:rgba(129,140,248,0.08);
}
.btx-pts-label {
  font-family:'Poppins',sans-serif;font-size:0.50rem;font-weight:600;
  color:var(--muted);letter-spacing:0.1em;margin-top:-2px;
}
.btx-podium-stats {
  display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;
  font-family:'Poppins',sans-serif;font-size:0.70rem;
  color:rgba(176,157,212,0.5);
}
.btx-podium-stats span { white-space:nowrap; }
.btx-td-level { font-family:'Poppins',sans-serif;font-size:0.65rem;font-weight:600;color:var(--cyan);white-space:nowrap; }
.btx-td-wt    { color:var(--muted);font-size:0.82rem;white-space:nowrap; }

@media (max-width:520px) {
  .btx-table .btx-td-wt,
  .btx-table thead th:nth-child(4) { display:none; }
}

#about { background: linear-gradient(180deg, transparent 0%, rgba(192,132,252,0.06) 50%, transparent 100%); }
.about-grid { display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center; }
.about-img-placeholder {
  width:100%;min-height:380px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;
  background:linear-gradient(135deg,rgba(205,153,255,0.1),rgba(192,132,252,0.08));
  border:1px solid var(--border);
}
.about-img-placeholder span { font-family:'Poppins',sans-serif;font-size:0.6rem;color:var(--muted);letter-spacing:0.1em;text-align:center;line-height:2.5; }
.placeholder-icon { font-size:3rem;opacity:0.3; }
.about-slideshow { position:relative;width:100%;aspect-ratio:4/5;height:auto; }
.about-slide { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease; }
.about-slide.active { opacity:1; }
.about-content { display:flex;flex-direction:column;gap:1.5rem; }
.about-bio { display:flex;flex-direction:column;gap:0.9rem; }
.about-bio p { font-family:'Poppins',sans-serif;font-size:1rem;line-height:1.8;color:rgba(240,230,255,0.8);display:flex;gap:0.6rem;align-items:flex-start; }
.about-bio p .bf { flex-shrink:0; }
.games-grid { display:flex;flex-wrap:wrap;gap:0.5rem; }
.game-tag { font-family:'Poppins',sans-serif;font-size:0.68rem;font-weight:600;color:var(--cyan);padding:0.35rem 0.9rem;border:1px solid rgba(129,140,248,0.35);background:rgba(129,140,248,0.07);border-radius:50px;letter-spacing:0.04em;box-shadow:0 0 8px rgba(129,140,248,0.12); }

#socials { padding:3.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(205,153,255,0.04); }
.socials-row { display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;padding:0.5rem 0;max-width:640px;margin:0 auto; }
.social-btn { display:inline-flex;align-items:center;gap:0.6rem;font-family:'Poppins',sans-serif;font-weight:700;font-size:0.7rem;padding:0.65rem 1.3rem;border:2px solid;border-radius:50px;letter-spacing:0.07em;text-transform:uppercase;white-space:nowrap;background:rgba(16,8,37,0.5);cursor:pointer;transition:transform .15s,filter .15s; }
.social-btn:hover  { transform:translateY(-2px);filter:brightness(1.2); }
.social-btn:active { transform:translateY(1px); }
.social-btn .si { font-size:1rem; }
.sb-kick      { border-color:var(--kick);    color:var(--kick);    box-shadow:0 0 12px rgba(147,51,234,0.25); }
.sb-instagram { border-color:#E1306C;         color:#E1306C;        box-shadow:0 0 12px rgba(225,48,108,0.2); }
.sb-facebook  { border-color:#60a5fa;         color:#60a5fa;        box-shadow:0 0 12px rgba(96,165,250,0.2); }
.sb-discord   { border-color:#818cf8;         color:#818cf8;        box-shadow:0 0 12px rgba(129,140,248,0.2); }
.sb-tiktok    { border-color:var(--primary);  color:var(--primary); box-shadow:0 0 12px rgba(205,153,255,0.2); }
.sb-youtube   { border-color:#FF0000;         color:#FF0000;        box-shadow:0 0 12px rgba(255,0,0,0.2); }
.sb-x         { border-color:#e7e9ea;         color:#e7e9ea;        box-shadow:0 0 12px rgba(231,233,234,0.15); }

.side-ticker {
  position: absolute; left: 420px; top: 0;
  width: 64px; height: 100%; z-index: 20; overflow: hidden; background: transparent;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 5%, black 95%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, black 5%, black 95%, transparent 100%);
}
.st-track {
  display: flex; flex-direction: column; align-items: center;
  animation: st-scroll 30s linear infinite; will-change: transform;
}
.st-item {
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; height: 20vh; width: 100%;
  text-decoration: none; color: rgba(176,157,212,0.55);
  transition: color .2s; pointer-events: all;
}
.st-inner {
  display: flex; flex-direction: row; align-items: center;
  gap: 8px; transform: rotate(-90deg); white-space: nowrap;
}
.st-item svg  { width: 14px; height: 14px; fill: currentColor; flex-shrink: 0; transform: rotate(90deg); }
.st-item span { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .55rem; letter-spacing: .14em; }
.st-item:hover      { color: rgba(240,230,255,0.85); }
.st-kick:hover      { color: var(--kick); }
.st-instagram:hover { color: #E1306C; }
.st-facebook:hover  { color: #4F9EF8; }
.st-discord:hover   { color: #7289DA; }
.st-tiktok:hover    { color: var(--cyan); }
@keyframes st-scroll { from { transform: translateY(0); } to { transform: translateY(-50%); } }

#footer { padding:2.5rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.75rem; }
.footer-logo { font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--primary);letter-spacing:0.12em;text-shadow:0 0 12px var(--glow-p); }
.footer-sub  { font-family:'Poppins',sans-serif;font-size:0.75rem;color:rgba(176,157,212,0.4);letter-spacing:0.04em; }
.footer-responsible { font-family:'Poppins',sans-serif;font-size:0.62rem;color:rgba(176,157,212,0.3);letter-spacing:0.03em;max-width:480px;text-align:center; }

.admin-input {
  display:block;width:100%;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(205,153,255,0.2);
  color:#F0E6FF;font-family:'Poppins',sans-serif;font-size:0.875rem;
  padding:0.55rem 0.85rem;outline:none;border-radius:8px;
  transition:border-color 0.2s,box-shadow 0.2s;
}
.admin-input:focus { border-color:var(--primary);box-shadow:0 0 0 2px rgba(205,153,255,0.15); }
.admin-btn {
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Poppins',sans-serif;font-size:0.82rem;font-weight:700;letter-spacing:0.04em;
  background:var(--primary);color:#1a0835;border:none;border-radius:50px;
  padding:0.55rem 1.25rem;cursor:pointer;text-decoration:none;transition:background 0.18s;
}
.admin-btn:hover { background:var(--pink); }
.admin-btn.w-full { width:100%;justify-content:center; }

@keyframes loadbar  { to { width:100%; } }
@keyframes blink    { 50% { opacity:0; } }
@keyframes drift1   { to { transform:translate(50px,50px); } }
@keyframes drift2   { to { transform:translate(-50px,-50px); } }
@keyframes bounce   { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }
@keyframes flap-l { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(75deg); } }
@keyframes flap-r { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(-75deg); } }
@keyframes bf-bob {
  0%,100% { transform: rotateY(-35deg) rotateX(25deg) rotateZ(-10deg) translateY(0); }
  50%     { transform: rotateY(-25deg) rotateX(35deg) rotateZ(-5deg)  translateY(-15%); }
}
@keyframes bf-bob-flip {
  0%,100% { transform: scaleX(-1) rotateY(-35deg) rotateX(25deg) rotateZ(-10deg) translateY(0); }
  50%     { transform: scaleX(-1) rotateY(-25deg) rotateX(35deg) rotateZ(-5deg)  translateY(-15%); }
}
@keyframes bf-float {
  0%   { opacity:0; transform:translate(0,0) rotate(0deg); }
  6%   { opacity:0.65; }
  25%  { transform:translate(calc(var(--bf-ex)*0.25 + 1.8vw), calc(var(--bf-ey)*0.25 - 1.5vh)) rotate(8deg);  opacity:0.65; }
  50%  { transform:translate(calc(var(--bf-ex)*0.5  - 2vw),   calc(var(--bf-ey)*0.5  + 2vh))   rotate(-6deg); opacity:0.65; }
  75%  { transform:translate(calc(var(--bf-ex)*0.75 + 1vw),   calc(var(--bf-ey)*0.75 - 1vh))   rotate(5deg);  opacity:0.65; }
  94%  { opacity:0.65; }
  100% { opacity:0; transform:translate(var(--bf-ex), var(--bf-ey)) rotate(var(--bf-rot)); }
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.8)} }

.hidden { display: none !important; }

/* ── REVEAL SCALE ────────────────────────────────────────── */
.reveal-scale {
  opacity: 0;
  transform: scale(0.94) translateY(14px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-scale.visible { opacity: 1; transform: none; }

/* ── SPARKLE LAYER ───────────────────────────────────────── */
#sparkle-layer { position: fixed; inset: 0; pointer-events: none; z-index: 6; overflow: hidden; }
.sp {
  position: absolute; pointer-events: none;
  font-size: 12px; line-height: 1; color: var(--primary);
  text-shadow: 0 0 8px currentColor;
  animation: sp-rise linear forwards;
  user-select: none;
}
@keyframes sp-rise {
  0%   { opacity: 0; transform: scale(0) rotate(0deg) translateY(0); }
  15%  { opacity: 1; transform: scale(1) rotate(30deg) translateY(-4px); }
  75%  { opacity: 0.7; transform: scale(0.75) rotate(120deg) translateY(-16px); }
  100% { opacity: 0; transform: scale(0.2) rotate(180deg) translateY(-28px); }
}

/* ── EXCLUSIVE BENEFITS ──────────────────────────────────── */
#benefits { background: linear-gradient(180deg, transparent 0%, rgba(129,140,248,0.05) 50%, transparent 100%); }
.benefits-bento {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 0.9rem;
}
.bn-img {
  grid-row: 1 / 4;
  grid-column: 1;
  border-radius: 20px; overflow: hidden;
  border: 1px solid var(--border);
  background: rgba(16,8,37,0.6);
  min-height: 260px;
}
.bn-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bn-card {
  background: rgba(16,8,37,0.6);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1.3rem;
  display: flex; flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.bn-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(205,153,255,0.09); border-color: rgba(205,153,255,0.4); }
.bn-icon {
  width: 38px; height: 38px; margin-bottom: 0.9rem; flex-shrink: 0;
  border: 1px solid var(--border); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(205,153,255,0.06); color: var(--primary);
}
.bn-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  color: var(--primary); letter-spacing: 0.04em; line-height: 1;
  text-shadow: 0 0 18px var(--glow-p), 0 0 44px var(--glow-p);
  margin-bottom: 0.15rem;
}
.bn-num-sm { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.6rem, 3.5vw, 2.4rem); color: var(--primary); letter-spacing: 0.04em; line-height: 1; margin-bottom: 0.1rem; }
.bn-label { font-family: 'Poppins', sans-serif; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.12em; color: var(--muted); margin-bottom: 0.6rem; text-transform: uppercase; }
.bn-title { font-family: 'Poppins', sans-serif; font-size: 0.82rem; font-weight: 700; color: var(--text); margin-bottom: 0.4rem; }
.bn-body  { font-family: 'Poppins', sans-serif; font-size: 0.76rem; color: var(--muted); line-height: 1.7; flex: 1; }
@media (max-width: 860px) {
  .benefits-bento { grid-template-columns: 1fr 1fr; }
  .bn-img  { grid-row: 1 / 2; grid-column: 1 / -1; min-height: 220px; }
  .bn-wide { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .benefits-bento { grid-template-columns: 1fr; }
  .bn-wide { flex-direction: column; }
  .bn-prize-pill { margin-left: 0; width: 100%; }
}

/* ── STAKE VIP TIER REWARDS ──────────────────────────────── */
#vip { background: linear-gradient(180deg, transparent 0%, rgba(205,153,255,0.06) 50%, transparent 100%); }
.vip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 0.5rem;
}
.vip-card {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  padding: 1.8rem 1.2rem 1.4rem;
  background: rgba(16,8,37,0.6);
  border: 1px solid rgba(205,153,255,0.18);
  border-radius: 20px;
  text-align: center;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.vip-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, var(--vip-glow, rgba(205,153,255,0.04)), transparent 70%);
  pointer-events: none;
}
.vip-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px var(--vip-glow, rgba(205,153,255,0.08)); border-color: rgba(205,153,255,0.32); }
.vip-icon { width: 52px; height: 52px; margin-bottom: 0.75rem; display: flex; align-items: center; justify-content: center; }
.vip-icon svg { width: 52px; height: 52px; }
.vip-tier-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.25rem; letter-spacing: 0.1em; margin-bottom: 0.15rem; }
.vip-tier-sub  { font-family: 'Poppins', sans-serif; font-size: 0.55rem; font-weight: 600; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 0.65rem; text-transform: uppercase; }
.vip-prize     { font-family: 'Poppins', sans-serif; font-size: 1.45rem; font-weight: 700; color: var(--primary); text-shadow: 0 0 12px var(--glow-p); margin-bottom: 0.1rem; }
.vip-label     { font-family: 'Poppins', sans-serif; font-size: 0.6rem; font-weight: 500; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.vip-badge {
  position: absolute; top: 0.75rem; right: 0.75rem;
  font-family: 'Poppins', sans-serif; font-size: 0.54rem; font-weight: 700;
  color: var(--primary); letter-spacing: 0.08em;
  border: 1px solid var(--primary); border-radius: 50px;
  padding: 0.18rem 0.55rem;
  background: rgba(205,153,255,0.1);
}
@media (max-width: 860px) { .vip-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .vip-grid { grid-template-columns: 1fr; } }

/* ── HOW TO CLAIM ────────────────────────────────────────── */
#claim { background: linear-gradient(180deg, transparent 0%, rgba(192,132,252,0.05) 50%, transparent 100%); }
.steps-row {
  display: flex; gap: 1rem; justify-content: center;
  flex-wrap: wrap; margin: 1rem 0 2rem;
  position: relative;
}
.step-item {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  flex: 1; min-width: 150px; max-width: 210px;
}
.step-circle {
  width: 54px; height: 54px; border-radius: 50%;
  background: rgba(205,153,255,0.08);
  border: 2px solid var(--primary);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem;
  color: var(--primary); text-shadow: 0 0 8px rgba(205,153,255,0.5);
  box-shadow: 0 0 8px rgba(205,153,255,0.18), 0 4px 14px rgba(0,0,0,0.35);
  margin-bottom: 1rem; flex-shrink: 0;
  transition: transform 0.2s, box-shadow 0.2s;
}
.step-item:hover .step-circle { transform: scale(1.08); box-shadow: 0 0 30px var(--glow-p); }
.step-title { font-family: 'Poppins', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--text); margin-bottom: 0.45rem; }
.step-body  { font-family: 'Poppins', sans-serif; font-size: 0.76rem; color: var(--muted); line-height: 1.7; }
.claim-clip {
  max-width: 560px;
  margin: 1.5rem auto 0;
  border: 1px solid rgba(205,153,255,0.18);
  border-radius: 16px;
  background: rgba(205,153,255,0.04);
  padding: 1.2rem 1.5rem;
  display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; justify-content: space-between;
}
.claim-clip-icon {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: rgba(205,153,255,0.1);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--pink); font-size: 1.3rem;
}
.claim-clip-info { flex: 1; min-width: 160px; }
.claim-clip-label { font-family: 'Poppins', sans-serif; font-size: 0.7rem; font-weight: 700; color: var(--text); margin-bottom: 0.2rem; letter-spacing: 0.05em; }
.claim-clip-sub   { font-family: 'Poppins', sans-serif; font-size: 0.72rem; color: var(--muted); }

@media (max-width:900px) {
  .stream-grid { grid-template-columns:1fr; }
  .gifters-panel { min-height:360px; }
  .about-grid  { grid-template-columns:1fr; }
  .lb-podium, .btx-podium { gap:0.5rem; }
}
@media (max-width:1080px) {
  .nav-links, .nav-kick { display:none; }
  .hamburger { display:flex; }
}
@media (max-width:768px) {
  .lb-place-1 .lb-avatar-img { width:64px;height:64px; }
  .btx-item.bp1 .btx-avatar  { width:64px;height:64px; }
}
@media (max-width:480px) {
  .hero-name { font-size:1.2rem; }
  .hero-ctas { flex-direction:column;align-items:center; }
  .promo-code { font-size:0.65rem;padding:0.5rem 0.8rem; }
  .lb-table th,.lb-table td,.btx-table th,.btx-table td { padding:0.6rem 0.5rem; }
}

/* ── CLIPS ───────────────────────────────────────────────────── */
.clips-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
}
.clip-card {
  display: flex; flex-direction: column;
  border: 1px solid var(--border); border-radius: 12px;
  overflow: hidden; background: rgba(16,8,37,0.6);
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.clip-card:hover {
  transform: translateY(-3px);
  border-color: rgba(205,153,255,0.4);
  box-shadow: 0 6px 24px rgba(205,153,255,0.08);
}
.clip-thumb {
  position: relative; aspect-ratio: 16/9;
  overflow: hidden; background: var(--bg2); flex-shrink: 0;
}
.clip-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.clip-card:hover .clip-thumb img { transform: scale(1.04); }
.clip-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.32); opacity: 0; transition: opacity 0.2s;
}
.clip-card:hover .clip-play { opacity: 1; }
.clip-play svg { width: 34px; height: 34px; fill: #fff; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5)); }
.clip-dur {
  position: absolute; bottom: 5px; right: 6px;
  background: rgba(0,0,0,0.72); color: #fff;
  font-size: 0.6rem; font-family: 'Poppins',sans-serif; font-weight: 600;
  padding: 1px 5px; border-radius: 4px; letter-spacing: 0.03em;
}
.clip-info { padding: 0.55rem 0.7rem 0.7rem; flex: 1; }
.clip-title {
  font-size: 0.72rem; font-weight: 600; line-height: 1.35; color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: 0.3rem;
}
.clip-meta { font-size: 0.62rem; color: var(--muted); }
@media (max-width:900px) { .clips-row { grid-template-columns: repeat(3,1fr); } }
@media (max-width:540px) { .clips-row { grid-template-columns: repeat(2,1fr); } }

/* ── MAGIC CURSOR ─────────────────────────────────────────── */
@media (pointer: fine) {
  * { cursor: none !important; }
}
#cursor-dot {
  position: fixed;
  width: 8px; height: 8px;
  background: var(--primary);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99997;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px var(--primary), 0 0 22px rgba(205,153,255,0.4);
  transition: transform 0.12s, opacity 0.2s;
}
#cursor-ring {
  position: fixed;
  width: 28px; height: 28px;
  border: 1.5px solid rgba(205,153,255,0.5);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99996;
  transform: translate(-50%, -50%);
  transition: width 0.18s, height 0.18s, border-color 0.2s, opacity 0.2s;
}
.cursor-spark {
  position: fixed;
  pointer-events: none;
  z-index: 99995;
  line-height: 1;
  transform-origin: center;
  user-select: none;
  animation-fill-mode: forwards;
}
@keyframes fall-1 {
  0%   { opacity: 1; transform: translate(-50%,-50%) scale(1) rotate(0deg); }
  100% { opacity: 0; transform: translate(calc(-50% - 18px), calc(-50% + 34px)) scale(0.3) rotate(-40deg); }
}
@keyframes fall-2 {
  0%   { opacity: 1; transform: translate(-50%,-50%) scale(1) rotate(0deg); }
  100% { opacity: 0; transform: translate(calc(-50% + 14px), calc(-50% + 40px)) scale(0.25) rotate(55deg); }
}
@keyframes fall-3 {
  0%   { opacity: 1; transform: translate(-50%,-50%) scale(1.1) rotate(0deg); }
  100% { opacity: 0; transform: translate(calc(-50% + 4px), calc(-50% + 44px)) scale(0.2) rotate(20deg); }
}
