The bosses of this game are designed to be such utter bullshit. First boss has an attack that you can only dodge by jumping out of it with exact timing and can still hit you if the console stutters(being the 3DS's shitty processor, it can and will). The second has a move with a randomly-determined evade point that you have
very short window to figure out in order to reach it in time, and she later surrounds you in a bubble of projectiles that doesn't disappear until after she uses the former attack. The third turns invisible, with no way of finding her position until her attack where she crosses half the stage in less than a second along with an area-denial attack on the other half.
Oh, and dying resets powerups gained during the level that would otherwise be all but critical to winning the boss fight.
Legend of the Dark Witch. In terms of difficulty(and characters for that matter), it's like a platformer yuri-fucked a bullet-hell shooter, at least for the bosses. Also, winning a boss fight isn't particularly satisfying, as there's no post-battle story scene despite the pre-fight dialogue suggesting otherwise. Instead, you get a victory screen informing you of acquiring an ability based off the boss'(like Megaman), and they're useless... unless it's also like Megaman in that one boss' ability counters another.
Still, Girafarig is a fine counter, since it resists
Psychic and can strike back with dark Crunch.
That's because Girafarig is Normal/Psychic. It actually counters both Psychic(types) and Ghost, as it resists the former and is immune to the latter. And funnily enough, Psychic(the move) is basically the staple Psychic-type move, similar to how Flamethrower is for Fire-types.
Now that I think about it, Girafarig might be pretty good against the Elite Four, due to having type advantages over three of them.