<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Source Analysis on Vaults of the ODD</title><link>https://www.vaultsoftheodd.com/tags/source-analysis/</link><description>Recent content in Source Analysis on Vaults of the ODD</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Sat, 09 May 2026 08:00:00 +0000</lastBuildDate><atom:link href="https://www.vaultsoftheodd.com/tags/source-analysis/index.xml" rel="self" type="application/rss+xml"/><item><title>The Peculiar Census of Mordentshire</title><link>https://www.vaultsoftheodd.com/the-peculiar-census-of-mordentshire/</link><pubDate>Sat, 09 May 2026 08:00:00 +0000</pubDate><guid>https://www.vaultsoftheodd.com/the-peculiar-census-of-mordentshire/</guid><description>&lt;style>
.cotc { font-family: 'EB Garamond', Georgia, serif; color: var(--text-primary, #e8dcc8); max-width: 860px; margin: 0 auto; }
.cotc-masthead { text-align: center; border-bottom: 1px solid var(--gold, #b89050); padding: 2rem 0 1.4rem; }
.cotc-journal { font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.28em; color: var(--text-muted, #7a6a50); margin-bottom: 1rem; text-align: center; display: block; }
.cotc-title { font-family: 'Cinzel', serif; font-size: 2rem; font-weight: 700; color: var(--gold, #b89050); line-height: 1.15; margin: 0 0 0.25rem; display: block; text-align: center; width: 100%; padding: 0; border: none; float: none; clear: both; }
.cotc-subtitle { font-family: 'Cinzel', serif; font-size: 0.85rem; color: var(--text-primary, #e8dcc8); letter-spacing: 0.05em; margin: 0 0 0.9rem; display: block; text-align: center; }
.cotc-orn { color: var(--gold, #b89050); font-size: 1rem; letter-spacing: 0.5em; margin: 0.6rem 0; display: block; text-align: center; }
.cotc-lede { font-style: italic; font-size: 0.93rem; color: var(--text-muted, #7a6a50); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.cotc-meta { display: flex; justify-content: space-between; padding: 0.4rem 0; border-bottom: 3px double var(--gold, #b89050); font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.14em; color: var(--text-muted, #7a6a50); flex-wrap: wrap; gap: 0.3rem; }
.cotc-sec { padding: 1.6rem 0; border-bottom: 1px solid rgba(184,144,80,0.25); }
.cotc-sh { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.3rem; }
.cotc-sh::before, .cotc-sh::after { content: ''; flex: 1; height: 1px; background: var(--gold, #b89050); opacity: 0.5; }
.cotc-sh span { font-family: 'Cinzel', serif; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; color: var(--gold, #b89050); white-space: nowrap; margin: 0; display: block; }
.cotc-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(184,144,80,0.4); margin-bottom: 1.3rem; }
.cotc-stat { text-align: center; padding: 0.85rem 0.4rem; border-right: 1px solid rgba(184,144,80,0.4); background: rgba(184,144,80,0.06); }
.cotc-stat:last-child { border-right: none; }
.cotc-sn { display: block; font-family: 'Cinzel', serif; font-size: 1.85rem; color: var(--gold, #b89050); line-height: 1; margin-bottom: 0.22rem; }
.cotc-sl { display: block; font-family: 'Cinzel', serif; font-size: 0.54rem; letter-spacing: 0.12em; color: var(--text-muted, #7a6a50); line-height: 1.4; }
.cotc-pq { border-left: 3px solid var(--gold, #b89050); padding: 0.65rem 1.1rem; margin: 1.1rem 0; background: rgba(184,144,80,0.06); }
.cotc-pq p { font-style: italic; font-size: 1rem; color: var(--text-primary, #e8dcc8); line-height: 1.65; margin: 0; }
.cotc-callout { border: 1px solid rgba(184,144,80,0.4); border-left: 4px solid var(--gold, #b89050); background: rgba(184,144,80,0.06); padding: 0.8rem 1rem; margin: 1.1rem 0; font-size: 0.87rem; line-height: 1.65; color: var(--text-primary, #e8dcc8); }
.cotc-callout strong { font-family: 'Cinzel', serif; font-size: 0.66rem; letter-spacing: 0.1em; color: var(--gold, #b89050); display: block; margin-bottom: 0.35rem; }
.cotc-cap { font-style: italic; font-size: 0.76rem; color: var(--text-muted, #7a6a50); margin-top: 0.45rem; line-height: 1.5; }
.cotc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 1.3rem; }
.cotc-cols p { font-size: 0.92rem; line-height: 1.75; color: var(--text-primary, #e8dcc8); margin-bottom: 0.75rem; }
.cotc-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; margin-bottom: 1.3rem; }
.cotc-box { background: rgba(184,144,80,0.06); border: 1px solid rgba(184,144,80,0.35); padding: 1.1rem; margin-bottom: 1.3rem; }
.cotc-box-t { font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.15em; color: var(--text-muted, #7a6a50); text-align: center; margin-bottom: 0.85rem; border-bottom: 1px solid rgba(184,144,80,0.25); padding-bottom: 0.42rem; }
.cotc-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; margin-top: 0.5rem; }
.cotc-table th { font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.12em; color: var(--text-muted, #7a6a50); border-bottom: 2px solid rgba(184,144,80,0.5); padding: 0.3rem 0.5rem; text-align: left; font-weight: normal; background: rgba(184,144,80,0.06); }
.cotc-table td { padding: 0.33rem 0.5rem; border-bottom: 1px solid rgba(184,144,80,0.15); vertical-align: top; line-height: 1.45; color: var(--text-primary, #e8dcc8); font-size: 0.82rem; }
.cotc-table tr:last-child td { border-bottom: none; }
.cotc-table tr:hover td { background: rgba(184,144,80,0.05); }
.cotc-table .cotc-total td { border-top: 2px solid rgba(184,144,80,0.5); }
.cotc-td-muted { color: var(--text-muted, #7a6a50) !important; font-size: 0.78rem !important; }
.cotc-td-warn { color: #c87050 !important; }
.cotc-td-gone { color: #7a1515 !important; }
/* Conversion track */
.cotc-track { margin: 0.8rem 0 0.4rem; }
.cotc-track-row { display: grid; grid-template-columns: 130px 1fr 1fr; gap: 0.4rem; align-items: center; margin-bottom: 0.35rem; }
.cotc-track-label { font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.06em; color: var(--text-muted, #7a6a50); text-align: right; }
.cotc-track-bar-wrap { position: relative; height: 16px; background: rgba(184,144,80,0.08); border: 1px solid rgba(184,144,80,0.2); overflow: hidden; }
.cotc-track-fill { height: 100%; width: 0; transition: width 1.2s cubic-bezier(.22,.68,0,1.1); }
.cotc-track-val { font-family: 'Cinzel', serif; font-size: 0.58rem; color: var(--text-muted, #7a6a50); text-align: left; padding-left: 0.3rem; }
.cotc-track-hdr { display: grid; grid-template-columns: 130px 1fr 1fr; gap: 0.4rem; margin-bottom: 0.2rem; }
.cotc-track-hdr span { font-family: 'Cinzel', serif; font-size: 0.52rem; letter-spacing: 0.1em; color: var(--text-muted, #7a6a50); text-align: center; }
/* Inversion table status badges */
.cotc-badge { display: inline-block; font-family: 'Cinzel', serif; font-size: 0.5rem; letter-spacing: 0.04em; padding: 0.06rem 0.3rem; border-radius: 2px; color: #fff; vertical-align: middle; }
.cotc-badge-gone { background: #7a1515; }
.cotc-badge-comp { background: #9e3d20; }
.cotc-badge-vuln { background: #6a5030; }
/* Dot matrix */
.cotc-dots { display: flex; flex-wrap: wrap; gap: 4px; margin: 0.35rem 0 0.25rem; }
.cotc-dot { width: 10px; height: 10px; border-radius: 50%; cursor: default; transition: transform 0.12s, background 0.3s; }
.cotc-dot:hover { transform: scale(1.6); }
.cotc-tip { font-style: italic; font-size: 0.72rem; color: var(--text-muted, #7a6a50); min-height: 1.1rem; margin-top: 0.2rem; }
.cotc-dgl { font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.13em; color: var(--text-muted, #7a6a50); margin-top: 0.5rem; margin-bottom: 0.15rem; }
.cotc-leg { display: flex; flex-wrap: wrap; gap: 0.4rem 0.85rem; margin-top: 0.45rem; }
.cotc-li { display: flex; align-items: center; gap: 0.3rem; font-size: 0.78rem; color: var(--text-primary, #e8dcc8); }
.cotc-sw { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); flex-shrink: 0; }
/* Toggle */
.cotc-toggle { display: flex; gap: 0.5rem; margin-bottom: 0.7rem; flex-wrap: wrap; }
.cotc-btn { font-family: 'Cinzel', serif; font-size: 0.54rem; letter-spacing: 0.1em; padding: 0.25rem 0.7rem; border: 1px solid rgba(184,144,80,0.5); background: transparent; color: var(--text-muted, #7a6a50); cursor: pointer; transition: all 0.2s; }
.cotc-btn:hover, .cotc-btn.active { background: rgba(184,144,80,0.15); color: var(--gold, #b89050); border-color: var(--gold, #b89050); }
.cotc-footer { padding: 1.3rem 0 0; border-top: 3px double rgba(184,144,80,0.5); }
.cotc-footer h3 { font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.18em; color: var(--text-muted, #7a6a50); margin-bottom: 0.5rem; }
.cotc-footer p { font-size: 0.77rem; line-height: 1.65; color: var(--text-muted, #7a6a50); margin-bottom: 0.3rem; }
.cotc-itag { font-style: italic; font-size: 0.82rem; color: var(--text-muted, #7a6a50); font-family: 'EB Garamond', Georgia, serif; font-weight: normal; letter-spacing: 0; }
@media (max-width: 640px) {
 .cotc-cols, .cotc-pair { grid-template-columns: 1fr; }
 .cotc-stats { grid-template-columns: repeat(2,1fr); }
 .cotc-title { font-size: 1.5rem; }
 .cotc-meta { flex-direction: column; }
 .cotc-track-row, .cotc-track-hdr { grid-template-columns: 90px 1fr 1fr; }
}
&lt;/style>

&lt;div class="cotc">

&lt;div class="cotc-masthead">
 &lt;div class="cotc-journal">Population Analysis &amp;nbsp;&amp;middot;&amp;nbsp; Module I10: Ravenloft II &amp;nbsp;&amp;middot;&amp;nbsp; TSR Inc., 1986&lt;/div>
 &lt;div class="cotc-title">A Census of the Habited&lt;/div>
 &lt;div class="cotc-subtitle">The Population of Mordentshire and the Mechanism of Its Capture&lt;/div>
 &lt;div class="cotc-orn">&amp;#10087; &amp;#10022; &amp;#10087;&lt;/div>
 &lt;div class="cotc-lede">Mordentshire is not empty. That is the horror. Its houses are occupied, its shops are open, its people still answer to their names &amp;mdash; but fewer and fewer of those bodies are inhabited by the people who began inside them.&lt;/div>
 &lt;div class="cotc-lede" style="margin-top:0.6rem;font-size:0.78rem">A companion piece to &lt;em>A Census of the Damned&lt;/em> and &lt;em>Economy of the Damned&lt;/em>. All figures drawn directly from the I10 NPC roster, location descriptions, and event mechanics.&lt;/p></description></item><item><title>The Most Peculiar Account of Barovia</title><link>https://www.vaultsoftheodd.com/the-most-peculiar-economy-of-barovia/</link><pubDate>Sat, 02 May 2026 10:30:12 +0000</pubDate><guid>https://www.vaultsoftheodd.com/the-most-peculiar-economy-of-barovia/</guid><description>&lt;style>
.eotd { font-family: 'EB Garamond', Georgia, serif; color: var(--text-primary, #e8dcc8); max-width: 860px; margin: 0 auto; }
.eotd-masthead { text-align: center; border-bottom: 1px solid var(--gold, #b89050); padding: 2rem 0 1.4rem; margin-bottom: 0; }
.eotd-journal { font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.28em; color: var(--text-muted, #7a6a50); margin-bottom: 1rem; }
.eotd-title { font-family: 'Cinzel', serif; font-size: 2rem; font-weight: 700; color: var(--gold, #b89050); line-height: 1.15; margin: 0 0 0.25rem; }
.eotd-subtitle { font-family: 'Cinzel', serif; font-size: 0.85rem; color: var(--text-primary, #e8dcc8); letter-spacing: 0.05em; margin: 0 0 0.9rem; }
.eotd-orn { color: var(--gold, #b89050); font-size: 1rem; letter-spacing: 0.5em; margin: 0.6rem 0; }
.eotd-lede { font-style: italic; font-size: 0.93rem; color: var(--text-muted, #7a6a50); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.eotd-meta { display: flex; justify-content: space-between; padding: 0.4rem 0; border-bottom: 3px double var(--gold, #b89050); font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.14em; color: var(--text-muted, #7a6a50); margin-bottom: 0; flex-wrap: wrap; gap: 0.3rem; }
.eotd-sec { padding: 1.6rem 0; border-bottom: 1px solid rgba(184,144,80,0.25); }
.eotd-sh { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.3rem; }
.eotd-sh::before, .eotd-sh::after { content: ''; flex: 1; height: 1px; background: var(--gold, #b89050); opacity: 0.5; }
.eotd-sh span { font-family: 'Cinzel', serif; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; color: var(--gold, #b89050); white-space: nowrap; margin: 0; display: block; }
.eotd-pq { border-left: 3px solid var(--gold, #b89050); padding: 0.65rem 1.1rem; margin: 1.1rem 0; background: rgba(184,144,80,0.06); }
.eotd-pq p { font-style: italic; font-size: 1rem; color: var(--text-primary, #e8dcc8); line-height: 1.65; margin: 0; }
.eotd-callout { border: 1px solid rgba(184,144,80,0.4); border-left: 4px solid var(--gold, #b89050); background: rgba(184,144,80,0.06); padding: 0.8rem 1rem; margin: 1.1rem 0; font-size: 0.87rem; line-height: 1.65; color: var(--text-primary, #e8dcc8); }
.eotd-callout strong { font-family: 'Cinzel', serif; font-size: 0.66rem; letter-spacing: 0.1em; color: var(--gold, #b89050); display: block; margin-bottom: 0.35rem; }
.eotd-cap { font-style: italic; font-size: 0.76rem; color: var(--text-muted, #7a6a50); margin-top: 0.45rem; line-height: 1.5; }
.eotd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 1.3rem; }
.eotd-cols p { font-size: 0.92rem; line-height: 1.75; color: var(--text-primary, #e8dcc8); margin-bottom: 0.75rem; }
.eotd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; margin-bottom: 1.3rem; }
.eotd-box { background: rgba(184,144,80,0.06); border: 1px solid rgba(184,144,80,0.35); padding: 1.1rem; margin-bottom: 1.3rem; }
.eotd-box-t { font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.15em; color: var(--text-muted, #7a6a50); text-align: center; margin-bottom: 0.85rem; border-bottom: 1px solid rgba(184,144,80,0.25); padding-bottom: 0.42rem; }
.eotd-box p { font-size: 0.88rem; line-height: 1.72; color: var(--text-primary, #e8dcc8); margin-bottom: 0.6rem; }
.eotd-box p:last-child { margin-bottom: 0; }
.eotd-bars { display: flex; flex-direction: column; gap: 0.48rem; }
.eotd-br { display: grid; grid-template-columns: 160px 1fr 80px; align-items: center; gap: 0.5rem; }
.eotd-bl { font-style: italic; font-size: 0.8rem; color: var(--text-primary, #e8dcc8); text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eotd-bt { height: 14px; background: rgba(184,144,80,0.1); border: 1px solid rgba(184,144,80,0.25); overflow: hidden; }
.eotd-bf { height: 100%; width: 0; transition: width 1.1s cubic-bezier(.22,.68,0,1.2); }
.eotd-bv { font-family: 'Cinzel', serif; font-size: 0.62rem; color: var(--text-muted, #7a6a50); text-align: right; }
.eotd-subhead { font-family: 'Cinzel', serif; font-size: 0.66rem; letter-spacing: 0.1em; color: var(--gold, #b89050); display: block; margin-bottom: 0.4rem; margin-top: 0.8rem; }
.eotd-subhead:first-child { margin-top: 0; }
.eotd-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; margin-top: 0.5rem; }
.eotd-table th { font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.12em; color: var(--text-muted, #7a6a50); border-bottom: 2px solid rgba(184,144,80,0.5); padding: 0.3rem 0.5rem; text-align: left; font-weight: normal; background: rgba(184,144,80,0.06); }
.eotd-table td { padding: 0.33rem 0.5rem; border-bottom: 1px solid rgba(184,144,80,0.15); vertical-align: top; line-height: 1.42; color: var(--text-primary, #e8dcc8); }
.eotd-table tr:last-child td { border-bottom: none; }
.eotd-table tr:hover td { background: rgba(184,144,80,0.05); }
.eotd-table .eotd-total td { border-top: 2px solid rgba(184,144,80,0.5); font-weight: bold; background: rgba(122,21,21,0.08); }
.eotd-table .eotd-gap td { padding: 0.1rem; background: rgba(184,144,80,0.04); border-bottom: none; }
.eotd-wbar { height: 11px; background: rgba(184,144,80,0.1); border: 1px solid rgba(184,144,80,0.2); overflow: hidden; min-width: 60px; }
.eotd-wbf { height: 100%; width: 0; transition: width 1.2s cubic-bezier(.22,.68,0,1.2); }
.eotd-badge { display: inline-block; font-family: 'Cinzel', serif; font-size: 0.52rem; letter-spacing: 0.04em; padding: 0.05rem 0.25rem; border-radius: 2px; color: #fff; margin-left: 0.2rem; vertical-align: middle; }
.eotd-cert-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.4rem 1.5rem; }
.eotd-cert-item { font-size: 0.82rem; color: var(--text-primary, #e8dcc8); display: flex; align-items: baseline; gap: 0.5rem; }
.eotd-cert-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 0.25rem; display: inline-block; }
.eotd-itag { font-style: italic; font-size: 0.78rem; color: var(--text-muted, #7a6a50); }
.eotd-footer { padding: 1.3rem 0 0; border-top: 3px double rgba(184,144,80,0.5); margin-top: 0; }
.eotd-footer h3 { font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.18em; color: var(--text-muted, #7a6a50); margin-bottom: 0.5rem; }
.eotd-footer p { font-size: 0.77rem; line-height: 1.65; color: var(--text-muted, #7a6a50); margin-bottom: 0.3rem; }
@media (max-width: 640px) {
 .eotd-cols, .eotd-pair { grid-template-columns: 1fr; }
 .eotd-title { font-size: 1.5rem; }
 .eotd-br { grid-template-columns: 90px 1fr 50px; }
 .eotd-meta { flex-direction: column; }
 .eotd-cert-grid { grid-template-columns: 1fr; }
}
&lt;/style>

&lt;div class="eotd">

&lt;div class="eotd-masthead">
 &lt;div class="eotd-journal">Economic Analysis &amp;nbsp;&amp;middot;&amp;nbsp; Module I6: Ravenloft &amp;nbsp;&amp;middot;&amp;nbsp; TSR Inc., 1983&lt;/div>
 &lt;h1 class="eotd-title">An Account of the Damned&lt;/h1>
 &lt;div class="eotd-subtitle">The Closed Economy of Barovia: I6 as a Single-Actor Extraction System&lt;/div>
 &lt;div class="eotd-orn">&amp;#10087; &amp;#10022; &amp;#10087;&lt;/div>
 &lt;p class="eotd-lede">The villagers are not poor because the economy failed. They are poor because the economy works.&lt;/p></description></item><item><title>The Ravenloft Bibles, Part 2</title><link>https://www.vaultsoftheodd.com/the-ravenloft-bibles-part-2/</link><pubDate>Thu, 30 Apr 2026 08:00:00 +0000</pubDate><guid>https://www.vaultsoftheodd.com/the-ravenloft-bibles-part-2/</guid><description>&lt;figure class="wp-block-image alignright size-large is-resized">&lt;img src="https://www.vaultsoftheodd.com/wp-content/uploads/2026/04/IMG_0828-781x1024.jpeg" alt="Screenshot" class="wp-image-119" style="aspect-ratio:0.762695410571419;width:310px;height:auto"/>&lt;figcaption class="wp-element-caption">Cover art by Clyde Caldwell. Ravenloft: Realm of Terror, TSR Inc., 1990.&lt;/figcaption>&lt;/figure>

&lt;p>A Source Analysis of the Black Box.&lt;/p>

&lt;p>&lt;em>Realm of Terror and What It Did to the Foundation&lt;/em>&lt;/p>

&lt;p>Part 1 of this series closed at the threshold of 1990. Two modules existed. Between them, I6 and I10 had established four things that any later product would have to reckon with. A design principle: reconfigurability, in which parameters vary and patterns hold. A punishment mechanism: personal in scale, with I6 not framing the community as the object of Strahd’s punishment. A portable pattern: central antagonist in a specific place, mortal instrument, configurable resolution, demonstrated twice under radically different local conditions. And a cosmological openness: three valid interpretations of the Barovia-Mordent relationship, none privileged, the question left to the DM. The foundation was small, principled, and coherent.&lt;/p></description></item><item><title>The Most Peculiar Census of Barovia</title><link>https://www.vaultsoftheodd.com/the-most-peculiar-census-of-barovia/</link><pubDate>Tue, 28 Apr 2026 17:31:20 +0000</pubDate><guid>https://www.vaultsoftheodd.com/the-most-peculiar-census-of-barovia/</guid><description>&lt;p>&lt;/p>

&lt;style>
.cotd { font-family: 'EB Garamond', Georgia, serif; color: var(--text-primary, #e8dcc8); max-width: 860px; margin: 0 auto; }
.cotd-masthead { text-align: center; border-bottom: 1px solid var(--gold, #b89050); padding: 2rem 0 1.4rem; margin-bottom: 0; }
.cotd-journal { font-family: 'Cinzel', serif; font-size: 0.62rem; letter-spacing: 0.28em; color: var(--text-muted, #7a6a50); margin-bottom: 1rem; }
.cotd-title { font-family: 'Cinzel', serif; font-size: 2rem; font-weight: 700; color: var(--gold, #b89050); line-height: 1.15; margin: 0 0 0.25rem; }
.cotd-subtitle { font-family: 'Cinzel', serif; font-size: 0.85rem; color: var(--text-primary, #e8dcc8); letter-spacing: 0.05em; margin: 0 0 0.9rem; }
.cotd-orn { color: var(--gold, #b89050); font-size: 1rem; letter-spacing: 0.5em; margin: 0.6rem 0; }
.cotd-lede { font-style: italic; font-size: 0.93rem; color: var(--text-muted, #7a6a50); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.cotd-meta { display: flex; justify-content: space-between; padding: 0.4rem 0; border-bottom: 3px double var(--gold, #b89050); font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.14em; color: var(--text-muted, #7a6a50); margin-bottom: 0; flex-wrap: wrap; gap: 0.3rem; }
.cotd-sec { padding: 1.6rem 0; border-bottom: 1px solid rgba(184,144,80,0.25); }
.cotd-sh { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.3rem; }
.cotd-sh::before, .cotd-sh::after { content: ''; flex: 1; height: 1px; background: var(--gold, #b89050); opacity: 0.5; }
.cotd-sh span { font-family: 'Cinzel', serif; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.24em; color: var(--gold, #b89050); white-space: nowrap; margin: 0; display: block; }
.cotd-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(184,144,80,0.4); margin-bottom: 1.3rem; }
.cotd-stat { text-align: center; padding: 0.85rem 0.4rem; border-right: 1px solid rgba(184,144,80,0.4); background: rgba(184,144,80,0.06); }
.cotd-stat:last-child { border-right: none; }
.cotd-sn { display: block; font-family: 'Cinzel', serif; font-size: 1.85rem; color: var(--gold, #b89050); line-height: 1; margin-bottom: 0.22rem; }
.cotd-sl { display: block; font-family: 'Cinzel', serif; font-size: 0.54rem; letter-spacing: 0.12em; color: var(--text-muted, #7a6a50); line-height: 1.4; }
.cotd-pq { border-left: 3px solid var(--gold, #b89050); padding: 0.65rem 1.1rem; margin: 1.1rem 0; background: rgba(184,144,80,0.06); }
.cotd-pq p { font-style: italic; font-size: 1rem; color: var(--text-primary, #e8dcc8); line-height: 1.65; margin: 0; }
.cotd-callout { border: 1px solid rgba(184,144,80,0.4); border-left: 4px solid var(--gold, #b89050); background: rgba(184,144,80,0.06); padding: 0.8rem 1rem; margin: 1.1rem 0; font-size: 0.87rem; line-height: 1.65; color: var(--text-primary, #e8dcc8); }
.cotd-callout strong { font-family: 'Cinzel', serif; font-size: 0.66rem; letter-spacing: 0.1em; color: var(--gold, #b89050); display: block; margin-bottom: 0.35rem; }
.cotd-cap { font-style: italic; font-size: 0.76rem; color: var(--text-muted, #7a6a50); margin-top: 0.45rem; line-height: 1.5; }
.cotd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 1.3rem; }
.cotd-cols p { font-size: 0.92rem; line-height: 1.75; color: var(--text-primary, #e8dcc8); margin-bottom: 0.75rem; }
.cotd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; margin-bottom: 1.3rem; }
.cotd-box { background: rgba(184,144,80,0.06); border: 1px solid rgba(184,144,80,0.35); padding: 1.1rem; }
.cotd-box-t { font-family: 'Cinzel', serif; font-size: 0.56rem; letter-spacing: 0.15em; color: var(--text-muted, #7a6a50); text-align: center; margin-bottom: 0.85rem; border-bottom: 1px solid rgba(184,144,80,0.25); padding-bottom: 0.42rem; }
.cotd-bars { display: flex; flex-direction: column; gap: 0.48rem; }
.cotd-br { display: grid; grid-template-columns: 150px 1fr 54px; align-items: center; gap: 0.5rem; }
.cotd-br.sm { grid-template-columns: 110px 1fr 54px; }
.cotd-bl { font-style: italic; font-size: 0.8rem; color: var(--text-primary, #e8dcc8); text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cotd-bt { height: 14px; background: rgba(184,144,80,0.1); border: 1px solid rgba(184,144,80,0.25); overflow: hidden; }
.cotd-bf { height: 100%; width: 0; transition: width 1.1s cubic-bezier(.22,.68,0,1.2); }
.cotd-bv { font-family: 'Cinzel', serif; font-size: 0.62rem; color: var(--text-muted, #7a6a50); text-align: right; }
.cotd-bsep { border: none; border-top: 1px solid rgba(184,144,80,0.3); margin: 0.18rem 0; }
.cotd-stacked { height: 30px; display: flex; overflow: hidden; border: 1px solid rgba(184,144,80,0.4); margin: 0.45rem 0 0.7rem; }
.cotd-seg { height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.04em; color: rgba(255,255,255,0.88); cursor: default; }
.cotd-leg { display: flex; flex-wrap: wrap; gap: 0.4rem 0.85rem; margin-top: 0.45rem; }
.cotd-li { display: flex; align-items: center; gap: 0.3rem; font-size: 0.78rem; color: var(--text-primary, #e8dcc8); }
.cotd-sw { width: 10px; height: 10px; border: 1px solid rgba(255,255,255,0.15); flex-shrink: 0; }
.cotd-swr { border-radius: 50%; }
.cotd-dots { display: flex; flex-wrap: wrap; gap: 4px; margin: 0.35rem 0 0.25rem; }
.cotd-dot { width: 10px; height: 10px; border-radius: 50%; cursor: default; transition: transform 0.12s; }
.cotd-dot:hover { transform: scale(1.6); }
.cotd-dgl { font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.13em; color: var(--text-muted, #7a6a50); margin-top: 0.5rem; margin-bottom: 0.15rem; }
.cotd-tip { font-style: italic; font-size: 0.72rem; color: var(--text-muted, #7a6a50); min-height: 1.1rem; margin-top: 0.2rem; }
.cotd-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; margin-top: 0.9rem; }
.cotd-table th { font-family: 'Cinzel', serif; font-size: 0.55rem; letter-spacing: 0.12em; color: var(--text-muted, #7a6a50); border-bottom: 2px solid rgba(184,144,80,0.5); padding: 0.3rem 0.5rem; text-align: left; font-weight: normal; background: rgba(184,144,80,0.06); }
.cotd-table td { padding: 0.33rem 0.5rem; border-bottom: 1px solid rgba(184,144,80,0.15); vertical-align: top; line-height: 1.42; color: var(--text-primary, #e8dcc8); }
.cotd-table tr:last-child td { border-bottom: none; }
.cotd-table tr:hover td { background: rgba(184,144,80,0.05); }
.cotd-badge { display: inline-block; font-family: 'Cinzel', serif; font-size: 0.52rem; letter-spacing: 0.04em; padding: 0.05rem 0.25rem; border-radius: 2px; color: #fff; margin-left: 0.2rem; vertical-align: middle; }
.cotd-footer { padding: 1.3rem 0 0; border-top: 3px double rgba(184,144,80,0.5); margin-top: 0; }
.cotd-footer h3 { font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.18em; color: var(--text-muted, #7a6a50); margin-bottom: 0.5rem; }
.cotd-footer p { font-size: 0.77rem; line-height: 1.65; color: var(--text-muted, #7a6a50); margin-bottom: 0.3rem; }
.cotd-full { margin-bottom: 1.3rem; }
@media (max-width: 640px) {
 .cotd-cols, .cotd-pair { grid-template-columns: 1fr; }
 .cotd-stats { grid-template-columns: repeat(2,1fr); }
 .cotd-title { font-size: 1.5rem; }
 .cotd-br { grid-template-columns: 80px 1fr 44px; }
 .cotd-br.sm { grid-template-columns: 75px 1fr 44px; }
 .cotd-meta { flex-direction: column; }
}
&lt;/style>

&lt;div class="cotd">

&lt;div class="cotd-masthead">
 &lt;div class="cotd-journal">Statistical Annals &amp;nbsp;&amp;middot;&amp;nbsp; Module I6: Ravenloft &amp;nbsp;&amp;middot;&amp;nbsp; TSR Inc., 1983&lt;/div>
 &lt;h1 class="cotd-title">A Census of the Damned&lt;/h1>
 &lt;div class="cotd-subtitle">The Complete Population of Barovia: Living, Dead, and Knowing&lt;/div>
 &lt;div class="cotd-orn">&amp;#10087; &amp;#10022; &amp;#10087;&lt;/div>
 &lt;p class="cotd-lede">The valley of Barovia has been sealed for centuries. No settled population has entered by ordinary migration; none has left. It is therefore a closed system, and a precise accounting of every living soul and every animated corpse is not merely possible but necessary to understand the full horror of what the Count has done to his own people. I6 does not describe a doomed village because the text says doomed village. It describes one because the numbers make any other reading impossible.&lt;/p></description></item><item><title>The Ravenloft Bibles, Part 1</title><link>https://www.vaultsoftheodd.com/the-ravenloft-bibles-part-1/</link><pubDate>Wed, 22 Apr 2026 11:30:27 +0000</pubDate><guid>https://www.vaultsoftheodd.com/the-ravenloft-bibles-part-1/</guid><description>&lt;p>I6, I10, and the Foundation the Black Box Inherited.&lt;/p>

&lt;p>The Ravenloft setting most readers know begins with the 1990 Realm of Terror boxset: the Demiplane of Dread, the Dark Powers, the domains, the darklords, and the 735 BC framework. But that boxset did not create Ravenloft from nothing. It inherited two prior modules: I6 Ravenloft in 1983 and I10 Ravenloft II: The House on Gryphon Hill in 1986.&lt;/p>

&lt;p>This piece, and the articles that follow it, read the Ravenloft primary sources against what later products made of them. The method is source-criticism in the strict sense: separating what I6 and I10 actually establish from what later products add, alter, or replace. Part 1 stops before the Black Box opens, asking what Ravenloft already was before it became a campaign setting.&lt;/p></description></item><item><title>The Peculiar History of the Kingdom of Barovia, Part 2</title><link>https://www.vaultsoftheodd.com/the-peculiar-history-of-the-kingdom-of-barovia/</link><pubDate>Sun, 19 Apr 2026 10:30:29 +0000</pubDate><guid>https://www.vaultsoftheodd.com/the-peculiar-history-of-the-kingdom-of-barovia/</guid><description>&lt;p>&lt;em>Author's note, April 2026: Revised for accuracy after re-reading I10's primary material. The argument is unchanged.&lt;/em>&lt;/p>

&lt;hr class="wp-block-separator has-alpha-channel-opacity"/>

&lt;figure class="wp-block-image alignright size-large is-resized">&lt;img src="https://www.vaultsoftheodd.com/wp-content/uploads/2026/04/IMG_0791-805x1024.jpeg" alt="" class="wp-image-57" style="aspect-ratio:0.7861436479840338;width:365px;height:auto"/>&lt;figcaption class="wp-element-caption">Cover art from I10 Ravenloft II: The House on Gryphon Hill. Art by Clyde Caldwell, TSR Inc., 1986.&lt;/figcaption>&lt;/figure>

&lt;p>The first part of this series established what I6 Ravenloft actually contains: a carefully constructed horror-tragedy whose central figure is not a condemned prisoner of dark powers but a man who sealed a land because he chose to, and who stays because everything that matters to him is there. It also established a question that I6 leaves open. The entity Strahd calls Death on the night of the murder is known only from his own account, and his account is unreliable. Something happened at that threshold. The conventional Ravenloft cosmology built an entire architecture of dark powers and condemned lords on top of it. I6 does not require any of that. What it requires is an explanation for what actually arrived when Strahd was dying, and that explanation is not in I6.&lt;/p></description></item><item><title>The Peculiar History of the Kingdom of Barovia, Part 1</title><link>https://www.vaultsoftheodd.com/the-peculiar-history-of-the-kingdom-of-barovia-a-source-analysis-of-i6-ravenloft/</link><pubDate>Fri, 17 Apr 2026 15:55:43 +0000</pubDate><guid>https://www.vaultsoftheodd.com/the-peculiar-history-of-the-kingdom-of-barovia-a-source-analysis-of-i6-ravenloft/</guid><description>&lt;p>The Peculiar History of the Kingdom of Barovia.&lt;/p>

&lt;figure class="wp-block-image alignright size-large is-resized">&lt;img src="https://www.vaultsoftheodd.com/wp-content/uploads/2026/04/IMG_0782-786x1024.jpeg" alt="" class="wp-image-12" style="width:357px;height:auto"/>&lt;figcaption class="wp-element-caption">Cover art by Clyde Caldwell. I6 Ravenloft, TSR Inc., 1983.&lt;/figcaption>&lt;/figure>

&lt;p>I6 Ravenloft, written by Tracy and Laura Hickman and published by TSR in 1983, is one of the most celebrated adventure modules in the history of Dungeons and Dragons. More than forty years on it is still played, still discussed, still analysed in dedicated groups, and still regarded by many as a benchmark for horror adventure design. The Hickmans built something extraordinary: a horror-tragedy with a consistent internal logic, a richly implied history, and a central character of genuine psychological complexity. The names alone are phonetic constructions of considerable craft. Strahd, Barov, Sergei, Tatyana, Ciril, Pidlwik: most encode meaning that rewards close reading.&lt;/p></description></item></channel></rss>