Fix: WASD movement now follows camera rotation.