/* A decorative lens follows the native pointer without replacing it. */
.lens-cursor{position:fixed;top:0;left:0;width:64px;height:64px;margin:0;padding:0;border:0;pointer-events:none!important;user-select:none;z-index:2147483647;mix-blend-mode:difference;opacity:0;visibility:hidden;transform:translate3d(-100px,-100px,0);transition:opacity 120ms ease;will-change:transform}
.lens-cursor::before{content:'';position:absolute;inset:0;border-radius:50%;background:#fff;transform:scale(.25);transition:transform 220ms cubic-bezier(.2,.75,.25,1);pointer-events:none}
.lens-cursor.is-visible{opacity:1;visibility:visible}
.lens-cursor.is-text::before{transform:scale(.5625)}
.lens-cursor.is-pressed::before{transform:scale(.2)}
.lens-cursor.is-text.is-pressed::before{transform:scale(.5)}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.lens-cursor{display:none!important}}
