Routing relies on `router.query`, which can desync on navigation. Use path params and stable state hydration.