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 & Guides | D&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&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&D ReinKarnated"> 33 <meta property="og:type" content="website"> 34 <meta property="og:title" content="Ravenloft ReinKarnated â Barovia Location Maps & Guides"> 35 <meta property="og:description" content="Fan-made D&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 & Guides | D&D ReinKarnated"> 44 <meta name="twitter:description" content="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."> 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&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&D ReinKarnated home"> 310 <span class="dnd-nav__logo-text">D&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 & NPCs</a> 333 <a href="/monstrous-repository/">Monsters & 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 & NPCs</a> 368 <a href="/monstrous-repository/">Monsters & 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 & 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 & Catacombs 525 </a> 526 </h2> 527 528 <p class='c-post-card__excerpt'>The Dungeons & 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'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's Tower Barovia map â fan-made D&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 { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[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 & 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'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 © 2026 D&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&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.