The widget relies on IntersectionObserver, which is not supported in IE11 or very old mobile browsers. Detect missing support and fall back to a throttled scroll/resize listener that checks element bounding boxes. Document the fallback in the README and add a test case that forces the fallback path.