Amazing work for a jam game. I have mainly 2 small complaints. In these types of games I try to animation-cancel basic attacks if possible, in this game when I try to animation-cancel by looking at animations I seem to often cancel the damage from my basic attack, so I found it more accurate to look at enemy health bar dropping for good timing. Would've liked if there was a much clearer visual effect to show the exact moment when a basic attack would hit.
My second issue is with getting ultimate charges from enhanced abilities. It partly discourages you from using abilities so that you can get charges at the right timing, but this lowers your overall DPS. On the other hand, if you spam abilities and happen to get a chance to gain ultimate charge, it feels like you were lucky just because that specific ability was not on cooldown. I would've much preferred if ultimate charges were gained from well-timed guards or animation-cancels.
Still, this was a great jam entry and really enjoyed playing it. Kudos also on nice sprites, music and voice acting, and congrats on submission.