/* ═══════════════════════════════════════════════
   VAAYUU ESPORTS — style.css  v3.0
   Theme: Dark Mil-Tech Cyberpunk
═══════════════════════════════════════════════ */

:root {
  --fire:  #ff5500;
  --fire2: #ff2200;
  --gold:  #ffd700;
  --amber: #ffaa33;
  --cyan:  #00e5ff;
  --deep:  #04060f;
  --d2:    #070a18;
  --card:  #0b0f1f;
  --card2: #10152a;
  --card3: #161d33;
  --border:rgba(255,85,0,0.18);
  --bc:    rgba(0,229,255,0.14);
  --text:  #ddd8ce;
  --muted: #6b6b88;
  --g:     0 0 40px rgba(255,85,0,0.5);
  --gc:    0 0 30px rgba(0,229,255,0.4);
  --gs:    0 0 15px rgba(255,85,0,0.3);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Rajdhani',sans-serif;background:var(--deep);color:var(--text);overflow-x:hidden;cursor:none;}
::selection{background:rgba(255,85,0,0.3);color:#fff;}

/* ── CURSOR ─────────────────────────────────── */
#cur{
  width:7px;height:7px;background:var(--fire);
  border-radius:50%;position:fixed;top:0;left:0;
  pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:transform .1s,background .15s;
  box-shadow:0 0 8px var(--fire),0 0 16px rgba(255,85,0,0.4);
}
#curl{
  width:30px;height:30px;
  border:1px solid rgba(255,85,0,0.6);
  border-radius:50%;position:fixed;top:0;left:0;
  pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
  transition:width .18s,height .18s,border-color .18s;
  opacity:.55;
}
#cur.big{transform:translate(-50%,-50%) scale(2.8);background:var(--cyan);}
#curl.big{width:46px;height:46px;border-color:rgba(0,229,255,0.5);}

/* ── PARTICLES ──────────────────────────────── */
#particles{position:fixed;inset:0;z-index:0;pointer-events:none;}

/* ── SCANLINE ───────────────────────────────── */
.scan{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(
    0deg,transparent,transparent 3px,
    rgba(0,0,0,0.05) 3px,rgba(0,0,0,0.05) 4px);
}

/* ── LOADER ─────────────────────────────────── */
#loader{
  position:fixed;inset:0;background:var(--deep);
  z-index:9990;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:20px;
}
#loader.gone{display:none;}

.ld-hex{
  width:120px;height:120px;position:relative;
  display:flex;align-items:center;justify-content:center;
}
/* outer spin ring */
.ld-hex::before{
  content:'';position:absolute;inset:0;border-radius:50%;
  border:2px solid transparent;
  border-top-color:var(--fire);border-right-color:var(--fire);
  animation:lspin 1.3s linear infinite;
}
/* inner counter-spin */
.ld-hex::after{
  content:'';position:absolute;inset:12px;border-radius:50%;
  border:1.5px solid transparent;
  border-bottom-color:var(--cyan);border-left-color:var(--cyan);
  animation:lspin 1.9s linear infinite reverse;
}
@keyframes lspin{to{transform:rotate(360deg);}}

.ld-img{
  width:72px;height:72px;object-fit:contain;border-radius:50%;
  filter:drop-shadow(0 0 14px rgba(90,170,255,.7));
  animation:ld-pulse 2s ease-in-out infinite;
}
@keyframes ld-pulse{
  0%,100%{filter:drop-shadow(0 0 10px rgba(90,170,255,.5));}
  50%{filter:drop-shadow(0 0 26px rgba(90,170,255,.95));}
}
.ld-name{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(14px,3vw,28px);font-weight:900;
  letter-spacing:.24em;color:var(--fire);
  text-shadow:0 0 30px var(--fire),0 0 60px rgba(255,85,0,.2);
}
.ld-bar{
  width:200px;height:2px;
  background:rgba(255,85,0,.1);border-radius:2px;overflow:hidden;
}
.ld-fill{
  height:100%;width:0;
  background:linear-gradient(90deg,var(--fire2),var(--fire),var(--gold));
  border-radius:2px;animation:lbar 1.8s ease-out forwards;
}
@keyframes lbar{to{width:100%;}}
.ld-txt{
  font-family:'Share Tech Mono',monospace;font-size:10px;
  letter-spacing:.4em;color:var(--cyan);opacity:.65;
}
.ld-dots{display:flex;gap:5px;}
.ld-dot{
  width:5px;height:5px;border-radius:50%;background:var(--fire);
  opacity:.25;animation:ldot 1s ease-in-out infinite;
}
.ld-dot:nth-child(2){animation-delay:.15s;}
.ld-dot:nth-child(3){animation-delay:.3s;}
@keyframes ldot{
  0%,100%{opacity:.2;transform:scale(1);}
  50%{opacity:1;transform:scale(1.5);}
}

/* ── HEADER ─────────────────────────────────── */
header{
  position:sticky;top:0;height:64px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;
  background:rgba(4,6,15,.9);
  backdrop-filter:blur(20px) saturate(1.5);
  border-bottom:1px solid var(--border);
  z-index:1000;
}
/* top fire line */
header::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,
    transparent 0%,var(--fire) 25%,var(--cyan) 75%,transparent 100%);
  opacity:.7;
}
.brand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.brand-logo{
  width:38px;height:38px;object-fit:contain;
  filter:drop-shadow(0 0 7px rgba(90,160,255,.5));
  transition:filter .3s,transform .3s;
}
.brand:hover .brand-logo{
  filter:drop-shadow(0 0 18px rgba(90,160,255,.9));
  transform:rotate(5deg) scale(1.1);
}
.brand-txt{
  font-family:'Orbitron',sans-serif;font-weight:900;
  font-size:17px;letter-spacing:.18em;color:var(--fire);
  text-shadow:0 0 12px rgba(255,85,0,.35);
}

nav{display:flex;gap:2px;}
nav a{
  font-family:'Orbitron',sans-serif;font-size:9px;
  font-weight:700;letter-spacing:.13em;color:var(--muted);
  text-transform:uppercase;cursor:pointer;
  padding:6px 12px;border-radius:2px;border:1px solid transparent;
  transition:all .22s;position:relative;overflow:hidden;
}
nav a::after{
  content:'';position:absolute;bottom:0;
  left:50%;right:50%;height:1px;background:var(--fire);
  transition:left .22s,right .22s;
}
nav a:hover,nav a.on{
  color:var(--fire);
  border-color:rgba(255,85,0,.22);
  background:rgba(255,85,0,.06);
}
nav a:hover::after,nav a.on::after{left:8%;right:8%;}

.hbtn{
  font-family:'Orbitron',sans-serif;font-size:9px;
  letter-spacing:.13em;color:var(--deep);
  background:linear-gradient(90deg,var(--fire2),var(--fire),#ff8800);
  border:none;padding:9px 18px;border-radius:2px;
  cursor:pointer;font-weight:700;transition:all .25s;
  text-transform:uppercase;position:relative;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.hbtn::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transform:translateX(-100%);transition:transform .35s;
}
.hbtn:hover{box-shadow:var(--g);transform:scale(1.05);}
.hbtn:hover::after{transform:translateX(100%);}

/* ── BACK BTN ───────────────────────────────── */
#backBtn{
  position:fixed;top:78px;left:14px;z-index:900;
  display:none;align-items:center;gap:6px;
  font-family:'Orbitron',sans-serif;font-size:8.5px;
  letter-spacing:.13em;color:var(--fire);cursor:pointer;
  padding:7px 14px;border:1px solid var(--border);
  border-radius:2px;background:rgba(4,6,15,.92);
  backdrop-filter:blur(8px);transition:all .22s;
  clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
}
#backBtn:hover{background:rgba(255,85,0,.08);box-shadow:var(--gs);}
#backBtn.on{display:flex;}

/* ── SECTIONS ───────────────────────────────── */
section{position:relative;z-index:2;}
section:not(#home){
  padding:54px 40px;max-width:1200px;
  margin:0 auto;min-height:calc(100vh - 64px);
}

/* ── HERO ───────────────────────────────────── */
.hero{position:relative;height:calc(100vh - 64px);overflow:hidden;}
.slide{
  position:absolute;inset:0;background-size:cover;
  background-position:center;opacity:0;
  transform:scale(1.07);transition:opacity 2s ease,transform 7s ease;
}
.slide.on{opacity:1;transform:scale(1);}

.hero-ov{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(130deg,rgba(4,6,15,.97) 0%,rgba(4,6,15,.55) 45%,rgba(4,6,15,.18) 100%),
    linear-gradient(0deg,rgba(4,6,15,.98) 0%,transparent 35%);
}
/* animated grid */
.hero-grid{
  position:absolute;inset:0;z-index:2;
  background-image:
    linear-gradient(rgba(255,85,0,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,85,0,.045) 1px,transparent 1px);
  background-size:48px 48px;
  animation:grid-scroll 18s linear infinite;
}
@keyframes grid-scroll{to{background-position:48px 48px;}}

/* right accent bar */
.hero::after{
  content:'';position:absolute;top:0;right:0;bottom:0;
  width:2px;z-index:3;
  background:linear-gradient(180deg,transparent 0%,var(--fire) 30%,var(--cyan) 70%,transparent 100%);
  opacity:.5;
}

.hero-cnt{
  position:absolute;top:50%;left:7%;
  transform:translateY(-50%);z-index:4;max-width:680px;
}
.hero-ey{
  font-family:'Share Tech Mono',monospace;font-size:10px;
  letter-spacing:.45em;color:var(--cyan);
  margin-bottom:14px;display:flex;align-items:center;gap:10px;opacity:.8;
}
.hero-ey::before{content:'';width:28px;height:1px;background:var(--cyan);}

.hero h1{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(32px,7.5vw,88px);
  font-weight:900;line-height:.9;
  text-transform:uppercase;margin-bottom:16px;
}
.h1-a{
  display:block;
  background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.7) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.h1-b{
  display:block;
  background:linear-gradient(135deg,var(--fire2),var(--fire),var(--amber));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 28px rgba(255,85,0,.55));
}
.h1-c{
  display:block;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1.5px rgba(255,220,80,.28);
}

.hero-shloka{
  font-family:'Orbitron',sans-serif;font-size:13px;
  color:var(--gold);letter-spacing:.07em;
  min-height:24px;margin-bottom:9px;
  text-shadow:0 0 18px rgba(255,215,0,.55);
  transition:opacity .45s ease;
}
.hero-sub{font-size:15px;color:var(--muted);letter-spacing:.06em;margin-bottom:28px;font-weight:600;}
.hbtns{display:flex;gap:13px;flex-wrap:wrap;}

/* ── BUTTONS ────────────────────────────────── */
.btn1{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;
  background:linear-gradient(135deg,var(--fire2),var(--fire),#ff8800);
  color:#04060f;font-family:'Orbitron',sans-serif;
  font-size:10px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;border:none;border-radius:2px;
  cursor:pointer;transition:all .28s;position:relative;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
}
.btn1::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.22),transparent);
  transform:translateX(-100%) skewX(-14deg);transition:transform .32s;
}
.btn1:hover{box-shadow:0 0 40px rgba(255,85,0,.65),0 0 80px rgba(255,85,0,.18);transform:translateY(-2px);}
.btn1:hover::before{transform:translateX(120%) skewX(-14deg);}

.btn2{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 26px;color:var(--fire);
  font-family:'Orbitron',sans-serif;font-size:10px;
  font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  background:transparent;border:1px solid var(--fire);
  border-radius:2px;cursor:pointer;transition:all .28s;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
}
.btn2:hover{background:rgba(255,85,0,.09);box-shadow:var(--gs);transform:translateY(-2px);}

/* ── HERO STATS ─────────────────────────────── */
.hero-stats{
  position:absolute;bottom:0;left:0;right:0;z-index:4;
  display:flex;border-top:1px solid var(--border);
  background:rgba(4,6,15,.82);backdrop-filter:blur(16px);
}
.hstat{
  flex:1;padding:15px 20px;border-right:1px solid var(--border);
  position:relative;overflow:hidden;transition:background .25s;
}
.hstat:last-child{border-right:none;}
.hstat::before{
  content:'';position:absolute;top:0;left:0;width:2px;
  height:0;background:linear-gradient(180deg,var(--fire),var(--cyan));
  transition:height .4s;
}
.hstat:hover::before{height:100%;}
.hstat:hover{background:rgba(255,85,0,.04);}
.hstat-n{font-family:'Orbitron',sans-serif;font-size:20px;font-weight:900;color:var(--fire);line-height:1;}
.hstat-l{font-size:9px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:3px;}

/* ── SLIDE DOTS ─────────────────────────────── */
.dots{
  position:absolute;right:22px;top:50%;
  transform:translateY(-50%);z-index:5;
  display:flex;flex-direction:column;gap:8px;
}
.dot{width:3px;height:18px;background:rgba(255,85,0,.25);border-radius:2px;cursor:pointer;transition:all .3s;}
.dot.on{height:34px;background:var(--fire);box-shadow:var(--gs);}

/* ── COUNTDOWN ──────────────────────────────── */
.cd-sec{
  position:relative;padding:68px 40px;text-align:center;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);overflow:hidden;
}
.cd-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  filter:brightness(.08) saturate(.35);
}
.cd-bg::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(255,85,0,.09),transparent 65%);
}
.cd-inn{position:relative;z-index:1;}
.cd-lbl{
  font-family:'Share Tech Mono',monospace;font-size:10px;
  letter-spacing:.45em;color:var(--fire);margin-bottom:26px;
  text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;
}
.cd-lbl::before,.cd-lbl::after{content:'▸';}
.cd-grid{display:flex;justify-content:center;gap:5px;align-items:center;flex-wrap:wrap;}
.cd-unit{
  text-align:center;min-width:88px;
  background:rgba(255,85,0,.04);
  border:1px solid rgba(255,85,0,.16);
  border-radius:3px;padding:16px 10px 12px;
  position:relative;overflow:hidden;
}
.cd-unit::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--fire),transparent);
}
.cd-num{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(30px,5vw,58px);font-weight:900;
  color:var(--gold);
  text-shadow:0 0 22px rgba(255,215,0,.5);
  display:block;line-height:1;
}
.cd-ul{font-size:8.5px;letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-top:7px;}
.cd-sep{
  font-family:'Orbitron',sans-serif;font-size:36px;font-weight:900;
  color:rgba(255,85,0,.4);line-height:1;padding-bottom:18px;
  animation:sep-blink .9s ease-in-out infinite alternate;
}
@keyframes sep-blink{from{opacity:.25;}to{opacity:.85;}}

/* ── SOCIAL ─────────────────────────────────── */
.soc-sec{padding:50px 40px;text-align:center;}
.sec-ttl{
  font-family:'Orbitron',sans-serif;font-size:9.5px;
  letter-spacing:.42em;color:var(--fire);text-transform:uppercase;
  margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:14px;
}
.sec-ttl::before,.sec-ttl::after{content:'';flex:1;max-width:90px;height:1px;background:var(--border);}
.soc-links{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;}
.soc-a{
  display:flex;align-items:center;gap:9px;
  padding:11px 20px;border:1px solid var(--border);
  border-radius:2px;background:var(--card);
  color:var(--text);font-size:13px;font-weight:600;
  text-decoration:none;cursor:pointer;transition:all .28s;
  position:relative;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
}
.soc-a::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,85,0,.07),transparent);
  transform:translateX(-100%);transition:transform .28s;
}
.soc-a:hover{border-color:var(--fire);color:var(--fire);transform:translateY(-3px);box-shadow:var(--gs);}
.soc-a:hover::before{transform:translateX(0);}
.soc-a svg{width:16px;height:16px;opacity:.8;flex-shrink:0;}

/* ── PAGE HEADER ────────────────────────────── */
.pg-hd{margin-bottom:38px;}
.pg-ttl{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(20px,4vw,38px);font-weight:900;text-transform:uppercase;
  background:linear-gradient(135deg,#fff 0%,var(--amber) 55%,var(--fire) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:5px;display:inline-block;position:relative;
}
.pg-ttl::after{
  content:'';position:absolute;bottom:-4px;left:0;width:45%;height:1px;
  background:linear-gradient(90deg,var(--fire),transparent);
}
.pg-sub{color:var(--muted);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;}

/* ── GAME CARDS ─────────────────────────────── */
.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;}
.gcard{
  position:relative;border-radius:3px;overflow:hidden;cursor:pointer;
  border:1px solid var(--border);aspect-ratio:16/9;background:var(--card2);
  transition:all .38s;
}
.gcard::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(4,6,15,.97) 0%,rgba(4,6,15,.28) 55%,transparent 100%);
}
/* glowing border on hover */
.gcard::after{
  content:'';position:absolute;inset:0;z-index:2;
  border:1px solid transparent;border-radius:3px;
  background:linear-gradient(135deg,var(--fire),var(--cyan)) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:destination-out;mask-composite:exclude;
  opacity:0;transition:opacity .38s;
}
.gcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s;}
.gcard:hover img{transform:scale(1.1);}
.gcard:hover{box-shadow:0 0 50px rgba(255,85,0,.28),0 0 100px rgba(255,85,0,.1);}
.gcard:hover::after{opacity:1;}
.gcard-inf{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:3;}
.gcard-tag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.32em;color:var(--cyan);margin-bottom:4px;}
.gcard-name{font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900;color:#fff;text-transform:uppercase;}
.gcard-arr{
  position:absolute;top:14px;right:14px;z-index:3;
  width:34px;height:34px;border:1px solid rgba(255,85,0,.5);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--fire);opacity:0;transform:scale(.7) rotate(-45deg);transition:all .32s;
}
.gcard:hover .gcard-arr{opacity:1;transform:scale(1) rotate(0);}

/* ── TOURNAMENT ─────────────────────────────── */
.t-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:12px;}
.gbadge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 13px;background:rgba(255,85,0,.09);
  border:1px solid rgba(255,85,0,.28);border-radius:2px;
  font-family:'Orbitron',sans-serif;font-size:9.5px;letter-spacing:.15em;color:var(--fire);
}
.gbadge::before{content:'●';font-size:7px;animation:blink 1s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.15;}}
.t-sec-lbl{
  font-family:'Orbitron',sans-serif;font-size:9px;letter-spacing:.35em;
  color:var(--muted);text-transform:uppercase;margin-bottom:13px;
  display:flex;align-items:center;gap:10px;
}
.t-sec-lbl::before{content:'';width:20px;height:1px;background:var(--border);}
.t-sec-lbl::after{content:'';flex:1;height:1px;background:var(--border);}
.tc{
  background:var(--card);border:1px solid var(--border);
  border-radius:3px;overflow:hidden;margin-bottom:18px;
  transition:all .32s;position:relative;
}
.tc::before{
  content:'';position:absolute;top:0;left:0;width:0;height:2px;
  background:linear-gradient(90deg,var(--fire),var(--cyan));
  transition:width .38s;z-index:1;
}
.tc:hover::before{width:100%;}
.tc:hover{border-color:rgba(255,85,0,.32);box-shadow:0 8px 40px rgba(255,85,0,.1);}
.tc-ban{position:relative;height:188px;overflow:hidden;background:var(--card2);}
.tc-ban img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s;}
.tc:hover .tc-ban img{transform:scale(1.04);}
.tc-ban::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,15,.92) 0%,rgba(4,6,15,.28) 60%,transparent 100%);}
.tc-ban-inf{position:absolute;left:22px;bottom:22px;z-index:2;}
.tc-prize{font-family:'Orbitron',sans-serif;font-size:26px;font-weight:900;color:var(--gold);text-shadow:0 0 18px rgba(255,215,0,.4);line-height:1;}
.tc-pl{font-size:8.5px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.tc-badge{
  position:absolute;top:12px;right:12px;z-index:3;
  background:linear-gradient(90deg,var(--fire2),var(--fire));
  color:#04060f;font-family:'Orbitron',sans-serif;font-size:8px;
  font-weight:700;letter-spacing:.15em;padding:4px 9px;
  border-radius:2px;text-transform:uppercase;
}
.tc-badge.lan{background:linear-gradient(90deg,var(--fire2),#b03020);}
.tc-badge.past{background:var(--card3);color:var(--muted);border:1px solid var(--border);}
.tc-body{padding:20px 22px;}
.tc-meta{display:flex;gap:13px;margin-bottom:11px;flex-wrap:wrap;}
.tc-mi{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);}
.tc-mi span:first-child{color:var(--fire);}
.tc h3{font-family:'Orbitron',sans-serif;font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;}
.tc p{font-size:13.5px;line-height:1.7;color:var(--muted);margin-bottom:13px;}
.tc-ft{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;}
.tc-ent{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);}
.tc-ent strong{color:var(--fire);font-family:'Orbitron',sans-serif;font-size:14px;}
.tc-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px;margin-top:15px;}
.tc-rb{background:var(--card2);border:1px solid var(--border);border-radius:2px;padding:12px;text-align:center;transition:border-color .25s;}
.tc-rb:hover{border-color:rgba(255,85,0,.32);}
.tc-rl{font-size:9px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;}
.tc-rv{font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;color:var(--fire);}
.tc-ri{width:100%;border-radius:2px;margin-top:7px;display:block;opacity:.8;}

/* ── PAYMENT MODAL ──────────────────────────── */
.modal-overlay{
  position:fixed;inset:0;background:rgba(4,6,15,.94);
  backdrop-filter:blur(14px);z-index:8000;
  display:none;align-items:center;justify-content:center;
  padding:20px;
}
.modal-overlay.on{display:flex;}
.modal{
  background:var(--card);border:1px solid var(--border);
  border-radius:4px;padding:32px;width:100%;max-width:460px;
  position:relative;box-shadow:0 0 80px rgba(255,85,0,.18);
}
.modal::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--fire2),var(--fire),var(--cyan));
}
.modal-ttl{font-family:'Orbitron',sans-serif;font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px;}
.modal-sub{font-size:12.5px;color:var(--muted);margin-bottom:22px;}
.pay-steps{
  display:flex;gap:0;margin-bottom:22px;
  border:1px solid var(--border);border-radius:2px;overflow:hidden;
}
.pay-step{
  flex:1;padding:8px;text-align:center;
  font-family:'Orbitron',sans-serif;font-size:8px;letter-spacing:.1em;
  color:var(--muted);background:var(--card2);
  border-right:1px solid var(--border);transition:all .3s;
}
.pay-step:last-child{border-right:none;}
.pay-step.active{background:rgba(255,85,0,.15);color:var(--fire);}
.pay-step.done{background:rgba(255,85,0,.08);color:rgba(255,85,0,.6);}
.modal-amt{
  font-family:'Orbitron',sans-serif;font-size:34px;font-weight:900;
  color:var(--gold);text-shadow:0 0 18px rgba(255,215,0,.4);
  text-align:center;margin:18px 0;
}
.modal-amt span{font-size:13px;color:var(--muted);font-weight:400;}
.modal-info{
  background:var(--card2);border:1px solid var(--border);
  border-radius:2px;padding:13px;margin-bottom:18px;
  font-size:13px;color:var(--muted);line-height:1.75;
}
.modal-info strong{color:var(--text);}
.modal-btns{display:flex;gap:9px;}
.modal-btns .btn1{flex:1;justify-content:center;}
.modal-cancel{
  padding:12px 18px;background:transparent;
  border:1px solid var(--border);border-radius:2px;
  color:var(--muted);font-family:'Orbitron',sans-serif;
  font-size:9px;letter-spacing:.1em;cursor:pointer;transition:all .22s;
}
.modal-cancel:hover{border-color:var(--fire);color:var(--fire);}
.spinner{
  width:38px;height:38px;border:2px solid rgba(255,85,0,.18);
  border-top-color:var(--fire);border-radius:50%;
  animation:lspin .75s linear infinite;margin:18px auto;
}

/* ── REGISTER ───────────────────────────────── */
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:15px;margin-top:20px;}
.pcard{
  background:var(--card);border:1px solid var(--border);
  border-radius:3px;padding:19px;transition:border-color .28s;
  position:relative;overflow:hidden;
}
.pcard::before{
  content:'';position:absolute;top:0;left:0;width:2px;height:100%;
  background:linear-gradient(180deg,var(--fire),transparent);
}
.pcard:hover{border-color:rgba(255,85,0,.28);}
.pcard-hd{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding-bottom:11px;border-bottom:1px solid var(--border);}
.pcard-n{font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900;color:var(--fire);opacity:.22;line-height:1;}
.pcard-t{font-family:'Orbitron',sans-serif;font-size:9.5px;letter-spacing:.15em;color:var(--muted);}
.fg{margin-bottom:12px;}
.fl{display:block;font-size:8.5px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:5px;}
.fi{
  width:100%;padding:9px 12px;
  background:rgba(255,255,255,.025);border:1px solid var(--border);
  border-radius:2px;color:var(--text);
  font-family:'Rajdhani',sans-serif;font-size:13.5px;
  outline:none;transition:all .22s;
}
.fi:focus{border-color:var(--fire);background:rgba(255,85,0,.035);box-shadow:0 0 0 2px rgba(255,85,0,.09);}
.fi::placeholder{color:var(--muted);opacity:.4;}
.fsel{
  appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M4.5 7L0.5 2h8z' fill='%23ff5500'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 9px center;
  background-color:rgba(255,255,255,.025);
}
.ferr{font-size:10px;color:#ff4422;margin-top:3px;display:none;}
.ferr.on{display:block;}

/* ── ACCOUNT ────────────────────────────────── */
.auth-box{
  max-width:420px;margin:0 auto;background:var(--card);
  border:1px solid var(--border);border-radius:3px;padding:30px;
  position:relative;overflow:hidden;
}
.auth-box::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--fire2),var(--fire),var(--cyan));
}
.auth-ttl{font-family:'Orbitron',sans-serif;font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px;}
.auth-sub{font-size:12.5px;color:var(--muted);margin-bottom:22px;}
.otp-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);display:none;}
.otp-box.on{display:block;}
.logo-upload-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;}
.logo-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,85,0,.1);border:1px solid var(--border);border-radius:2px;color:var(--fire);font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .22s;}
.logo-upload-btn:hover{background:rgba(255,85,0,.18);}
.auth-tabs{display:flex;gap:0;margin-bottom:22px;border-bottom:1px solid var(--border);}
.auth-tab{flex:1;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 8px;cursor:pointer;transition:all .22s;text-transform:uppercase;margin-bottom:-1px;}
.auth-tab.on{color:var(--fire);border-bottom-color:var(--fire);}
.auth-tab:hover{color:var(--fire);}

/* ── ENHANCED AUTH STYLES ───────────────────── */
.phone-wrap{display:flex;align-items:center;}
.phone-prefix{
  background:rgba(255,85,0,.08);border:1px solid var(--border);
  border-right:none;border-radius:2px 0 0 2px;
  padding:9px 10px;font-size:13.5px;color:var(--fire);
  font-family:'Rajdhani',sans-serif;white-space:nowrap;
}
.fi-phone{border-radius:0 2px 2px 0!important;}
.pw-wrap{position:relative;display:flex;align-items:center;}
.fi-pw{padding-right:38px!important;}
.pw-toggle{
  position:absolute;right:10px;cursor:pointer;
  font-size:14px;opacity:.4;transition:opacity .2s;user-select:none;
}
.pw-toggle:hover{opacity:.85;}
.otp-input{
  font-family:'Orbitron',sans-serif;font-size:22px;
  letter-spacing:.35em;text-align:center;
}
.auth-fp{
  font-size:11.5px;color:var(--cyan);cursor:pointer;
  margin-bottom:10px;display:flex;align-items:center;gap:5px;
  transition:opacity .2s;
}
.auth-fp:hover{opacity:.75;}
.auth-link{
  text-align:center;font-size:11.5px;color:var(--muted);margin-top:12px;
}
.auth-link span{color:var(--cyan);cursor:pointer;}
.auth-link span:hover{text-decoration:underline;}

/* ── NEWS ───────────────────────────────────── */
.ngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}
.ncard{
  background:var(--card);border:1px solid var(--border);
  border-radius:3px;overflow:hidden;cursor:pointer;
  transition:all .32s;position:relative;
}
.ncard::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,var(--fire),transparent);
  transform:scaleX(0);transition:transform .36s;
}
.ncard:hover::before{transform:scaleX(1);}
.ncard:hover{border-color:rgba(255,85,0,.38);transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 28px rgba(255,85,0,.07);}
.ncard-img{position:relative;height:176px;overflow:hidden;background:var(--card2);}
.ncard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s;}
.ncard:hover .ncard-img img{transform:scale(1.06);}
.ncard-tag{
  position:absolute;bottom:8px;left:8px;
  background:var(--fire2);color:#04060f;
  font-family:'Orbitron',sans-serif;font-size:7.5px;font-weight:700;
  letter-spacing:.15em;padding:3px 8px;border-radius:2px;text-transform:uppercase;
}
.ncard-body{padding:18px;}
.ncard-date{font-size:9.5px;letter-spacing:.2em;color:var(--muted);margin-bottom:6px;text-transform:uppercase;}
.ncard h2{font-family:'Orbitron',sans-serif;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.4;}
.ncard p{font-size:13px;line-height:1.7;color:var(--muted);}
.ncard-src{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);font-size:9.5px;letter-spacing:.12em;color:var(--cyan);}

/* ── ABOUT ──────────────────────────────────── */
.about-p{
  max-width:650px;font-size:14.5px;line-height:1.82;color:var(--muted);
  margin-bottom:46px;padding:24px 26px;background:var(--card);
  border-left:2px solid var(--fire);border-radius:0 3px 3px 0;
  position:relative;
}
.about-p::before{
  content:'';position:absolute;top:0;left:-2px;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--fire),var(--cyan));
}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px;}
.tmem{
  background:var(--card);border:1px solid var(--border);
  border-radius:3px;padding:20px 13px;text-align:center;
  transition:all .32s;position:relative;overflow:hidden;
}
.tmem::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(255,85,0,.055),transparent 65%);
  opacity:0;transition:opacity .28s;
}
.tmem:hover::before{opacity:1;}
.tmem:hover{border-color:rgba(255,85,0,.38);transform:translateY(-5px);box-shadow:0 10px 28px rgba(255,85,0,.09);}
.tav{
  width:54px;height:54px;border-radius:50%;
  border:1.5px solid rgba(255,85,0,.28);background:var(--card2);
  margin:0 auto 10px;display:flex;align-items:center;justify-content:center;
  font-family:'Orbitron',sans-serif;font-size:16px;font-weight:700;color:var(--fire);
  transition:all .28s;
}
.tmem:hover .tav{border-color:var(--fire);box-shadow:0 0 14px rgba(255,85,0,.28);}
.tav-img{
  width:80px;height:80px;border-radius:50%;
  border:2px solid rgba(255,85,0,.35);
  margin:0 auto 10px;overflow:hidden;
  transition:all .28s;
}
.tav-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.tmem:hover .tav-img{border-color:var(--fire);box-shadow:0 0 16px rgba(255,85,0,.32);}

/* ── SMALLER GAME CARDS ──────────────────────────── */
.game-grid-sm{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,280px));
  gap:16px;justify-content:center;max-width:620px;margin:0 auto;
}
.gcard-sm{
  position:relative;border-radius:3px;overflow:hidden;cursor:pointer;
  border:1px solid var(--border);aspect-ratio:16/10;background:var(--card2);
  transition:all .38s;
}
.gcard-sm::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(4,6,15,.95) 0%,rgba(4,6,15,.2) 55%,transparent 100%);
}
.gcard-sm::after{
  content:'';position:absolute;inset:0;z-index:2;
  border:1px solid transparent;border-radius:3px;
  background:linear-gradient(135deg,var(--fire),var(--cyan)) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:destination-out;mask-composite:exclude;
  opacity:0;transition:opacity .38s;
}
.gcard-sm img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s;}
.gcard-sm:hover img{transform:scale(1.08);}
.gcard-sm:hover{box-shadow:0 0 40px rgba(255,85,0,.28);}
.gcard-sm:hover::after{opacity:1;}
.gcard-sm .gcard-inf{position:absolute;bottom:0;left:0;right:0;padding:14px;z-index:3;}
.gcard-sm .gcard-tag{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:.28em;color:var(--cyan);margin-bottom:3px;}
.gcard-sm .gcard-name{font-family:'Orbitron',sans-serif;font-size:16px;font-weight:900;color:#fff;text-transform:uppercase;}
.gcard-sm .gcard-arr{
  position:absolute;top:10px;right:10px;z-index:3;
  width:28px;height:28px;border:1px solid rgba(255,85,0,.5);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--fire);opacity:0;transform:scale(.7) rotate(-45deg);transition:all .32s;
}
.gcard-sm:hover .gcard-arr{opacity:1;transform:scale(1) rotate(0);}
.tname{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;color:var(--text);}
.trole{font-size:9px;letter-spacing:.15em;color:var(--fire);text-transform:uppercase;margin-top:3px;}

/* ── LEADERBOARD ────────────────────────────── */
.lb-tabs{display:flex;gap:0;margin-bottom:26px;border-bottom:1px solid var(--border);}
.lb-tab{
  font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.1em;color:var(--muted);background:transparent;
  border:none;border-bottom:2px solid transparent;
  padding:10px 18px;cursor:pointer;
  transition:all .22s;text-transform:uppercase;margin-bottom:-1px;
}
.lb-tab.on{color:var(--fire);border-bottom-color:var(--fire);}
.lb-tab:hover{color:var(--fire);}
.lb-sub{font-size:12px;color:var(--muted);letter-spacing:.07em;margin-bottom:15px;}
.lb-table{border:1px solid var(--border);border-radius:3px;overflow:hidden;}
.lb-head{
  display:grid;grid-template-columns:50px 1fr 105px 76px 66px;
  padding:9px 16px;background:rgba(255,85,0,.055);
  border-bottom:1px solid var(--border);
  font-family:'Orbitron',sans-serif;font-size:8px;
  letter-spacing:.15em;color:var(--muted);text-transform:uppercase;
}
.lb-row{
  display:grid;grid-template-columns:50px 1fr 105px 76px 66px;
  padding:12px 16px;border-bottom:1px solid rgba(255,85,0,.065);
  align-items:center;transition:background .18s;
}
.lb-row:last-child{border-bottom:none;}
.lb-row:hover{background:rgba(255,85,0,.038);}
.lb-row.gold{background:rgba(255,215,0,.038);}
.lb-row.silver{background:rgba(200,200,220,.028);}
.lb-row.bronze{background:rgba(205,127,50,.038);}
.lb-rank{font-family:'Orbitron',sans-serif;font-size:11.5px;font-weight:700;color:var(--muted);}
.lb-name{font-size:13.5px;font-weight:600;color:var(--text);}
.lb-name small{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:1px;}
.lb-name strong{color:var(--text);}
.lb-pts{font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;color:var(--fire);}
.lb-wins{font-size:12px;color:var(--muted);}
.medal{font-size:17px;}
.gtag{display:inline-block;padding:2px 7px;border-radius:2px;font-family:'Orbitron',sans-serif;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.bgmi-tag{background:rgba(0,180,255,.09);color:#00b4ff;border:1px solid rgba(0,180,255,.2);}
.ff-tag{background:rgba(255,55,0,.09);color:#ff5533;border:1px solid rgba(255,55,0,.2);}

/* ── TOAST ──────────────────────────────────── */
#toast{
  position:fixed;bottom:20px;right:20px;z-index:9999;
  display:flex;align-items:center;gap:11px;
  padding:12px 18px;background:var(--card2);
  border:1px solid var(--border);border-left:3px solid var(--fire);
  border-radius:2px;min-width:230px;
  opacity:0;transform:translateX(90px);
  transition:all .38s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;
}
#toast.on{opacity:1;transform:translateX(0);pointer-events:auto;}
#toast.ok{border-left-color:#22cc66;}
#toast.err{border-left-color:#ee3322;}
.t-ico{font-size:15px;}
.t-ttl{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;color:var(--text);}
.t-msg{font-size:11px;color:var(--muted);margin-top:1px;}

/* ── FADE ANIM ──────────────────────────────── */
.fia{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.fia.vis{opacity:1;transform:translateY(0);}

/* ── SCROLLBAR ──────────────────────────────── */
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--deep);}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--fire),var(--cyan));border-radius:2px;}

/* ── HAMBURGER MENU ──────────────────────────────── */
.hamburger{
  display:none;flex-direction:column;justify-content:center;
  gap:5px;cursor:pointer;padding:8px;border:none;
  background:transparent;z-index:1100;
}
.hamburger span{
  display:block;width:22px;height:2px;
  background:var(--fire);border-radius:2px;
  transition:all .28s ease;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── MOBILE OVERLAY NAV ──────────────────────────── */
.nav-drawer{
  display:none;
  position:fixed;top:64px;left:0;right:0;bottom:0;
  background:rgba(4,6,15,.97);
  backdrop-filter:blur(20px);
  z-index:990;
  flex-direction:column;
  align-items:center;justify-content:center;
  gap:0;
  opacity:0;transition:opacity .28s ease;
}
.nav-drawer.open{display:flex;opacity:1;}
.nav-drawer a{
  font-family:'Orbitron',sans-serif;font-size:16px;
  font-weight:700;letter-spacing:.18em;color:var(--muted);
  text-transform:uppercase;cursor:pointer;
  padding:18px 40px;width:100%;text-align:center;
  border-bottom:1px solid rgba(255,85,0,.08);
  transition:all .22s;
}
.nav-drawer a:hover,.nav-drawer a.on{
  color:var(--fire);background:rgba(255,85,0,.06);
}
.nav-drawer .hbtn-mobile{
  margin-top:28px;padding:14px 36px;font-size:11px;
  font-family:'Orbitron',sans-serif;font-weight:700;
  letter-spacing:.13em;color:var(--deep);
  background:linear-gradient(90deg,var(--fire2),var(--fire),#ff8800);
  border:none;border-radius:3px;cursor:pointer;
  text-transform:uppercase;
}

/* ── CURSOR: DISABLE ON TOUCH ────────────────────── */
@media(pointer:coarse){
  body{cursor:auto;}
  #cur,#curl{display:none!important;}
}

/* ── RESPONSIVE — TABLET (<=768px) ───────────────── */
@media(max-width:768px){
  header{padding:0 14px;}
  nav{display:none;}
  .hbtn{display:none;}
  .hamburger{display:flex;}
  .brand-logo{width:32px;height:32px;flex-shrink:0;}
  .brand-txt{font-size:14px;}
  .brand{min-width:0;}

  section:not(#home){padding:38px 16px;min-height:auto;}

  .hero{height:calc(100vh - 64px);}
  .hero-cnt{left:5%;right:5%;max-width:100%;}
  .hero h1{font-size:clamp(28px,8vw,52px);}
  .hero-sub{font-size:13px;}
  .hbtns{display:flex;gap:10px;flex-wrap:wrap;}

  .hero-stats{flex-wrap:wrap;}
  .hstat{min-width:50%;border-right:none;border-bottom:1px solid var(--border);}
  .hstat:nth-child(odd){border-right:1px solid var(--border);}
  .hstat:last-child{border-bottom:none;}
  .hstat-n{font-size:18px;}

  .cd-unit{min-width:68px;padding:12px 8px;}
  .cd-sep{font-size:26px;}

  .lb-head,.lb-row{grid-template-columns:36px 1fr 76px 58px;}
  .lb-wins,.lb-head span:last-child{display:none;}

  .game-grid{grid-template-columns:1fr;}
  .ngrid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
  .fgrid{grid-template-columns:1fr;}
  .t-hd{flex-direction:column;gap:8px;}
  .tc-ban{height:148px;}
  .tc-res{grid-template-columns:1fr 1fr;}
  .soc-links{gap:8px;}
  .soc-a{font-size:12px;padding:9px 14px;}
  #backBtn{top:72px;left:10px;font-size:8px;padding:6px 11px;}
  .dots{right:10px;}
}

/* ── RESPONSIVE — SMALL PHONES (<=480px) ─────────── */
@media(max-width:480px){
  header{height:56px;}
  .nav-drawer{top:56px;}
  .brand-txt{font-size:12px;}
  .brand-logo{width:28px;height:28px;}

  .hero{height:calc(100svh - 56px);}
  .hero-cnt{left:4%;right:4%;}
  .hero h1{font-size:clamp(24px,9vw,40px);line-height:1;}
  .hero-ey{font-size:9px;letter-spacing:.28em;}
  .hero-sub{font-size:12px;margin-bottom:20px;}
  .hbtns{flex-direction:column;gap:8px;}
  .btn1,.btn2{width:100%;justify-content:center;padding:12px 20px;}
  .btn1,.btn2,.hbtn{clip-path:none;border-radius:3px;}

  .hstat{padding:10px 12px;}
  .hstat-n{font-size:15px;}
  .hstat-l{font-size:7px;letter-spacing:.10em;}

  .cd-grid{gap:3px;}
  .cd-unit{min-width:52px;padding:10px 5px 8px;}
  .cd-num{font-size:clamp(20px,7vw,38px);}
  .cd-sep{font-size:20px;padding-bottom:12px;}
  .cd-ul{font-size:7.5px;letter-spacing:.2em;}

  .lb-head,.lb-row{grid-template-columns:32px 1fr 62px 48px;}
  .lb-pts{font-size:12px;}
  .lb-tab{font-size:9px;padding:8px 11px;}

  .soc-links{flex-direction:column;align-items:stretch;}
  .soc-a{justify-content:center;}

  .modal{padding:20px 16px;}
  .modal-ttl{font-size:14px;}
  .modal-amt{font-size:26px;}
  .pay-step{font-size:7px;padding:6px 4px;}

  .tc-res{grid-template-columns:1fr;}
  .tc-ban{height:120px;}
  .tc-prize{font-size:20px;}

  .about-p{font-size:13.5px;padding:18px 16px;}
  .team-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;}
  .tav{width:44px;height:44px;font-size:13px;} .tav-img{width:64px;height:64px;}
  .tname{font-size:9px;}

  .pg-ttl{font-size:clamp(18px,5vw,28px);}
  .pg-sub{font-size:9.5px;}
  section:not(#home){padding:28px 14px;}
  #backBtn{top:62px;}
}



/* ══════════════════════════════════════════════════════════
   PARTNERS SECTION
══════════════════════════════════════════════════════════ */
.partners-sec{
  padding:60px 40px;text-align:center;
  background:linear-gradient(180deg,var(--deep) 0%,var(--d2) 100%);
  border-top:1px solid var(--border);
}
.partners-sub{
  color:var(--muted);font-size:13px;letter-spacing:.06em;
  margin-bottom:36px;margin-top:-4px;
}
.partners-grid{
  display:flex;flex-wrap:wrap;gap:20px;
  justify-content:center;align-items:stretch;
  max-width:1000px;margin:0 auto;
}
.partner-card{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:26px 28px 20px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:4px;
  min-width:150px;max-width:190px;flex:1;
  text-decoration:none;color:var(--text);
  transition:transform .25s,border-color .25s,box-shadow .25s;
  position:relative;overflow:hidden;
}
.partner-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,85,0,.04),transparent);
  opacity:0;transition:opacity .25s;
}
.partner-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,85,0,.45);
  box-shadow:0 8px 32px rgba(255,85,0,.12),0 0 0 1px rgba(255,85,0,.08);
}
.partner-card:hover::before{opacity:1;}
.partner-logo-wrap{
  width:64px;height:64px;
  background:var(--card2);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;border:1px solid var(--border);
  flex-shrink:0;
}
.partner-logo-wrap img{
  width:40px;height:40px;object-fit:contain;
}
.partner-initials{
  font-family:'Orbitron',sans-serif;font-size:16px;font-weight:900;
  color:var(--fire);
  width:40px;height:40px;
  align-items:center;justify-content:center;
}
.partner-name{
  font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;
  color:var(--text);letter-spacing:.12em;text-transform:uppercase;
}
.partner-role{
  font-size:10px;color:var(--muted);letter-spacing:.08em;
  font-family:'Share Tech Mono',monospace;
}

/* ══════════════════════════════════════════════════════════
   SITE FOOTER
══════════════════════════════════════════════════════════ */
.site-footer{
  background:var(--d2);
  border-top:1px solid var(--border);
  padding:0;
}
.footer-top{
  display:flex;gap:48px;flex-wrap:wrap;
  padding:48px 60px 36px;
  border-bottom:1px solid rgba(255,85,0,.1);
}
.footer-brand{
  display:flex;gap:14px;align-items:flex-start;flex-shrink:0;max-width:260px;
}
.footer-logo{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--fire2),var(--fire));
  display:flex;align-items:center;justify-content:center;
  font-family:'Orbitron',sans-serif;font-weight:900;font-size:18px;color:#04060f;
}
.footer-brand-name{
  font-family:'Orbitron',sans-serif;font-size:13px;font-weight:900;
  letter-spacing:.18em;color:var(--fire);
  text-shadow:0 0 20px rgba(255,85,0,.3);
}
.footer-tagline{
  font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:4px;line-height:1.5;
}
.footer-links-group{
  display:flex;gap:48px;flex:1;flex-wrap:wrap;
}
.footer-col{
  display:flex;flex-direction:column;gap:10px;min-width:130px;
}
.footer-col-title{
  font-family:'Share Tech Mono',monospace;font-size:9px;
  letter-spacing:.28em;color:var(--fire);text-transform:uppercase;
  margin-bottom:4px;
}
.footer-col a{
  font-size:13px;color:var(--muted);text-decoration:none;
  letter-spacing:.04em;transition:color .18s;
}
.footer-col a:hover{color:var(--text);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  padding:18px 60px;border-top:1px solid rgba(255,85,0,.07);
}
.footer-copy{
  font-size:11px;color:var(--muted);letter-spacing:.06em;
  font-family:'Share Tech Mono',monospace;
}
.footer-legal-inline{
  display:flex;align-items:center;gap:10px;
}
.footer-legal-inline a{
  font-size:11px;color:var(--muted);text-decoration:none;
  letter-spacing:.06em;transition:color .18s;
}
.footer-legal-inline a:hover{color:var(--fire);}
.footer-dot{color:rgba(255,85,0,.3);font-size:10px;}

/* ══════════════════════════════════════════════════════════
   LEGAL PAGES (Privacy / Terms / Refund)
══════════════════════════════════════════════════════════ */
.legal-page{
  max-width:860px;margin:0 auto;
  padding:52px 40px 80px;min-height:calc(100vh - 64px);
}
.back-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:transparent;border:1px solid var(--border);
  color:var(--muted);font-family:'Share Tech Mono',monospace;
  font-size:10px;letter-spacing:.18em;padding:8px 16px;
  cursor:pointer;border-radius:2px;margin-bottom:32px;
  transition:color .18s,border-color .18s;
}
.back-btn:hover{color:var(--fire);border-color:rgba(255,85,0,.4);}
.legal-header{margin-bottom:42px;}
.legal-badge{
  display:inline-block;
  font-family:'Share Tech Mono',monospace;font-size:9px;
  letter-spacing:.35em;color:var(--fire);
  border:1px solid rgba(255,85,0,.3);padding:4px 12px;
  border-radius:2px;margin-bottom:14px;
}
.legal-body{display:flex;flex-direction:column;gap:32px;}
.legal-block h2{
  font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;
  color:var(--cyan);letter-spacing:.1em;margin-bottom:12px;
  padding-bottom:8px;border-bottom:1px solid rgba(0,229,255,.1);
}
.legal-block p{
  font-size:14.5px;line-height:1.85;color:var(--text);
  letter-spacing:.02em;
}
.legal-link{
  color:var(--fire);text-decoration:none;border-bottom:1px solid rgba(255,85,0,.3);
  transition:border-color .18s;
}
.legal-link:hover{border-color:var(--fire);}

/* Refund summary cards */
.refund-summary{
  display:flex;flex-direction:column;gap:10px;
  background:var(--card);border:1px solid var(--border);
  border-radius:4px;padding:20px;margin-bottom:8px;
}
.rs-item{
  display:flex;align-items:center;gap:14px;
  padding:10px 14px;border-radius:3px;font-size:13.5px;
}
.rs-icon{
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:900;flex-shrink:0;
}
.rs-green{background:rgba(46,204,113,.07);}
.rs-green .rs-icon{background:rgba(46,204,113,.18);color:#2ecc71;}
.rs-amber{background:rgba(255,170,51,.07);}
.rs-amber .rs-icon{background:rgba(255,170,51,.18);color:var(--amber);}
.rs-red{background:rgba(231,76,60,.07);}
.rs-red .rs-icon{background:rgba(231,76,60,.18);color:#e74c3c;}

/* ══════════════════════════════════════════════════════════
   LEADERBOARD — GAME SUB-TABS (BGMI / FF)
══════════════════════════════════════════════════════════ */
.lb-game-tabs{
  display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;
}
.lb-game-tab{
  display:flex;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--border);
  color:var(--muted);font-family:'Orbitron',sans-serif;
  font-size:10px;letter-spacing:.1em;padding:9px 18px;
  cursor:pointer;border-radius:3px;
  transition:color .18s,border-color .18s,background .18s;
}
.lb-game-tab.on{
  color:var(--text);
  border-color:rgba(255,85,0,.5);
  background:rgba(255,85,0,.06);
}
.lb-game-tab:hover{color:var(--text);border-color:rgba(255,85,0,.3);}
.lb-loading{
  text-align:center;padding:28px;color:var(--muted);
  font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:.1em;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE — Footer, Partners, Legal
══════════════════════════════════════════════════════════ */
@media(max-width:768px){
  .partners-sec{padding:40px 20px;}
  .partners-grid{gap:12px;}
  .partner-card{min-width:130px;padding:18px 16px 14px;}
  .footer-top{padding:36px 24px 28px;gap:32px;flex-direction:column;}
  .footer-links-group{gap:28px;}
  .footer-bottom{padding:14px 24px;flex-direction:column;align-items:flex-start;gap:8px;}
  .legal-page{padding:36px 20px 60px;}
  .lb-game-tabs{gap:8px;}
  .lb-game-tab{font-size:9px;padding:8px 12px;}
}
@media(max-width:480px){
  .footer-top{padding:28px 16px 24px;}
  .footer-bottom{padding:12px 16px;}
  .partners-grid{flex-direction:column;align-items:stretch;}
  .partner-card{max-width:100%;flex-direction:row;gap:14px;padding:14px 16px;}
  .partner-logo-wrap{width:44px;height:44px;flex-shrink:0;}
  .partner-name{font-size:10px;}
  .refund-summary{padding:14px;}
  .rs-item{font-size:12px;padding:8px 10px;}
}

/* ══════════════════════════════════════════════════════════
   TOURNAMENT GAME-SELECT PAGE  (tournaments.html)
══════════════════════════════════════════════════════════ */
.gs-page{
  min-height:calc(100vh - 64px);
  padding:60px 40px 80px;
  max-width:1100px;margin:0 auto;
}
.gs-hd{text-align:center;margin-bottom:52px;}
.gs-eyebrow{
  font-family:'Share Tech Mono',monospace;font-size:10px;
  letter-spacing:.45em;color:var(--fire);margin-bottom:14px;
}
.gs-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;margin-bottom:48px;
}
.gs-card{
  display:flex;flex-direction:column;
  text-decoration:none;color:var(--text);
  background:var(--card);
  border:1px solid var(--border);
  border-radius:4px;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;
  position:relative;
}
.gs-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--fire2),var(--fire),var(--cyan));
  transform:scaleX(0);transform-origin:left;transition:transform .35s;z-index:2;
}
.gs-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,85,0,.45);
  box-shadow:0 16px 60px rgba(255,85,0,.14),0 0 0 1px rgba(255,85,0,.06);
}
.gs-card:hover::before{transform:scaleX(1);}
.gs-card-img{
  position:relative;height:200px;overflow:hidden;
}
.gs-card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .55s;
}
.gs-card:hover .gs-card-img img{transform:scale(1.08);}
.gs-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,6,15,.1) 0%,rgba(4,6,15,.85) 100%);
}
.gs-card-body{
  padding:24px 26px 26px;flex:1;display:flex;flex-direction:column;gap:8px;
}
.gs-card-tag{
  font-family:'Share Tech Mono',monospace;font-size:9px;
  letter-spacing:.32em;color:var(--cyan);
}
.gs-card-name{
  font-family:'Orbitron',sans-serif;font-size:28px;font-weight:900;
  color:var(--text);line-height:1;
}
.gs-card-full{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:4px;}
.gs-card-stats{
  display:flex;align-items:center;gap:0;
  background:var(--card2);border:1px solid var(--border);
  border-radius:3px;overflow:hidden;margin:8px 0;
}
.gs-stat{
  flex:1;padding:10px 16px;text-align:center;
}
.gs-stat span{
  display:block;font-family:'Orbitron',sans-serif;font-size:20px;
  font-weight:900;color:var(--fire);line-height:1;margin-bottom:3px;
}
.gs-stat small{font-size:9px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;}
.gs-stat-div{width:1px;background:var(--border);align-self:stretch;}
.gs-card-cta{
  display:flex;align-items:center;justify-content:space-between;
  font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.14em;
  color:var(--fire);margin-top:auto;padding-top:14px;
  border-top:1px solid var(--border);
}
.gs-arr{transition:transform .22s;}
.gs-card:hover .gs-arr{transform:translateX(5px);}

/* BGMI card accent */
.gs-bgmi:hover{box-shadow:0 16px 60px rgba(0,180,255,.1),0 0 0 1px rgba(0,180,255,.06);}
.gs-bgmi .gs-card-name{
  background:linear-gradient(90deg,#fff,#7bc8ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
/* FF card accent */
.gs-ff:hover{box-shadow:0 16px 60px rgba(255,85,0,.14),0 0 0 1px rgba(255,40,0,.06);}
.gs-ff .gs-card-name{
  background:linear-gradient(90deg,#fff,#ff7755);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}

/* Info strip */
.gs-info{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:0;
  background:var(--card);border:1px solid var(--border);
  border-radius:3px;padding:18px 28px;
}
.gs-info-item{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:var(--muted);padding:8px 24px;
  flex:1;min-width:200px;
}
.gs-info-icon{font-size:16px;}
.gs-info-div{width:1px;background:var(--border);align-self:stretch;min-height:36px;}

/* ══════════════════════════════════════════════════════════
   INDIVIDUAL GAME TOURNAMENT PAGE  (tournaments-bgmi/ff.html)
══════════════════════════════════════════════════════════ */
.t-page-hero{
  position:relative;height:320px;overflow:hidden;
  display:flex;align-items:flex-end;
}
.t-page-hero img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;
  filter:brightness(.5) saturate(1.2);
}
.t-page-hero-ov{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,6,15,.96) 0%,rgba(4,6,15,.55) 60%,transparent 100%);
}
.ff-ov{
  background:linear-gradient(90deg,rgba(20,4,4,.96) 0%,rgba(20,4,4,.55) 60%,transparent 100%);
}
.t-page-hero-cnt{
  position:relative;z-index:2;
  padding:0 52px 36px;
  display:flex;flex-direction:column;gap:10px;
  max-width:700px;
}
.t-back-link{
  font-family:'Share Tech Mono',monospace;font-size:10px;
  letter-spacing:.2em;color:var(--muted);text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
  transition:color .18s;margin-bottom:4px;
}
.t-back-link:hover{color:var(--fire);}
.t-page-game-tag{margin-bottom:2px;}
.t-page-title{
  font-family:'Orbitron',sans-serif;font-size:clamp(22px,4vw,38px);
  font-weight:900;color:#fff;line-height:1.1;
}
.t-page-sub{font-size:13.5px;color:rgba(255,255,255,.55);letter-spacing:.04em;}
.t-switch-link{
  font-family:'Share Tech Mono',monospace;font-size:10px;
  letter-spacing:.15em;color:var(--cyan);text-decoration:none;
  display:inline-flex;align-items:center;gap:4px;
  padding:6px 14px;border:1px solid rgba(0,229,255,.25);
  border-radius:2px;width:fit-content;margin-top:4px;
  transition:border-color .2s,color .2s;
}
.t-switch-link:hover{border-color:rgba(0,229,255,.6);color:#fff;}

.t-page-body{
  max-width:1100px;margin:0 auto;
  padding:40px 40px 80px;
}

/* Tournament card without banner — fallback */
.tc-ban-nobanner{
  position:relative;height:60px;
  background:linear-gradient(90deg,var(--card2),var(--card3));
  display:flex;align-items:center;padding:0 22px;
  justify-content:space-between;
}
.tc-prize-inline{
  font-size:13px;color:var(--gold);
  font-family:'Orbitron',sans-serif;font-weight:700;
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:768px){
  .gs-page{padding:40px 20px 60px;}
  .gs-cards{grid-template-columns:1fr;gap:16px;}
  .gs-card-img{height:160px;}
  .gs-card-body{padding:18px 20px 20px;}
  .gs-card-name{font-size:22px;}
  .gs-info{flex-direction:column;gap:0;padding:12px 20px;}
  .gs-info-div{width:auto;height:1px;min-height:0;align-self:stretch;}
  .gs-info-item{padding:10px 0;}
  .t-page-hero{height:240px;}
  .t-page-hero-cnt{padding:0 24px 24px;}
  .t-page-body{padding:28px 20px 60px;}
}
@media(max-width:480px){
  .gs-page{padding:28px 14px 50px;}
  .t-page-hero{height:200px;}
  .t-page-hero-cnt{padding:0 16px 18px;gap:7px;}
  .t-page-title{font-size:20px;}
  .t-page-sub{font-size:12px;}
  .gs-card-stats{flex-direction:column;}
  .gs-stat-div{width:auto;height:1px;align-self:stretch;}
}
