.character-directory-link{display:inline-flex;max-width:100%;margin-top:12px;padding:8px 0;color:#cba6d5;font-size:14px;line-height:1.7;text-decoration:none;text-underline-offset:4px}
.character-directory-link small{display:inline-block;margin-left:8px;color:#b4a9ba;font-size:11px}
.media-page .reader-header > .character-directory-link{grid-column:1 / -1;min-width:0;width:100%;box-sizing:border-box}
@media(max-width:600px){
  .media-page.portal-index-page > .reader-header.compact-reader-header{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .media-page.portal-index-page > .reader-header.compact-reader-header > *{width:100%;min-width:0;box-sizing:border-box}
  .media-page.portal-index-page > .reader-header.compact-reader-header > .portal-toolbar{flex-wrap:wrap}
  .media-page .reader-header > .character-directory-link{display:block;writing-mode:horizontal-tb;margin-top:0}
}
.character-directory-link:hover{text-decoration:underline}
.character-directory-link:focus-visible{outline:2px solid #cba6d5;outline-offset:4px;border-radius:3px}
.character-link-en{display:none}
html[lang="en"] .character-link-ja{display:none}
html[lang="en"] .character-link-en{display:inline}
@media(max-width:480px){.character-directory-link small{display:block;margin-left:0}}
.visual-card-actions-v1712 .mv-character-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;margin:0;border:1px solid #795287;border-radius:5px;background:#211725;color:#eee4ee;font-size:12px;line-height:1.2;text-decoration:none;white-space:nowrap}
.mv-character-button:hover{background:#392440}
.milabo-character-sources{margin:16px 0;padding:14px 16px;border:1px solid #49334f;border-radius:10px}
.milabo-character-sources h3{margin:0 0 6px;font-size:15px}
.milabo-character-sources .character-directory-link{display:flex;margin:0;padding:6px 0}
.mv-character-button:focus-visible{outline:2px solid #cba6d5;outline-offset:2px}
.visual-card-actions-v1712:has(.mv-character-button){max-width:calc(100% - 16px);flex-wrap:wrap;justify-content:flex-end}
