/* Catalogue labels share the compact, solid treatment of the COLOR badge. */
.manga-pill,.book-genres > .manga-pill{--manga-tag-color:#c4b1ff;display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;gap:4px;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:999px;background:var(--manga-tag-color);color:#19151f;font:800 10px/1.35 var(--yoru-font,sans-serif);letter-spacing:.01em;overflow-wrap:anywhere;white-space:normal;text-shadow:none;box-shadow:0 1px 4px #0003;vertical-align:middle}
.manga-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0 0}
.manga-card-tags .manga-language-badge{margin:0}
.manga-card-tags .manga-source-only{display:inline-flex;margin:0}
.story-color-tag{border-radius:999px;padding:4px 8px;line-height:1.35}
#banner-genres,.side-shelf-genres{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#banner-genres .manga-pill{font-size:11px;padding:5px 10px}
#banner-copy{top:32px}
#banner-open{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;pointer-events:auto}
#banner-open:focus-visible{outline:3px solid #d1c1ff;outline-offset:-5px;box-shadow:inset 0 0 0 7px #15121db3}
#banner-open:hover{background:linear-gradient(0deg,#ffffff08,transparent 60%)}
#banner-shelf[data-compact="true"] #banner-open{opacity:0;pointer-events:none}
#banner-shelf[data-compact="true"] #banner-copy{visibility:hidden!important}
#banner-shelf[data-compact="false"] #banner-copy{visibility:visible!important}
/* Keep the restored media in side space while retaining three catalogue columns. */
@media(min-width:1150px){#catalog-flow{grid-template-columns:minmax(225px,1fr) min(calc(100% - 450px),var(--max,1520px)) minmax(225px,1fr)}}
@media(max-width:650px){#banner-genres{max-width:100%}#banner-genres .manga-pill{font-size:10px;padding:4px 8px}.manga-card-tags{gap:4px}.manga-card-tags .manga-pill{padding:3px 6px;font-size:10px}}
