This is really well put together, some great interactions and payoffs between the various mechanics.
Great work!