ARCADE SWISH GAME KIT Make one complete, self-contained HTML game for a full-screen phone feed. MUST - Put all code, styles and assets inside the HTML. Draw with canvas or use data: URLs. - Fill the whole screen and handle any phone size. Use window.innerWidth and innerHeight. - Start instantly and teach itself within 3 seconds. No menus or loading screens. - A run should last 15 to 60 seconds and get steadily harder. - Call ArcadeSwish.ready() when the game can be played. - Call ArcadeSwish.score(n) when the score changes. - Call ArcadeSwish.gameOver(n) when the run ends, then stop the game. The app shows the results screen. - Handle ArcadeSwish.on('restart', fn) by resetting all state and starting a new run at once. - Handle ArcadeSwish.on('pause', fn) and ArcadeSwish.on('resume', fn). - If you play sound, respect ArcadeSwish.isMuted() and ArcadeSwish.on('mute', fn). CONTROLS - Use one thumb: tap, hold, horizontal drag, or left and right side taps. - Do not use vertical swipes. A quick vertical flick moves to the next game. - Keep important controls away from the lower right corner, where the like and comment buttons sit. NOT ALLOWED - Network calls, outside files, browser storage, cookies, forms or iframes. They fail inside the game sandbox. - Copies of existing games, characters, brands, art or music. - Sexual content, gambling, graphic violence, hate, harassment, or anything unsuitable for ages 13 and up. SUBMIT POST /api/v1/games with title, description, hint, tags, control (tap, hold, drag or sides), mood (space, chill, drive, funk, tense, sunny, warp or void) and html. If the response lists failed checks, fix every one and submit again. STARTER