
    :root {
      --sb-bg: #0a0b0f;
      --sb-panel: #12131a;
      --sb-panel2: #171922;
      --sb-border: #2a2d36;
      --sb-text: #e6dccb;
      --sb-dim: #b9b09e;
      --sb-gold: #c2a13a;
      --sb-gold-strong: #e1b84d;
      --sb-chip: #20222b;
      --sb-radius: 14px;
      --sb-gap: 10px;
      --sb-rune: rgb(205, 248, 255);

      /* Desktop submenu sizing */
      --menu-w: 210px;
      --submenu-font: 1.1rem;
      --submenu-pad-y: 8px;
      --submenu-pad-x: 12px;
    }

    .navbar {
      position: fixed;
      top: 0;
      width: 100%;
      background: var(--sb-panel2);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 25px;
      height: 80px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, .35);
      border-bottom: 1px solid var(--sb-border);
      z-index: 1000;
    }

    .logo img {
      height: 80px;
    }

    .nav-links {
      list-style: none;
      display: flex;
      flex: 1;
      justify-content: center;
      align-items: center;
      margin: 0;
      z-index: 1100;
    }

    .nav-links>li {
      position: relative;
      list-style: none;
    }

    .nav-links>li>a,
    .nav-links>li>button {
      color: var(--sb-dim);
      text-decoration: none;
      font-size: 1.2rem;
      padding: 0 5px;
      line-height: 80px;
      display: flex;
      align-items: center;
      transition: color .3s, background .2s;
      margin: 0 10px;
      border-radius: 8px;
      background: none;
      border: 0;
      cursor: pointer;
      font: inherit;
    }

    .nav-links>li>a:hover,
    .nav-links>li>button:hover {
      color: var(--sb-gold-strong);
      font-weight: bolder;
    }

    /* Level-1 dropdown panel (base) */
    .dropdown-content {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: var(--menu-w);
      background: var(--sb-border);
      border: 1px solid var(--sb-border);
      border-radius: 0 0 10px 10px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
      z-index: 1200;
      padding: 6px 0;
    }

    .dropdown:hover .dropdown-content {
      display: block;
    }

    /* Keyboard support */
    .dropdown:focus-within>.dropdown-content {
      display: block;
    }

    /* Each row anchors its flyout */
    .dropdown-content li {
      list-style: none;
      position: relative;
    }

    /* Links & buttons inside dropdowns */
    .dropdown-content a,
    .dropdown-content button,
    .dropdown-submenu a,
    .dropdown-submenu button {
      display: block;
      color: var(--sb-dim);
      text-decoration: none;
      font-size: var(--submenu-font);
      line-height: 1;
      padding: var(--submenu-pad-y) var(--submenu-pad-x);
      margin: 0;
      border-radius: 0;
      white-space: nowrap;
      background: none;
      border: 0;
      cursor: pointer;
      text-align: left;
      font: inherit;
    }

    .dropdown-content a:hover,
    .dropdown-content button:hover,
    .dropdown-submenu a:hover,
    .dropdown-submenu button:hover {
      color: var(--sb-gold-strong);
      background-color: var(--sb-chip);
      font-weight: bolder;
    }

    /* Level-2 flyout */
    .dropdown-submenu {
      display: none;
      position: absolute;
      top: 0;
      left: calc(100% - 1px);
      width: var(--menu-w);
      background: var(--sb-border);
      border: 1px solid var(--sb-border);
      border-radius: 0 10px 10px 0;
      box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
      z-index: 1300;
    }

    .dropdown-content li.dropdown:hover>.dropdown-submenu {
      display: block;
    }

    .dropdown-content li.dropdown:focus-within>.dropdown-submenu {
      display: block;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    button.donate {
      background: var(--sb-gold);
      color: #1a1208;
      border: 1px solid rgba(0, 0, 0, .15);
      height: 40px;
      padding: 0 15px;
      border-radius: 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    button.donate:hover {
      background: var(--sb-gold-strong);
    }

    /* Hamburger (no inline onclick) */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      width: 30px;
      height: 25px;
      cursor: pointer;
      position: relative;
      z-index: 1400;
      pointer-events: auto;
    }

    .hamburger span {
      height: 4px;
      width: 100%;
      background: var(--sb-text);
      margin: 3px 0;
      border-radius: 2px;
      transition: .3s;
    }

    .hamburger.open span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.open span:nth-child(2) {
      opacity: 0;
    }

    .hamburger.open span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }

    /* Donate link inside UL: hidden on desktop */
    .nav-links a.donate-mobile {
      display: none;
    }

    /* ───────────────────────────────────────────────
       RUNES + ALIGNMENT FIX (TOP-LEVEL ONLY)
       ───────────────────────────────────────────── */
    .navbar .nav-links>li.dropdown {
      --badge-space: 52px;
      position: relative;
    }

    .navbar .nav-links>li.dropdown>a,
    .navbar .nav-links>li.dropdown>button {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      padding-left: var(--badge-space);
    }

    .navbar .nav-links>li.dropdown>.dropdown-content {
      left: var(--badge-space);
    }

    .navbar .nav-links>li.dropdown::before {
      content: "ᚠ";
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      --rune-blue: #2ee6ff;
      color: var(--rune-blue);
      background: rgba(46, 230, 255, .08);
      border: 1px solid rgba(46, 230, 255, .6);
      box-shadow: 0 0 10px rgba(46, 230, 255, .45), 0 0 18px rgba(46, 230, 255, .25) inset;
      text-shadow: 0 0 2px rgba(46, 230, 255, .85), 0 0 6px rgba(46, 230, 255, .65);
      font-size: 1rem;
      line-height: 1;
      font-weight: 700;
    }

    .navbar .nav-links>li.dropdown:hover::before {
      box-shadow: 0 0 12px rgba(46, 230, 255, .55), 0 0 22px rgba(46, 230, 255, .30) inset;
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+1)::before {
      content: "ᚠ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+2)::before {
      content: "ᚢ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+3)::before {
      content: "ᚦ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+4)::before {
      content: "ᚨ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+5)::before {
      content: "ᚱ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+6)::before {
      content: "ᚲ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+7)::before {
      content: "ᚷ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+8)::before {
      content: "ᚹ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+9)::before {
      content: "ᚺ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+10)::before {
      content: "ᚾ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+11)::before {
      content: "ᛃ";
    }

    .navbar .nav-links>li.dropdown:nth-child(12n+12)::before {
      content: "ᛉ";
    }

    .navbar .dropdown-content li::before,
    .navbar .dropdown-submenu li::before {
      content: none !important;
      display: none !important;
    }

    .navbar .dropdown-content a,
    .navbar .dropdown-content button,
    .navbar .dropdown-submenu a,
    .navbar .dropdown-submenu button {
      padding-left: var(--submenu-pad-x);
    }

    /* Highlight current page link */
    .nav-links a.active,
    .nav-links button.active {
      color: var(--sb-gold-strong);
      font-weight: 700;
      border-left: 3px solid var(--sb-gold-strong);
      padding-left: calc(20px - 3px);
      background-color: rgba(255, 255, 255, 0.05);
    }

    /* ─────────────────────────────────────────────
       RESPONSIVE
       ───────────────────────────────────────────── */
    @media (max-width:980px) {
      .hamburger {
        display: flex;
      }

      /* MOBILE PANEL: fixed, scrollable, with safe-area padding */
      .nav-links {
        position: fixed;
        /* was absolute */
        top: 80px;
        left: 0;
        right: 0;
        bottom: 0;
        /* anchor to bottom for full panel */
        background: rgba(23, 25, 34, .96);
        flex-direction: column;
        display: none;
        padding: 20px 0;
        border-bottom: 1px solid var(--sb-border);
        overflow-y: auto;
        /* the panel scrolls */
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
        padding-bottom: calc(env(safe-area-inset-bottom) + 24px);
        scrollbar-gutter: stable both-edges;
        z-index: 1350;
        /* above page content */
      }

      .nav-links.active {
        display: flex;
      }

      .nav-links>li {
        width: 100%;
        text-align: left;
        margin: 10px 0;
      }

      .nav-links>li>a,
      .nav-links>li>button {
        padding: 10px 20px;
        line-height: normal;
        border-radius: 6px;
        margin: 0 12px;
      }

      /* nested panels become static on mobile */
      .dropdown-content,
      .dropdown-submenu {
        position: static;
        background: none;
        border: 0;
        box-shadow: none;
        width: auto;
        padding: 0;
        display: block;
        margin: 0;
        /* use hidden attribute to control visibility */
      }

      .nav-toggle[aria-expanded="true"]+ul {
        opacity: 1;
        max-height: 1000px;
        /* large enough to fit contents */
      }

      .dropdown-content a,
      .dropdown-content button,
      .dropdown-submenu a,
      .dropdown-submenu button {
        padding: 10px 28px !important;
        font-size: 1.1rem;
        border-radius: 6px;
        white-space: normal;
        min-height: 44px;
      }

      /* hide desktop donate; show mobile donate */
      .nav-actions>a {
        display: none;
      }

      .nav-links a.donate-mobile {
        display: flex;
        justify-content: center;
        background: var(--sb-gold);
        color: #1a1208;
        padding: 12px 0;
        border-radius: 8px;
        text-decoration: none;
        font-size: 1.1rem;
        margin: 8px 12px 0;
      }

      .nav-links a.donate-mobile:hover {
        background: var(--sb-gold-strong);
      }

      .nav-links a:active,
      .nav-links button:active {
        background-color: rgba(255, 255, 255, 0.08);
      }

      /* MOBILE: remove rune badges + reset offset */
      .navbar .nav-links>li.dropdown::before {
        content: none !important;
        display: none !important;
      }

      .navbar .nav-links>li.dropdown>a,
      .navbar .nav-links>li.dropdown>button {
        padding-left: 20px !important;
      }

      .navbar .nav-links>li.dropdown>.dropdown-content {
        left: 0;
        padding-left: 0;
        margin-left: 0;
      }

      /* ── MOBILE ONLY ADJUSTMENTS ───────────────────────── */

      /* Make top-level headers (the main buttons) slightly bluer for hierarchy */
      .nav-links>li.dropdown>.nav-toggle {
        color: #bcd7e5;
        font-weight: 600;
      }

      /* Slightly increase left padding for submenu items (level-1) */
      .dropdown-content>li>a,
      .dropdown-content>li>button {
        padding-left: 36px !important;
      }

      /* Indent level-2 items even more */
      .dropdown-submenu>li>a,
      .dropdown-submenu>li>button {
        padding-left: 56px !important;
      }

      /* keep spacer only at the end of the entire panel */
      .nav-links>li:last-child::after {
        content: "";
        display: block;
        height: calc(env(safe-area-inset-bottom) + 28px);
        /* was 56px */
      }

      /* no spacer after the last item in submenus */
      .nav-links .dropdown-content>li:last-child::after,
      .nav-links .dropdown-submenu>li:last-child::after {
        content: none;
        display: none;
      }

      /* tighten up submenus (prevents extra gaps between sections) */
      .dropdown-content,
      .dropdown-submenu {
        margin: 0;
      }

      /* Hide hamburger while menu is open to avoid overlap/taps */
      html.menu-open .hamburger {
        visibility: hidden;
      }
    }

    @media (max-width:480px) {

      .nav-links>li>a,
      .nav-links>li>button {
        font-size: 1rem;
      }
    }

    /* Scroll lock when mobile menu is open (page behind doesn’t move) */
    html.menu-open,
    html.menu-open body {
      overflow: hidden;
      touch-action: none;
    }
