/* Shared navigation never sits over a game or consumes its viewport height. */
:where(button,a,input,textarea,select):focus-visible{outline:3px solid #91b6ff;outline-offset:3px}
[hidden]{display:none!important}
.topbar{grid-template-columns:2.75rem 1fr auto!important}
.topbar .brand{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,4.2vw,1.35rem)!important;letter-spacing:.02em!important;text-transform:none}
.topbar .brand a{color:inherit;text-decoration:none}
.site-header .site-brand{letter-spacing:.02em;font-family:Georgia,"Times New Roman",serif}
.app .site-links{gap:.55rem;font-size:.6rem}.app .status{font-size:.63rem;white-space:nowrap}.app .status .eyebrow{font-size:.6rem}
.topbar .actions{gap:0}.topbar .icon-btn{width:2.5rem;height:2.75rem}
.player-profile,.topbar .icon-btn.player-profile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:auto;min-width:44px;max-width:6.3rem;height:44px;padding:2px .4rem;border:0;background:transparent;color:var(--text,#f6f7f8)}
.player-profile svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.player-profile span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 10px/1.2 system-ui,sans-serif}
.player-profile.signed-out span{font-size:12px}.player-profile.signed-out{border:1px solid var(--border,#3a414b);border-radius:.55rem;height:36px;min-height:36px;align-self:center;padding:0 .6rem}
.shell .top{grid-template-columns:2.75rem 1fr auto}.shell .top h1{font-size:clamp(.72rem,3.5vw,1.1rem);letter-spacing:.07em}.shell .tools{align-items:center}.shell .nav-profile{max-width:5rem}.shell .mini{font-size:.7rem;min-height:44px}
.status .text-button{font-weight:750;color:var(--accent,#91b6ff);margin-left:.35rem}
.site-header{display:flex!important;align-items:center;gap:.7rem;justify-content:space-between}
.site-header .site-brand{margin-right:auto}.site-header .existing-nav{display:none}
.nav-button{min-width:44px;min-height:44px;border:1px solid var(--border,#3a414b);border-radius:.65rem;background:var(--panel,#11151a);color:var(--text,#f6f7f8);font:inherit;cursor:pointer;padding:.45rem .7rem}
.nav-profile{max-width:9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#f6f7f8;color:#0b0d10;padding:.6rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}
.game-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(88vw,20rem);height:100dvh;max-height:100dvh;max-width:none;border:0;border-right:1px solid #3a414b;background:var(--panel,#11151a);color:var(--text,#f6f7f8);padding:1.2rem;overflow:auto;box-sizing:border-box;font:16px/1.5 system-ui,sans-serif}
.game-menu::backdrop{background:#0009}.game-menu .menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem}.game-menu h2{margin:0;font-size:1rem;letter-spacing:.13em}.game-menu nav{display:grid;gap:.3rem;width:100%}.game-menu a{display:block;text-decoration:none;color:var(--text,#f6f7f8);padding:.7rem .8rem;border-radius:.5rem;font-size:.92rem;min-height:44px;box-sizing:border-box;letter-spacing:0}.game-menu a:hover,.game-menu a[aria-current=page]{background:var(--bg,#0b0d10);color:#91b6ff}.menu-section{margin:1.2rem .8rem .4rem;color:var(--muted,#9ba3ad);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.menu-note{font-size:.78rem;color:var(--muted,#9ba3ad);padding:.7rem .8rem}
/* No live ads yet. Future placements must be explicitly enabled and clearly labelled. */
.publisher-slot{display:none}.publisher-slot[data-enabled=true]{display:block;min-height:100px;margin:3rem 0;padding:1rem;border:1px solid var(--border,#3a414b)}.publisher-slot .ad-label{display:block;color:var(--muted,#9ba3ad);font:11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}
@media(max-width:360px){.topbar .icon-btn{width:2.25rem}.brand{font-size:1rem!important;letter-spacing:.1em!important}.nav-profile{max-width:6rem}}
