https://codepen.io/thhtxrhj-/pen/VwyQgPJ
Объявлена переменная ballTop, которая равна расстоянию от верхней границы ball до верхней границы viewport.
При вызове функции move ball.style.top уменьшается на аргумент moveSpeed. Значит ballTop должен уменьшиться на значение moveSpeed, и при повторном вызове move кружок(ball) должет изменять значение top уже опираясь на новое значение ballTop, но этого не происходит.
Если при изменении ball.style.top уменьшается расстояние от верхней границы ball до верхней границы viewport,
то почему это не влияет на ballTop?