Wow, this is incredibly well done. Chess is a game where "forced to make a move" is a big part of gameplay even without curses, but the forced movement curses added something new to think about!
I was very indignant on behalf of my poor lost queen at the beginning of the game, when I first realized that the enemy could curse me in return. But I got the hang of the rules in plenty of time to return the favor and win with a score of 120.
I'm super impressed with what you got done in just 9 hours. It's very polished.
In regular chess, the king cannot be taken, and the game ends when the king has no moves. I'm not sure whether it's intentional that the king could (and did) move into a square where it could (and was) taken, or that the game continues afterwards until there's no possible moves. I won with one blocked enemy pawn left on the board.
I also managed to get a pawn across the board, but there's currently no mechanic to promote.
I meant to try castling, to see if you implemented that, but my king was forced to move before I got to it.
Great job!