It is simply hosted through Wordpress (going to upgrade to Premium at some point, but it's not self-hosted regardless).
I'll give switching themes a try.
Edit: I'm using the simple Twenty-Sixteen theme. Tried 3 others, and it will not embed.
Does the free-Wordpress not allow Itch.io? Like I said before, it's fine with Youtube embedding... so this would seem arbitrary and weird.