The curve runs on blocks, not clocks
About ten blocks share each timestamp on this chain, so a timestamp-driven multiplier would jump in one-second steps. The contract advances on the L2 block number instead — a tick every ~100ms. The animation and the settlement are then the same function of blocks elapsed, so there is no clock between them to drift.