Hello odamite,
odamite {l Wrote}:One thing I noticed was the misalignment when player/shadow is crushed horizontally between blocks. Animation seem to occur a 1 block down. I think that the problem isn't in the theme but the way the game handles collisions.

This is quite hard to solve without changing the collision/squash system.
The problem is that the way squashing works is that after the normal collision the game checks if the player is still in a block.
In most cases this work without problem.
The game iterates through all the blocks.
It moves the player up (moving block) and after that it iterates again and detects that the player has collision with a block, even after the corrections.
This is probably a block above the player, and this means he gets squashed.
Now we take the horizontal movement and the same happens.
The game iterates, detects collision, moves the player to the left/right.
But now the player is inside a wall of blocks, which on there turn move the player down/up quite a lot.
During the second iteration there's still collision so the player is squashed, but his location is lowered.
Currently there's no way to know how much the player is moved in order to move him back.
I'll try to fix this.