Save settings and progress to localStorage