@font-face {
  font-family: 'K61 Navigation';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUE.ttf) format('truetype');
}
@font-face {
  font-family: 'K61 Navigation';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUE.ttf) format('truetype');
}
/* Shared public navigation, isolated from legacy page styles. */
#k61-header,#k61-header *{box-sizing:border-box}
#k61-header{position:sticky;top:0;left:auto;right:auto;z-index:1000;display:block;width:100%;margin:0;padding:0;background:rgba(6,11,18,.97);border:0;border-bottom:1px solid #2a374b;box-shadow:none;color:#f5f7fc;text-align:left;font-family:'K61 Navigation','Arial Narrow',sans-serif;line-height:1.8;letter-spacing:normal}
#k61-header .header-inner{max-width:1440px;width:calc(100% - 64px);margin:0 auto;padding:0;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:36px}
#k61-header .home-logo{display:block;margin:0;padding:0;font:700 26px/1 'K61 Navigation','Arial Narrow',sans-serif;letter-spacing:.07em;color:#3679ff;text-transform:uppercase;text-decoration:none;flex-shrink:0}
#k61-header .home-logo:hover{color:#80aaff}
#k61-header .site-nav{display:flex;position:static;align-items:center;gap:24px;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible}
#k61-header .site-nav a{display:block;position:relative;margin:0;padding:27px 0 25px;border:0;background:none;border-radius:0;white-space:nowrap;color:#c7cfdb;font:500 13px/1.8 'K61 Navigation','Arial Narrow',sans-serif;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;box-shadow:none}
#k61-header .site-nav a:hover,#k61-header .site-nav a[aria-current=page]{color:#fff}
#k61-header .site-nav a::after{content:none}
#k61-header .site-nav a[aria-current=page]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#397dff}
#k61-header .menu-toggle{display:none;align-items:center;gap:10px;position:static;margin:0;padding:8px 12px;width:auto;height:auto;min-height:40px;background:transparent;border:1px solid #2a374b;border-radius:0;color:#f5f7fc;font:500 14px/1.4 'K61 Navigation','Arial Narrow',sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:none}
#k61-header .menu-lines{display:grid;gap:5px}
#k61-header .menu-lines i{display:block;width:19px;height:1px;margin:0;padding:0;background:currentColor}
#k61-header a:focus-visible,#k61-header button:focus-visible{outline:2px solid #98baff;outline-offset:5px}
@media(min-width:1500px){#k61-header .site-nav{gap:30px}#k61-header .site-nav a{font-size:14px}}
@media(max-width:1200px){#k61-header .header-inner{width:calc(100% - 40px);gap:24px}#k61-header .site-nav{gap:15px}#k61-header .site-nav a{font-size:12px}#k61-header .home-logo{font-size:24px}}
@media(max-width:1000px){#k61-header .header-inner{min-height:70px}#k61-header .menu-toggle{display:flex}#k61-header .site-nav{display:none;position:absolute;top:70px;left:0;right:0;width:auto;max-height:calc(100dvh - 70px);overflow:auto;padding:16px 30px 24px;background:#060b12;border-bottom:1px solid #2a374b;grid-template-columns:1fr 1fr;gap:0 24px}#k61-header .site-nav.is-open{display:grid}#k61-header .site-nav a{padding:14px 0;font-size:16px}}
@media(max-width:650px){#k61-header .site-nav{grid-template-columns:1fr}}
/* The standalone game keeps its canvas input outside the shared navigation. */
html:has(.k61-game-page){display:block;width:100%}
body.k61-game-page{width:100%;padding-top:79px;box-sizing:border-box}
.k61-game-page #k61-header{position:fixed;left:0;right:0;user-select:text}
@media(max-width:1000px){body.k61-game-page{padding-top:71px}}
