By the end of this page, you'll know the two browser-specific behaviors worth being aware of if something looks off in a particular browser.
Applies to Ultimate Cursor 2.3.1+.
Reduced-motion detection
Ultimate Cursor listens for live changes to the OS reduced-motion preference. Safari versions before 14 don't support the modern change-event API for this — a fallback polling mechanism covers those versions so the cursor still responds correctly, just with a very short delay instead of instantly.
Touch detection
Ultimate Cursor deliberately detects touch capability via matchMedia('(pointer: coarse)') rather than touch-event APIs. This means:
- A touchscreen laptop with an attached mouse keeps the custom cursor (correct — the user has a mouse).
- A phone or tablet hides it (correct — no persistent pointer).
- This is consistent across all modern browsers; no known per-browser quirks here.