<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!--
  THE GAMES' SITEMAP CHILD — pages this server does not serve.

  Post-cutover the viewer owns `/sitemap.xml` at the apex, but the apex is shared:
  the CS2 mini-games (hub + eight games + SkinMog) stay on `memorin.app` under
  their own paths and are served by a Cloudflare Worker in front of this origin
  (HLTV-higher CUTOVER.md §4/§6). They had their own `sitemap.ts` while the games
  owned the apex root; the moment `/robots.txt` and `/sitemap.xml` became the
  viewer's, those pages lost every discovery path they had unless this index
  names them. So they are listed here rather than merged into
  `sitemap-static.xml`: that file's every `<loc>` must resolve to a LOCAL STATIC
  PAGE (test/seo.js's oldest assertion) and none of these do.

  Kept a committed FILE, exactly like `sitemap-static.xml`, for the same reason:
  the URL set is a constant this server has no way to derive. It is served by
  `express.static` and therefore NOT routed in server.js's generated-child loop —
  see FILE_SITEMAP_CHILDREN there.

  THE COMMENT SITS INSIDE `<urlset>` ON PURPOSE, not above it: test/seo.js
  requires every served child to match `^<?xml …?>\s*<urlset` exactly, and a
  prologue comment — legal XML, and where a comment would normally go — would
  make this file the one child that fails a well-formedness gate the generated
  children all pass. The gate is right; the comment moved.

  `/SkinsMog/` is deliberately ABSENT. It was in the games' own sitemap at
  priority 0.8 as a capitalised duplicate of `/skinmog/`; PREREQ-3 made it a 301
  on 2026-08-02, and a redirect in a sitemap is a URL we are asking a crawler to
  index and then telling it not to.
-->
  <url>
    <loc>https://memorin.app/games/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://memorin.app/higher-or-lower/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://memorin.app/major-higher-or-lower/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://memorin.app/wordle/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://memorin.app/one-in-five/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://memorin.app/team-roster/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://memorin.app/logo-puzzle/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://memorin.app/whos-that-pro/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://memorin.app/skinmog/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
