yeah the dialog box was actually the most difficult aspect of this. I tried several different implementations that did not work right and I had to change it yet again this morning just to get it this good. But the tl;dr is that there wasn't a proper state machine so there was a very strict linear sequence held together with await signals and chewing gum.
one of my goals for this jam was to get better at implementing menus, and I can't say I really did haha. so definitely something I'll work more on in the future, thanks for playing!