/* Shared site navigation. Scope everything so each page keeps its own content design. */
#siteHeader{position:sticky;top:0;z-index:100;background:#0B0B09;color:#CCFE06;border-bottom:1px solid #CCFE0640;line-height:1.55;-webkit-font-smoothing:antialiased}
#siteHeader *{box-sizing:border-box}
#siteHeader .site-strip{max-width:1120px;margin:0 auto;padding:6px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 16px;font:400 12px/1.55 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
#siteHeader .wp-left{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}
#siteHeader .wp-brand{display:inline;white-space:nowrap}
#siteHeader a{color:inherit;text-decoration:none;border:0;border-bottom:1px solid transparent}
#siteHeader a:hover,#siteHeader a:focus-visible{border-bottom-color:currentColor}
#siteHeader .links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:18px;margin:0;padding:0}
#siteHeader .links>a,#siteHeader summary{display:inline-flex;align-items:center;min-height:40px;padding:4px 0}
#siteHeader .nav-more{position:relative}
#siteHeader summary{cursor:pointer;list-style:none;gap:7px}
#siteHeader summary::-webkit-details-marker{display:none}
#siteHeader summary::after{content:'+';font-size:16px}
#siteHeader .nav-more[open] summary::after{content:'−'}
#siteHeader .nav-external{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:220px;display:grid;background:#0B0B09;color:#CCFE06;padding:12px;border:1px solid #CCFE0640;box-shadow:0 12px 30px #0002}
#siteHeader .nav-external a{display:block;padding:10px 12px;font-size:12px;letter-spacing:.06em;min-height:44px}
#siteHeader .nav-external a:hover,#siteHeader .nav-external a:focus-visible{background:#CCFE06;color:#0B0B09}
#siteHeader :focus-visible{outline:2px solid currentColor;outline-offset:3px}
#siteHeader #ticker{opacity:0;transition:opacity .4s;margin-left:10px}
#siteHeader #ticker.on{opacity:1}
@media(max-width:899px){
  #siteHeader .wp-left{width:100%;justify-content:space-between;gap:20px}
  #siteHeader .links{width:100%;justify-content:space-between;gap:12px}
}
@media(max-width:600px){
  #siteHeader .site-strip{padding:4px 24px;font-size:11px;gap:2px 16px;letter-spacing:.06em}
  #siteHeader .wp-left{gap:8px}
  #siteHeader .links>a,#siteHeader summary{min-height:44px}
  #siteHeader #ticker{font-size:10px;margin-left:4px}
  #siteHeader #ticker .sep{display:none}
  #siteHeader .nav-external{top:100%}
}
@media(max-width:360px){#siteHeader .wp-brand{font-size:10px}}
@media(prefers-reduced-motion:reduce){#siteHeader #ticker{transition:none}}
/* The game keeps its canvas below the same navigation rather than behind it. */
body.site-game #wrap{top:var(--site-header-height,53px)}
