/* One photo aperture and one premium raster frame share identical dimensions. */
body.tier-signature:not(.frame-clean) :is(.scene-couple,.story-memory,.solo-portrait,.memory-pair>img:not(.chapter-photo-frame)){
 border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;
 object-fit:cover;object-position:50% 20%;mask-size:100% 100%;mask-repeat:no-repeat;
}
body.tier-signature .solo-portrait{object-position:50% 0%}
body.tier-signature:not(.frame-clean) .chapter-photo-frame{inset:0!important;width:100%!important;height:100%!important;object-fit:fill;display:block!important}
body.tier-signature:not(.frame-clean) .signature-photo-frame{display:block!important;object-fit:fill;max-width:none;max-height:none}
body.tier-signature .scene-couple{filter:none!important}

/* Frame artwork is 4:5: derive height from width, never independently from viewport. */
body.tier-signature .scene-couple{width:min(62%,320px,44svh)!important;height:auto!important;aspect-ratio:4/5;max-height:none!important;object-fit:cover!important}
body.tier-signature .story-photo-shell{width:min(55vw,250px,25.6svh)!important;height:calc(min(55vw,250px,25.6svh) * 1.25)!important;aspect-ratio:4/5}
body.tier-signature .solo-photo-shell{width:min(56vw,260px,30.4svh)!important;height:calc(min(56vw,260px,30.4svh) * 1.25)!important;aspect-ratio:4/5}
body.tier-signature .chapter-photo-shell :is(.story-memory,.solo-portrait){width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
body.tier-signature .scene-memories .memory-pair{width:min(62vw,310px,34.4svh)!important;height:calc(min(62vw,310px,34.4svh) * 1.25)!important;aspect-ratio:4/5}
body.tier-signature .memory-pair>img:not(.chapter-photo-frame){object-fit:cover!important}
