/* Navigation shares the map/dashboard charcoal and warm-gold palette.
   Popovers live in the top layer; page maps and sticky cards cannot cover them. */
.site-header {
  --nav-surface:var(--bg-sunken);
  --nav-panel:color-mix(in srgb, var(--bg) 68%, var(--bg-sunken));
  --nav-line:color-mix(in srgb, var(--line) 65%, transparent);
}
.site-header .bar { gap:22px;position:relative; }
.site-header .header-actions > .btn { border-radius:999px; }
.site-header .site-nav { gap:17px;overflow:visible; }
.site-header .site-nav > a { white-space:nowrap;padding-block:14px; }
.site-header .game-navigation { gap:2px;flex-shrink:0;--size:44px;--mm-p:10px; }
.site-header .game-nav-trigger {
  color:var(--text-muted);font:500 13px var(--body);white-space:nowrap;
  background:transparent;border-radius:8px;gap:8px;
}
.site-header .game-nav-trigger:hover,
.site-header .game-nav-trigger.is-current,
.site-header .game-nav-trigger[aria-expanded="true"] { color:var(--brand); }
.site-header .hdr-megamenu-active { background:var(--brand-tint); }
.site-header .game-mega-panel {
  position:fixed;position-area:none;position-anchor:auto;
  inset:var(--mega-top, 70px) auto auto 50%;margin:0;
  width:min(1080px, calc(100vw - 48px));max-height:calc(100dvh - var(--mega-top, 70px) - 24px);
  max-block-size:calc(100dvh - var(--mega-top, 70px) - 24px);
  transform:translateX(-50%);translate:none;scale:1;
  padding:24px;overflow-y:auto;overscroll-behavior:contain;
  color:var(--text);background:var(--nav-panel);border:1px solid var(--nav-line);
  border-top-color:color-mix(in srgb, var(--brand) 30%, var(--nav-line));border-radius:16px;
  box-shadow:0 20px 60px rgb(0 0 0 / .4);text-align:left;
}
.site-header .game-mega-panel::backdrop { background:transparent; }
.site-header .mega-grid { display:grid;grid-template-columns:.95fr 1fr 1.1fr;gap:24px; }
.site-header .mega-feature {
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;
  background:linear-gradient(145deg, var(--brand-tint), var(--nav-panel));
  border:1px solid var(--nav-line);border-radius:12px;
}
.site-header .mega-game-mark {
  display:grid;place-items:center;width:48px;height:48px;border-radius:12px;
  background:var(--brand-tint);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);
  color:var(--brand);font:700 15px var(--display);letter-spacing:.03em;
}
.site-header .mega-eyebrow,
.site-header .mega-group h3 {
  color:var(--brand-muted);font:500 10px var(--mono);letter-spacing:.12em;margin:0;
}
.site-header .mega-feature h2 { margin:0;font:700 24px/1.2 var(--display);letter-spacing:-.02em; }
.site-header .mega-feature p { margin:0;color:var(--text-muted);font:400 13px/1.65 var(--body); }
.site-header .mega-browse {
  margin-top:auto;min-height:44px;height:auto;width:100%;padding:11px 12px;
  border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);
  background:var(--brand-tint);color:var(--brand);font:600 12px/1.4 var(--body);box-shadow:none;
  border-radius:8px;white-space:normal;
}
.site-header .mega-browse:hover { color:var(--on-brand);background:var(--brand);border-color:var(--brand); }
.site-header .mega-group { min-width:0;padding-top:7px; }
.site-header .mega-group h3 { margin:0 0 14px 11px; }
.site-header .mega-link {
  display:flex;align-items:center;gap:12px;min-height:65px;padding:10px;border:1px solid transparent;
  border-radius:10px;color:var(--text);transition:background .16s ease,border-color .16s ease;
}
.site-header a.mega-link:hover {
  color:var(--text);background:var(--brand-tint);border-color:color-mix(in srgb, var(--brand) 16%, transparent);
}
.site-header .mega-link-icon {
  display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;
  border:1px solid var(--nav-line);border-radius:9px;color:var(--brand-muted);background:var(--nav-surface);
}
.site-header .mega-link-icon svg { width:19px;height:19px; }
.site-header a.mega-link:hover .mega-link-icon { color:var(--brand); }
.site-header .mega-link-copy { min-width:0; }
.site-header .mega-link-copy strong { display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:600 13px/1.5 var(--body); }
.site-header .mega-link-copy small { display:block;margin-top:3px;color:var(--text-muted);font:400 11px/1.6 var(--body); }
.site-header .mega-soon { border:1px solid var(--nav-line);border-radius:5px;padding:1px 5px;color:var(--text-muted);font:500 9px/1.5 var(--body); }
.site-header .mega-link--soon .mega-link-icon { color:var(--text-muted); }
.site-header .mega-link--soon strong { color:var(--text-muted); }
.site-header .mega-tools-note { margin:19px 11px 0;padding-top:14px;border-top:1px solid var(--nav-line);font:400 11px/1.6 var(--body);color:var(--text-muted); }
.site-header .mobile-navigation { display:none; }
.site-header .search { min-width:0; }
.site-header .search-field {
  display:flex;align-items:center;gap:9px;width:200px;min-width:0;height:44px;min-height:44px;
  padding:0 10px;border:1px solid var(--nav-line);border-radius:9px;
  background:var(--nav-surface);color:var(--text-soft);box-shadow:none;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.site-header .search-field:hover { border-color:var(--line-input); }
.site-header .search-field:focus-within {
  border-color:var(--brand-muted);outline:none;outline-offset:0;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);
}
.site-header .search-field > svg { width:17px;height:17px;flex:none;color:var(--brand-muted); }
.site-header .search-field input {
  width:100%;min-width:0;height:100%;padding:0;background:transparent;border:0;outline:none;box-shadow:none;
  color:var(--text);font:400 13px var(--body);
}
.site-header .search-field input::placeholder { color:var(--text-muted); }
.site-header .search-field:has([data-search-clear]:not([hidden])) input::-webkit-search-cancel-button { appearance:none; }
.site-header .header-search-clear {
  display:grid;place-items:center;flex:0 0 28px;width:28px;height:40px;border:0;border-radius:6px;
  background:transparent;color:var(--text-muted);padding:0;cursor:pointer;
}
.site-header .header-search-clear[hidden] { display:none; }
.site-header .header-search-clear:hover { color:var(--brand);background:var(--brand-tint); }
.site-header .header-search-clear svg { width:16px;height:16px; }
.site-header .header-search-clear:focus-visible { outline:2px solid var(--brand);outline-offset:1px; }
.site-header .suggest {
  top:calc(100% + 8px);width:320px;max-width:calc(100vw - 24px);padding:6px;
  border:1px solid var(--nav-line);border-radius:12px;background:var(--nav-panel);
  box-shadow:0 14px 38px rgb(0 0 0 / .35);max-height:calc(100dvh - var(--mega-top, 70px) - 18px);
  overflow-y:auto;overscroll-behavior:contain;
}
.site-header .suggest a {
  gap:10px;min-height:60px;margin:0;padding:10px;border:0;border-radius:8px;
  color:var(--text);transition:background .16s ease;
}
.site-header .suggest a + a { margin-top:3px; }
.site-header .suggest a:hover,
.site-header .suggest a.is-active { background:var(--brand-tint); }
.site-header .suggest a:focus-visible { outline:2px solid var(--brand);outline-offset:-2px; }
.site-header .suggest .avatar { width:34px;height:34px;border-radius:8px;background:var(--nav-surface);border:1px solid var(--nav-line);color:var(--brand-muted);flex:none;font-size:11px; }
.site-header .suggest .search-result-copy { flex:1;min-width:0; }
.site-header .suggest .name { display:block;overflow-wrap:anywhere;font:600 13px/1.4 var(--body); }
.site-header .suggest .sub { display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--text-muted);font:400 11px/1.5 var(--body); }
.site-header .suggest .badge-status { flex:none;font-size:9px; }
.site-header .search-empty { display:flex;gap:12px;align-items:flex-start;padding:15px 12px; }
.site-header .search-empty-icon { display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--nav-line);border-radius:8px;color:var(--brand-muted);background:var(--nav-surface); }
.site-header .search-empty-icon svg { width:17px;height:17px; }
.site-header .search-empty strong { font:600 13px/1.5 var(--body); }
.site-header .search-empty p { margin:3px 0 0;font:400 12px/1.6 var(--body);color:var(--text-muted);overflow-wrap:anywhere; }
.site-header .search-empty small { display:block;margin-top:7px;font:400 11px/1.6 var(--body);color:var(--text-muted); }
.site-header .language-switch { display:block;border:0;padding:0;position:relative; }
.site-header .language-trigger {
  display:flex;align-items:center;gap:7px;min-height:44px;height:44px;padding:10px;
  border:1px solid var(--nav-line);border-radius:9px;background:var(--nav-surface);
  color:var(--text-soft);font:500 11px var(--mono);box-shadow:none;anchor-name:--header-language;
}
.site-header .language-trigger > svg { width:17px;height:17px;color:var(--brand-muted); }
.site-header .language-trigger .language-chevron { width:12px;height:12px;transition:transform .16s ease; }
.site-header .language-trigger:hover,
.site-header .language-trigger[aria-expanded="true"] { background:var(--brand-tint);color:var(--brand);border-color:var(--brand-muted); }
.site-header .language-trigger[aria-expanded="true"] .language-chevron { transform:rotate(180deg); }
.site-header .language-dropdown {
  position:fixed;position-anchor:--header-language;position-area:none;inset:auto;
  top:calc(anchor(bottom) + 8px);right:clamp(12px, anchor(right), calc(100vw - 236px));margin:0;
  width:224px;max-width:calc(100vw - 24px);max-height:min(360px, calc(100dvh - var(--mega-top, 70px) - 18px));
  padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--nav-line);border-radius:12px;
  background:var(--nav-panel);color:var(--text);box-shadow:0 14px 38px rgb(0 0 0 / .35);
  translate:none;scale:1;transition:opacity .14s ease, display .14s allow-discrete, overlay .14s allow-discrete;
}
.site-header .language-menu-title { margin:0;padding:8px 10px 12px;font:500 10px var(--mono);color:var(--brand-muted);letter-spacing:.06em; }
.site-header .language-options { width:100%;gap:4px;padding:0;font:500 13px var(--body); }
.site-header .language-options a {
  display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:7px;
  color:var(--text-soft);font:500 13px/1.5 var(--body);white-space:normal;
}
.site-header .language-options bdi { min-width:0;overflow-wrap:anywhere; }
.site-header .language-options a:hover,
.site-header .language-options a[aria-current="true"] { background:var(--brand-tint);color:var(--brand); }
.site-header .language-code {
  flex:none;min-width:29px;text-align:center;padding:3px 4px;border:1px solid var(--nav-line);border-radius:5px;
  background:var(--nav-surface);color:var(--text-muted);font:500 10px var(--mono);
}
.site-header .language-options a[aria-current="true"] .language-code { color:var(--brand);border-color:color-mix(in srgb, var(--brand) 32%, transparent); }
.site-header .language-check { margin-inline-start:auto;width:16px;height:16px;flex:none; }
.site-header .language-trigger:focus-visible,
.site-header .language-options a:focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
@supports not (top:anchor(bottom)) {
  .site-header .language-dropdown { top:var(--mega-top, 70px);right:var(--gutter); }
}
.site-header .game-nav-trigger:focus-visible,
.site-header .mega-link:focus-visible,
.site-header .mega-browse:focus-visible,
.site-header .mobile-navigation summary:focus-visible,
.site-header .mobile-general-links a:focus-visible {
  outline:2px solid var(--brand);outline-offset:3px;
}
@media (min-width:1200px) and (max-width:1399px) {
  .site-header .bar { gap:16px; }
  .site-header .site-nav { gap:12px; }
  .site-header .game-navigation { --mm-p:8px; }
  .site-header .account-copy { display:none; }
  .site-header .account-trigger { gap:6px;padding-right:9px;min-width:0;width:auto; }
}
@media (max-width:1199px) {
  .site-header .bar { min-height:68px;height:auto;flex-wrap:wrap;padding-block:10px;gap:12px; }
  .site-header .site-nav { display:none; }
  .site-header .mobile-navigation { display:block; }
  .site-header .mobile-nav-toggle {
    display:flex;align-items:center;gap:8px;height:44px;min-height:44px;padding:10px 12px;
    font:500 12px var(--body);color:var(--text-soft);background:var(--nav-surface);
    border:1px solid var(--nav-line);border-radius:9px;box-shadow:none;list-style:none;
  }
  .site-header .mobile-nav-toggle::marker,
  .site-header .mobile-nav-toggle::-webkit-details-marker { display:none;content:""; }
  .site-header .mobile-nav-toggle svg { width:18px;height:18px; }
  .site-header .mobile-navigation[open] .mobile-nav-toggle { color:var(--brand);border-color:var(--brand-muted); }
  .site-header .mobile-nav-panel {
    position:absolute;inset:calc(100% + 6px) var(--gutter) auto;
    padding:20px;max-height:calc(100dvh - var(--mega-top, 80px) - 18px);overflow-y:auto;
    overscroll-behavior:contain;background:var(--nav-panel);color:var(--text);
    border:1px solid var(--nav-line);border-radius:14px;box-shadow:0 20px 60px rgb(0 0 0 / .4);
  }
  .site-header .mobile-nav-panel > .mega-eyebrow { margin-bottom:12px; }
  .site-header .mobile-game { border-bottom:1px solid var(--nav-line); }
  .site-header .mobile-game > summary {
    display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;
    padding:14px 2px;min-height:48px;font:600 15px var(--body);
  }
  .site-header .mobile-game > summary::-webkit-details-marker { display:none; }
  .site-header .mobile-game > summary::after { content:"+";color:var(--brand-muted);font-size:20px;font-weight:400; }
  .site-header .mobile-game[open] > summary { color:var(--brand); }
  .site-header .mobile-game[open] > summary::after { content:"−"; }
  .site-header .mobile-game .mega-grid { grid-template-columns:1fr 1fr;gap:16px;padding-bottom:18px; }
  .site-header .mobile-game .mega-feature { grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px;gap:8px; }
  .site-header .mobile-game .mega-game-mark,
  .site-header .mobile-game .mega-eyebrow,
  .site-header .mobile-game .mega-feature p { display:none; }
  .site-header .mobile-game .mega-feature h2 { font-size:19px; }
  .site-header .mobile-game .mega-browse { margin:0;width:auto; }
  .site-header .mobile-general-links { display:flex;flex-wrap:wrap;gap:6px;margin-top:14px; }
  .site-header .mobile-general-links a { padding:12px;border-radius:8px;font-size:13px;min-height:44px;color:var(--text-soft); }
  .site-header .mobile-general-links a:hover { background:var(--brand-tint);color:var(--brand); }
}
@media (max-width:767px) {
  .site-header .bar { gap:8px; }
  .site-header .brand { gap:7px; }
  .site-header .header-actions { gap:8px;flex:1; }
  .site-header .header-actions > .btn { padding-inline:10px;font-size:11px; }
  .site-header .header-actions .account-trigger { height:40px;width:40px;min-width:40px;padding:3px; }
  .site-header .mobile-nav-toggle { padding:10px;width:40px; }
  .site-header .mobile-nav-toggle span { display:none; }
  .site-header .mobile-nav-panel { padding:14px;inset-inline:12px; }
  .site-header .mobile-game .mega-grid { grid-template-columns:1fr;gap:12px; }
  .site-header .mobile-game .mega-feature { grid-template-columns:1fr; }
  .site-header .mobile-game .mega-feature h2 { display:none; }
  .site-header .mobile-game .mega-browse { width:100%; }
  .site-header .mega-group h3 { margin-bottom:8px; }
  .site-header .mega-tools-note { display:none; }
}
.site-header .brand.hdr-btn { min-width:44px;min-height:44px;height:44px;padding:2px 0;border:0;border-radius:6px;flex-shrink:0;justify-content:flex-start;background:transparent;box-shadow:none; }
.site-header .brand picture { display:block;line-height:0; }
.site-header .brand-logo { display:block;width:154px;height:40px;object-fit:contain; }
.site-header .brand:focus-visible { outline:2px solid var(--brand);outline-offset:4px; }
@media (max-width:430px) {
  .site-header .brand-logo { width:32px;height:32px; }
}
@media (prefers-reduced-motion:reduce) {
  .site-header .hdr-megamenu-active,
  .site-header .game-mega-panel,
  .site-header .mega-link,
  .site-header .language-chevron { transition:none; }
}
@media print {
  .site-header .game-mega-panel,
  .site-header .language-dropdown,
  .site-header .mobile-navigation { display:none!important; }
}
.site-header .community-bar{border-top:1px solid var(--nav-line);background:var(--nav-surface)}
.site-header .community-bar-inner{max-width:var(--wrap);margin:auto;padding:4px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-header .community-bar-title{color:var(--text-muted);font:500 12px/1.5 var(--body)}
.site-header .community-bar-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-header .community-link.hdr-btn{height:44px;min-height:44px;padding:0 12px;font:600 12px var(--body);color:var(--text);border-radius:8px;gap:8px}
.site-header .community-link svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}
.site-header .community-link:hover{background:var(--brand-tint);color:var(--brand)}
@media(max-width:600px){.site-header .community-bar-inner{justify-content:flex-start;gap:0;padding-block:7px}.site-header .community-bar-title{width:100%;text-align:start}.site-header .community-bar-links{justify-content:flex-start}.site-header .community-link.hdr-btn{padding-inline:9px}}
