A stalled tab is capped at 30 s
Billing by the second
The player sends a heartbeat every 10 seconds. The server charges the time actually elapsed since the last charge (capped at 30 seconds, so a stalled tab can't drain a balance), writes a consumption entry to the ledger and awards a feather per full minute.

