Mobile list rows — an email you swipe to archive, a chat you swipe to mute — all run the same gesture-recognition decision under the hood: at the moment your finger lifts, the platform checks whether the drag crossed a distance threshold OR the release velocity crossed a fling threshold, and either one alone is enough to commit the dismiss. This simulator renders a real card stack with an InstancedMesh backdrop, lets you drag the front card with your pointer exactly as you would on a phone, and on release runs the actual decision the way Android's ViewConfiguration and iOS's UIPanGestureRecognizer do it — a constant-deceleration fling out of frame if dismissed, or a critically-damped spring back to center if not, with live distance, velocity, settle-time and projected-fling-distance readouts so you can see exactly which test fired.