the game is contained within a game-container div and the board itself is a grid with 9 cells. CSS classes are used to determine which cell is marked with 'X' or 'O'. The game logic is handled in JavaScript, where event listeners are added to each cell for user interactions. A win is determined if any of the winning combinations are met, and a draw is determined if all cells are marked with either 'X' or 'O'. When a game ends, an alert pops up declaring the winner or a draw, and the game is reset. In this updated version, I have added borders to the cells so they are visible even when empty, and the marks 'X' or 'O' now have a background color so they stand out more. I have also added an animation that scales up the marks when they are placed, and delayed the alert messages until after the animation completes. The marks are now color-coded, with 'X' in red and 'O' in blue.