Another way to deal with accidental clicks is to add a slight delay before the upgrades can be interacted with. It's less clunky than a confirm dialogue. You'll have to tweak the delay length though to avoid it feeling unresponsive instead.
Congrats on the submission, loved the visuals!