.league-nav-more > .league-nav-panel {
  display: block;
  z-index: 90;
  width: min(920px, calc(100vw - 40px));
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(119, 209, 222, .3);
  border-radius: 8px;
  background: #08121c;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .58);
}
.league-nav-panel-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(119, 209, 222, .16);
  background: linear-gradient(90deg, rgba(53, 210, 224, .11), rgba(169, 129, 245, .08));
}
.league-nav-panel-heading span,
.league-nav-panel-heading strong { display: block; }
.league-nav-panel-heading span {
  color: #55dce8;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}
.league-nav-panel-heading strong { color: #eaf7fb; font-size: .9rem; }
.league-nav-panel-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: 12px 18px 14px;
  border-bottom: 1px solid rgba(119, 209, 222, .14);
  background: #09131e;
}
.league-nav-search-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.league-nav-search-copy label {
  min-width: 0;
  color: #eaf7fb;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.3;
}
.league-nav-search-field {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 38px;
  gap: 9px;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 4px 5px 4px 12px;
  border: 1px solid rgba(137, 166, 194, .32);
  border-radius: 7px;
  background: #050b12;
}
.league-nav-search-field:focus-within {
  border-color: #55dce8;
  box-shadow: 0 0 0 2px rgba(85, 220, 232, .2);
}
.league-nav-search-field > .bi-search { color: #55dce8; text-align: center; }
.league-nav-panel-search input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 2px;
  border: 0;
  border-radius: 0;
  color: #f2f8fb;
  background: transparent;
  font: inherit;
}
.league-nav-panel-search input::placeholder { color: #8195a8; }
.league-nav-panel-search input:focus {
  outline: 0;
}
.league-nav-search-clear {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(137, 166, 194, .28);
  border-radius: 5px;
  color: #dce9ef;
  background: #111d29;
  cursor: pointer;
}
.league-nav-search-clear[hidden] { display: none; }
.league-nav-search-clear:is(:hover, :focus-visible) { border-color: #55dce8; color: #55dce8; }
.league-nav-search-status {
  flex: 0 0 auto;
  min-width: max-content;
  color: #8fa6b8;
  font-size: .72rem;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.league-nav-mode-shortcuts {
  padding: 13px 18px 15px;
  border-bottom: 1px solid rgba(119, 209, 222, .14);
  background: linear-gradient(100deg, #0b1722, #101326 64%, #171126);
}
.league-nav-mode-shortcuts > header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.league-nav-mode-shortcuts > header > i { color: #efc85f; font-size: 1.15rem; }
.league-nav-mode-shortcuts > header span,
.league-nav-mode-shortcuts > header strong,
.league-nav-mode-shortcuts > header small { display: block; }
.league-nav-mode-shortcuts > header strong { color: #f4f9fb; font-size: .8rem; }
.league-nav-mode-shortcuts > header small { margin-top: 1px; color: #91a7b6; font-size: .68rem; }
.league-nav-mode-shortcuts > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}
.league-nav-mode-shortcuts a {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  min-height: 52px;
  padding: 8px 9px;
  border: 1px solid rgba(111, 155, 176, .28);
  border-radius: 6px;
  color: inherit;
  background: rgba(6, 14, 22, .78);
  text-decoration: none;
}
.league-nav-mode-shortcuts a:nth-child(1) { --mode-accent: #67dce6; }
.league-nav-mode-shortcuts a:nth-child(2) { --mode-accent: #6de0a6; }
.league-nav-mode-shortcuts a:nth-child(3) { --mode-accent: #8dc9ff; }
.league-nav-mode-shortcuts a:nth-child(4) { --mode-accent: #f27ca1; }
.league-nav-mode-shortcuts a:nth-child(5) { --mode-accent: #c2a2ff; }
.league-nav-mode-shortcuts a > i { color: var(--mode-accent); font-size: 1.15rem; text-align: center; }
.league-nav-mode-shortcuts a span,
.league-nav-mode-shortcuts a strong,
.league-nav-mode-shortcuts a small { display: block; min-width: 0; }
.league-nav-mode-shortcuts a strong { color: #f0f7fa; font-size: .72rem; line-height: 1.2; }
.league-nav-mode-shortcuts a small { margin-top: 3px; overflow: hidden; color: #849cab; font-size: .61rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.league-nav-mode-shortcuts a:is(:hover, :focus-visible) { border-color: var(--mode-accent); background: color-mix(in srgb, var(--mode-accent) 11%, #09131d); outline: 0; }
.league-nav-panel-empty {
  display: grid;
  min-height: 150px;
  padding: 24px;
  place-items: center;
  align-content: center;
  gap: 5px;
  color: #8fa6b8;
  background: #08121c;
  text-align: center;
}
.league-nav-panel-empty[hidden] { display: none; }
.league-nav-panel-empty .bi { margin-bottom: 4px; color: #55dce8; font-size: 1.4rem; }
.league-nav-panel-empty strong { color: #edf8fb; }
.league-nav-panel-empty span { font-size: .74rem; }
.league-nav-panel-groups {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr .82fr;
  gap: 1px;
  background: rgba(137, 166, 194, .14);
}
.league-nav-panel-group {
  min-width: 0;
  padding: 13px;
  background: #0a141f;
}
.league-nav-panel-group > header {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 8px 9px;
  color: #9fb0c2;
}
.league-nav-panel-group > header i { color: #d9ac54; }
.league-nav-panel-group > header strong { font-size: .72rem; text-transform: uppercase; }
.league-nav-panel-group > div { display: grid; grid-template-columns: 1fr; gap: 3px; }
.league-nav-panel-group:first-child > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.league-nav-more .league-nav-panel-group a {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 7px 9px;
  border-radius: 5px;
  font-size: .76rem;
}
.league-nav-more .league-nav-panel-group a .league-nav-label {
  min-width: 0;
  overflow-wrap: anywhere;
}
.league-nav-more .league-nav-panel-group a[aria-current] {
  border-color: rgba(89, 226, 238, .48);
  background: rgba(52, 209, 222, .13);
  box-shadow: inset 3px 0 #4edbe7;
}

/* Shared structure actions stay useful on every page cache generation. */
.structure-guide-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.structure-guide-links .league-action-link {
  --action: #55dce8;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 30px;
  gap: 13px;
  align-items: center;
  min-width: 0;
  min-height: 84px;
  padding: 14px 15px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--action) 35%, transparent);
  border-left: 4px solid var(--action);
  border-radius: 7px;
  color: #edf9fc;
  background: linear-gradient(135deg, color-mix(in srgb, var(--action) 10%, #0b151f), #0a1119 62%);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.structure-guide-links .league-action-link.is-inhibitor { --action: #a786ef; }
.structure-guide-links .league-action-link > i {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--action) 52%, transparent);
  border-radius: 6px;
  color: var(--action);
  background: color-mix(in srgb, var(--action) 10%, #071018);
  font-size: 1.15rem;
}
.structure-guide-links .league-action-link span,
.structure-guide-links .league-action-link small,
.structure-guide-links .league-action-link strong,
.structure-guide-links .league-action-link em { display: block; min-width: 0; }
.structure-guide-links .league-action-link small { color: var(--action); font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.structure-guide-links .league-action-link strong { margin-top: 4px; color: #f3f9fc; font-size: .9rem; line-height: 1.3; }
.structure-guide-links .league-action-link em { margin-top: 5px; color: #8fa5b4; font-size: .68rem; font-style: normal; }
.structure-guide-links .league-action-link > b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--action); background: color-mix(in srgb, var(--action) 10%, transparent); }
.structure-guide-links .league-action-link:is(:hover, :focus-visible) { border-color: var(--action); color: #fff; transform: translateY(-2px); box-shadow: 0 15px 32px color-mix(in srgb, var(--action) 13%, rgba(0,0,0,.42)); }
@media (max-width: 900px) {
  .topbar .league-nav-more > .league-nav-panel {
    padding: 0;
  }
  .league-nav-panel-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .league-nav-panel-group:first-child > div { grid-template-columns: 1fr; }
  .league-nav-mode-shortcuts > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .topbar {
    box-sizing: border-box;
    height: auto !important;
    min-height: 94px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center;
    gap: 5px !important;
    padding: 7px 8px !important;
  }
  .topbar > .brand {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 31px;
    padding: 0 4px !important;
    font-size: 18px !important;
  }
  .topbar > .league-nav {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 3px !important;
    overflow: visible !important;
  }
  .topbar > .league-nav > * { min-width: 0 !important; }
  .topbar > .league-nav > a,
  .topbar > .league-nav > .league-nav-more > summary,
  .topbar > .league-nav > .league-language > summary {
    box-sizing: border-box;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 6px !important;
  }
  .topbar > .league-nav > a .league-nav-label,
  .topbar > .league-nav > .league-nav-more > summary > span,
  .topbar > .league-nav > .league-language .language-current-name,
  .topbar > .league-nav > .league-language .language-current-code,
  .topbar > .league-nav > .league-language .language-chevron { display: none !important; }
  .topbar > .league-nav > .league-nav-more > summary::after { display: none !important; }
  .topbar > .league-nav > a > .bi,
  .topbar > .league-nav > .league-nav-more > summary > .bi { margin: 0 !important; font-size: 18px !important; line-height: 1; }
  .topbar > .league-nav > .league-language .language-globe { width: 19px !important; height: 19px !important; }
  .topbar > .league-nav > .league-nav-more > .league-nav-panel,
  .topbar > .league-nav > .league-language > div {
    position: fixed !important;
    z-index: 100 !important;
    top: 94px !important;
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 104px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
}
@media (max-width: 520px) {
  .league-nav-panel-heading { align-items: flex-start; flex-direction: column; gap: 3px; padding: 12px 14px; }
  .league-nav-panel-groups { grid-template-columns: 1fr 1fr; }
  .league-nav-panel-group { padding: 9px; }
  .league-nav-panel-group > header { padding-inline: 6px; }
  .league-nav-more .league-nav-panel-group a { min-height: 38px; padding: 6px; font-size: .7rem; }
  .league-nav-panel-search { padding: 10px; }
  .league-nav-search-copy { align-items: center; }
  .league-nav-search-field { grid-template-columns: 20px minmax(0, 1fr) 36px; min-height: 46px; padding-left: 9px; }
  .league-nav-mode-shortcuts { padding: 12px 10px; }
  .league-nav-mode-shortcuts > header { align-items: flex-start; }
  .league-nav-mode-shortcuts > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .league-nav-mode-shortcuts a:last-child { grid-column: 1 / -1; }
  .league-nav-mode-shortcuts a small { white-space: normal; }
  .structure-guide-links { grid-template-columns: 1fr; }
  .structure-guide-links .league-action-link { min-height: 80px; }
}

/* Keep the shared League header readable between wide desktop and mobile. */
@media (min-width: 761px) and (max-width: 1320px) {
  .topbar { padding-inline: 16px !important; }
  .topbar > .brand { flex: 0 0 auto; font-size: 19px !important; }
  .topbar > .league-nav { min-width: 0; gap: 4px !important; }
  .topbar > .league-nav > a,
  .topbar > .league-nav > .league-nav-more > summary {
    min-width: 0;
    padding-inline: 9px !important;
    font-size: 13px !important;
  }
  .topbar > .league-nav .nav-wide { display: none !important; }
  .topbar > .league-nav .nav-short { display: inline !important; }
  .topbar > .league-nav > .league-language > summary {
    min-width: 104px;
    padding-inline: 8px;
  }
}

/* Mobile keeps labels visible and gives the two menus room to be understood. */
@media (max-width: 760px) {
  .topbar { min-height: 142px !important; }
  .topbar > .league-nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: 44px;
  }
  .topbar > .league-nav > a,
  .topbar > .league-nav > .league-nav-more > summary,
  .topbar > .league-nav > .league-language > summary {
    min-height: 44px !important;
    height: 44px !important;
    gap: 3px !important;
  }
  .topbar > .league-nav > a {
    flex-direction: column;
  }
  .topbar > .league-nav > a .league-nav-label,
  .topbar > .league-nav > .league-nav-more > summary > span,
  .topbar > .league-nav > .league-language .language-current-code {
    display: inline-flex !important;
    max-width: 100%;
    overflow: hidden;
    font-size: 9px !important;
    font-weight: 850;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .topbar > .league-nav .nav-wide { display: none !important; }
  .topbar > .league-nav .nav-short { display: inline !important; }
  .topbar > .league-nav > a > .bi,
  .topbar > .league-nav > .league-nav-more > summary > .bi {
    font-size: 16px !important;
  }
  .topbar > .league-nav > .league-nav-more,
  .topbar > .league-nav > .league-language {
    grid-column: auto;
  }
  .topbar > .league-nav > .league-nav-more > summary {
    flex-direction: row;
  }
  .topbar > .league-nav > .league-language > summary {
    flex-direction: column;
  }
  .topbar > .league-nav > .league-language .language-globe {
    width: 16px !important;
    height: 16px !important;
  }
  .topbar > .league-nav > .league-nav-more > .league-nav-panel,
  .topbar > .league-nav > .league-language > div {
    top: 142px !important;
    max-height: calc(100dvh - 152px) !important;
  }
}

/* v20260828-2: complete, wider League directory shared by every Go-rendered page. */
.league-nav-more > .league-nav-panel {
  width: min(1180px, calc(100vw - 40px));
}
.league-nav-panel-heading {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 17px 18px;
  background: linear-gradient(105deg, rgba(53, 210, 224, .13), rgba(169, 129, 245, .09) 55%, rgba(239, 190, 82, .09));
}
.league-nav-panel-heading > i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(85, 220, 232, .45);
  border-radius: 7px;
  color: #67e2eb;
  background: rgba(8, 23, 32, .72);
  font-size: 1.05rem;
}
.league-nav-panel-heading > div { min-width: 0; }
.league-nav-panel-heading > div strong { margin-top: 3px; font-size: 1rem; }
.league-nav-panel-heading > b {
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding: 7px 10px;
  border: 1px solid rgba(231, 188, 83, .35);
  border-radius: 6px;
  color: #adbdc9;
  background: rgba(11, 16, 24, .72);
  font-size: .68rem;
  text-transform: uppercase;
}
.league-nav-panel-heading > b span { color: #f1cb69; font-size: 1rem; }
.league-nav-panel-groups {
  grid-template-columns: .9fr 1.35fr 1fr .9fr .82fr;
  gap: 8px;
  padding: 10px;
  background: #071019;
}
.league-nav-panel-group {
  --directory-accent: #55dce8;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--directory-accent) 22%, #26323e);
  border-top: 3px solid var(--directory-accent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--directory-accent) 4%, #0a141f);
}
.league-nav-panel-group:first-child > div { grid-template-columns: 1fr; }
.league-nav-panel-group:nth-child(2) { --directory-accent: #67d8a2; }
.league-nav-panel-group:nth-child(3) { --directory-accent: #e8bd55; }
.league-nav-panel-group:nth-child(4) { --directory-accent: #ef7e91; }
.league-nav-panel-group:nth-child(5) { --directory-accent: #aa86ed; }
.league-nav-panel-group > header i,
.league-nav-more .league-nav-panel-group a > i { color: var(--directory-accent); }
.league-nav-more .league-nav-panel-group a {
  min-height: 42px;
  padding: 8px 9px;
}
.league-nav-more .league-nav-panel-group a:is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--directory-accent) 52%, transparent);
  background: color-mix(in srgb, var(--directory-accent) 11%, #0d1822);
  color: #fff;
  outline: 0;
}
@media (max-width: 1120px) {
  .league-nav-panel-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .league-nav-panel-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .league-nav-panel-heading { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 12px 14px; }
  .league-nav-panel-heading > i { width: 40px; height: 40px; }
  .league-nav-panel-heading > b { display: none; }
  .league-nav-panel-groups { grid-template-columns: 1fr; }
}
/* v20260828-3: lighter directory identity and faster-scanning sections. */
.league-nav-panel-heading {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 14px;
  border-bottom-color: rgba(126, 155, 179, .16);
  background: #09141e;
}
.league-nav-panel-heading > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}
.league-nav-panel-heading > div > i {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid rgba(85, 220, 232, .32);
  border-radius: 6px;
  color: #67e2eb;
  background: rgba(85, 220, 232, .07);
  font-size: .9rem;
}
.league-nav-panel-heading > div > strong {
  margin: 0;
  color: #edf8fb;
  font-size: .88rem;
  line-height: 1.2;
}
.league-nav-panel-heading > b {
  gap: 4px;
  padding: 0;
  border: 0;
  color: #8295a6;
  background: transparent;
  font-size: .64rem;
  font-weight: 800;
  text-transform: uppercase;
}
.league-nav-panel-heading > b span {
  color: #d9b95e;
  font-size: .78rem;
}
.league-nav-panel-search {
  grid-template-columns: minmax(160px, .36fr) minmax(300px, 1fr);
  align-items: end;
  gap: 16px;
  padding: 11px 14px 13px;
}
.league-nav-panel-groups {
  gap: 0;
  padding: 8px;
  background: #071019;
}
.league-nav-panel-group {
  padding: 10px 11px 12px;
  border: 0;
  border-left: 2px solid color-mix(in srgb, var(--directory-accent) 68%, transparent);
  border-radius: 0;
  background: transparent;
}
.league-nav-panel-group + .league-nav-panel-group {
  box-shadow: -8px 0 0 #071019;
}
.league-nav-panel-group > header {
  justify-content: space-between;
  gap: 8px;
  padding: 0 5px 8px;
}
.league-nav-panel-group > header > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}
.league-nav-panel-group > header > small {
  display: grid;
  min-width: 23px;
  height: 21px;
  padding-inline: 5px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--directory-accent) 25%, #26323e);
  border-radius: 10px;
  color: #94a8b8;
  background: rgba(4, 11, 17, .54);
  font-size: .62rem;
  font-weight: 800;
}
.league-nav-more .league-nav-panel-group a {
  min-height: 39px;
  padding: 7px 8px;
  border: 1px solid transparent;
  background: transparent;
}
.league-nav-more .league-nav-panel-group a:is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--directory-accent) 34%, transparent);
  background: color-mix(in srgb, var(--directory-accent) 9%, #0b1721);
}
@media (max-width: 760px) {
  .league-nav-panel-search { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 520px) {
  .league-nav-panel-heading { min-height: 48px; padding: 7px 10px; }
  .league-nav-panel-heading > div > i { width: 32px; height: 32px; flex-basis: 32px; }
  .league-nav-panel-heading > b { display: flex; }
  .league-nav-panel-groups { padding: 7px; }
  .league-nav-panel-group { padding: 9px 8px 10px; }
}
/* v20260828-4: search-first directory with no redundant title bar. */
.league-nav-more > .league-nav-panel::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #55dce8 0 24%, #68d79d 24% 42%, #e3b955 42% 62%, #ed7f91 62% 80%, #a783eb 80%);
}
.league-nav-panel-search {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(150px, .3fr) minmax(320px, 1fr);
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: linear-gradient(100deg, #0a1721, #0b141f 62%, #111321);
}
.league-nav-search-copy label { color: #dceaf0; font-size: .76rem; letter-spacing: 0; }
.league-nav-search-copy output { color: #8297a7; font-size: .64rem; }
.league-nav-search-field {
  min-height: 44px;
  border-color: rgba(110, 169, 189, .32);
  background: rgba(3, 9, 15, .76);
}
.league-nav-mode-shortcuts {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 9px 14px 10px;
  background: #09131d;
}
.league-nav-mode-shortcuts > header { gap: 8px; margin: 0; color: #9db0bd; }
.league-nav-mode-shortcuts > header > i { font-size: .95rem; }
.league-nav-mode-shortcuts > header > strong { color: #c8d6de; font-size: .72rem; line-height: 1.2; }
.league-nav-mode-shortcuts > div { gap: 6px; }
.league-nav-mode-shortcuts a {
  min-height: 44px;
  padding: 6px 8px;
  border-color: rgba(111, 155, 176, .2);
  background: rgba(5, 13, 20, .62);
}
.league-nav-mode-shortcuts a > i { font-size: 1rem; }
.league-nav-mode-shortcuts a small { margin-top: 2px; }
.league-nav-panel-groups { padding-top: 9px; }
@media (max-width: 760px) {
  .league-nav-panel-search {
    position: sticky;
    top: 0;
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 10px;
  }
  .league-nav-mode-shortcuts { grid-template-columns: 1fr; gap: 7px; padding: 9px 10px 10px; }
  .league-nav-mode-shortcuts > header { padding-inline: 2px; }
}
@media (max-width: 520px) {
  .league-nav-search-copy { padding-inline: 2px; }
  .league-nav-search-field { min-height: 42px; }
  .league-nav-mode-shortcuts > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .league-nav-mode-shortcuts a { min-height: 43px; }
}
.league-directory-open { overflow: hidden; }
dialog.league-nav-dialog { width:min(1120px,calc(100% - 32px)); max-width:none; max-height:90dvh; padding:0; border:1px solid #68716c; border-radius:8px; background:#151819; color:#eef2ef; box-shadow:0 24px 90px #0009; }
.league-nav-dialog::backdrop { background:#000a; }
.league-directory-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 22px; border-bottom:1px solid #414946; background:#1c2120; }
.league-directory-heading strong { font-size:20px; }
.league-directory-close { display:grid; place-items:center; width:40px; height:40px; flex:none; border:1px solid #73837a; border-radius:4px; background:transparent; color:#fff; cursor:pointer; }
.league-nav-dialog .league-nav-panel { display:block; position:static; inset:auto; transform:none; width:100%; max-width:none; max-height:calc(90dvh - 74px); margin:0; border:0; border-radius:0; box-shadow:none; background:#151819; overflow:auto; }
.league-nav-dialog .league-nav-panel-search { position:sticky; top:0; background:#202625; grid-template-columns:1fr 2fr; padding:16px 22px; }
.league-nav-dialog .league-nav-search-copy label { font-size:15px; color:#eef2ef; }
.league-nav-dialog .league-nav-search-copy output { font-size:13px; color:#b9c7be; }
.league-nav-dialog .league-nav-mode-shortcuts { background:#191d1c; padding:14px 22px; }
.league-nav-dialog .league-nav-panel-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:22px; }
.league-nav-dialog .league-nav-panel-group { background:none; border:0; padding:0; min-width:0; }
.league-nav-dialog .league-nav-panel-group > div { display:grid; grid-template-columns:1fr; }
.league-nav-dialog .league-nav-panel-group header { margin-bottom:10px; }
.league-nav-dialog .league-nav-panel-group header strong { font-size:16px; color:#f0f4f1; }
.league-nav-dialog .league-nav-panel-group a { display:flex; gap:12px; align-items:center; min-height:44px; padding:9px 10px; font-size:14px; line-height:1.35; color:#e3ebe6; background:transparent; border:0; border-radius:4px; white-space:normal; }
.league-nav-dialog .league-nav-panel-group a i { font-size:20px; width:24px; flex:none; color:#76dbb0; }
.league-nav-dialog .league-nav-panel-group:nth-child(2) a i { color:#edc367; }
.league-nav-dialog .league-nav-panel-group:nth-child(3) a i { color:#c5a0ed; }
.league-nav-dialog .league-nav-panel-group:nth-child(4) a i { color:#ef9fb5; }
.league-nav-dialog .league-nav-panel-group:nth-child(5) a i { color:#8dceee; }
.league-nav-dialog .league-nav-panel-group a:hover,.league-nav-dialog .league-nav-panel-group a:focus-visible { background:#303b35; outline:2px solid #83d8ae; outline-offset:-2px; }
.league-nav-dialog [hidden] { display:none!important; }
@media(max-width:760px) { dialog.league-nav-dialog { width:calc(100% - 16px); max-height:94dvh; } .league-nav-dialog .league-nav-panel-groups { grid-template-columns:1fr; gap:20px; padding:16px; } .league-nav-dialog .league-nav-panel-search { grid-template-columns:1fr; padding:12px 16px; } }
