PageSourceSearch

https://www.dndreinkarnated.com/ravenloft-reinkarnated/

html dndreinkarnated.com collected 2026-10-04 08:02:24 UTC 56,183 bytes, 1,132 lines download raw bytes

1<!doctype html>
2<html lang='en'>
3<head>
4  <meta charset='utf-8'>
5  <meta http-equiv='X-UA-Compatible' content='IE=edge'>
6
7  <title>Ravenloft ReinKarnated: Curse of Strahd Maps &amp; Guides | D&amp;D ReinKarnated</title>
8  <meta name='viewport' content='width=device-width, initial-scale=1.0'>
9
10  <link rel='preconnect' href='https://fonts.googleapis.com'>
11<link rel='preconnect' href='https://fonts.gstatic.com' crossorigin>
12
13<link rel='preload' as='style' href='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Crimson+Text:wght@400;700&display=swap'>
14<link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Crimson+Text:wght@400;700&display=swap' media='print' onload="this.media='all'">
15  <link rel='stylesheet' href='https://www.dndreinkarnated.com/assets/css/style-min.css?v=EMNCdVdHSUr6kNFK'>
16  <link rel='stylesheet' href='https://www.dndreinkarnated.com/assets/css/site.css?v=b0zpTnpGSOU4VVnt'>
17
18  
18<script>
19    var site_url                            = 'https://www.dndreinkarnated.com',
20        pagination_next_page_number         = '',
21        pagination_available_pages_number   = '',
22        pagination_loading_text             = 'Loading',
23        pagination_more_posts_text          = 'More Posts',
24        clipboard_copied_text               = 'Link copied to clipboard';
25  </script>
25
26
27  <meta name="description" content="Fan-made D&amp;D 5e maps and location guides for all 16 major Curse of Strahd locations in Barovia — from Death House to Castle Ravenloft. Premium member content.">
28    <link rel="icon" href="https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w256h256/2024/02/Main-Logo---square.png" type="image/png">
29    <link rel="canonical" href="https://www.dndreinkarnated.com/ravenloft-reinkarnated/">
30    <meta name="referrer" content="no-referrer-when-downgrade">
31    
32    <meta property="og:site_name" content="D&amp;D ReinKarnated">
33    <meta property="og:type" content="website">
34    <meta property="og:title" content="Ravenloft ReinKarnated — Barovia Location Maps &amp; Guides">
35    <meta property="og:description" content="Fan-made D&amp;D 5e maps and written guides for every major Curse of Strahd location in Barovia — Death House, Tser Pool, Vallaki, Castle Ravenloft, and 12 more. Premium member content.">
36    <meta property="og:url" content="https://www.dndreinkarnated.com/ravenloft-reinkarnated/">
37    <meta property="og:image" content="https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1200/2026/04/hero-bg-2.jpg">
38    <meta property="article:published_time" content="2026-05-03T18:49:08.000Z">
39    <meta property="article:modified_time" content="2026-05-04T15:20:23.000Z">
40    <meta property="article:publisher" content="https://www.facebook.com/dndreinkarnated">
41    <meta property="article:author" content="https://www.facebook.com/dndreinkarnated">
42    <meta name="twitter:card" content="summary_large_image">
43    <meta name="twitter:title" content="Ravenloft ReinKarnated: Curse of Strahd Maps &amp; Guides | D&amp;D ReinKarnated">
44    <meta name="twitter:description" content="Fan-made D&amp;D 5e maps and location guides for all 16 major Curse of Strahd locations in Barovia — from Death House to Castle Ravenloft. Premium member content.">
45    <meta name="twitter:url" content="https://www.dndreinkarnated.com/ravenloft-reinkarnated/">
46    <meta name="twitter:image" content="https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1200/2026/04/hero-bg-3.jpg">
47    <meta name="twitter:label1" content="Written by">
48    <meta name="twitter:data1" content="Rich">
49    <meta property="og:image:width" content="1200">
50    <meta property="og:image:height" content="675">
51    
52    
52<script type="application/ld+json">
53{
54    "@context": "https://schema.org",
55    "@type": "Article",
56    "publisher": {
57        "@type": "Organization",
58        "name": "D&D ReinKarnated",
59        "url": "https://www.dndreinkarnated.com/",
60        "logo": {
61            "@type": "ImageObject",
62            "url": "https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w256h256/2024/02/Main-Logo---square.png",
63            "width": 60,
64            "height": 60
65        }
66    },
67    "author": {
68        "@type": "Person",
69        "name": "Rich",
70        "image": {
71            "@type": "ImageObject",
72            "url": "https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/2023/02/277574798_100562422625138_1148125274561166226_n-1.png",
73            "width": 400,
74            "height": 400
75        },
76        "url": "https://www.dndreinkarnated.com/author/rich/",
77        "sameAs": [
78            "https://www.facebook.com/dndreinkarnated"
79        ]
80    },
81    "headline": "Ravenloft ReinKarnated: Curse of Strahd Maps & Guides | D&D ReinKarnated",
82    "url": "https://www.dndreinkarnated.com/ravenloft-reinkarnated/",
83    "datePublished": "2026-05-03T18:49:08.000Z",
84    "dateModified": "2026-05-04T15:20:23.000Z",
85    "description": "Fan-made D&D 5e maps and location guides for all 16 major Curse of Strahd locations in Barovia — from Death House to Castle Ravenloft. Premium member content.",
86    "mainEntityOfPage": "https://www.dndreinkarnated.com/ravenloft-reinkarnated/"
87}
88    </script>
88
89
90    <meta name="generator" content="Ghost 6.68">
91    <link rel="alternate" type="application/rss+xml" title="D&amp;D ReinKarnated" href="https://www.dndreinkarnated.com/rss/">
92    
92<script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.71/umd/portal.min.js" data-i18n="true" data-ghost="https://www.dndreinkarnated.com/" data-key="90b28599313d9f2b37819f5aa2" data-api="https://dndreinkarnated.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script>
92<style id="gh-members-styles">.gh-post-upgrade-cta-content,
93.gh-post-upgrade-cta {
94    display: flex;
95    flex-direction: column;
96    align-items: center;
97    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
98    text-align: center;
99    width: 100%;
100    color: #ffffff;
101    font-size: 16px;
102}
103
104.gh-post-upgrade-cta-content {
105    border-radius: 8px;
106    padding: 40px 4vw;
107}
108
109.gh-post-upgrade-cta h2 {
110    color: #ffffff;
111    font-size: 28px;
112    letter-spacing: -0.2px;
113    margin: 0;
114    padding: 0;
115}
116
117.gh-post-upgrade-cta p {
118    margin: 20px 0 0;
119    padding: 0;
120}
121
122.gh-post-upgrade-cta small {
123    font-size: 16px;
124    letter-spacing: -0.2px;
125}
126
127.gh-post-upgrade-cta a {
128    color: #ffffff;
129    cursor: pointer;
130    font-weight: 500;
131    box-shadow: none;
132    text-decoration: underline;
133}
134
135.gh-post-upgrade-cta a:hover {
136    color: #ffffff;
137    opacity: 0.8;
138    box-shadow: none;
139    text-decoration: underline;
140}
141
142.gh-post-upgrade-cta a.gh-btn {
143    display: block;
144    background: #ffffff;
145    text-decoration: none;
146    margin: 28px 0 0;
147    padding: 8px 18px;
148    border-radius: 4px;
149    font-size: 16px;
150    font-weight: 600;
151}
152
153.gh-post-upgrade-cta a.gh-btn:hover {
154    opacity: 0.92;
155}</style>
155<script async src="https://js.stripe.com/v3/"></script>
155
156    
156<script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="90b28599313d9f2b37819f5aa2" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://dndreinkarnated.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
156
157    
158    <link href="https://www.dndreinkarnated.com/webmentions/receive/" rel="webmention">
159    
159<script defer src="/public/cards.min.js?v=H-xYiMJpfVIWffjV"></script>
159
160    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=yumsKhOGY54VXmGs">
161    
161<script defer src="/public/comment-counts.min.js?v=oFYkaGLdiMqB8VN9" data-ghost-comments-counts-api="https://www.dndreinkarnated.com/members/api/comments/counts/"></script>
161
162    
162<script defer src="/public/member-attribution.min.js?v=AKG4hWena9j3yX3I"></script>
162
163    
163<script defer src="/public/ghost-stats.min.js?v=vFcCUf6ZQ0Hyhc8h" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://www.dndreinkarnated.com/.ghost/analytics/api/v1/page_hit"  tb_site_uuid="7785af74-5911-409f-8658-d5a52cd53042" tb_post_uuid="409471a6-d15a-4607-846b-df6c7bd23e9f" tb_post_type="page" tb_member_uuid="undefined" tb_member_status="undefined" tb_gift_link=""></script>
163<style>:root {--ghost-accent-color: #df0202;}</style>
164    
164<script>window.GHOST_CONTENT_API_KEY = '331a2654feebcff88d6d779bac';</script>
164
165<!-- Google Tag Manager -->
166<script>
vendor: 327 bytes, lines 166-170
166(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
167new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
168j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
169'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
170})(window,document,'script','dataLayer','
170GTM-NBJLSDW7
vendor: 3 bytes, line 170
170');
170</script>
170
171<!-- End Google Tag Manager -->
172
173<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 173-174
173
174<script async src="https://www.googletagmanager.com/gtag/js?id=
174G-E44KX30RWZ
vendor: 12 bytes, line 174
174"></script>
175<script>
176  
vendor: 134 bytes, lines 176-180
176window.dataLayer = window.dataLayer || [];
177  function gtag(){dataLayer.push(arguments);}
178  gtag('js', new Date());
179
180  gtag('config', '
180G-E44KX30RWZ
vendor: 4 bytes, line 180
180');
181</script>
181
182
183<meta name="facebook-domain-verification" content="qor2zlfkzgywivp7di3n99aqh63fin" />
184
185<script defer="defer" data-domain="dndreinkarnated.com" src="https://plausible.io/js/script.file-downloads.hash.outbound-links.pageview-props.revenue.tagged-events.js"></script>
185
186
187<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
187
188
189<script>
190
191!function(w,d,id,ns,s){var c=w[ns]=w[ns]||{};if(c.ready||(c.q=[],c.ready=function(){c.q.push(arguments)}),!d.getElementById(id)){var e=d.createElement(s);e.id=id,e.src="https://assets.context.ly/kit/6.latest/loader.js";var h=d.getElementsByTagName(s)[0];h.parentNode.insertBefore(e,h)}}(window,document,"ctx-loader","Contextly","script");
192
193</script>
193
194
195<!-- Meta Pixel Code -->
196<script>
vendor: 399 bytes, lines 196-205
196
197!function(f,b,e,v,n,t,s)
198{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
199n.callMethod.apply(n,arguments):n.queue.push(arguments)};
200if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
201n.queue=[];t=b.createElement(e);t.async=!0;
202t.src=v;s=b.getElementsByTagName(e)[0];
203s.parentNode.insertBefore(t,s)}(window, document,'script',
204'https://connect.facebook.net/en_US/fbevents.js');
205fbq('init', '
205768458442645980
vendor: 30 bytes, lines 205-206
205');
206fbq('track', 'PageView');
207</script>
207
208<noscript><img height="1" width="1" style="display:none"
209src="https://www.facebook.com/tr?id=768458442645980&ev=PageView&noscript=1"
210/></noscript>
211<!-- End Meta Pixel Code -->
212
213<!-- D&D ReinKarnated Schema START -->
214<script type="application/ld+json">
215{
216  "@context": "https://schema.org",
217  "@graph": [
218    {
219      "@type": "Organization",
220      "@id": "https://dndreinkarnated.ghost.io/#organization",
221      "name": "D&D ReinKarnated",
222      "url": "https://dndreinkarnated.ghost.io",
223      "logo": {
224        "@type": "ImageObject",
225        "url": "https://dndreinkarnated.ghost.io/content/images/2023/04/Main-Logo---Center.png"
226      },
227      "description": "Homebrew adventures, mythical creatures, and legendary characters forged in the fires of Gaiathrae — a custom D&D 5e world. Weekly repositories of NPCs, monsters, factions, locales, and adventures.",
228      "sameAs": ["https://www.facebook.com/dndreinkarnated"],
229      "knowsAbout": ["Dungeons and Dragons 5th Edition","Tabletop Role-Playing Games","Homebrew D&D Content","Gaiathrae","D&D NPC Design","D&D Monster Design","D&D Adventure Design","VTT Battle Maps"]
230    },
231    {
232      "@type": "WebSite",
233      "@id": "https://dndreinkarnated.ghost.io/#website",
234      "url": "https://dndreinkarnated.ghost.io",
235      "name": "D&D ReinKarnated",
236      "publisher": { "@id": "https://dndreinkarnated.ghost.io/#organization" },
237      "potentialAction": {
238        "@type": "SearchAction",
239        "target": { "@type": "EntryPoint", "urlTemplate": "https://dndreinkarnated.ghost.io/search?q={search_term_string}" },
240        "query-input": "required name=search_term_string"
241      }
242    },
243    {
244      "@type": "CreativeWorkSeries",
245      "@id": "https://dndreinkarnated.ghost.io/repositories/#series",
246      "name": "Gaiathrae Repositories",
247      "description": "Weekly D&D 5e homebrew content repositories set in Gaiathrae.",
248      "genre": "Tabletop Role-Playing Game",
249      "publisher": { "@id": "https://dndreinkarnated.ghost.io/#organization" }
250    }
251  ]
252}
253</script>
253
254<!-- D&D ReinKarnated Schema END -->
255    
255<script type="application/ld+json">
256{
257  "@context": "https://schema.org",
258  "@type": "FAQPage",
259  "mainEntity": [
260    {
261      "@type": "Question",
262      "name": "What is Ravenloft ReinKarnated?",
263      "acceptedAnswer": {
264        "@type": "Answer",
265        "text": "Ravenloft ReinKarnated is a fan-made D&D 5e content collection covering 16 major locations in Barovia from the Curse of Strahd adventure. Each entry includes an original written guide, encounter framing, DM notes, and maps for the specific location. It is designed to enhance a Curse of Strahd campaign with more detailed location content."
266      }
267    },
268    {
269      "@type": "Question",
270      "name": "What Curse of Strahd locations are covered?",
271      "acceptedAnswer": {
272        "@type": "Answer",
273        "text": "Ravenloft ReinKarnated covers 16 locations across Barovia: Death House, Village of Barovia, Gates of Barovia and Svalich Woods, Tser Pool Encampment, Town of Vallaki, Walls of Castle Ravenloft, The Wizard of Wines, Village of Krezk, Argynvostholt, The Amber Temple, Old Bonegrinder, Tsolenka Pass, Ruins of Berez, Yester Hill, and Van Richten's Tower."
274      }
275    },
276    {
277      "@type": "Question",
278      "name": "Is Ravenloft ReinKarnated free or paid?",
279      "acceptedAnswer": {
280        "@type": "Answer",
281        "text": "Ravenloft ReinKarnated is premium member content. All 16 location entries are available to paid members of D&D ReinKarnated. A subscription gives access to all published content including the full Ravenloft collection."
282      }
283    },
284    {
285      "@type": "Question",
286      "name": "Do I need Curse of Strahd to use this content?",
287      "acceptedAnswer": {
288        "@type": "Answer",
289        "text": "Yes. Ravenloft ReinKarnated is designed as a supplement to Curse of Strahd (Wizards of the Coast). The location guides add depth, DM notes, and map content to the official adventure. You'll need the Curse of Strahd sourcebook to run the full campaign."
290      }
291    },
292    {
293      "@type": "Question",
294      "name": "Is this official Wizards of the Coast content?",
295      "acceptedAnswer": {
296        "@type": "Answer",
297        "text": "No. Ravenloft ReinKarnated is independent fan content by D&D ReinKarnated. It is not affiliated with or endorsed by Wizards of the Coast. Curse of Strahd and the Ravenloft setting are trademarks of Wizards of the Coast LLC."
298      }
299    }
300  ]
301}
302</script>
302
303</head>
304<body class='page-template page-ravenloft-reinkarnated'>
305
306  <div class='c-site-container'>
307    <nav class="dnd-nav" id="dndNav" aria-label="Main">
308  <div class="dnd-nav__inner">
309    <a href="https://www.dndreinkarnated.com" class="dnd-nav__logo" aria-label="D&amp;D ReinKarnated home">
310        <span class="dnd-nav__logo-text">D&amp;D ReinKarnated</span>
311    </a>
312
313    <div class="dnd-nav__desktop">
314      <div class="dnd-nav__item">
315        <a href="/adventures/" class="dnd-nav__link">
316          Adventures
317          <svg class="dnd-nav__chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>
318        </a>
319        <div class="dnd-nav__dropdown">
320          <a href="/campaigns/">Gaiathrae</a>
321          <a href="/ravenloft-reinkarnated/">Ravenloft</a>
322          <a href="/wildemount-reinkarnated/">Wildemount</a>
323        </div>
324      </div>
325
326      <div class="dnd-nav__item">
327        <a href="/repositories/" class="dnd-nav__link">
328          Repositories
329          <svg class="dnd-nav__chev" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>
330        </a>
331        <div class="dnd-nav__dropdown">
332          <a href="/character-repository/">Characters &amp; NPCs</a>
333          <a href="/monstrous-repository/">Monsters &amp; Creatures</a>
334          <a href="/battle-map-repository/">Battle Maps</a>
335        </div>
336      </div>
337
338      <div class="dnd-nav__item"><a href="/lore/" class="dnd-nav__link">Lore</a></div>
339      <div class="dnd-nav__item"><a href="/free/" class="dnd-nav__link">Free Content</a></div>
340      <div class="dnd-nav__item"><a href="/join/" class="dnd-nav__link">Membership</a></div>
341      <div class="dnd-nav__item"><a href="https://store.dndreinkarnated.com/" target="_blank" rel="noopener" class="dnd-nav__link">Store</a></div>
342    </div>
343
344    <div class="dnd-nav__cta">
345      <button type="button" data-ghost-search class="dnd-nav__icon-link dnd-nav__search" aria-label="Search">
346        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
347      </button>
348        <a href="#/portal/signin" class="dnd-nav__signin">Sign In</a>
349        <a href="/join/" class="dnd-nav__join">Join</a>
350
351      <button type="button" class="dnd-nav__toggle" id="dndNavToggle" aria-label="Toggle menu" aria-expanded="false">
352        <svg id="dndNavIconOpen"  width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
353        <svg id="dndNavIconClose" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="display:none"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
354      </button>
355    </div>
356  </div>
357
358  <div class="dnd-nav__mobile">
359    <a href="/adventures/">Adventures</a>
360    <div class="dnd-nav__sub">
361      <a href="/campaigns/">Gaiathrae</a>
362      <a href="/ravenloft-reinkarnated/">Ravenloft</a>
363      <a href="/wildemount-reinkarnated/">Wildemount</a>
364    </div>
365    <a href="/repositories/">Repositories</a>
366    <div class="dnd-nav__sub">
367      <a href="/character-repository/">Characters &amp; NPCs</a>
368      <a href="/monstrous-repository/">Monsters &amp; Creatures</a>
369      <a href="/battle-map-repository/">Battle Maps</a>
370    </div>
371    <a href="/lore/">Lore</a>
372    <a href="/free/">Free Content</a>
373    <a href="/join/">Membership</a>
374    <a href="https://store.dndreinkarnated.com/" target="_blank" rel="noopener">Store</a>
375    <a href="javascript:;" data-ghost-search>Search</a>
376
377      <a href="#/portal/signin">Sign In</a>
378      <a href="/join/" class="dnd-nav__mobile-cta">Join</a>
379  </div>
380</nav>
381
382<script>
383  (function () {
384    var nav = document.getElementById('dndNav');
385    var btn = document.getElementById('dndNavToggle');
386    var iOpen = document.getElementById('dndNavIconOpen');
387    var iClose = document.getElementById('dndNavIconClose');
388    if (!nav || !btn) return;
389    btn.addEventListener('click', function () {
390      var open = nav.classList.toggle('is-open');
391      btn.setAttribute('aria-expanded', open ? 'true' : 'false');
392      iOpen.style.display  = open ? 'none' : '';
393      iClose.style.display = open ? '' : 'none';
394    });
395  })();
396</script>
396
397
398    
399
400
401<div class='o-wrapper'>
402
403  <div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide" data-background-color="#000000">
404    <picture>
405      <img class="kg-header-card-image"
406           src="https://www.dndreinkarnated.com/content/images/2024/02/Castle-Ravenloft.png"
407           srcset="https://www.dndreinkarnated.com/content/images/size/w600/2024/02/Castle-Ravenloft.png 600w,
408                   https://www.dndreinkarnated.com/content/images/size/w1000/2024/02/Castle-Ravenloft.png 1000w,
409                   https://www.dndreinkarnated.com/content/images/2024/02/Castle-Ravenloft.png 1456w"
410           loading="lazy" alt="Ravenloft ReinKarnated: Curse of Strahd maps and guides">
411    </picture>
412  </div>
413
414  <br>
415
416  <div class='o-grid'>
417    <div class='o-grid__col o-grid__col--full'>
418      <div class='c-archive'>
419          <p class='c-archive__description'>Fan-made 5e maps and location guides for every major stop in Curse of Strahd, from Death House to Castle Ravenloft. For Local Heroes and up.</p>
420      </div>
421    </div>
422  </div>
423
424  <div class='o-grid'>
425    <div class='o-grid__col o-grid__col--full'>
426      <div class='c-title-bar'>
427        <h3 class='c-post-card__title'>Curse of Strahd Locations</h3>
428      </div>
429    </div>
430  </div>
431
432  <div class='o-grid'>
433    <div class='o-grid__col o-grid__col--4-4-s o-grid__col--2-4-m'>
434      <a href='/tag/ravenloft/' class='c-post-card'>
435        <div class='c-post-card__content'>
436          <h2 class='c-post-card__title'>All Barovia Locations</h2>
437          <p class='c-post-card__excerpt'>Browse every Curse of Strahd guide: maps, DM notes and encounter framing for every major stop.</p>
438        </div>
439      </a>
440    </div>
441    <div class='o-grid__col o-grid__col--4-4-s o-grid__col--2-4-m'>
442      <a href='/join/' class='c-post-card'>
443        <div class='c-post-card__content'>
444          <h2 class='c-post-card__title'>Premium Access</h2>
445          <p class='c-post-card__excerpt'>Every Ravenloft ReinKarnated guide and map is included with Local Hero, $5 a month. The Curse of Strahd overview is free to read.</p>
446        </div>
447      </a>
448    </div>
449  </div>
450
451  <br>
452
453  <div class='o-grid'>
454    <div class='o-grid__col o-grid__col--full'>
455      <div class='c-title-bar'>
456        <h3 class='c-post-card__title'>Barovia Location Guides</h3>
457      </div>
458    </div>
459  </div>
460
461      <div class='o-grid js-grid'>
462          <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
463  <div class='c-post-card c-post-card--with-image'>
464      <div class='c-post-card__media'>
465        <a href='/complete-curse-of-strahd-reinkarnated/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
466          <img
467            alt="Complete Curse of Strahd ReinKarnated"
468            class='c-post-card__image lazyload'
469            data-srcset='
470              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/07/Title-Image.jpg 320w,
471              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/07/Title-Image.jpg 636w,
472              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/07/Title-Image.jpg 1272w'
473            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
474            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/07/Title-Image.jpg'
475          >
476        </a>
477      </div>
478
479    <div class='c-post-card__content '>
480      <div class='c-post-card__meta'>
481        <span class='c-badge c-badge--free'>Free</span>
482        
483        
484        
485      </div>
486
487      <h2 class='c-post-card__title'>
488        <a href='/complete-curse-of-strahd-reinkarnated/' class='c-post-card__title-link'>
489          Complete Curse of Strahd ReinKarnated
490        </a>
491      </h2>
492
493      <p class='c-post-card__excerpt'>Curse of Strahd ReinKarnated stands complete—a full reimagining of one of the most iconic gothic horror campaigns ever written.</p>
494    </div>
495  </div>
496</div>
497  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
498  <div class='c-post-card c-post-card--with-image'>
499      <div class='c-post-card__media'>
500        <a href='/castle-ravenloft-dungeons-and-catacombs/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
501          <img
502            alt="Castle Ravenloft - Dungeons &amp; Catacombs"
503            class='c-post-card__image lazyload'
504            data-srcset='
505              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52c
505d53042/content/images/size/w320/2026/07/title-image.jpg 320w,
506              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/07/title-image.jpg 636w,
507              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/07/title-image.jpg 1272w'
508            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
509            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/07/title-image.jpg'
510          >
511        </a>
512      </div>
513
514    <div class='c-post-card__content '>
515      <div class='c-post-card__meta'>
516        
517        
518        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
519        
520      </div>
521
522      <h2 class='c-post-card__title'>
523        <a href='/castle-ravenloft-dungeons-and-catacombs/' class='c-post-card__title-link'>
524          Castle Ravenloft - Dungeons &amp; Catacombs
525        </a>
526      </h2>
527
528      <p class='c-post-card__excerpt'>The Dungeons &amp; Catacombs transform the castle into a mausoleum of bloodline, obsession, and consequence, where the dead are not simply buried, but kept.</p>
529    </div>
530  </div>
531</div>
532  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
533  <div class='c-post-card c-post-card--with-image'>
534      <div class='c-post-card__media'>
535        <a href='/castle-ravenloft-larders-of-ill-omen/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
536          <img
537            alt="Castle Ravenloft - Larders of Ill Omen"
538            class='c-post-card__image lazyload'
539            data-srcset='
540              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/06/title-image-2.jpg 320w,
541              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/06/title-image-2.jpg 636w,
542              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/06/title-image-2.jpg 1272w'
543            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
544            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/06/title-image-2.jpg'
545          >
546        </a>
547      </div>
548
549    <div class='c-post-card__content '>
550      <div class='c-post-card__meta'>
551        
552        
553        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
554        
555      </div>
556
557      <h2 class='c-post-card__title'>
558        <a href='/castle-ravenloft-larders-of-ill-omen/' class='c-post-card__title-link'>
559          Castle Ravenloft - Larders of Ill Omen
560        </a>
561      </h2>
562
563      <p class='c-post-card__excerpt'>The Larders of Ill Omen expose the hidden body of Castle Ravenloft, where wine cellars, servant routes, and lower workspaces reveal the grim machinery beneath the castle’s noble façade.</p>
564    </div>
565  </div>
566</div>
567  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
568  <div class='c-post-card c-post-card--with-image'>
569      <div class='c-post-card__media'>
570        <a href='/castle-ravenloft-spires-of-ravenloft/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
571          <img
572            alt="Castle Ravenloft - Spires of Ravenloft"
573            class='c-post-card__image lazyload'
574            data-srcset='
575              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/06/title-image-1.jpg 320w,
576              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/06/title-image-1.jpg 636w,
577              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/06/title-image-1.jpg 1272w'
578            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
579            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52c
579d53042/content/images/size/w1272/2026/06/title-image-1.jpg'
580          >
581        </a>
582      </div>
583
584    <div class='c-post-card__content '>
585      <div class='c-post-card__meta'>
586        
587        
588        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
589        
590      </div>
591
592      <h2 class='c-post-card__title'>
593        <a href='/castle-ravenloft-spires-of-ravenloft/' class='c-post-card__title-link'>
594          Castle Ravenloft - Spires of Ravenloft
595        </a>
596      </h2>
597
598      <p class='c-post-card__excerpt'>High above the halls and chambers below, the upper reaches of Castle Ravenloft trade ceremony for isolation, turning stairwells, rooftops, and tower chambers into a realm of vertigo, supernatural power, and private dread.</p>
599    </div>
600  </div>
601</div>
602  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
603  <div class='c-post-card c-post-card--with-image'>
604      <div class='c-post-card__media'>
605        <a href='/castle-ravenloft-rooms-of-weeping/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
606          <img
607            alt="Castle Ravenloft - Rooms of Weeping"
608            class='c-post-card__image lazyload'
609            data-srcset='
610              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/06/title-image.jpg 320w,
611              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/06/title-image.jpg 636w,
612              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/06/title-image.jpg 1272w'
613            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
614            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/06/title-image.jpg'
615          >
616        </a>
617      </div>
618
619    <div class='c-post-card__content '>
620      <div class='c-post-card__meta'>
621        
622        
623        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
624        
625      </div>
626
627      <h2 class='c-post-card__title'>
628        <a href='/castle-ravenloft-rooms-of-weeping/' class='c-post-card__title-link'>
629          Castle Ravenloft - Rooms of Weeping
630        </a>
631      </h2>
632
633      <p class='c-post-card__excerpt'>The Rooms of Weeping reveal Castle&#39;s most intimate and unsettling state, where sorrow, obsession, and memory cling to every chamber. Rotting wedding feasts, haunted music, hidden treasuries, and private rooms steeped in longing turn this section of the castle into a gallery of Strahd’s grief.</p>
634    </div>
635  </div>
636</div>
637  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
638  <div class='c-post-card c-post-card--with-image'>
639      <div class='c-post-card__media'>
640        <a href='/castle-ravenloft-court-of-the-count/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
641          <img
642            alt="Castle Ravenloft - Court of the Count"
643            class='c-post-card__image lazyload'
644            data-srcset='
645              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/05/title-image-2.jpg 320w,
646              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/05/title-image-2.jpg 636w,
647              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/05/title-image-2.jpg 1272w'
648            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
649            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/05/title-image-2.jpg'
650          >
651        </a>
652      </div>
653
654    <div class='c-post-card__content '>
655      <div class='c-post-card__meta'>
656        
657        
658        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
659        
660      </div>
661
662      <h2 class='c-post-card__title'>
663        <a href='/castle-ravenloft-court-of-the-count/' class='c-post-card__title-link'>
664          Castle Ravenloft - Court of the Count
665        </a>
666      </h2>
667
668      <p class='c-post-card__excerpt'>The Court of the Count reveals Castle Ravenloft not just as a haunted stronghold, but as the functioning seat of Strahd’s rule. Audience halls, hidden passages, false terrors, and loyal servants turn this 
668section of the castle into a place where ceremony and control work hand in hand.</p>
669    </div>
670  </div>
671</div>
672  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
673  <div class='c-post-card c-post-card--with-image'>
674      <div class='c-post-card__media'>
675        <a href='/castle-ravenloft-main-floor/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
676          <img
677            alt="Castle Ravenloft - Main Floor"
678            class='c-post-card__image lazyload'
679            data-srcset='
680              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/05/title-image-1.jpg 320w,
681              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/05/title-image-1.jpg 636w,
682              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/05/title-image-1.jpg 1272w'
683            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
684            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/05/title-image-1.jpg'
685          >
686        </a>
687      </div>
688
689    <div class='c-post-card__content '>
690      <div class='c-post-card__meta'>
691        
692        
693        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
694        
695      </div>
696
697      <h2 class='c-post-card__title'>
698        <a href='/castle-ravenloft-main-floor/' class='c-post-card__title-link'>
699          Castle Ravenloft - Main Floor
700        </a>
701      </h2>
702
703      <p class='c-post-card__excerpt'>The Main Floor of Castle Ravenloft is the castle’s grand performance of welcome—vaulted halls, sweeping stairs, and a banquet chamber lit for honored guests.</p>
704    </div>
705  </div>
706</div>
707  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
708  <div class='c-post-card c-post-card--with-image'>
709      <div class='c-post-card__media'>
710        <a href='/walls-of-ravenloft/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
711          <img
712            alt="Walls of Ravenloft"
713            class='c-post-card__image lazyload'
714            data-srcset='
715              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/05/title-image.jpg 320w,
716              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/05/title-image.jpg 636w,
717              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/05/title-image.jpg 1272w'
718            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
719            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/05/title-image.jpg'
720          >
721        </a>
722      </div>
723
724    <div class='c-post-card__content '>
725      <div class='c-post-card__meta'>
726        
727        
728        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
729        
730      </div>
731
732      <h2 class='c-post-card__title'>
733        <a href='/walls-of-ravenloft/' class='c-post-card__title-link'>
734          Walls of Ravenloft
735        </a>
736      </h2>
737
738      <p class='c-post-card__excerpt'>The imposing entry to Castle Ravenloft, thunder, rain, and sheer stone heights set the tone for everything to come. The outer walls and courtyards are more than a first impression—they are a warning that Strahd’s home was built to intimidate, isolate, and endure.</p>
739    </div>
740  </div>
741</div>
742  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
743  <div class='c-post-card c-post-card--with-image'>
744      <div class='c-post-card__media'>
745        <a href='/werewolf-den/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
746          <img
747            alt="Werewolf Den"
748            class='c-post-card__image lazyload'
749            data-srcset='
750              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52c
750d53042/content/images/size/w320/2026/04/title-image-5.jpg 320w,
751              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/04/title-image-5.jpg 636w,
752              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/04/title-image-5.jpg 1272w'
753            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
754            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/04/title-image-5.jpg'
755          >
756        </a>
757      </div>
758
759    <div class='c-post-card__content '>
760      <div class='c-post-card__meta'>
761        
762        
763        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
764        
765      </div>
766
767      <h2 class='c-post-card__title'>
768        <a href='/werewolf-den/' class='c-post-card__title-link'>
769          Werewolf Den
770        </a>
771      </h2>
772
773      <p class='c-post-card__excerpt'>Deep in the mountains west of Lake Baratok, a torchlit cave shaped like a wolf’s maw hides one of Barovia’s cruelest horrors. Within, kidnapped children, pack rivalries, and the savage worship of Mother Night collide where fear rules, blood decides status, and survival comes at a terrible cost.</p>
774    </div>
775  </div>
776</div>
777  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
778  <div class='c-post-card c-post-card--with-image'>
779      <div class='c-post-card__media'>
780        <a href='/van-richtens-tower/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
781          <img
782            alt="Van Richten&#x27;s Tower Barovia map — fan-made D&amp;D 5e Curse of Strahd"
783            class='c-post-card__image lazyload'
784            data-srcset='
785              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/04/title-image-4.jpg 320w,
786              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/04/title-image-4.jpg 636w,
787              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/04/title-image-4.jpg 1272w'
788            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
789            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/04/title-image-4.jpg'
790          >
791        </a>
792      </div>
793
794    <div class='c-post-card__content '>
795      <div class='c-post-card__meta'>
796        
797        
798        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
799        
800      </div>
801
802      <h2 class='c-post-card__title'>
803        <a href='/van-richtens-tower/' class='c-post-card__title-link'>
804          Van Richten’s Tower
805        </a>
806      </h2>
807
808      <p class='c-post-card__excerpt'>On the misty shores of Lake Baratok stands a lonely stone tower, equal parts refuge, ruin, and deathtrap. Once the domain of the wizard Khazan and later the hidden base of Rudolph van Richten, the tower now holds dangerous secrets and lingering magic.</p>
809    </div>
810  </div>
811</div>
812  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
813  <div class='c-post-card c-post-card--with-image'>
814      <div class='c-post-card__media'>
815        <a href='/yester-hill/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
816          <img
817            alt="Yester Hill"
818            class='c-post-card__image lazyload'
819            data-srcset='
820              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/04/title-image-3.jpg 320w,
821              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/04/title-image-3.jpg 636w,
822              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/04/title-image-3.jpg 1272w'
823            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
824            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52c
824d53042/content/images/size/w1272/2026/04/title-image-3.jpg'
825          >
826        </a>
827      </div>
828
829    <div class='c-post-card__content '>
830      <div class='c-post-card__meta'>
831        
832        
833        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
834        
835      </div>
836
837      <h2 class='c-post-card__title'>
838        <a href='/yester-hill/' class='c-post-card__title-link'>
839          Yester Hill
840        </a>
841      </h2>
842
843      <p class='c-post-card__excerpt'>At the far western edge of Barovia, Yester Hill rises beneath a sky of constant storm, its dead grass and black cairns encircling a place of ancient burial and corrupted ritual.</p>
844    </div>
845  </div>
846</div>
847  <div class='js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap post'>
848  <div class='c-post-card c-post-card--with-image'>
849      <div class='c-post-card__media'>
850        <a href='/ruins-of-berez/' class='c-post-card__image-wrap' aria-hidden='true' tabindex='-1'>
851          <img
852            alt="Ruins of Berez"
853            class='c-post-card__image lazyload'
854            data-srcset='
855              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w320/2026/04/title-image-1.jpg 320w,
856              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w636/2026/04/title-image-1.jpg 636w,
857              https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/04/title-image-1.jpg 1272w'
858            sizes='(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)'
859            data-src='https://storage.ghost.io/c/77/85/7785af74-5911-409f-8658-d5a52cd53042/content/images/size/w1272/2026/04/title-image-1.jpg'
860          >
861        </a>
862      </div>
863
864    <div class='c-post-card__content '>
865      <div class='c-post-card__meta'>
866        
867        
868        <span class='c-badge c-badge--hero'>🛡 Local Hero</span>
869        
870      </div>
871
872      <h2 class='c-post-card__title'>
873        <a href='/ruins-of-berez/' class='c-post-card__title-link'>
874          Ruins of Berez
875        </a>
876      </h2>
877
878      <p class='c-post-card__excerpt'>Once a thriving riverside village, Berez now lies drowned beneath marsh and fog, its ruins haunted by tragedy and ruled by one of Barovia’s oldest evils.</p>
879    </div>
880  </div>
881</div>
882      </div>
883      <div class="o-grid lp-loadmore-wrap"
884     data-loadmore
885     data-filter="tag:ravenloft"
886     data-limit="12"
887     data-page="1">
888  <div class="o-grid__col o-grid__col--full lp-loadmore">
889    <button type="button" class="lp-loadmore__btn js-loadmore-btn">Load More</button>
890    <p class="lp-loadmore__status js-loadmore-status" aria-live="polite"></p>
891  </div>
892</div>
893
894<script>
895(function () {
896  var API_URL = "https://www.dndreinkarnated.com".replace(/\/$/, '');
897  var BADGES = {
898    'public':  ['c-badge--free', 'Free'],
899    'members': ['c-badge--free', 'Free with account'],
900    'paid':    ['c-badge--hero', '🛡 Local Hero'],
901    'tiers':   ['c-badge--realm', '👑 Hero of the Realm']
902  };
903
904  function esc(s) {
905    return String(s || '').replace(/[&<>"']/g, function (c) {
906      return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' }[c];
907    });
908  }
909
910  // Ghost serves resized copies at /content/images/size/wNNN/...; fall back to the original for external images.
911  function sized(url, w) {
912    return url && url.indexOf('/content/images/') !== -1 && url.indexOf('/size/') === -1
913      ? url.replace('/content/images/', '/content/images/size/w' + w + '/')
914      : url;
915  }
916
917  function buildCard(post) {
918    var badge = BADGES[post.visibility] || BADGES['paid'];
919    var excerpt = post.custom_excerpt || post.excerpt || '';
920    if (excerpt.length > 160) excerpt = excerpt.slice(0, 157) + '…';
921    var img = post.feature_image
922      ? '<div class="c-post-card__media"><a href="' + esc(post.url) + '" class="c-post-card__image-wrap" aria-hidden="true" tabindex="-1">'
923        + '<img class="c-post-card__image" loading="lazy" alt="' + esc(post.feature_image_alt || post.title) + '"'
924        + ' src="' + esc(sized(post.feature_image, 600)) + '"'
925        + ' srcset="' + esc(sized(post.feature_image, 600)) + ' 600w, ' + esc(sized(post.feature_image, 1000)) + ' 1000w"'
926        + ' sizes="(min-width: 1480px) 636px, (min-width: 640px) 44.39vw, calc(100vw - 32px)"></a></div>'
927      : '';
928    return '<div class="js-grid__col o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-3-l js-post-card-wrap c-post-card-wrap">'
929      + '<div class="c-post-card ' + (post.feature_image ? 'c-post-card--with-image' : 'c-post-card--no-image') + '">'
930      + img
931      + '<div class="c-post-card__content">'
932      + '<div class="c-post-card__meta"><span class="c-badge ' + badge[0] + '">' + badge[1] + '</span></div>'
933      + '<h2 class="c-post-card__title"><a href="' + esc(post.url) + '" class="c-post-card__title-link">' + esc(post.title) + '</a></h2>'
934      + (excerpt ? '<p class="c-post-card__excerpt">' + esc(excerpt) + '</p>' : '')
935      + '</div></div></div>';
936  }
937
938  function init(wrap) {
939    var btn = wrap.querySelector('.js-loadmore-btn');
940    var status = wrap.querySelector('.js-loadmore-status');
941    var grid = document.querySelector('.js-grid');
942    var apiKey = window.GHOST_CONTENT_API_KEY;
943    if (!btn || !grid) return;
944    if (!apiKey) { wrap.style.display = 'none'; return; }
945
946    btn.addEventListener('click', function () {
947      var filter = wrap.getAttribute('data-filter') || '';
948      var limit = parseInt(wrap.getAttribute('data-limit'), 10) || 12;
949      var page = parseInt(wrap.getAttribute('data-page'), 10) + 1;
950
951      btn.disabled = true;
952      status.textContent = 'Loading…';
953
954      var url = API_URL + '/ghost/api/content/posts/?key=' + encodeURIComponent(apiKey)
955        + '&limit=' + limit + '&page=' + page
956        + '&fields=id,title,url,feature_image,feature_image_alt,custom_excerpt,excerpt,visibility'
957        + (filter ? '&filter=' + encodeURIComponent(filter) : '');
958
959      fetch(url)
960        .then(function (r) { if (!r.ok) throw new Error(r.status); return r.json(); })
961        .then(function (data) {
962          var posts = data.posts || [];
963          posts.forEach(function (p) { grid.insertAdjacentHTML('beforeend', buildCard(p)); });
964          wrap.setAttribute('data-page', String(page));
965          status.textContent = '';
966          btn.disabled = false;
967          var pages = data.meta && data.meta.pagination ? data.meta.pagination.pages : page;
968          if (!posts.length || page >= pages) {
969            btn.style.display = 'none';
970            status.textContent = 'You’ve reached the end.';
971          }
972        })
973        .catch(function () {
974          status.textContent = 'Couldn’t load more. Please try again.';
975          btn.disabled = false;
976        });
977    });
978  }
979
980  document.querySelectorAll('[data-loadmore]').forEach(init);
981})();
982</script>
982
983
984</div>
985
986
987
988    <footer class='c-footer'>
989  <div class='o-grid'>
990
991    <div class='o-grid__col o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-4-l'>
992      <p class='c-footer__headline'>Explore</p>
993      <ul class='c-footer-list o-plain-list'>
994        <li><a href='/adventures/'>Adventures</a></li>
995        <li><a href='/character-repository/'>Characters</a></li>
996        <li><a href='/monstrous-repository/'>Monsters</a></li>
997        <li><a href='/battle-map-repository/'>Battle Maps</a></li>
998        <li><a href='/lore/'>Lore</a></li>
999        <li><a href='/free/'>Free Content</a></li>
1000      </ul>
1001    </div>
1002
1003    <div class='o-grid__col o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-4-l'>
1004      <p class='c-footer__headline'>Membership</p>
1005      <ul class='c-footer-list o-plain-list'>
1006        <li><a href='/join/'>Plans &amp; Pricing</a></li>
1007        <li><a href='/free-access-week/'>Free Trial Week</a></li>
1008        <li><a href='/group-subscriptions/'>Group Subscriptions</a></li>
1009          <li><a href='#/portal/signup/free'>Free Account</a></li>
1010          <li><a href='#/portal/signin'>Sign In</a></li>
1011      </ul>
1012    </div>
1013
1014    <div class='o-grid__col o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-4-l'>
1015      <p class='c-footer__headline'>About</p>
1016      <ul class='c-footer-list o-plain-list'>
1017        <li><a href='/what-is-gaiathrae/'>What Is Gaiathrae?</a></li>
1018        <li><a href='https://store.dndreinkarnated.com/' target='_blank' rel='noopener'>Store</a></li>
1019        <li><a href='/privacy-policy/'>Privacy Policy</a></li>
1020      </ul>
1021    </div>
1022
1023      <div class='o-grid__col o-grid__col--initial-grow o-grid__col--4-4-s o-grid__col--2-4-m o-grid__col--1-4-l'>
1024        <p class='c-footer__headline'>Free Maps Every Week</p>
1025        <p class='c-footer__pitch'>New maps, NPCs and monsters in your inbox. Free, no card needed.</p>
1026        <form data-members-form='signup' class='c-subscribe-form'>
1027  <div class='form-group'>
1028    <label for='subscribe-email-footer' class='u-hidden-visually'>Your email address</label>
1029    <input type='email' name='email' class='c-subscribe-form__input' id='subscribe-email-footer' placeholder='Your email address' required data-members-email>
1030    <button onclick="if (window.gtag) gtag('event', 'click', {'event_category': 'button', 'event_label': 'signup'});" type='submit' class='c-btn c-btn--action c-subscribe-form__btn'>Get Free Maps</button>
1031  </div>
1032
1033  <div class='u-alert u-alert--success u-mt-16'>Almost there. Check your inbox and click the link to confirm.</div>
1034  <div class='u-alert u-alert--invalid u-mt-16'>That email doesn&#x27;t look right. Try again?</div>
1035  <div class='u-alert u-alert--error u-mt-16'>Something went wrong on our end. Please try again in a minute.</div>
1036</form>
1037      </div>
1038
1039    <div class='o-grid__col o-grid__col--full'>
1040      <div class='c-footer__bottom'>
1041        <div class='o-grid'>
1042
1043          <div class='o-grid__col o-grid__col--4-4-s o-grid__col--2-4-m'>
1044            <div class='u-type-xs c-footer__copyright'>
1045              &copy; 2026 D&amp;D ReinKarnated. Maps made with Inkarnate. Art made with Midjourney.
1046              <br>Independent creator. Not affiliated with Wizards of the Coast.
1047            </div>
1048          </div>
1049
1050          <div class='o-grid__col o-grid__col--4-4-s o-grid__col--2-4-m'>
1051            <ul class='c-social-icons o-plain-list'>
1052    <li class='c-social-icons__item'>
1053      <a href='https://www.facebook.com/dndreinkarnated' aria-label='Facebook' target='_blank' rel='noopener'>
1054        <span class='c-social-icons__icon' data-icon='ei-sc-facebook' data-size='s'></span>
1055      </a>
1056    </li>
1057
1058    <li class='c-social-icons__item'>
1059      <a href='https://www.instagram.com/dndreinkarnated/' aria-label='Instagram' target='_blank' rel='noopener'>
1060        <span class='c-social-icons__icon' data-icon='ei-sc-instagram' data-size='s'></span>
1061      </a>
1062    </li>
1063
1064    <li class='c-social-icons__item'>
1065      <a href='https://www.tiktok.com/@dndreinkarnated' aria-label='TikTok' target='_blank' rel='noopener'>
1066        <span class='c-social-icons__icon icon' aria-hidden='true'>
1067          <svg viewBox='0 0 24 24' width='14' height='14'><path d='M16.6 5.8A4.3 4.3 0 0 1 15.5 3h-3.1v12.4a2.6 2.6 0 1 1-1.8-2.5V9.7a5.7 5.7 0 1 0 4.9 5.7V9.1a7.3 7.3 0 0 0 4.3 1.4V7.4a4.3 4.3 0 0 1-3.2-1.6z'/></svg>
1068        </span>
1069      </a>
1070    </li>
1071
1072    <li class='c-social-icons__item'>
1073      <a href='https://www.youtube.com/@GaiathraeSoundscapes' aria-label='YouTube' target='_blank' rel='noopener'>
1074        <span class='c-social-icons__icon' data-icon='ei-sc-youtube' data-size='s'></span>
1075      </a>
1076    </li>
1077
1078    <li class='c-social-icons__item'>
1079      <a href='https://www.threads.net/@dndreinkarnated' aria-label='Threads' target='_blank' rel='noopener'>
1080        <span class='c-social-icons__icon icon' aria-hidden='true'>
1081          <svg viewBox='0 0 24 24' width='14' height='14'><path d='M17.7 11.1c-.1 0-.2-.1-.3-.1-.2-3-1.8-4.7-4.6-4.7-1.7 0-3.1.7-3.9 2l1.5 1c.6-.9 1.6-1.1 2.4-1.1 1 0 1.7.3 2.2.9.3.4.6 1 .7 1.7-.8-.1-1.6-.2-2.5-.1-2.5.1-4.1 1.6-4 3.6.1 1 .6 1.9 1.4 2.4.7.5 1.6.7 2.5.6 1.2-.1 2.2-.5 2.8-1.4.5-.7.8-1.5 1-2.6.6.4 1 .8 1.3 1.4.5 1 .5 2.7-.9 4.1-1.2 1.2-2.7 1.8-4.9 1.8-2.4 0-4.3-.8-5.5-2.3-1.1-1.4-1.7-3.4-1.7-6s.6-4.6 1.7-6c1.2-1.5 3.1-2.3 5.5-2.3 2.5 0 4.4.8 5.6 2.3.6.7 1.1 1.7 1.4 2.8l1.8-.5c-.4-1.4-1-2.5-1.8-3.5-1.6-1.9-3.9-2.9-6.9-2.9H12c-3 0-5.3 1-6.8 2.9C3.8 6.7 3.1 9.1 3.1 12s.7 5.3 2.1 7c1.5 1.9 3.8 2.9 6.8 2.9h.1c2.6 0 4.5-.7 6-2.2 2-2 1.9-4.5 1.3-6-.5-1.1-1.3-1.9-2.4-2.4zm-4.4 4.6c-1 .1-2.1-.4-2.1-1.3 0-.7.5-1.5 2.2-1.6h.6c.6 0 1.2.1 1.7.2-.2 2.4-1.4 2.6-2.4 2.7z'/></svg>
1082        </span>
1083      </a>
1084    </li>
1085
1086
1087
1088  <li class='c-social-icons__item'>
1089    <a href='/rss/' aria-label='RSS' target='_blank' rel='noopener' title='RSS'>
1090      <span class='c-social-icons__icon icon'>
1091        <svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path d='M6.503 20.752c0 1.794-1.456 3.248-3.251 3.248-1.796 0-3.252-1.454-3.252-3.248 0-1.794 1.456-3.248 3.252-3.248 1.795.001 3.251 1.454 3.251 3.248zm-6.503-12.572v4.811c6.05.062 10.96 4.966 11.022 11.009h4.817c-.062-8.71-7.118-15.758-15.839-15.82zm0-3.368c10.58.046 19.152 8.594 19.183 19.188h4.817c-.03-13.231-10.755-23.954-24-24v4.812z'/></svg>
1092      </span>
1093    </a>
1094  </li>
1095</ul>
1096          </div>
1097
1098        </div>
1099      </div>
1100    </div>
1101
1102  </div>
1103</footer>
1104  </div>
1105
1106  
1106<script src='https://www.dndreinkarnated.com/assets/js/app.js?v=64tpZDHWDNblDmId' defer></script>
1106
1107  <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1107-1108
1107
1108<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1108GTM-NBJLSDW7
vendor: 83 bytes, lines 1108-1109
1108"
1109height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1110<!-- End Google Tag Manager (noscript) -->
1111
1112<!--
1113<script src="https://api.readwithacta.com/api/v1/public/static/vdLL9oRkXr.js" crossorigin="anonymous"></script>
1113
1114-->
1115
1116<script>
1117
1118    Contextly.ready('widgets');
1119
1120</script>
1120
1121  
1121<script>
1122  const OutpostPub = {
1123    apiDomain: "https://dndreinkarnatedcom.outpost.pub",
1124    apiKey: "1b118e38-74f1-4712-8365-bf1f2fafe891",
1125    siteName: "D&amp;D ReinKarnated",
1126    memberId: "",
1127    memberEmail: "",
1128  }
1129</script>
vendor: 1 bytes, line 1129
1129
1130<script defer src="https://assets.outpostpublishingcoop.com/assets/v2/js/outpost-pub.js"></script>
1130
1131</body>
1132</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.