:root {
  /* Core background — deep space */
  --bg-main: #05070c;
  --bg-panel: #0b0f18;
  --bg-panel-alt: #101626;

  /* Primary accent — glowing red eye */
  --accent: #ff2a2a;
  --accent-soft: #5a0f14;
  --accent-muted: #b81f2a;

  /* Secondary accent — electric blue moon glow */
  --accent-alt: #2f6bff;
  --accent-alt-soft: #162a5a;

  /* Text — cool neutral to fit blue lighting */
  --text-main: #e8ecf8;
  --text-muted: #9aa3c2;

  /* Borders / separators — subtle blue-tinted steel */
  --border-soft: #1c2740;

  /* Shape + depth */
  --radius-lg: 14px;
  --radius-md: 10px;
  --shadow-soft: 0 0 30px rgba(255, 40, 40, 0.18),
                 0 0 60px rgba(47, 107, 255, 0.12);

  /* Motion */
  --transition-fast: 0.18s ease-out;

  /* Layout */
  --nav-height: 64px;

  /* Typography */
  --font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      background-image: url("assets/background.png");
      background-repeat: no-repeat;
      background-size: cover;
      color: var(--text-main);
      font-family: var(--font-body);
    }
    .twitch-link{
      color: var(--accent-muted);
      text-decoration: none;
      ::link {
        color:var(--accent-muted);
        text-decoration: none;
      };
    }
    /* NAVBAR --------------------------------------------------- */

    .navbar {
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(12px);
      background: linear-gradient(
        to right,
        rgba(5, 5, 9, 0.96),
        rgba(11, 9, 5, 0.96)
      );
      border-bottom: 1px solid rgba(216, 164, 55, 0.16);
      height: var(--nav-height);
      display: flex;
      align-items: center;
      padding: 0 1.5rem;
    }

    .nav-brand {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      margin-right: auto;
    }

    .nav-brand img {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      border: 2px solid rgba(22, 138, 231, 0.65);
      box-shadow: 0 0 16px rgba(22, 138, 231, 0.65);
      object-fit: cover;
    }

    .nav-brand-title {
      font-family: var(--font-heading);
      font-weight: 600;
      font-size: 1.05rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .nav-brand-subtitle {
      font-size: 0.7rem;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .nav-links {
      display: flex;
      gap: 0.9rem;
    }

    .nav-link {
      position: relative;
      font-size: 0.9rem;
      padding: 0.35rem 0.6rem;
      border-radius: 999px;
      color: var(--text-muted);
      cursor: pointer;
      user-select: none;
      transition: background-color var(--transition-fast),
        color var(--transition-fast), transform var(--transition-fast);
    }

    .nav-link:hover {
      background-color: rgba(216, 164, 55, 0.14);
      color: var(--text-main);
      transform: translateY(-1px);
    }

    .nav-link.active {
      background: radial-gradient(circle at top, #1687EC, var(--accent));
      color: #1b1404;
      box-shadow: 0 0 14px rgba(216, 164, 55, 0.75);
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 0.7rem;
      margin-left: 1rem;
    }

    .nav-config-badge {
      border-radius: 999px;
      background-color: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      padding: 0.15rem 0.7rem;
      font-size: 0.7rem;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.13em;
      cursor: default;
    }

    .nav-pill-btn {
      border-radius: 999px;
      border: 1px solid rgba(216, 164, 55, 0.55);
      background: transparent;
      color: var(--accent);
      padding: 0.35rem 0.75rem;
      font-size: 0.75rem;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      transition: background-color var(--transition-fast),
        color var(--transition-fast), transform var(--transition-fast),
        box-shadow var(--transition-fast);
    }

    .nav-pill-btn:hover {
      background: radial-gradient(circle at top, #1680ec, var(--accent));
      color: #1b1404;
      box-shadow: 0 0 14px rgba(216, 164, 55, 0.65);
      transform: translateY(-1px);
    }

    /* MAIN LAYOUT -------------------------------------------- */

    .page {
      max-width: 1100px;
      margin: 0 auto;
      padding: 1.6rem 1.25rem 2.5rem;
    }

    /* INTRO PANEL -------------------------------------------- */

    .intro-panel {
      margin-top: 0.75rem;
      padding: 1.6rem 1.6rem 1.3rem;
      background: radial-gradient(circle at top left, #2b2230 0, #0b0b11 40%, #050509 100%);
      border-radius: var(--radius-lg);
      border: 1px solid rgba(216, 164, 55, 0.22);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .intro-panel::before {
      content: "";
      position: absolute;
      inset: -40%;
      background:
        radial-gradient(circle at top left, rgba(216, 164, 55, 0.23), transparent 55%),
        radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.65), transparent 60%);
      opacity: 0.9;
      z-index: -1;
    }

    .intro-heading-row {
      display: flex;
      justify-content: space-between;
      gap: 2rem;
      align-items: center;
      margin-bottom: 1rem;
    }

    .intro-title-block {
      max-width: 70%;
    }

    .intro-eyebrow {
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: 0.75rem;
      color: var(--accent-muted);
      margin-bottom: 0.4rem;
    }

    .intro-title {
      font-family: var(--font-heading);
      font-size: clamp(1.8rem, 2.8vw, 2.1rem);
      margin: 0;
      text-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
    }

    .intro-subtitle {
      margin: 0.5rem 0 0.9rem;
      color: var(--text-muted);
      font-size: 0.97rem;
      max-width: 34rem;
    }

    .intro-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--text-muted);
    }

    .intro-tag {
      padding: 0.28rem 0.7rem;
      background-color: rgba(0, 0, 0, 0.35);
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .intro-meta {
      text-align: right;
      font-size: 0.78rem;
      color: var(--text-muted);
    }

    .intro-meta strong {
      color: var(--accent);
      font-weight: 500;
    }

    /* LEADER TABS -------------------------------------------- */

    .leaders-section {
      margin-top: 2.1rem;
      background-color: rgba(5, 5, 9, 0.85);
      border-radius: var(--radius-lg);
      border: 1px solid var(--border-soft);
      box-shadow: var(--shadow-soft);
      padding: 1.35rem 1.35rem 1.4rem;
    }

    .leaders-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1rem;
    }

    .leaders-title {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--text-muted);
    }

    .leaders-badge {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      border-radius: 999px;
      border: 1px solid rgba(216, 164, 55, 0.5);
      padding: 0.2rem 0.6rem;
      color: var(--accent);
    }

    .tab-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-bottom: 1.1rem;
      border-bottom: 1px solid var(--border-soft);
      padding-bottom: 0.3rem;
    }

    .tab {
      position: relative;
      padding: 0.55rem 0.95rem;
      border-radius: 999px;
      background-color: rgba(255, 255, 255, 0.02);
      border: 1px solid transparent;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.85rem;
      cursor: pointer;
      color: var(--text-muted);
      transition: background-color var(--transition-fast),
        color var(--transition-fast), border-color var(--transition-fast),
        transform var(--transition-fast), box-shadow var(--transition-fast);
    }

    .tab:hover {
      background-color: rgba(216, 164, 55, 0.08);
      transform: translateY(-1px);
    }

    .tab.active {
      background: radial-gradient(circle at top, #1687ec, var(--accent));
      color: #1b1404;
      border-color: rgba(0, 0, 0, 0.52);
      box-shadow: 0 0 12px rgba(216, 164, 55, 0.7);
    }

    .tab-role {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      opacity: 0.9;
    }

    .tab-name {
      font-weight: 600;
    }

    .tab-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.45);
    }

    .tab.active .tab-dot {
      background-color: #1b1404;
    }

    .tab-panel {
      display: none;
      gap: 1.1rem;
      align-items: flex-start;
    }

    .tab-panel.active {
      display: flex;
    }

    .tab-avatar {
      flex-shrink: 0;
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: radial-gradient(circle at top left, #1687EC, #001843);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      font-weight: 700;
      color: #1b1404;
      box-shadow: 0 0 16px rgba(216, 164, 55, 0.55);
    }

    .tab-content-main {
      flex: 1;
    }

    .leader-name-line {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      align-items: baseline;
    }

    .leader-name {
      font-size: 1.05rem;
      font-weight: 600;
    }

    .leader-handle {
      font-size: 0.85rem;
      color: var(--accent-muted);
    }

    .leader-meta {
      margin-top: 0.2rem;
      font-size: 0.78rem;
      color: var(--text-muted);
    }

    .leader-summary {
      margin-top: 0.6rem;
      font-size: 0.9rem;
      color: var(--text-main);
    }

    .leader-tags {
      margin-top: 0.7rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      font-size: 0.72rem;
    }

    .leader-tag {
      padding: 0.25rem 0.6rem;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background-color: rgba(255, 255, 255, 0.02);
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    /* LOWER PANEL -------------------------------------------- */

    .lower-panel {
      margin-top: 2rem;
      padding: 1.35rem 1.35rem 1.4rem;
      border-radius: var(--radius-lg);
      background: linear-gradient(
        135deg,
        rgba(6, 6, 10, 1),
        rgba(20, 16, 8, 0.96)
      );
      border: 1px solid rgba(216, 164, 55, 0.28);
      box-shadow: var(--shadow-soft);
    }

    .lower-panel-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 0.7rem;
    }

    .lower-panel-title {
      font-size: 0.95rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--text-muted);
    }

    .lower-panel-pill {
      font-size: 0.7rem;
      color: var(--accent-muted);
      text-transform: uppercase;
      letter-spacing: 0.14em;
      padding: 0.25rem 0.65rem;
      border-radius: 999px;
      border: 1px solid rgba(216, 164, 55, 0.45);
      background-color: rgba(216, 164, 55, 0.08);
    }

    .lower-body {
      font-size: 0.9rem;
      color: var(--text-main);
      line-height: 1.5;
    }

    .lower-meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.7rem;
      margin-top: 0.8rem;
      font-size: 0.78rem;
      color: var(--text-muted);
    }

    .lower-meta-label {
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--accent-muted);
    }

    /* RESPONSIVE --------------------------------------------- */

    @media (max-width: 768px) {
      .nav-links {
        display: none; /* keep config simple; toggle could be added later */
      }

      .intro-heading-row {
        flex-direction: column;
        align-items: flex-start;
      }

      .intro-title-block {
        max-width: 100%;
      }

      .tab-panel {
        flex-direction: column;
      }

      .tab-avatar {
        width: 60px;
        height: 60px;
      }
    }