I did not have enough time to time them well tbh. However the point is to hit them when they are at the bar’s lever, not inside the arrow keys, I know is is confusing xd. Web lag could possibly be making this worse. Thanks for playing my game!
For rhythm games it can be useful to add snapping to allow for automatic timing to the bpm from code. I get the visual refernce, but what I was thinking was that it is better to also be able to hit them late. The point is to have the timing target in the middle of your margin of error - so then you don't need to play behind the beat, but on the beat.