.anime-entity-page{padding-top:1rem;padding-bottom:3rem}.anime-entity-back{display:inline-flex;color:var(--accent);font-size:.85rem;margin-bottom:1.1rem}.anime-entity-heading h1{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.035em;margin:0}.anime-entity-heading p{margin:.2rem 0;color:var(--muted);font-size:1rem}.anime-entity-heading>span{display:block;margin:.45rem 0 1.25rem;color:var(--muted);font-size:.83rem}.anime-entity-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2rem}.anime-entity-portrait img,.anime-entity-initial{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:.7rem;background:var(--soft)}.anime-entity-initial{display:grid;place-items:center;font-size:4rem;color:var(--muted)}.anime-entity-content{min-width:0}.anime-entity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.anime-entity-block h2,.anime-entity-section h2{font-size:1.1rem;letter-spacing:-.02em;margin:0 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.anime-entity-facts,.anime-entity-counts{margin:0}.anime-entity-facts>div,.anime-entity-counts>div{display:flex;flex-wrap:wrap;gap:.35rem .55rem;font-size:.86rem;line-height:1.6;margin:.35rem 0}.anime-entity-facts dt,.anime-entity-counts dt{color:var(--muted)}.anime-entity-facts dt:after,.anime-entity-counts dt:after{content:':'}.anime-entity-facts dd,.anime-entity-counts dd{margin:0}.anime-entity-facts a,.anime-entity-work-list a{color:var(--accent)}.anime-entity-section{margin-top:2rem}.anime-entity-description{max-width:60rem;white-space:pre-line;line-height:1.75;font-size:.95rem}.anime-entity-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.anime-entity-voices>*{padding:.85rem;border:1px solid var(--line);border-radius:.6rem;min-width:0}.anime-entity-voices strong,.anime-entity-voices small{display:block}.anime-entity-voices small,.anime-entity-work small,.anime-entity-work-list small{color:var(--muted);margin-top:.25rem}.anime-entity-best{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.anime-entity-work{min-width:0;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;line-height:1.35}.anime-entity-work:hover strong{color:var(--accent)}.anime-entity-work-poster{display:block;position:relative;overflow:hidden;border-radius:.45rem;background:var(--soft);aspect-ratio:2/3;margin-bottom:.3rem}.anime-entity-work-poster img{width:100%;height:100%;object-fit:cover}.anime-entity-work-poster span{position:absolute;bottom:.3rem;right:.3rem;background:#111c;color:white;padding:.15rem .3rem;border-radius:.3rem}.anime-entity-work-details{margin-top:.8rem}.anime-entity-work-details summary{cursor:pointer;color:var(--accent);font-size:.82rem}.anime-entity-work-list{padding:0;margin:.7rem 0;list-style:none;max-height:24rem;overflow:auto}.anime-entity-work-list li{padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.anime-entity-work-list small{display:block}.anime-entity-loading,.anime-entity-note{color:var(--muted);font-size:.82rem;line-height:1.6}.anime-entity-loading{margin:0 0 1rem}.anime-entity-note{margin-top:1.25rem}@media(max-width:54rem){.anime-entity-layout{grid-template-columns:10rem minmax(0,1fr);gap:1rem}.anime-entity-columns{grid-template-columns:1fr}.anime-entity-best{grid-template-columns:repeat(3,minmax(0,1fr))}.anime-entity-voices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:34rem){.anime-entity-layout{grid-template-columns:1fr;gap:.85rem}.anime-entity-portrait{width:8rem}.anime-entity-best{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.anime-entity-voices{grid-template-columns:repeat(2,minmax(0,1fr))}.anime-entity-heading h1{font-size:1.5rem}}

/* Match the existing KADR person profile and constrain the image itself. */
.anime-entity-layout{grid-template-columns:10rem minmax(0,1fr);grid-template-areas:'portrait heading' 'portrait content';grid-template-rows:auto 1fr;gap:.25rem 1.5rem}
.anime-entity-heading{grid-area:heading;display:flex;flex-direction:column;align-self:center;min-width:0}
.anime-entity-heading h1,.anime-entity-heading p{overflow-wrap:anywhere}
.anime-entity-heading>span{order:-1;margin:0 0 .5rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.anime-entity-portrait{grid-area:portrait;position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:.8rem;background:var(--soft)}
.anime-entity-portrait img,.anime-entity-initial{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.anime-entity-initial{display:grid;place-items:center}
.anime-entity-content{grid-area:content}
@media(max-width:42rem){
  .anime-entity-layout{grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:'portrait heading' 'content content';grid-template-rows:auto auto;gap:1rem}
  .anime-entity-portrait{width:100%}
}

/* Keep each label with its value when space allows. */
.anime-entity-facts>div{column-gap:.35rem}
.anime-entity-facts dt,.anime-entity-facts dd{min-width:0;overflow-wrap:anywhere}
.anime-seyu-rail{margin-top:.1rem}
