/* Shared interaction for every clickable media gallery, including future tiles. */
:is(.media-tile,.image-grid button,.physical-gallery button,.sweets-photo,.saga-event-gallery button,.dex-monke){overflow:hidden;cursor:url("viewfinder-cursor.svg") 16 16,zoom-in}
:is(.media-tile,.image-grid button,.physical-gallery button,.sweets-photo,.saga-event-gallery button,.dex-monke)>img{transform:scale(1);transition:transform 350ms ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
 :is(.media-tile,.image-grid button,.physical-gallery button,.sweets-photo,.saga-event-gallery button,.dex-monke):hover>img{transform:scale(1.025)}
}
:is(.media-tile,.image-grid button,.physical-gallery button,.sweets-photo,.saga-event-gallery button,.dex-monke):focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
:is(.media-tile,.image-grid button,.physical-gallery button,.sweets-photo,.saga-event-gallery button,.dex-monke):focus-visible>img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){
 :is(.media-tile,.image-grid button,.physical-gallery button,.sweets-photo,.saga-event-gallery button,.dex-monke)>img{transition:none!important;transform:none!important}
}
