arena: fix orbit distance drift during swivel
Capture the XZ orbit distance when right-click starts and maintain it
throughout the orbit. Previously the distance would change as cam.rotX
varied, causing the camera to drift from the player center.
Simplify orbit calculation to use constant captured distance and angle
directly, avoiding drift from repeated offset calculations.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>