🎯 What you'll practice: Data-driven rendering, DOM events, timers, and localStorage — combining Lessons 14–18.
1-B 2-B 3-B 4-A | 5 = Number 6 = index 7 = { question: "What is 2+2?", options: ["3","4","5","6"], correctIndex: 1 } 8 = localStorage always stores values as strings, so a stored "12" compared to a number score with > or < would compare as strings/coerce unpredictably unless explicitly converted 9 = On click, compare the clicked option's index to correctIndex; if equal, increment score and show green feedback, else show red feedback, then advance to the next question | 10 = Use a Fisher-Yates shuffle (or .sort(()=>Math.random()-0.5) for simplicity) on a copy of the questions array at quiz start, and shuffle each question's options array the same way — while remembering to update correctIndex to match the new option order.