:root {
  --bg: #050505;
  --panel: #101010;
  --panel2: #171717;
  --border: #2a2a2a;
  --text: #ffffff;
  --muted: #a1a1aa;
  --green: #20ff7a;
  --green2: #16a34a;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: radial-gradient(circle at top left, rgba(32, 255, 122, 0.12), transparent 32%), #050505;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 34px;
  background: rgba(5, 5, 5, 0.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}

.brand {
  display: flex;
  gap: 14px;
  align-items: center;
}

.logo {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--green), var(--green2));
  color: #001b09;
  font-weight: 900;
  box-shadow: 0 0 28px rgba(32, 255, 122, 0.38);
}

.brand h1 {
  margin: 0;
  font-size: 22px;
}

.brand p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 13px;
}

nav {
  display: flex;
  gap: 18px;
}

nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
}

nav a:hover {
  color: var(--green);
}

.hero {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 28px;
  padding: 80px 34px 42px;
  max-width: 1240px;
  margin: auto;
}

.eyebrow {
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 800;
}

.hero h2 {
  margin: 10px 0;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.sub {
  color: var(--muted);
  max-width: 760px;
  font-size: 18px;
  line-height: 1.6;
}

.heroButtons {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}

.button {
  padding: 14px 18px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
}

.primary {
  background: var(--green);
  color: #001b09;
}

.ghost {
  border: 1px solid var(--border);
  color: white;
  background: rgba(255,255,255,0.04);
}

.heroCard {
  align-self: end;
  background: linear-gradient(180deg, rgba(32,255,122,0.12), rgba(255,255,255,0.03));
  border: 1px solid rgba(32,255,122,0.3);
  border-radius: 28px;
  padding: 26px;
}

.cardLabel {
  color: var(--muted);
  margin: 0;
}

.heroCard h3 {
  font-size: 32px;
  margin: 10px 0 24px;
}

.statusGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.statusGrid div {
  padding: 15px;
  background: rgba(0,0,0,0.28);
  border: 1px solid var(--border);
  border-radius: 18px;
}

.statusGrid span {
  display: block;
  color: var(--green);
  font-size: 26px;
  font-weight: 900;
}

.statusGrid p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.section {
  max-width: 1240px;
  margin: auto;
  padding: 52px 34px;
}

.sectionHead {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 22px;
}

.sectionHead h2 {
  margin: 6px 0 0;
  font-size: 38px;
  letter-spacing: -0.04em;
}

.sectionHead p {
  color: var(--muted);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}

.card {
  background: linear-gradient(180deg, var(--panel2), var(--panel));
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 20px;
}

.rank {
  color: var(--green);
  font-weight: 900;
  font-size: 13px;
}

.name {
  margin: 10px 0 3px;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.meta {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 16px;
}

.metric {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--border);
  padding: 10px 0;
  font-size: 14px;
}

.metric span:first-child {
  color: var(--muted);
}

.badge {
  display: inline-block;
  margin-top: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(32,255,122,0.12);
  color: var(--green);
  border: 1px solid rgba(32,255,122,0.24);
  font-size: 12px;
  font-weight: 800;
}

.stackList {
  display: grid;
  gap: 14px;
}

.stackCard {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  align-items: center;
  background: linear-gradient(90deg, var(--panel2), var(--panel));
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 20px;
}

.stackPlayers {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 6px;
}

.stackMeta {
  color: var(--muted);
}

.stackStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.stackStats div {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
}

.stackStats span {
  display: block;
  color: var(--green);
  font-weight: 900;
  font-size: 18px;
}

.stackStats p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.trackingGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}

.trackingCard {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 18px;
}

.trackingCard h3 {
  margin: 0 0 12px;
}

.trackingCard p {
  margin: 8px 0;
  color: var(--muted);
}

footer {
  border-top: 1px solid var(--border);
  padding: 28px 34px;
  text-align: center;
  color: var(--muted);
}

@media (max-width: 850px) {
  .nav {
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
  }

  nav {
    flex-wrap: wrap;
  }

  .hero {
    grid-template-columns: 1fr;
    padding-top: 54px;
  }

  .sectionHead {
    display: block;
  }

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





.site-header {
  width: 100%;
  height: 92px;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(5, 7, 13, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(16px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #10ff7c;
  color: #06100b;
  display: grid;
  place-items: center;
  font-weight: 950;
  box-shadow: 0 0 28px rgba(16, 255, 124, 0.22);
}

.brand-title {
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
}

.brand-subtitle {
  margin-top: 6px;
  color: #10ff7c;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
}

.main-nav a {
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.15s ease, transform 0.15s ease;
}

.main-nav a:hover,
.main-nav a.active {
  color: #10ff7c;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .site-header {
    height: auto;
    padding: 18px;
    flex-direction: column;
    gap: 18px;
  }

  .main-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
  }
}





.tsl-site-header {
  width: 100%;
  min-height: 96px;
  padding: 18px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(5, 7, 13, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  position: sticky;
  top: 0;
  z-index: 9999;
  backdrop-filter: blur(16px);
}

.tsl-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.tsl-logo {
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: #10ff7c;
  color: #06100b;
  display: grid;
  place-items: center;
  font-weight: 950;
  font-size: 16px;
}

.tsl-brand-title {
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
}

.tsl-brand-subtitle {
  margin-top: 8px;
  color: #10ff7c;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tsl-pill-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.tsl-pill-link {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.tsl-pill-link:hover {
  background: rgba(16, 255, 124, 0.18) !important;
  border-color: rgba(16, 255, 124, 0.48) !important;
}

@media (max-width: 980px) {
  .tsl-site-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
  }
}


/* HARD RESET GLOBAL HEADER */
body > header:not(.tsl-site-header),
body > .site-header:not(.tsl-site-header),
body > .topbar,
body > .site-topbar,
body > .power-header,
body > .nav,
body > .navbar {
  display: none !important;
}

.tsl-site-header {
  width: 100%;
  min-height: 96px;
  padding: 18px 34px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(5, 7, 13, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  position: sticky;
  top: 0;
  z-index: 99999;
  backdrop-filter: blur(16px);
}

.tsl-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #ffffff;
  text-decoration: none;
  flex-shrink: 0;
}

.tsl-logo {
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: #10ff7c;
  color: #06100b;
  display: grid;
  place-items: center;
  font-weight: 950;
  font-size: 16px;
}

.tsl-brand-title {
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
}

.tsl-brand-subtitle {
  margin-top: 8px;
  color: #10ff7c;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tsl-pill-nav {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.tsl-pill-nav a {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.tsl-pill-nav a:hover {
  background: rgba(16, 255, 124, 0.18) !important;
  border-color: rgba(16, 255, 124, 0.48) !important;
}

@media (max-width: 980px) {
  .tsl-site-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
  }
}
