Components
Lightbox
Image preview: a 62.5% black layer, the image up to 640 × viewport − 64, Close beside it, a View Transition morph from the thumbnail.
Lightbox
Opens from a thumbnail; Close takes focus; Escape, Close or a press on the dark area closes it and focus returns to the thumbnail. With View Transitions the image morphs (350ms open, 250ms close); otherwise the layer fades (200ms) and the frame scales from .95 (250ms). Reduced motion: instant.
Without a thumbnail
Opened through v-model only (no LightboxTrigger): the layer crossfades (180ms) instead of morphing. A thumbnail scrolled out of view on close makes the preview fade out in place.
Actions and nesting
The #actions slot stacks extra buttons under Close (8px apart). Opened from a dialog, the dialog behind gets the nested veil and blur.