Classic "infinite" runner (with hand-crafted levels) and with a theme-fitting twist on the core mechanic. Clean art style and a fitting soundtrack~
A lot of different primitives playing together here which keeps it interesting. My only problem is that I am not very good! I was easily confused because direction could change independently of your charge, even though I understood why. I think that was the kicker for me. Otherwise, one small suggestion purely for accessibility: Make the obstacles stand out a bit more maybe by stacking them on top and using a bright outline instead of a dark one. I often simply did not see a shape coming but eventually memorized the level xD
Nice work!