/* Keep each archive's own palette and typography. */
.language-bar{position:sticky;top:var(--archive-header,70px);z-index:29;display:flex;justify-content:flex-end;padding:3px 24px;background:var(--bg,#101915);border-bottom:1px solid var(--line,#394137);min-height:44px}
.sidebar{top:calc(var(--archive-header,70px) + var(--archive-language,51px));height:calc(100dvh - var(--archive-header,70px) - var(--archive-language,51px))}
.control-deck,.menu-backdrop{top:calc(var(--archive-header,70px) + var(--archive-language,51px))}
.filter-right{flex-wrap:wrap;justify-content:flex-end}
.series-label{font-size:10px;opacity:.8}
.language-switch{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.language-switch button{font:inherit;font-size:12px;background:transparent;color:inherit;min-height:44px;padding:7px 12px;border:1px solid transparent;cursor:pointer}
.language-switch button[aria-pressed=true]{border-color:currentColor;font-weight:700}
.language-switch button:focus-visible,.archive-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.dialog-languages{padding:0 18px;border-bottom:1px solid var(--line,#394137)}
html[data-archive=karma] .record-dialog .detail-layout{height:calc(100% - 97px)}
@media(min-width:701px){html[data-archive=malfoy] .record-dialog .detail-layout{height:calc(90dvh - 98px)}}
@media(max-width:650px){html[data-archive=karma] .record-dialog .detail-layout{height:calc(100% - 93px)}}
.archive-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin:16px 0 4px;font-size:12px}
.archive-links a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.topbar~.language-bar{color:var(--text,#d7d9c9)}
html[lang=en] .view-tabs,html[lang=ja] .view-tabs{flex-wrap:wrap}
html[lang=en] .kind-tabs{flex-wrap:wrap}
html[lang=ja] .masthead h1,html[lang=en] .masthead h1{text-wrap:balance}
@media(max-width:700px){.language-bar{padding:0 12px;justify-content:center}.language-switch button{padding:6px 14px}.dialog-languages{padding:0 8px}.archive-links{gap:4px 10px}}
