- reader-navigation.ts: add fallback for mediaItemId from page URL - reader-navigation.ts: use getCurrentPageFromScroll for accurate page tracking - reader-navigation.ts: use pageCalculationResult.totalPages for total - reader-services.ts: validate mediaItemId before API call - reader-services.ts: avoid double body consumption by checking response.ok