I think that intercepting go[] and migrating a timer between cards as the user moves through the deck sounds a bit brittle.
Perhaps the technique described here would be helpful:
https://itch.io/t/5630988/shared-state-and-singleton-widgets
You could place an instance of such a contraption- with an internal animated widget- on every card where time is meant to be passing.