The ghost looks cool and the eerie background sounds give it a nice atmosphere!
The invisible platforms made it mostly trial and error for me though, which got frustrating. Maybe give the player a way to reveal them for a moment, like a button that lights them up with a cooldown? That would fit the theme really well too. Also, some sprites are stretched, which makes the pixel sizes not match. Scaling by whole numbers (2x, 3x) keeps pixel art looking clean.
I got that not being able to beat it is the point, but after all the trial and error the ending felt a bit unrewarding. A twist like that works better with a small payoff at the end, like a funny message or the ghost mocking you.
Good luck with your next one!