Everything is drawn in code: boxes with per-face pixel shaders, palette sprites, a baked static layer plus a depth buffer for occlusion. Rooms are validated and compressed into the URL fragment for serverless sharing; fixed addresses run on Cloudflare Pages Functions + D1 with key-hash ownership (no accounts). ~48 KB JS first load. Happy to answer questions about the renderer.