# The Backrooms — Mobile Horror Prototype > DRAG TO LOOK • TAP TO GO This site is presented as an interactive 3D experience but every page is also available as a complete semantic HTML document at the same URL. Crawlers and AI agents that do not execute JavaScript will receive the full text content. A plain-text version of every page is available under /text/. ## Pages - [LEVEL 0 — THE YELLOW HALL](https://3dcms.info/vilban83/sites/the-backrooms-mobile-horror-prototype/3d/level-0) - [ABANDONED OFFICE](https://3dcms.info/vilban83/sites/the-backrooms-mobile-horror-prototype/3d/abandoned-office) - [MAINTENANCE — THE LURKER](https://3dcms.info/vilban83/sites/the-backrooms-mobile-horror-prototype/3d/maintenance-lurker) - [THE BACKROOMS](https://3dcms.info/vilban83/sites/the-backrooms-mobile-horror-prototype/) ## Data - [Sitemap](https://3dcms.info/vilban83/sites/the-backrooms-mobile-horror-prototype/sitemap.xml) - [Robots](https://3dcms.info/vilban83/sites/the-backrooms-mobile-horror-prototype/robots.txt) ## Rate limits Reads are rate-limited per IP. If you receive HTTP 429, honor the Retry-After header (also `retryAfterSeconds` in the JSON body) before retrying. Hot retries re-consume the budget and extend the pause. Space bulk requests out and send If-None-Match so repeat reads are cheap 304s.