Active `spent` counters are now visually refreshed
Improved counters visual refresh calculations so they depend on timestamp instead of interval firing

When scrolling on mobile, javascript stops firing intervals, so seconds
were not being counted properly.