Build a playable single-file Pac-Man game in HTML/CSS/vanilla JavaScript. Save ONLY your implementation as the file assigned in your task. No external assets or libraries. Use the original arcade 28×31 maze with 240 regular dots, four power pellets, ghost house and horizontal tunnel on row 14; do not generate a random maze. Implement all four ghost personalities with original targeting: Blinky targets Pac-Man; Pinky targets four tiles ahead (the original up-direction overflow bug); Inky targets the tile twice as far from Blinky as the position two tiles ahead of Pac-Man (including original up bug); Clyde targets Pac-Man beyond eight tiles, otherwise his lower-left corner. At turns choose shortest squared distance to target; tie order up, left, down, right; do not voluntarily reverse, except on mode changes. Implement scatter/chase schedule 7/20/7/20/5/20/5 seconds followed by chase, frightened mode, pellets, scores, lives, keyboard movement, collision, restart, and rendering. Try to make it attractive and actually playable. Your deliverable is the HTML file, not an explanation. You may consult references, but implement your own code; do not copy a pre-existing implementation wholesale. Do not read or modify other entries in the benchmark. No external network calls in the game.