.hero-abilities{border:1px solid #48647e;border-radius:8px;background:linear-gradient(125deg,#1a3048,#101d2f);padding:16px;min-width:0}
.hero-abilities>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:16px}
.hero-abilities h2{margin:0;font:400 16px/1.5 'Russo One',sans-serif;color:#dfedf8}
.hero-abilities>header>p{margin:0;color:#8ba7bd;font-size:11px}
.hero-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hero-ability{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px;background:#09172666;border:1px solid #526f864d;border-radius:6px;min-width:0}
.hero-ability .talent-art{width:44px;height:44px;border:1px solid #65879e;border-radius:6px;overflow:hidden;padding:0;background:#071423;cursor:pointer}
.hero-ability .talent-art img{width:100%;height:100%;object-fit:cover}
.hero-ability h3{font:700 12px/1.5 'Golos Text',sans-serif;margin:0 0 4px;color:#d6e7f4}
.hero-ability p{font:400 11px/1.5 'Golos Text',sans-serif;margin:2px 0;color:#93aec2}
.hero-overview.has-roster-portrait{min-height:0;display:flex;flex-direction:column;align-items:center;padding:22px 16px;background:linear-gradient(160deg,#19354a99,#0c172633)}
.hero-overview.has-roster-portrait .hero-artwork{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;overflow:hidden;border-radius:50%;border:1px solid #63879f80;margin:20px 0;background:radial-gradient(#2f617e66,#071421)}
.hero-overview.has-roster-portrait .hero-artwork img{position:static;width:100%;height:100%;object-fit:contain}
.hero-overview.has-roster-portrait .hero-eyebrow{position:static;order:-1;text-align:center}
.hero-overview.has-roster-portrait .hero-identity{position:static;padding:0;text-align:center}
.hero-overview.has-roster-portrait .hero-name h1{font-size:clamp(22px,3vw,36px);overflow-wrap:anywhere}
.hero-catalog-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.hero-catalog-filters button{border:1px solid #3d5c74;border-radius:5px;background:#102238;padding:7px 11px;color:#a8c3d7;font:400 11px/1.5 'Golos Text',sans-serif;cursor:pointer}
.hero-catalog-filters button[aria-pressed=true]{color:#e7f5ff;border-color:#85b8d3;background:#23425b}
@media(max-width:600px){.hero-ability-grid{grid-template-columns:minmax(0,1fr)}.hero-abilities{padding:12px}.hero-overview.has-roster-portrait .hero-artwork{max-width:180px;margin-block:14px}}

/* Shared reading shell has no empty rows for unpublished or removed chapters. */
#detail-screen .hero-page-content.hero-with-profile{display:flex;flex-direction:column;align-items:stretch}
#detail-screen .hero-overview.has-roster-portrait{height:auto}
.hero-overview.has-roster-portrait .hero-artwork{flex-shrink:0}
#hero-catalog{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr))}
