/* V8 image replacement only: original hero/type/JS rules are unchanged. */
.stage-visual .iu-image{object-fit:contain;padding:12px 0}
.identity .iu-duo{object-position:50% 20%}
.portrait-strip figure:has(.iu-image){aspect-ratio:1400/1573}
.portrait-strip .iu-image{height:100%;object-fit:cover;object-position:50% 0%}
.portrait-strip figure:has(.iu-image):after{content:'';position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#000b);pointer-events:none}
.portrait-strip figure:has(.iu-image) figcaption{z-index:1;text-shadow:0 2px 8px #000}
.photo-story .iu-image{height:auto;object-fit:contain}
