/* V61: shared navigation only; no game board, authentication or content rules. */
.bw-site-header,.bw-site-header *{box-sizing:border-box}
header.bw-site-header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;width:100%;max-width:1440px;min-height:64px;height:auto;margin:0 auto 18px;padding:5px 18px;border:0;border-bottom:1px solid #c6a35866;background:linear-gradient(110deg,#061e1a,#0b2922);color:#f3ead8;font-family:"Segoe UI",Arial,sans-serif;letter-spacing:normal;box-shadow:none}
.bw-site-header .bw-nav-brand{display:block;flex:0 0 auto;margin:0;padding:0;line-height:0;background:none;border:0}
.bw-site-header .bw-nav-brand img{display:block;width:168px;max-width:100%;height:56px;object-fit:contain;margin:0}
.bw-site-header .bw-primary-nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;gap:4px;margin:0;padding:0;min-width:0;font-size:13px}
.bw-site-header .bw-primary-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:0;padding:8px 10px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#e8e8de;text-decoration:none;white-space:nowrap;font:600 13px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:0;box-shadow:none}
.bw-site-header .bw-primary-nav a:hover{background:#ffffff12;color:#fff}
.bw-site-header .bw-primary-nav a[aria-current="page"]{color:#fff3cb;background:#ffffff12;border-color:#c4a45a80}
.bw-site-header .bw-primary-nav a.bw-nav-pro{color:#ffe6a0;border-color:#c9a350;background:linear-gradient(135deg,#574017,#2d2716)}
.bw-site-header .bw-primary-nav a.bw-nav-pro:hover,.bw-site-header .bw-primary-nav a.bw-nav-pro[aria-current="page"]{color:#1d1c13;background:linear-gradient(135deg,#f2db9b,#c8a455);border-color:#f1da9a}
.bw-site-header .bw-nav-toggle{display:none;flex:0 0 auto;width:auto;margin:0;min-height:38px;padding:7px 10px;border:1px solid #a68b54;border-radius:7px;color:#f4e5bf;background:#14342b;font:600 13px/1.2 "Segoe UI",Arial,sans-serif;cursor:pointer}
.bw-site-header a:focus-visible,.bw-site-header button:focus-visible{outline:3px solid #6ce3dd;outline-offset:2px}
/* Preserve the existing 90px reference-game header budget; no fit script changes. */
header.bw-site-header.bw-game-nav{height:90px;min-height:0;max-width:none;margin:0;padding:0 20px;gap:10px;background:transparent;flex:none}
@media(min-width:1000px){.bw-game-nav .bw-primary-nav a{font-size:19px;min-height:48px;padding:10px 12px}}
.bw-game-nav .settings{flex:0 0 auto;margin:0}
.bw-game-nav #chat-toggle{flex:0 0 auto;margin:0;padding:5px 7px;font-size:12px;min-height:32px}
body.bw-nav-utility{display:block;padding:0 16px 28px}
body.bw-nav-utility>main.card{margin:28px auto;max-width:640px}
body.bw-nav-utility>.bw-site-header{margin-bottom:28px}
@media(max-width:999px){
 header.bw-site-header{gap:8px;padding:4px 10px;min-height:54px;flex-wrap:wrap;margin-bottom:12px}
 .bw-site-header .bw-nav-brand img{width:138px;height:46px}
 .bw-site-header .bw-primary-nav{flex-basis:100%;justify-content:flex-start;gap:4px}
 .bw-site-header.bw-nav-ready .bw-nav-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
 .bw-site-header.bw-nav-ready .bw-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:9px;background:#08271f;border:1px solid #b69857;box-shadow:0 8px 20px #0007;max-height:calc(100dvh - 80px);overflow-y:auto}
 .bw-site-header.bw-nav-ready.bw-nav-open .bw-primary-nav{display:flex}
 .bw-site-header .bw-primary-nav a{min-height:42px;padding:9px 10px}
 header.bw-site-header.bw-game-nav{height:42px;min-height:0;padding:0;gap:5px;flex-wrap:nowrap}
 .bw-game-nav .bw-nav-brand img{width:100px;height:34px}
 .bw-game-nav .bw-nav-toggle{min-height:32px;padding:5px 7px;font-size:12px}
 .bw-game-nav .settings summary{padding:4px}
 .bw-game-nav .settings summary svg{width:23px;height:23px}
 .bw-game-nav:not(.bw-nav-ready) .bw-primary-nav{position:absolute;top:100%;left:0;right:0;padding:6px;background:#08271f;z-index:40}
}
@media(max-height:560px) and (max-width:999px){header.bw-site-header.bw-game-nav{height:30px}.bw-game-nav .bw-nav-brand img{height:28px;width:90px}.bw-game-nav .bw-nav-toggle,.bw-game-nav #chat-toggle{min-height:28px;padding:3px 6px}}
@media(prefers-reduced-motion:reduce){.bw-site-header *{scroll-behavior:auto}}
/* Compact autonym selector; remains available when mobile navigation is closed. */
.bw-site-header .bw-language-label{flex:0 0 auto;margin:0;order:2;line-height:1}
.bw-site-header .bw-language-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bw-site-header .bw-language-select{display:block;width:94px;min-height:36px;margin:0;padding:6px 4px;border:1px solid #a68b54;border-radius:7px;background:#14342b;color:#f4e5bf;font:600 12px/1.2 "Segoe UI",Arial,sans-serif}
.bw-site-header .bw-language-select:focus-visible{outline:3px solid #6ce3dd;outline-offset:2px}
.home-language-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px;font:13px/1.5 "Segoe UI",Arial,sans-serif}
.home-language-links a{color:#e8d5a6}
@media(max-width:999px){.bw-site-header .bw-language-label{order:0}.bw-site-header .bw-language-select{width:82px;min-height:32px}.bw-game-nav .bw-language-select{width:77px;min-height:28px;font-size:11px}}
/* Keep translated game navigation inside the existing 90px board-fit budget.
   At 1000px, fixed items/padding/gaps reserve at most 431px: nav >=569px.
   Two compact rows are 38 + 4 + 38 = 80px; game header height is unchanged. */
@media(min-width:1000px) and (max-width:1399px){
 .bw-game-nav .bw-primary-nav a{font-size:14px;min-height:38px;padding:6px 7px}
 .bw-game-nav .bw-primary-nav{row-gap:4px}
}
/* 320px game header fixed-item budget: 80+32+65+33+56+20 = 286px.
   Only the toggle's visual text is hidden; its translated aria-label stays intact. */
@media(max-width:380px){
 .bw-game-nav .bw-nav-brand img{width:80px}
 .bw-game-nav.bw-nav-ready .bw-nav-toggle{width:32px;min-width:32px;padding:4px;font-size:0;gap:0;justify-content:center}
 .bw-game-nav.bw-nav-ready .bw-nav-toggle span{font-size:14px}
 .bw-game-nav .bw-language-select{width:65px;padding-inline:2px}
 .bw-game-nav .settings summary{width:33px;padding:4px}
 .bw-game-nav #chat-toggle{width:56px;padding-inline:4px}
}
