Nice work! It really reminds me a winner of a last brackeys jam — https://itch.io/jam/brackeys-12/rate/2973571 so I suggest you to make a research before implementing a game. But it's okay, u have a little different mechanics.
Other suggestions to improve:
1) When you are using dialogues — implement it with alpha code, it allows you to draw words without removing (now your dialogues always changes position and it's a bit annoying) — https://youtu.be/jTPOCglHejE?si=EHWkPzsc8Fxg69pq&t=1501
2) I don't really understand how u implemented a theme, but it's ok