<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://cursedcontracts.com/</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/og-image.png</image:loc>
      <image:title>Cursed Contracts - Soul Contract Generator</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/generate</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/gallery</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/shop</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/about</loc>
    <lastmod>2026-03-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/what-is-a-soul-contract</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- Blog (src/content/blog) -->
  <url>
    <loc>https://cursedcontracts.com/blog</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/secret-santa-contract</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/blog/secret-santa-contract.webp</image:loc>
      <image:title>The Secret Santa Contract, and Other Rules for a Gift Exchange Nobody Regrets</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/roommate-agreement-rules</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/blog/roommate-agreement-rules.webp</image:loc>
      <image:title>Roommate Agreement Rules: What to Put in Writing Before the Dishes Pile Up</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/faustian-bargain-meaning</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/blog/faustian-bargain-meaning.webp</image:loc>
      <image:title>What Is a Faustian Bargain? The Meaning, the Legend and the Fine Print</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/how-to-write-a-friendship-contract</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/blog/how-to-write-a-friendship-contract.webp</image:loc>
      <image:title>How to Write a Friendship Contract Your Friend Will Actually Sign</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/how-to-sell-your-soul</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/blog/how-to-sell-your-soul.webp</image:loc>
      <image:title>How to Sell Your Soul, a Procedural Guide From the Records Office</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/halloween-prank-gift-ideas</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/blog/halloween-prank-gift-ideas.webp</image:loc>
      <image:title>Halloween Prank Gift Ideas the Bureau Has Approved for 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/famous-deals-with-the-devil</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/blog/famous-deals-with-the-devil.webp</image:loc>
      <image:title>Famous Deals With the Devil, From the Bureau's Archive</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/day-in-the-life-soul-collector</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/dispatch/11-collection-case-lid.webp</image:loc>
      <image:title>A Day in the Life of a Soul Collector</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/canteen-incident-report</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/dispatch/09-canteen-pot.webp</image:loc>
      <image:title>Lunch Service Was Restored at 13:40</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://cursedcontracts.com/blog/annual-employee-party</loc>
    <lastmod>2026-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cursedcontracts.com/dispatch/12-party-before-boss.webp</image:loc>
      <image:title>Minutes from the Annual Employee Party</image:title>
    </image:image>
  </url>
  <!-- SEO template pages (docs/launch/SEO_TEMPLATE_PAGES.md) -->
  <url>
    <loc>https://cursedcontracts.com/templates/friendship-contract</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/templates/couples-contract</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/templates/roommate-agreement</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/templates/best-friend-contract</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/templates/office-contract</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/templates/devil-contract</loc>
    <lastmod>2026-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/terms</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/privacy</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/legal</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <!-- Public gallery contracts (/c/:slug). Auth-only routes
       (/wallet, /login, /forgot-password, /reset-password) and
       per-contract signing pages (/c/:slug/sign, /c/:slug/purchased,
       /buy/:slug, /checkout/:slug, /admin) are intentionally
       excluded from indexing — they require auth or a private token. -->
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-best-friends</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-love-eternal</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-sibling-war</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-gamer-pact</loc>
    <lastmod>2026-04-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-roommate-pact</loc>
    <lastmod>2026-04-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-corporate-soul</loc>
    <lastmod>2026-04-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-student-deal</loc>
    <lastmod>2026-04-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://cursedcontracts.com/c/gallery-seed-cat-overlord</loc>
    <lastmod>2026-03-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>
