Oh is there a reason you couldn't use IndexedDB to store the puzzles?