Very cool idea and concept. It is difficult to jump, think and react. IMO, the game speed is too fast. Particularly, the moving speed of the blocks. How I see it the game is a puzzle game and therefore the high speed is not needed, even harmful. Please play around with much slower movement speed (at most 10% of the current speed, maybe even slower.
It might be that my partly solutions were totally wrong, but I stepped on a block and moved it upwards, were I got pushed into the wall (ceiling) there. Is that correct that way? It looks "wrong" and also allows no movement, pressed to the wall like that. If it's intentionally that way, would there be a way to let it look right and also maybe allow some action? For example: either
(a) make the player smaller and leave a hole in the cealing - not sure, seems a bad idea and looks bad, or:
(b) the upward moving block with player on top only moves to the 1-but-last position before the ceiling and the player is not _in_ the ceiling but 1 place below. Should you move left/right, then the block moves 1 space up and is directly below the ceiling.
Also, as the solution to a problem requires action in different screens, it would be good, if the player could "look up" / "look left" / ...right / ...down (eg pressing SHIFT+WASD for temporary screen change). So, the player can see what is there and think about what to do.