/* Shared disclosures: stable tap targets and a clearly separated list. */
.yamato-menu-backdrop{position:fixed;inset:0;z-index:66;background:rgb(20 19 16 / 34%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);touch-action:none;animation:yamato-menu-shade .16s ease-out}
.yamato-menu-backdrop[hidden]{display:none}
.yml-picker nav{max-height:var(--yamato-menu-space,70svh);overflow-y:auto;overscroll-behavior:contain}
.yml-picker summary{touch-action:manipulation}
@media(max-width:680px){
 .yamato-site-header .library-mobile-menu{width:100px;flex:0 0 100px;margin-left:0}
 .yamato-site-header .library-mobile-menu summary{width:100%;min-width:0;min-height:44px;padding:10px;gap:8px;white-space:nowrap;touch-action:manipulation;transition:background-color .16s,border-color .16s}
 .yamato-site-header .library-mobile-menu[open] summary{background:#393022;border-color:#b7a078}
 .yamato-site-header .library-mobile-menu .library-menu-icon{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;font-size:0;transform:none}
 .yamato-site-header .library-mobile-menu .library-menu-icon::before,.yamato-site-header .library-mobile-menu .library-menu-icon::after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .16s}
 .yamato-site-header .library-mobile-menu .library-menu-icon::before{transform:translateY(-3px)}
 .yamato-site-header .library-mobile-menu .library-menu-icon::after{transform:translateY(3px)}
 .yamato-site-header .library-mobile-menu[open] .library-menu-icon::before{transform:rotate(45deg)}
 .yamato-site-header .library-mobile-menu[open] .library-menu-icon::after{transform:rotate(-45deg)}
 .yamato-site-header .library-mobile-menu nav,.yamato-library-view>.yamato-site-header .library-mobile-menu nav{top:calc(100% + 10px);padding:8px;gap:3px;border:1px solid #d9cbb0;border-radius:20px;background:#fffcf6;color:#25282d;box-shadow:0 18px 50px #14131030;max-height:70vh;max-height:min(70svh,var(--yamato-menu-space,calc(100svh - 180px)));overscroll-behavior:contain;scrollbar-width:thin}
 .yamato-site-header .library-mobile-menu[open] nav{animation:yamato-menu-enter .18s cubic-bezier(.2,.8,.2,1)}
 .yamato-site-header .library-mobile-menu nav>a,.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a{justify-content:space-between;gap:16px;min-height:54px;padding:14px 16px;border:0;border-radius:12px;color:#34332e;font-weight:500;line-height:1.5;text-align:left}
 .yamato-site-header .library-mobile-menu nav>a::after{content:"";width:6px;height:6px;flex:0 0 6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.55}
 .yamato-site-header .library-mobile-menu nav>a[aria-current],.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a[aria-current]{padding:14px 16px;background:#eee6d5;color:#60491d;border:0;box-shadow:none}
 .yamato-site-header .library-mobile-menu nav>a:first-child,.yamato-library-view>.yamato-site-header .library-mobile-menu nav>a:first-child{background:#25282d;color:#f6e6c3;font-weight:600}
 .yamato-site-header .library-mobile-menu nav>a:active{background:#e8dfce}
 .yamato-site-header .library-mobile-menu nav>a:first-child:active{background:#414039}
 .yamato-site-header .library-mobile-menu nav>a:focus-visible{outline-offset:-3px}
}
@keyframes yamato-menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes yamato-menu-shade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.yamato-menu-backdrop,.yamato-site-header .library-mobile-menu[open] nav{animation:none}.yamato-site-header .library-mobile-menu summary,.yamato-site-header .library-mobile-menu .library-menu-icon::before,.yamato-site-header .library-mobile-menu .library-menu-icon::after{transition:none}}
