Count windows in whole ticks: float timers gave 5 coyote moves for 0.1 s instead of 6 [added, measured]. Top-down: move_toward, not length arithmetic. Additive acceleration needs limit_length; ...