.pointer-trail {
    --trail-image-width: clamp(7rem, 16.5vw, 15rem);
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: clip;
}
.pointer-trail__image {
    position: absolute;
    inset: 0 auto auto 0;
    inline-size: var(--trail-image-width);
    block-size: auto;
    object-fit: contain;
    will-change: transform, opacity;
    pointer-events: none;
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .pointer-trail { display: none; }
}
