#cfa875) is the only accent in the palette, used against white spreads and near-black ones. Photography is sourced from Pexels and colour-selected to hold together as one shoot.ResizeObserver watching the rendered page element. Type, spacing and images now scale as one object, and the spread looks identical at every size. Observing the page rather than the frame also sidesteps a race with the library's own resize handler.(hover: none) media query pins the details open there. In the same pass I let a tap flip the page in single-page mode — the left 40% goes back, the rest forward — which restores the fold animation and gives phones a back gesture.react-pageflip for the page mechanics, Lucide for icons, deployed on Cloudflare Workers static assets.Posted Aug 31, 2026
Developed a 22-page interactive flipbook for a luxury salon, showcasing magazine-style web experience.