/* Shared photo and preview geometry. Full-size artworks retain original edges. */
:root{--portfolio-photo-radius:18px}
img.zoomable{cursor:pointer}
:is(.case-item,.project-image-grid figure,.school-series-photo,.antelope-picture,.project-cover){border-radius:var(--portfolio-photo-radius)!important}
:is(.case-item,.school-series-photo,.antelope-picture){overflow:hidden}
:is(img.zoomable,.case-item img,.project-cover img,.project-image-grid img,.school-series-photo img,.school-dialog-images img,.case-cover,.portfolio-card img,.project-card img,.work-card img){border-radius:var(--portfolio-photo-radius)!important}
/* Cut-out characters and decorative collages retain their silhouette. */
:is(.antelope-model-stage img,.ab-teaser-children,.ahub-story-art img,.sticker img,.sticker){border-radius:0!important}
/* A full work must never lose its corner content in a reader. */
:is(dialog,.lightbox,.antelope-reader,.project-modal,.image-modal) img:not(.school-dialog-images img){border-radius:0!important}
@media(max-width:600px){:root{--portfolio-photo-radius:14px}}
