.album-menu{position:relative;flex-shrink:0;color:var(--ink,#152f3c)}.album-menu>summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;font:11px/1.5 Arial,sans-serif;letter-spacing:.13em;padding:15px 0}.album-menu>summary::-webkit-details-marker{display:none}.menu-glyph{display:block;position:relative;width:22px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .2s}.album-menu[open] .menu-glyph{border-bottom:0;transform:translateY(5px) rotate(45deg)}.album-menu[open] .menu-glyph::after{content:'';display:block;position:absolute;top:-1px;left:0;width:22px;border-top:1px solid currentColor;transform:rotate(90deg)}.album-menu-panel{position:absolute;right:0;top:calc(100% + 24px);width:390px;max-width:88vw;padding:30px;background:var(--paper,#eef1f1);border:1px solid var(--line,#bccad0);box-shadow:0 18px 50px #16201b20;z-index:80}.menu-label{margin:0 0 18px;font:9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--mute,#617580)}.album-menu-panel nav{display:flex!important;gap:0!important}.album-menu-panel .menu-albums{flex-direction:column;font-size:15px}.album-menu-panel .menu-albums a{display:flex;align-items:center;gap:22px;padding:17px 0;border-bottom:1px solid var(--line,#bccad0);text-decoration:none;font:400 15px/1.5 Georgia,"Yu Mincho",serif;letter-spacing:0;color:inherit}.menu-albums a[aria-current]{color:var(--accent,#385e78);font-style:italic}.menu-albums a[aria-current]::after{content:'●';font-size:5px;margin-left:auto}.menu-albums a span{font:9px Arial,sans-serif;color:var(--mute,#617580)}.album-menu-panel .menu-site{flex-wrap:wrap;column-gap:22px!important;row-gap:4px!important;margin-top:23px}.album-menu-panel .menu-site a,.album-menu-panel .menu-page a{font:10px/1.5 Arial,sans-serif;letter-spacing:.06em;padding:8px 0;text-decoration:none;color:inherit}.album-menu-panel .menu-page{column-gap:22px!important;margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#bccad0);flex-wrap:wrap}.album-menu-panel a:hover{text-decoration:underline!important;text-underline-offset:5px}.album-menu>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-header:has(.album-menu){position:relative;z-index:30}.site-header:has(.header-listen){gap:32px}.site-header:has(.header-listen)>nav{margin-left:auto}.site-header:has(.header-listen)>.header-listen{margin-left:10px}.site-header:has(.header-listen)>.album-menu{margin-left:8px}
@media(max-width:850px){.site-header:has(.header-listen)>nav{gap:20px}.site-header:has(.header-listen)>.header-listen{display:none}.site-header:has(.header-listen){gap:20px}}
@media(max-width:680px){.album-menu-panel{top:calc(100% + 17px);width:min(390px,88vw);padding:24px}.album-menu>summary{font-size:10px;gap:13px}.site-header:has(.header-listen)>nav{display:none}.site-header:has(.header-listen){justify-content:space-between}.menu-glyph{width:20px}.album-menu[open] .menu-glyph::after{width:20px}}
@media(prefers-reduced-motion:reduce){.menu-glyph{transition:none}}

.album-menu-panel{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:981px){.album-links{grid-template-columns:repeat(5,minmax(0,1fr))}}
