Replace looking_at + with_rotation with a direct rotation assignment — orbit.rotation already encodes the correct look direction so the intermediate looking_at call was redundant and discarded. Also re-normalize the quaternion every frame to prevent floating-point drift from repeated multiplications.