You’re offsetting your start/end locations in world space by 100 units on the Y axis, so that offset will always be in the same “direction” no matter how you rotate your character.
For a minimal change, I suggest replacing both “+” nodes with something like this: