@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Exo+2:ital,wght@0,300;0,400;0,600;0,700;0,800;1,700&display=swap');

:root {
  --bg:        #05060d;
  --bg2:       #0a0c18;
  --bg3:       #0f1220;
  --bg4:       #161928;
  --bg5:       #1c2035;
  --border:    rgba(255,255,255,0.06);
  --border2:   rgba(255,255,255,0.12);
  --border3:   rgba(255,255,255,0.22);
  --text:      #eef0ff;
  --text2:     #7d87b0;
  --text3:     #3f4a6a;
  --blue:      #4d9eff;
  --blue2:     #1a7de0;
  --cyan:      #00d4ff;
  --purple:    #8855ff;
  --purple2:   #6633cc;
  --pink:      #ff3da0;
  --orange:    #ff7a00;
  --gold:      #ffd147;
  --green:     #00e676;
  --red:       #ff4757;
  --r:  10px;
  --rl: 16px;
  --rxl: 22px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Exo 2', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg2); }
::-webkit-scrollbar-thumb { background: var(--bg5); border-radius: 3px; }

/* GRID BG */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0;
  background-image:
    linear-gradient(rgba(77,158,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,158,255,0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
}

/* ── NAVBAR ── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 300;
  height: 68px;
  display: flex; align-items: center;
  padding: 0 32px;
  background: rgba(5,6,13,0.92);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
}
.navbar::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--purple) 30%, var(--blue) 60%, var(--cyan) 80%, transparent 100%);
  opacity: 0.5;
}
.nav-logo { display: flex; align-items: center; flex-shrink: 0; }
.nav-logo img { height: 48px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 2px; margin-left: 32px; list-style: none; }
.nav-links a {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text2); padding: 8px 14px; border-radius: var(--r);
  transition: all 0.2s; position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute; bottom: 0; left: 50%; right: 50%;
  height: 2px; background: linear-gradient(90deg, var(--purple), var(--cyan));
  transition: all 0.2s; border-radius: 1px;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after, .nav-links a.active::after { left: 14px; right: 14px; }
.nav-links a.active { color: var(--text); }

.nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nav-live {
  display: flex; align-items: center; gap: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  color: var(--red); background: rgba(255,71,87,0.08);
  border: 1px solid rgba(255,71,87,0.2);
  padding: 5px 12px; border-radius: 20px;
}
.live-dot { width: 6px; height: 6px; background: var(--red); border-radius: 50%; animation: pulse 1.2s ease-in-out infinite; box-shadow: 0 0 6px var(--red); }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.3;transform:scale(0.8)} }

.btn-login {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text); background: var(--bg3); border: 1px solid var(--border2);
  padding: 8px 18px; border-radius: var(--r); transition: all 0.2s;
}
.btn-login:hover { background: var(--bg4); border-color: var(--border3); }

.btn-premium-nav {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: #000; background: linear-gradient(135deg, var(--gold), #ffb300);
  border: none; padding: 8px 18px; border-radius: var(--r);
  transition: all 0.2s; box-shadow: 0 0 20px rgba(255,209,71,0.2);
}
.btn-premium-nav:hover { transform: translateY(-1px); box-shadow: 0 0 30px rgba(255,209,71,0.35); }

/* USER AVATAR (connected) */
.nav-user {
  display: flex; align-items: center; gap: 10px; cursor: pointer;
  padding: 5px 10px; border-radius: var(--r);
  transition: background 0.2s;
}
.nav-user:hover { background: var(--bg3); }
.nav-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--blue));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 700;
  border: 2px solid rgba(136,85,255,0.4);
}
.nav-username { font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 700; }

/* ── PAGE WRAPPER ── */
.page-wrapper { padding-top: 68px; position: relative; z-index: 1; }

/* ── HERO ── */
.hero {
  position: relative; padding: 88px 32px 72px; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 80% 70% at 50% -10%, rgba(136,85,255,0.14) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 60%, rgba(0,212,255,0.07) 0%, transparent 55%),
    radial-gradient(ellipse 40% 60% at 5% 90%, rgba(77,158,255,0.07) 0%, transparent 55%);
}
.hero-lines {
  position: absolute; inset: 0; z-index: 0;
  background: repeating-linear-gradient(-55deg, transparent, transparent 44px, rgba(136,85,255,0.012) 44px, rgba(136,85,255,0.012) 45px);
}
.hero-inner { max-width: 1060px; margin: 0 auto; position: relative; z-index: 1; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--cyan); background: rgba(0,212,255,0.07);
  border: 1px solid rgba(0,212,255,0.18);
  padding: 5px 14px; border-radius: 20px; margin-bottom: 28px;
}
.hero-eyebrow::before { content: ''; width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 8px var(--cyan); }
.hero-title {
  font-family: 'Rajdhani', sans-serif; font-size: clamp(44px, 6.5vw, 80px);
  font-weight: 700; line-height: 1.0; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 22px;
}
.hero-title .accent {
  background: linear-gradient(90deg, var(--purple), var(--blue), var(--cyan));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-title .outline {
  color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,0.25); display: block;
}
.hero-sub { font-size: 16px; font-weight: 300; color: var(--text2); max-width: 560px; margin-bottom: 38px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 60px; }

.btn-primary {
  font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--blue2));
  border: none; padding: 13px 28px; border-radius: var(--r);
  transition: all 0.2s; position: relative; overflow: hidden;
  box-shadow: 0 0 28px rgba(136,85,255,0.3), inset 0 1px 0 rgba(255,255,255,0.1);
}
.btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transition: left 0.5s; }
.btn-primary:hover::before { left: 150%; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 44px rgba(136,85,255,0.5); }

.btn-ghost {
  font-family: 'Rajdhani', sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--text);
  background: transparent; border: 1px solid var(--border2);
  padding: 13px 28px; border-radius: var(--r); transition: all 0.2s;
}
.btn-ghost:hover { background: var(--bg3); border-color: var(--border3); transform: translateY(-1px); }

.hero-stats {
  display: flex; gap: 0; border: 1px solid var(--border); border-radius: var(--rl);
  overflow: hidden; background: var(--bg2); width: fit-content;
}
.hero-stat { padding: 18px 34px; border-right: 1px solid var(--border); }
.hero-stat:last-child { border-right: none; }
.hero-stat-num { font-family: 'Rajdhani', sans-serif; font-size: 30px; font-weight: 700; color: var(--cyan); line-height: 1; }
.hero-stat-label { font-size: 11px; color: var(--text3); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }

/* ── CONTAINER ── */
.container { max-width: 1060px; margin: 0 auto; padding: 0 32px; }
.section { padding: 56px 0; }
.section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.section-label { font-family: 'Rajdhani', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cyan); margin-bottom: 6px; }
.section-title { font-family: 'Rajdhani', sans-serif; font-size: 26px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1; }
.section-title span { color: var(--purple); }
.section-link { font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); display: flex; align-items: center; gap: 6px; padding-bottom: 2px; border-bottom: 1px solid transparent; transition: all 0.2s; }
.section-link:hover { color: var(--cyan); border-color: var(--cyan); }

/* ── DIVIDER ── */
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border2), transparent); }

/* ── LIVE BANNER ── */
.live-banner {
  background: linear-gradient(135deg, rgba(255,71,87,0.07), rgba(255,71,87,0.02));
  border: 1px solid rgba(255,71,87,0.18); border-radius: var(--rl);
  padding: 20px 26px; display: flex; align-items: center; gap: 22px;
  margin-bottom: 48px; flex-wrap: wrap; position: relative; overflow: hidden;
}
.live-banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--red), transparent); opacity: 0.6; }
.live-tag { display: flex; align-items: center; gap: 7px; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); flex-shrink: 0; }
.live-match-block { flex: 1; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.live-team-name { font-family: 'Rajdhani', sans-serif; font-size: 19px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.live-vs { font-family: 'Rajdhani', sans-serif; font-size: 30px; font-weight: 700; color: var(--text); background: var(--bg3); border: 1px solid var(--border2); padding: 4px 20px; border-radius: 8px; letter-spacing: 0.1em; }
.live-sub { font-size: 12px; color: var(--text3); margin-top: 3px; }
.live-watch { font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red); background: rgba(255,71,87,0.08); border: 1px solid rgba(255,71,87,0.2); padding: 9px 18px; border-radius: 20px; transition: all 0.2s; display: inline-block; }
.live-watch:hover { background: rgba(255,71,87,0.16); transform: translateY(-1px); }

/* ── PRO CARDS ── */
.pro-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); gap: 12px; }
.pro-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 22px 18px; transition: all 0.25s; cursor: pointer; position: relative; overflow: hidden;
}
.pro-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--purple), var(--cyan)); opacity: 0; transition: opacity 0.25s; }
.pro-card:hover { border-color: rgba(136,85,255,0.3); background: var(--bg3); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 24px rgba(136,85,255,0.08); }
.pro-card:hover::before { opacity: 1; }
.pro-avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--bg4); border: 2px solid var(--border2); display: flex; align-items: center; justify-content: center; font-family: 'Rajdhani', sans-serif; font-size: 17px; font-weight: 700; color: var(--purple); margin-bottom: 14px; }
.pro-name { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.pro-team { font-size: 12px; color: var(--text3); margin-top: 3px; }
.pro-region { display: inline-block; font-family: 'Rajdhani', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cyan); background: rgba(0,212,255,0.06); border: 1px solid rgba(0,212,255,0.15); padding: 3px 10px; border-radius: 20px; margin-top: 10px; }

/* ── TEAM CARD (with logo) ── */
.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.team-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 18px 14px; text-align: center; transition: all 0.25s; cursor: pointer;
}
.team-card:hover { border-color: rgba(136,85,255,0.3); background: var(--bg3); transform: translateY(-2px); }
.team-logo {
  width: 52px; height: 52px; margin: 0 auto 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: 12px;
}
.team-name { font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.team-region { font-size: 11px; color: var(--text3); margin-top: 3px; }

/* ── CONFIG CARD ── */
.config-card { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; margin-bottom: 20px; }
.config-card-header { display: flex; align-items: center; gap: 18px; padding: 22px 28px; background: var(--bg3); border-bottom: 1px solid var(--border); position: relative; }
.config-card-header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--purple), transparent); opacity: 0.4; }
.config-avatar-lg { width: 56px; height: 56px; border-radius: 50%; background: var(--bg4); border: 2px solid var(--purple); display: flex; align-items: center; justify-content: center; font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; color: var(--purple); flex-shrink: 0; box-shadow: 0 0 20px rgba(136,85,255,0.25); }
.config-player-name { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.config-player-team { font-size: 13px; color: var(--text2); margin-top: 3px; }
.config-tag { margin-left: auto; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; }
.tag-ssl { background: rgba(255,209,71,0.08); color: var(--gold); border: 1px solid rgba(255,209,71,0.2); }
.config-body { padding: 24px 28px; }
.config-section-title { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text3); margin-bottom: 14px; margin-top: 24px; display: flex; align-items: center; gap: 8px; }
.config-section-title:first-child { margin-top: 0; }
.config-section-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.config-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.config-item { background: var(--bg3); border: 1px solid var(--border); border-radius: var(--r); padding: 12px 14px; transition: border-color 0.15s; }
.config-item:hover { border-color: var(--border2); }
.config-item-label { font-size: 10px; color: var(--text3); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
.config-item-value { font-family: 'Rajdhani', sans-serif; font-size: 17px; font-weight: 700; color: var(--text); }
.config-item-value.hl { color: var(--cyan); }

/* ── STATS DASHBOARD ── */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 20px; }
.stat-box {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 18px 16px; position: relative; overflow: hidden;
}
.stat-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--purple), var(--cyan)); opacity: 0.6; }
.stat-box-label { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text3); margin-bottom: 8px; }
.stat-box-value { font-family: 'Rajdhani', sans-serif; font-size: 28px; font-weight: 700; color: var(--text); line-height: 1; }
.stat-box-sub { font-size: 11px; color: var(--text3); margin-top: 5px; }
.stat-box-value.cyan { color: var(--cyan); }
.stat-box-value.purple { color: var(--purple); }
.stat-box-value.gold { color: var(--gold); }
.stat-box-value.green { color: var(--green); }

/* RANK DISPLAY */
.rank-display {
  display: flex; align-items: center; gap: 14px;
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 18px 22px; margin-bottom: 10px;
}
.rank-icon { font-size: 36px; flex-shrink: 0; }
.rank-name { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--purple); }
.rank-mmr { font-size: 13px; color: var(--text2); margin-top: 3px; }
.rank-detail { font-size: 12px; color: var(--text3); margin-top: 2px; }
.rank-progress-bar { height: 4px; background: var(--bg4); border-radius: 2px; margin-top: 10px; overflow: hidden; }
.rank-progress-fill { height: 100%; background: linear-gradient(90deg, var(--purple), var(--cyan)); border-radius: 2px; transition: width 0.8s ease; }

/* ── COMP CARDS ── */
.comp-grid { display: flex; flex-direction: column; gap: 10px; }
.comp-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 20px 24px; display: flex; align-items: center; gap: 20px;
  transition: all 0.2s; flex-wrap: wrap; position: relative; overflow: hidden;
}
.comp-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--border2); transition: background 0.2s; }
.comp-card:hover { border-color: var(--border2); background: var(--bg3); }
.comp-card:hover::before { background: var(--purple); }
.comp-card.is-live::before { background: var(--red); box-shadow: 0 0 12px var(--red); }
.comp-card.is-live { border-color: rgba(255,71,87,0.18); }
.comp-logo { width: 48px; height: 48px; background: var(--bg3); border: 1px solid var(--border2); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.comp-info { flex: 1; min-width: 160px; }
.comp-name { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
.comp-meta { font-size: 12px; color: var(--text2); margin-top: 5px; display: flex; gap: 14px; flex-wrap: wrap; }
.badge { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; flex-shrink: 0; }
.badge-live { background: rgba(255,71,87,0.1); color: var(--red); border: 1px solid rgba(255,71,87,0.2); }
.badge-soon { background: rgba(255,122,0,0.1); color: var(--orange); border: 1px solid rgba(255,122,0,0.2); }
.badge-done { background: rgba(0,230,118,0.08); color: var(--green); border: 1px solid rgba(0,230,118,0.15); }
.badge-type { background: rgba(136,85,255,0.08); color: var(--purple); border: 1px solid rgba(136,85,255,0.18); }

/* ── TRAINING ── */
.training-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.training-card {
  background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl);
  padding: 24px 20px; transition: all 0.25s; cursor: pointer; position: relative; overflow: hidden;
}
.training-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--purple), var(--cyan)); opacity: 0; transition: opacity 0.25s; }
.training-card:hover { border-color: rgba(136,85,255,0.25); background: var(--bg3); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.4); }
.training-card:hover::after { opacity: 1; }
.training-icon { width: 48px; height: 48px; background: rgba(136,85,255,0.08); border: 1px solid rgba(136,85,255,0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.training-title { font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 8px; }
.training-desc { font-size: 12px; color: var(--text2); line-height: 1.6; margin-bottom: 16px; }
.rank-badge { font-family: 'Rajdhani', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; display: inline-block; padding: 3px 10px; border-radius: 20px; }
.rank-bronze { background: rgba(205,127,50,0.1); color: #cd7f32; border: 1px solid rgba(205,127,50,0.2); }
.rank-or { background: rgba(255,209,71,0.08); color: var(--gold); border: 1px solid rgba(255,209,71,0.2); }
.rank-champ { background: rgba(136,85,255,0.08); color: var(--purple); border: 1px solid rgba(136,85,255,0.18); }
.rank-ssl { background: rgba(255,71,87,0.08); color: var(--red); border: 1px solid rgba(255,71,87,0.15); }
.rank-all { background: var(--bg4); color: var(--text2); border: 1px solid var(--border2); }

/* ── NEWS ── */
.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.news-card { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; cursor: pointer; transition: all 0.25s; }
.news-card:hover { border-color: rgba(136,85,255,0.25); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.4); }
.news-thumb { height: 116px; background: linear-gradient(135deg, var(--bg3), var(--bg4)); display: flex; align-items: center; justify-content: center; font-size: 42px; position: relative; overflow: hidden; }
.news-thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(5,6,13,0.7)); }
.news-body { padding: 16px; }
.news-category { font-family: 'Rajdhani', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--purple); margin-bottom: 8px; }
.news-title { font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.4; }
.news-date { font-size: 11px; color: var(--text3); margin-top: 8px; }

/* ── PAGE HEADER ── */
.page-header { background: var(--bg2); border-bottom: 1px solid var(--border); padding: 52px 32px 38px; position: relative; overflow: hidden; }
.page-header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--purple), var(--blue), var(--cyan), transparent); opacity: 0.35; }
.page-header-inner { max-width: 1060px; margin: 0 auto; }
.page-header h1 { font-family: 'Rajdhani', sans-serif; font-size: 40px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 8px; }
.page-header h1 span { background: linear-gradient(90deg, var(--purple), var(--cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-header p { font-size: 14px; color: var(--text2); }

/* ── SEARCH ── */
.search-bar { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.search-input { flex: 1; min-width: 200px; background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--r); padding: 10px 16px; color: var(--text); font-family: inherit; font-size: 14px; outline: none; transition: border-color 0.2s; }
.search-input::placeholder { color: var(--text3); }
.search-input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(136,85,255,0.1); }
.filter-select { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--r); padding: 10px 14px; color: var(--text); font-family: inherit; font-size: 13px; outline: none; cursor: pointer; }

/* ── TABS ── */
.tabs { display: flex; gap: 4px; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--r); padding: 4px; margin-bottom: 24px; width: fit-content; }
.tab-btn { font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3); background: none; border: none; padding: 7px 16px; border-radius: 7px; transition: all 0.15s; }
.tab-btn.active { background: var(--bg4); color: var(--purple); border: 1px solid rgba(136,85,255,0.2); }
.tab-btn:hover:not(.active) { color: var(--text); }

/* ── PREMIUM ── */
.premium-section {
  background: linear-gradient(135deg, rgba(136,85,255,0.07), rgba(77,158,255,0.03));
  border: 1px solid rgba(136,85,255,0.18); border-radius: var(--rxl);
  padding: 52px 38px; text-align: center; position: relative; overflow: hidden;
}
.premium-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--purple), var(--cyan), transparent); }
.premium-icon { font-size: 42px; margin-bottom: 18px; }
.premium-title { font-family: 'Rajdhani', sans-serif; font-size: 38px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 12px; }
.premium-title span { background: linear-gradient(90deg, var(--gold), #ffb300); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.premium-desc { font-size: 15px; color: var(--text2); max-width: 500px; margin: 0 auto 30px; }
.premium-features { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.premium-feature { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--text2); }
.premium-feature::before { content: '✓'; color: var(--green); font-weight: 700; }
.btn-gold { font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #000; background: linear-gradient(135deg, var(--gold), #ffb300); border: none; padding: 15px 38px; border-radius: var(--r); transition: all 0.2s; box-shadow: 0 0 30px rgba(255,209,71,0.3); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(255,209,71,0.5); }

/* ── LOGIN MODAL ── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 500;
  background: rgba(5,6,13,0.85); backdrop-filter: blur(12px);
  display: none; align-items: center; justify-content: center;
  padding: 20px;
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: var(--rxl); padding: 40px 36px;
  width: 100%; max-width: 420px;
  position: relative; overflow: hidden;
}
.modal::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--purple), var(--blue), var(--cyan)); }
.modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; color: var(--text3); font-size: 22px; cursor: pointer; transition: color 0.15s; }
.modal-close:hover { color: var(--text); }
.modal-logo { text-align: center; margin-bottom: 28px; }
.modal-logo img { height: 52px; }
.modal-title { font-family: 'Rajdhani', sans-serif; font-size: 26px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; margin-bottom: 6px; }
.modal-sub { font-size: 13px; color: var(--text2); text-align: center; margin-bottom: 28px; }
.form-group { margin-bottom: 16px; }
.form-label { font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text2); display: block; margin-bottom: 7px; }
.form-input {
  width: 100%; background: var(--bg3); border: 1px solid var(--border2);
  border-radius: var(--r); padding: 11px 14px; color: var(--text);
  font-family: inherit; font-size: 14px; outline: none; transition: border-color 0.2s;
}
.form-input::placeholder { color: var(--text3); }
.form-input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(136,85,255,0.1); }
.btn-submit { width: 100%; margin-top: 8px; }
.divider-or { display: flex; align-items: center; gap: 12px; margin: 20px 0; }
.divider-or::before, .divider-or::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.divider-or span { font-size: 12px; color: var(--text3); }
.btn-epic {
  width: 100%; font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--text);
  background: var(--bg3); border: 1px solid var(--border2);
  padding: 11px 14px; border-radius: var(--r); transition: all 0.2s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-epic:hover { background: var(--bg4); border-color: var(--border3); }

/* ── PROFILE DASHBOARD ── */
.profile-header {
  background: linear-gradient(135deg, rgba(136,85,255,0.08), rgba(77,158,255,0.04));
  border: 1px solid var(--border); border-radius: var(--rxl);
  padding: 30px 32px; margin-bottom: 28px;
  display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
  position: relative; overflow: hidden;
}
.profile-header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--purple), var(--blue), var(--cyan)); }
.profile-big-avatar {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--blue));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Rajdhani', sans-serif; font-size: 28px; font-weight: 700;
  border: 3px solid rgba(136,85,255,0.4); flex-shrink: 0;
  box-shadow: 0 0 30px rgba(136,85,255,0.3);
}
.profile-info { flex: 1; }
.profile-name { font-family: 'Rajdhani', sans-serif; font-size: 26px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.profile-level { font-size: 13px; color: var(--text2); margin-top: 4px; }
.profile-badges { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.profile-badge { font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; }

/* ── STANDINGS TABLE ── */
.standings-wrap { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; }
.standings-table { width: 100%; border-collapse: collapse; }
.standings-table thead tr { border-bottom: 1px solid var(--border); background: var(--bg3); }
.standings-table th { padding: 12px 18px; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text3); text-align: left; }
.standings-table tbody tr { border-bottom: 1px solid var(--border); transition: background 0.15s; }
.standings-table tbody tr:hover { background: var(--bg3); }
.standings-table td { padding: 14px 18px; }
.team-cell { display: flex; align-items: center; gap: 12px; }
.team-cell-logo { width: 30px; height: 30px; background: var(--bg4); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 16px; border: 1px solid var(--border); }

/* ── FOOTER ── */
footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 52px 32px 28px; position: relative; }
footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--purple), var(--blue), var(--cyan), transparent); opacity: 0.3; }
.footer-inner { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-desc { font-size: 13px; color: var(--text3); line-height: 1.7; margin-top: 12px; }
.footer-col h4 { font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text2); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-col ul a { font-size: 13px; color: var(--text3); transition: color 0.15s; }
.footer-col ul a:hover { color: var(--purple); }
.footer-bottom { max-width: 1060px; margin: 32px auto 0; padding-top: 20px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-bottom p { font-size: 12px; color: var(--text3); }

/* ANIM */
.fade-in { animation: fadeUp 0.5s ease both; }
@keyframes fadeUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
.stagger>* { animation: fadeUp 0.5s ease both; }
.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.10s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.20s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.30s}.stagger>*:nth-child(7){animation-delay:.35s}.stagger>*:nth-child(8){animation-delay:.40s}

@media(max-width:768px){.nav-links{display:none}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.hero-stats{flex-wrap:wrap}.hero-stat{flex:1;min-width:110px}}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr}.container{padding:0 16px}.section{padding:36px 0}.page-header{padding:32px 16px 24px}}
