    :root {
      /* Easy-to-tweak theme vars */
      --bg-main: #050509;
      --bg-panel: #111118;
      --bg-panel-alt: #181823;
      --accent: #d8a437;
      --accent-soft: #604319;
      --accent-muted: #b8882e;
      --text-main: #f7f7fa;
      --text-muted: #b3b3c2;
      --border-soft: #272739;
      --radius-lg: 14px;
      --radius-md: 10px;
      --shadow-soft: 0 14px 35px rgba(0, 0, 0, 0.6);
      --transition-fast: 0.18s ease-out;
      --nav-height: 64px;
      --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(216, 164, 55, 0.65);
      box-shadow: 0 0 16px rgba(216, 164, 55, 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, #ffd067, 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, #ffd067, 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, #ffd067, 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, #ffd067, #6b4b1b);
      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;
      }
    }