Cita: sea puro html, css y javascript lo que pueda ver el usuario
Exacto, y por lo mismo tu problema no tiene relación con PHP.
Te sugiero investigar las siguientes tecnologías de Javascript
: localStorage, serviceWorkers
Básicamente lo único que debería hacer tu aplicación PHP/MySQL es servir datos: una API REST regular.