Wow... I said that I would pay the most attention to the balance in your game, but I can not remain silent about how detailed you have made the game! Oh, this concept is very cool and goes well with the theme. The visual is very smooth and good. With music playing in the background, it is very fun to destroy objects. You even managed to create a leaderboard!! (Im in top 4 :D) Excellent work...
Oh yes, balance. Well, I think that the gameplay problem is that the standard movement is not very effective. Since the dash is very fast and has no restrictions in use, it is most efficient to move only with the dash!
Yes, it can sometimes be dangerous when there are moving spikes, but then another problem appears - the random generation of obstacles. I had a moment when only static spikes appeared at the top of the level, and I avoided them without any problems!
I think that these problems are quite difficult to solve. I would add dash charges so the player would sometimes have to move around with a normal sprint. But in order for the gameplay not to become boring and somehow limit skill players, you can add items that appear near traps that would instantly replenish the dash charge!
What about generation... The generation problem is much more difficult to solve. I don't understand level generation and I could be wrong, but maybe the game should read the player's Y position in order to spawn traps right on their level behind the screen. Sorry if I misunderstood how obstacle generation works in your game.
Final opinion: The game deservedly 5/5
Thanks for such a great submission! <3