PocketJS
Demo

Edit the code — the preview recompiles live (Solid + Tailwind + baked fonts → a .dcpak, rendered by the Rust core in WebAssembly). Click the screen, then drive it: arrows = d-pad · Z/Enter = ◯ · X = ✕ · A = ▢ · S = △.