/* Native disclosure: expanded navigation remains usable without JavaScript. */
.fml-main-header .fml-main-menu{margin-left:auto;min-width:0}.fml-main-header .fml-main-menu>summary{display:none}
.fml-main-header .site-header__inner{max-width:1160px;padding:12px 20px;gap:20px;align-items:center;flex-wrap:nowrap;position:relative}
.fml-main-header .site-header__logo{width:280px;max-width:100%;height:auto}
.fml-main-header .site-header__brand{flex-shrink:0}
.fml-main-header .top-nav__list{gap:3px;flex-wrap:nowrap;align-items:center}
.fml-main-header .top-nav__link{padding:10px 9px;font-size:.85rem;border-radius:6px;white-space:nowrap;min-height:44px;box-sizing:border-box;align-content:center}
.fml-main-header .top-nav__link.is-active{background:#5a4130;color:#fff8ea}
.fml-main-header :is(a,summary):focus-visible{outline:3px solid #efb844;outline-offset:4px}
@media(max-width:1100px){
 .fml-main-header{position:relative}
 .fml-main-header .site-header__inner{padding:12px 20px;justify-content:space-between;gap:12px}
 .fml-main-header .site-header__logo{width:250px;max-width:57vw}
 .fml-main-header .fml-main-menu{position:static;flex-shrink:0;margin-left:auto}
 .fml-main-header .fml-main-menu>summary{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #ad967b;border-radius:6px;color:#fff8ea;background:#3a2f28;cursor:pointer;font:inherit;font-size:.875rem;list-style:none}
 .fml-main-header .fml-main-menu>summary::-webkit-details-marker{display:none}
 .fml-main-header .fml-main-menu[open]>summary{background:#6b4c34}
 .fml-main-header .top-nav{position:absolute;z-index:60;top:100%;right:16px;left:16px;width:auto;margin:0;padding:16px;background:#332820;border:1px solid #a58a6e;border-radius:0 0 12px 12px;box-shadow:0 12px 24px #24170d30;max-height:75vh;overflow:auto;box-sizing:border-box}
 .fml-main-header .top-nav__list{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;justify-content:stretch}
 .fml-main-header .top-nav__link{display:block;white-space:normal;font-size:1rem;padding:12px;line-height:1.6}
 .fml-main-header .fml-header-account{grid-column:1/-1;align-items:stretch;margin:8px 0 0}
 .fml-main-header .fml-register-cta{width:100%;box-sizing:border-box}
 .fml-main-header .fml-header-account small{text-align:center}
}
@media(max-width:360px){.fml-main-header .site-header__inner{padding:10px 14px;gap:8px}.fml-main-header .fml-main-menu>summary{padding:8px;font-size:.8rem}.fml-main-header .top-nav__list{grid-template-columns:1fr}}

/* Link disclosures work by click, tap and keyboard, including without JS. */
.fml-dropdown{position:relative;min-width:0}
.fml-main-menu:not([open])>.top-nav,.fml-dropdown:not([open])>.fml-dropdown__panel{display:none}
.fml-dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;justify-content:space-between}
.fml-dropdown>summary::-webkit-details-marker{display:none}
.fml-dropdown__arrow{font:18px/1 system-ui,sans-serif;transition:transform .15s;flex:none}
.fml-dropdown[open]>.top-nav__link{background:#5a4130;color:#fff8ea}
.fml-dropdown[open]>summary>.fml-dropdown__arrow{transform:rotate(180deg)}
.fml-dropdown__panel{position:absolute;z-index:75;left:0;top:calc(100% + 6px);width:300px;max-width:calc(100vw - 48px);padding:8px;background:#fffcf4;border:1px solid #c9b89d;border-radius:8px;box-shadow:0 12px 32px #2d211e30;color:#342a23;font:14px/1.6 'Yu Gothic',Meiryo,sans-serif;box-sizing:border-box}
.fml-dropdown__panel--shelf{width:520px;left:auto;right:0;display:grid;grid-template-columns:1fr 1fr;gap:3px}
.fml-main-header .fml-dropdown__panel a,.home-page--library .home-pathways .fml-dropdown__panel a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:12px;min-height:64px;margin:0;border:0;border-radius:4px;color:#342a23;background:transparent;text-decoration:none;font-size:14px;line-height:1.6;white-space:normal;box-sizing:border-box}
.fml-dropdown__panel a strong{font-size:15px}.fml-dropdown__panel a span{font-size:12px;color:#6c5e4e;font-weight:400}
.fml-main-header .fml-dropdown__panel a:hover,.home-page--library .home-pathways .fml-dropdown__panel a:hover{background:#eee4ce;color:#342a23;transform:none}
.fml-main-header .fml-dropdown__panel a:focus-visible{outline:3px solid #977039;outline-offset:-3px}
.home-page--library .home-pathways>details{flex:1;border-right:1px solid #d7cbb6;align-content:center}
.home-page--library .home-pathways>details>summary{padding:16px 24px;min-height:58px;box-sizing:border-box;justify-content:center;gap:15px}
.home-page--library .home-pathways>details>summary:focus-visible{outline:3px solid #977039;outline-offset:-3px}
.home-page--library .home-pathways>details[open]>summary{background:#eee4ce}
.home-page--library .home-pathways .fml-dropdown__panel{left:0;top:calc(100% + 2px)}
.game-category-entry a{color:#69472d;text-underline-offset:4px}
@media(max-width:1100px){
 .fml-main-header .site-header__brand{width:auto;max-width:57vw}
 .fml-main-header .top-nav__list{grid-template-columns:1fr!important}
 .fml-main-header .fml-dropdown__panel{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-left:2px solid #bda37d;border-radius:0;background:#fff8e9;margin:0 8px 8px;padding:3px}
 .fml-main-header .fml-dropdown__panel--shelf{grid-template-columns:1fr 1fr}
 .fml-main-header .fml-dropdown>summary{display:flex}
 .fml-main-header .top-nav__item{min-width:0}
}
@media(max-width:700px){
 .home-page--library .home-pathways>details{border-right:0;border-bottom:1px solid #d7cbb6}
 .home-page--library .home-pathways>details>summary{justify-content:initial;padding:14px 6px;min-height:51px;gap:15px}
 .home-page--library .home-pathways>details>summary>.fml-dropdown__arrow{margin-left:auto}
 .home-page--library .home-pathways .fml-dropdown__panel{position:static;width:auto;max-width:none;border:0;box-shadow:none;padding:0 0 10px 32px;background:transparent}
 .fml-main-header .fml-dropdown__panel--shelf{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.fml-dropdown__arrow{transition:none}}

/* The short desktop label fits the header; show the branch name in the narrow menu. */
.fml-annex-link__name{display:none}
.fml-main-header .fml-annex-link{color:#f6dda2}
@media(max-width:1100px){.fml-main-header .fml-annex-link__name{display:inline;margin-inline-start:.65em;color:#fff8ea}}
