Really liked it. the only things I saw are really nit-picks. The area in the first level where it shows "Sacrifice [E]" sends me back to the beginning rather than to the same room, and the movement seems shaky.
I'm assuming you used transform.Translate when moving your character, as I've seen that cause the same thing during my testing. Another option would be to set the velocity of the rigid body (playerRigidBody.velocity = new Vector3(*direction*)) instead of just changing its position.
Overall, really fun and well done!