Note: this text prompt is re-made from the interactive, use as reference only. USER TASK SPECIFICATION: Create an interactive HTML5 **“You Are My Sunshine – Interactive Lyrics”** activity where young learners explore the lyrics through clickable images that reveal spelled-out key words, with audio playback of the song and strong accessibility support. TARGET AUDIENCE: - Lower Primary English / Music (Primary 1–2; beginner readers) INTERACTIVE REQUIREMENTS: - A **lyrics display** for the first part of “You Are My Sunshine”, laid out in lines with a mix of plain text words and **interactive picture-word cards**. - Each interactive card shows an image (sun, happy face, grey cloud, etc.) that, when clicked or activated via keyboard, flips to reveal the **spelled-out English word** as individual letters (e.g., S U N S H I N E). - A central **Play Song** button that plays the audio for “You Are My Sunshine”, with fallback to a simple generated melody if the audio file is not available. - Visual feedback (animations) and simple audio feedback (chimes/tones) to reward interaction. - Self-contained HTML, CSS, JavaScript. No external frameworks. - **ACCESSIBLE & CHILD-FRIENDLY**: - Keyboard accessible (Tab/Enter/Space) for all interactive elements. - ARIA labels + live region announcements for screen readers. - Clear instructions for keyboard navigation embedded in an invisible region. SPECIFIC REQUIREMENTS: Lyrics layout - Show at least these lines (or equivalent subset): - “You are my sunshine, my only sunshine” - “You make me happy, when skies are grey” - Layout as `.lyrics-line` blocks containing: - `` elements for regular words (you, are, my, only, etc.). - `.word-image` blocks for key vocabulary represented by pictures: - `data-word="sunshine"` – sun icon. - `data-word="happy"` – smiley face icon. - `data-word="grey"` – grey cloud icon. - Each `.word-image` contains a **flip card**: - **Front**: SVG illustration (sun, face, cloud). - **Back**: the **spelled word**, with each letter wrapped in a `.letter` span. Card interaction - Each `.word-image`: - Is clickable and touch-friendly. - Supports keyboard activation via Enter/Space. - Uses `tabindex="0"`, `role="button"`, and ARIA label describing the action (e.g., “Click to reveal the word sunshine spelled out”). - Flipping behaviour: - Default: shows picture. - On activation: flip to show spelled letters, animate letters in a sequence (e.g., `letterPop` animation with slight delay between letters). - On second activation: flip back to picture. - Maintain internal state (e.g., a `Set` of flipped cards) so the app knows which cards are currently revealed. - Provide haptic feedback (short vibration) on mobile if available. - When a card is flipped to reveal the word: - Play a **short positive chime** using Web Audio API. - Update ARIA label to reflect that the word is revealed and can be flipped back. - Announce via a live region: “Word revealed: sunshine, spelled S, U, N, S, H, I, N, E.” Audio playback - Add an `