The weapon dips down-and-inward with a roll when a reload starts, holds
through the reload, and rises as it completes — driven by the weapon's
actual reload_timer so the motion always matches the reload duration.
Complements the reload ring UI and the third-person reload clip.
Smoke 0 failures, movement 11/11.
Co-Authored-By: Claude Fable 5 <[email protected]>