/* ══════════════════════════════════════════════════════════════════════
   THE DISPLAY FACE
   ──────────────────────────────────────────────────────────────────────
   Junicode 2 — Open Font Licence, built for medievalists, and it carries
   the Runic and Gothic blocks plus deep Latin diacritics that this corpus
   actually needs. It is not a budget choice; it is the scholarly one.

   TO INSTALL (two minutes, no cost):
     1. github.com/psb1558/Junicode-font  →  Releases  →  download the
        latest zip and take the WOFF2 files.
     2. Put them in  /fonts/  as:
          Junicode-Regular.woff2   Junicode-Italic.woff2
          Junicode-Bold.woff2      JunicodeVF-Roman.woff2 (optional)
     3. Nothing else. The @font-face below picks them up; until then every
        chamber falls back to the bookish stack and nothing breaks.

   Reversing this is one line: delete 'OG Display' from --og-display.
   ══════════════════════════════════════════════════════════════════════ */
@font-face {
  font-family: 'OG Display';
  src: url('/fonts/Junicode-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'OG Display';
  src: url('/fonts/Junicode-Italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'OG Display';
  src: url('/fonts/Junicode-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ══════════════════════════════════════════════════════════════════════
   OLD GODS · THE CATHEDRAL DESIGN LAYER
   One file. Every chamber. The house style of the publishing house.

   How it works
   ────────────
   1. Every chamber links this file ONCE, in <head>:
         <link rel="stylesheet" href="/styles/cathedral.css">
   2. The chamber declares which local token names it uses, so the layer
      can reach them:  <body data-og-skin="crystarium">
   3. Nothing else in the chamber changes. The layer overrides tokens,
      neutralises the gradients, and imposes the material language.

   The law it enforces (Project Lazarus §E)
   ────────────────────────────────────────
   · Darkness is the default state. Light is SPENT, not applied.
   · Every colour is a material under a named light source.
   · No purple. No nebulae. No glow on text. No decorative gradient.
   · One display face with real authority. One reading face. One instrument face.
   · Nothing floats, pulses, or twinkles.
   ══════════════════════════════════════════════════════════════════════ */

:root {
  /* ── materials, not moods ─────────────────────────────────────────── */
  --og-void:        #050404;   /* unlit air */
  --og-stone:       #12100d;   /* limestone in shadow */
  --og-stone-lit:   #1b1712;   /* limestone catching a candle */
  --og-oak:         #241a12;
  --og-iron:        #2a2723;

  --og-vellum:      #e7dcc4;   /* the reading surface */
  --og-vellum-dim:  #b8ab8e;
  --og-ink:         #0e0c0a;

  --og-brass:       #b08c46;   /* the only metal */
  --og-brass-lit:   #dcbe7f;
  --og-brass-deep:  #7a6132;


  /* ── the pigment box ──────────────────────────────────────────────────
     Not a palette of moods — the pigments a manuscript illuminator
     actually owned. Every semantic colour in every chamber (planetary,
     elemental, sephirothic, chakric) is re-cut from these six, so meaning
     survives and the rainbow does not.                                    */
  --og-vermilion: #9d4b34;   /* fire · Mars · blood */
  --og-verdigris: #5d6d51;   /* earth · Saturn · leaf */
  --og-pewter:    #8b9098;   /* air · Mercury · glass */
  --og-azurite:   #4b607a;   /* water · Moon · the cold window */
  --og-orpiment:  #b98d3e;   /* sun · Jupiter · wax */
  --og-madder:    #7b4a51;   /* Venus · wine · the only warm red-violet */

  /* ── light sources, by temperature ────────────────────────────────── */
  --og-candle:      #ffb066;   /* 1900K */
  --og-lamp:        #ffcf9a;   /* 2200K */
  --og-window:      #8fa6c4;   /* 5600K — used sparingly, always cool */

  /* ── rules and edges: hairlines, never boxes ──────────────────────── */
  --og-rule:        rgba(176,140,70,.15);
  --og-rule-lit:    rgba(176,140,70,.34);
  --og-shadow:      0 22px 60px rgba(0,0,0,.72);

  /* ── typography ───────────────────────────────────────────────────────
     --og-display is the ONE licensed face slot. Until it is bought, this
     stack falls back to the best bookish faces already on the machine —
     deliberately NOT Cinzel, which is the slop tell of the category.     */
  --og-display: 'OG Display', 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  --og-voice:   'Cormorant Garamond', 'Iowan Old Style', Palatino, Georgia, serif;
  --og-body:    'Iowan Old Style', Palatino, Georgia, serif;
  --og-instrument: ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, monospace;

  --og-kicker-track: .38em;
  --og-ease: cubic-bezier(.22,.61,.36,1);
  --og-slow: 1.1s;
}

/* ══ 1 · THE HOUSE RESET — applied to every chamber ══════════════════ */
body[data-og-skin] {
  background: var(--og-void) !important;
  color: var(--og-vellum-dim) !important;
  font-family: var(--og-body) !important;
  -webkit-font-smoothing: antialiased;
}

/* darkness is the default: kill the decorative gradient field */
body[data-og-skin] [class*="bg"],
body[data-og-skin] [class*="aura"],
body[data-og-skin] [class*="glow"],
body[data-og-skin] [class*="nebula"],
body[data-og-skin] [class*="star"] {
  background-image: none !important;
  filter: none !important;
  opacity: .34 !important;
}

/* no glow on type, ever. light falls on surfaces, not on letters. */
body[data-og-skin] h1, body[data-og-skin] h2, body[data-og-skin] h3,
body[data-og-skin] .sec-title, body[data-og-skin] .title {
  text-shadow: none !important;
  font-family: var(--og-display) !important;
  font-weight: 400 !important;
  color: var(--og-vellum) !important;
  letter-spacing: .012em;
  line-height: 1.12;
}
body[data-og-skin] h1 { font-size: clamp(2.1rem, 5.2vw, 3.5rem); }

/* the kicker: the smallest, most disciplined element in the house */
body[data-og-skin] .sec-kicker, body[data-og-skin] .kicker, body[data-og-skin] .eyebrow {
  font-family: var(--og-body) !important;
  font-size: 10px !important;
  letter-spacing: var(--og-kicker-track) !important;
  text-transform: uppercase !important;
  color: var(--og-brass) !important;
  text-shadow: none !important;
}

/* the interpretive voice is italic and warm; the body is plain and quiet */
body[data-og-skin] .mystic, body[data-og-skin] .sec-sub,
body[data-og-skin] blockquote, body[data-og-skin] .lede {
  font-family: var(--og-voice) !important;
  font-style: italic;
  color: var(--og-vellum-dim) !important;
  text-shadow: none !important;
}


/* ══ 1b · THE BULK PASS ═════════════════════════════════════════════
   The layer cannot redraw a chamber's artwork — but it can stop that
   artwork fighting the house. These three rules do most of the work of
   a thirty-chamber cleanup in one place. Where a chamber earns bespoke
   art later, it opts out with class="og-keep".                        */

html:has(body[data-og-skin]) { background: var(--og-void) !important; }

/* the starfield and particle fields — dimmed, never on a substring guess.
   A chamber opts IN by adding class="og-decor" to a purely decorative layer.
   Guessing from class names hid real content and will not be done again. */
body[data-og-skin] .og-decor {
  opacity: .12 !important;
  filter: grayscale(1) !important;
}

/* ARTWORK IS NEVER TOUCHED.
   An earlier version of this file colour-graded every svg/img/canvas toward
   brass. It flattened 150 distinct apothecary jars into one beige, which
   destroyed both the information and the delight. The house style governs
   TYPE, SURFACE, CONTROL and LIGHT. It does not repaint pictures.
   If a specific illustration is off-brand, it gets redrawn — not filtered. */
body[data-og-skin] svg, body[data-og-skin] img, body[data-og-skin] canvas {
  filter: none !important;
}



/* ══ 1c · THE TYPOGRAPHIC SYSTEM ═════════════════════════════════════
   Most of what reads as "expensive" in a page is not the typeface. It is
   measure, rhythm, and how lines break. None of this needs a font file.  */

/* a modular scale, so no size is arbitrary */
:root {
  --og-s0: 0.82rem;  --og-s1: 0.94rem;  --og-s2: 1.06rem;
  --og-s3: 1.32rem;  --og-s4: 1.68rem;  --og-s5: 2.24rem;
  --og-s6: clamp(2.1rem, 5.2vw, 3.5rem);
  --og-measure: 66ch;          /* nothing readable is wider than this */
  --og-measure-tight: 52ch;
}

/* MEASURE — the single largest readability gain available. Long lines are
   the most common reason a page of real scholarship reads as amateur.     */
body[data-og-skin] p:not([class*="wide"]),
body[data-og-skin] li,
body[data-og-skin] blockquote {
  max-width: var(--og-measure);
}
body[data-og-skin] .lede, body[data-og-skin] .sec-sub,
body[data-og-skin] .mystic { max-width: var(--og-measure-tight); }

/* LINE BREAKING — headings balance across lines, prose avoids orphans.
   Two properties. Enormous difference. Free.                             */
body[data-og-skin] h1, body[data-og-skin] h2, body[data-og-skin] h3,
body[data-og-skin] .sec-title, body[data-og-skin] .title,
body[data-og-skin] blockquote { text-wrap: balance; }
body[data-og-skin] p, body[data-og-skin] li { text-wrap: pretty; }

/* RHYTHM — one leading for reading, one for display. Never in between. */
body[data-og-skin] { line-height: 1.72; font-size: var(--og-s2); }
body[data-og-skin] h1 { font-size: var(--og-s6); line-height: 1.06; margin: .5em 0 .34em; }
body[data-og-skin] h2 { font-size: var(--og-s5); line-height: 1.14; margin: 1.4em 0 .42em; }
body[data-og-skin] h3 { font-size: var(--og-s4); line-height: 1.22; margin: 1.3em 0 .38em; }

/* LETTERSPACING BY SIZE — large type tightens, small type opens. This is
   the rule most sites get backwards, and it is instantly legible.        */
body[data-og-skin] h1 { letter-spacing: -0.012em; }
body[data-og-skin] h2 { letter-spacing: -0.006em; }
body[data-og-skin] h3 { letter-spacing: 0; }

/* the marks of a set page rather than a typed one */
body[data-og-skin] {
  font-feature-settings: 'liga' 1, 'clig' 1, 'kern' 1;
  font-variant-numeric: oldstyle-nums proportional-nums;
  hanging-punctuation: first last;
  text-rendering: optimizeLegibility;
}
body[data-og-skin] table, body[data-og-skin] [class*="num"],
body[data-og-skin] [class*="data"], body[data-og-skin] [class*="chart"] {
  font-variant-numeric: lining-nums tabular-nums;   /* instruments align */
}

/* the kicker becomes true small caps where the face supports them */
body[data-og-skin] .sec-kicker, body[data-og-skin] .kicker,
body[data-og-skin] .eyebrow { font-feature-settings: 'smcp' 1, 'c2sc' 1, 'kern' 1; }


/* ══ 2 · SURFACES — stone panels, hairline edges, no glassmorphism ══ */
body[data-og-skin] .panel, body[data-og-skin] .layer, body[data-og-skin] .box {
  background: var(--og-stone) !important;
  border: 1px solid var(--og-rule) !important;
  border-radius: 2px !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

/* ══ 3 · CONTROLS — a control is an inscription, not a pill ═════════ */
body[data-og-skin] button.btn, body[data-og-skin] a.btn,
body[data-og-skin] button.primary, body[data-og-skin] .nlink,
body[data-og-skin] a.cta, body[data-og-skin] button.cta {
  background: none !important;
  border: 1px solid var(--og-brass-deep) !important;
  border-radius: 0 !important;
  color: var(--og-brass-lit) !important;
  font-family: var(--og-body) !important;
  font-size: 11px !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  padding: 13px 30px !important;
  box-shadow: none !important;
  transition: border-color var(--og-slow) var(--og-ease),
              color var(--og-slow) var(--og-ease),
              letter-spacing var(--og-slow) var(--og-ease) !important;
}
body[data-og-skin] button.btn:hover, body[data-og-skin] a.btn:hover,
body[data-og-skin] .nlink:hover, body[data-og-skin] button.primary:hover,
body[data-og-skin] a.cta:hover, body[data-og-skin] button.cta:hover {
  border-color: var(--og-brass) !important;
  color: var(--og-vellum) !important;
  letter-spacing: .36em !important;
  background: none !important;
}

/* ══ 4 · MOTION — everything has mass. nothing floats. ═══════════════
   NOTE, learned the hard way: never stop animations globally. Many
   chambers reveal their content with an entry animation from opacity 0,
   so a blanket `animation:none` freezes the page blank. Only named
   decorative loops are stopped, and only where the class says so.      */
body[data-og-skin] [class*="breathe"], body[data-og-skin] [class*="pulse"],
body[data-og-skin] [class*="twinkle"], body[data-og-skin] [class*="float"],
body[data-og-skin] [class*="shimmer"], body[data-og-skin] [class*="drift"],
body[data-og-skin] [class*="orbit"] {
  animation: none !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  body[data-og-skin] * { transition: none !important; }
}

/* ══ 5 · THE THRESHOLD FRAME ════════════════════════════════════════
   Replaces the wall of explanatory prose every chamber currently opens
   with. Markup the chamber adds once, at the top of <body>:

     <div class="og-threshold">
       <p class="og-inscription">…one line…</p>
       <button class="og-enter">Enter</button>
     </div>                                                             */
/* the threshold never locks the page. an earlier version set
   overflow:hidden on <html>, so any seeker who did not find the button
   was left on a page that would not scroll. */
.og-threshold {
  /* the highest layer in the building: several chambers have their own
     fixed intro screens, and a later sibling at equal z-index paints over
     an earlier one. The threshold must never lose that tie. */
  position: fixed; inset: 0; z-index: 2147483000;
  display: grid; place-items: center; text-align: center;
  background: var(--og-void);
  transition: opacity 2.4s var(--og-ease);
}
.og-threshold.gone { opacity: 0; pointer-events: none; }

/* while the threshold stands, nothing else in the chamber shows through.
   uses :has() so the 37 chamber files need no further edits. */
body:has(.og-threshold:not(.gone)) [class*="back"],
body:has(.og-threshold:not(.gone)) [class*="return"],
body:has(.og-threshold:not(.gone)) [class*="share"],
body:has(.og-threshold:not(.gone)) [id*="back"],
body:has(.og-threshold:not(.gone)) [id*="share"],
body:has(.og-threshold:not(.gone)) [class*="skip"] {
  visibility: hidden !important;
}

.og-inscription {
  max-width: 32rem; padding: 0 28px; margin: 0;
  font-family: var(--og-voice); font-style: italic;
  font-size: clamp(1.02rem, 2.4vw, 1.38rem); line-height: 2.05;
  letter-spacing: .05em; color: var(--og-vellum-dim);
}
.og-enter {
  margin-top: 2.8rem; padding: 15px 46px;
  background: none; border: 1px solid var(--og-brass-deep); border-radius: 0;
  color: var(--og-brass-lit); font-family: var(--og-body); cursor: pointer;
  font-size: 11px; letter-spacing: .42em; text-transform: uppercase;
  transition: border-color 1.4s var(--og-ease), color 1.4s var(--og-ease),
              letter-spacing 1.4s var(--og-ease);
}
.og-enter:hover { border-color: var(--og-brass); color: var(--og-vellum); letter-spacing: .5em; }

/* ══ 6 · THE RETURN — every chamber owes the seeker a way back ══════ */
.og-return {
  position: fixed; left: 16px; top: 14px; z-index: 40;
  font-size: 10px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--og-brass-deep); text-decoration: none;
  border: 1px solid transparent; padding: 8px 12px;
  transition: color 1s var(--og-ease), border-color 1s var(--og-ease);
}
.og-return:hover { color: var(--og-brass-lit); border-color: var(--og-rule); }

/* ══ 7 · THE SOURCE STAMP — the house's competitive advantage,
        given a form instead of being grey small print. ══════════════ */
.og-source {
  margin-top: 14px; padding-left: 16px;
  border-left: 1px solid var(--og-brass-deep);
  font-family: var(--og-voice); font-style: italic;
  font-size: .92rem; line-height: 1.75; color: #8a7a5c;
}
.og-source::before {
  content: 'Source'; display: block; margin-bottom: 4px;
  font-family: var(--og-body); font-style: normal;
  font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: #6f6047;
}
.og-status { font-size: 9px; letter-spacing: .28em; text-transform: uppercase; }
.og-status--recorded    { color: #9fb0c4; }   /* historical record */
.og-status--transmitted { color: var(--og-brass); }   /* traditional teaching */
.og-status--interpreted { color: #a08a5e; }   /* later interpretation */
.og-status--mine        { color: #7d8f7a; }   /* the seeker's own reflection */

/* ══ 8 · PER-CHAMBER TOKEN ALIASES ══════════════════════════════════
   Generated by rollout.py. Each chamber invented its own variable
   names; these blocks map every local vocabulary onto the house one.
   Re-run the script after adding a chamber. Hand edits below are lost. */

body[data-og-skin="agent-baton-sequence"] {
  --amber: var(--og-brass);
  --blue: var(--og-azurite);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --green: var(--og-verdigris);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel-2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --sys: var(--og-azurite);
  --sys-bright: var(--og-brass-lit);
  --sys-dim: var(--og-vellum-dim);
  --sys-glow: var(--og-brass-lit);
  --violet: var(--og-madder);
  --void: var(--og-void);
}

body[data-og-skin="arbatel-instrument"] {
  --ember: var(--og-vermilion);
  --f-display: var(--og-display);
  --f-mystic: var(--og-voice);
  --f-ui: var(--og-body);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-dim: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-soft: var(--og-vellum-dim);
  --parchment: var(--og-vellum);
  --parchment-dim: var(--og-vellum);
  --parchment-soft: var(--og-vellum);
  --void: var(--og-void);
  --void-deep: var(--og-void);
  --wine: var(--og-madder);
  --wine-deep: var(--og-madder);
}

body[data-og-skin="astrology-intelligence-lab-fixed"] {
  --air: var(--og-pewter);
  --black-violet: var(--og-void);
  --earth: var(--og-verdigris);
  --fire: var(--og-vermilion);
  --glass: var(--og-pewter);
  --glow-gold: var(--og-brass);
  --gold: var(--og-brass);
  --gold-deep: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --indigo: var(--og-azurite);
  --indigo-deep: var(--og-azurite);
  --ink-line: var(--og-stone);
  --ink-line-strong: var(--og-stone);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --shadow-deep: var(--og-stone);
  --violet: var(--og-madder);
  --void: var(--og-void);
  --void-2: var(--og-void);
  --water: var(--og-azurite);
}

body[data-og-skin="book-of-raziel"] {
  --ash: var(--og-pewter);
  --blood-deep: var(--og-vermilion);
  --blood-velvet: var(--og-vermilion);
  --body: var(--og-body);
  --candle-bright: var(--og-brass-lit);
  --candle-deep: var(--og-candle);
  --candle-gold: var(--og-brass);
  --choir-1: var(--og-azurite);
  --choir-2: var(--og-azurite);
  --choir-3: var(--og-azurite);
  --choir-4: var(--og-azurite);
  --choir-5: var(--og-azurite);
  --choir-6: var(--og-azurite);
  --choir-7: var(--og-azurite);
  --choir-8: var(--og-azurite);
  --display: var(--og-display);
  --ember: var(--og-vermilion);
  --mystic: var(--og-voice);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-shadow: var(--og-vellum);
  --vellum-shadow: var(--og-vellum);
  --vellum-warm: var(--og-vellum);
  --void: var(--og-void);
  --void-deep: var(--og-void);
  --void-haze: var(--og-void);
}

body[data-og-skin="cathedral-of-fortunate-doors"] {
  --aurora: var(--og-azurite);
  --cream: var(--og-vellum);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --lantern: var(--og-candle);
  --leaf: var(--og-verdigris);
  --nave: var(--og-stone);
  --night: var(--og-void);
  --palm: var(--og-brass);
  --rose: var(--og-madder);
  --violet: var(--og-madder);
}

body[data-og-skin="chamber-of-changes-fixed"] {
  --bone: var(--og-vellum);
  --bone-dim: var(--og-vellum);
  --crimson: var(--og-vermilion);
  --crimson-bright: var(--og-brass-lit);
  --font-body: var(--og-body);
  --font-display: var(--og-display);
  --font-mono: var(--og-instrument);
  --glow-gold: var(--og-brass);
  --glow-jade: var(--og-verdigris);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --grid-line: var(--og-rule);
  --ink: var(--og-stone);
  --jade: var(--og-verdigris);
  --jade-bright: var(--og-brass-lit);
  --jade-deep: var(--og-verdigris);
  --line: var(--og-rule);
  --mist: var(--og-pewter);
  --void: var(--og-void);
  --void-deep: var(--og-void);
  --void-soft: var(--og-void);
}

body[data-og-skin="diamond-sutra"] {
  --ease: var(--og-ease);
  --ease-out: var(--og-ease);
  --f-body: var(--og-body);
  --f-display: var(--og-display);
  --f-mystic: var(--og-voice);
  --glass: var(--og-pewter);
  --glass-line: var(--og-rule);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --ink2: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --obsidian: var(--og-stone);
  --panel: var(--og-stone);
  --pearl: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --silver-faint: var(--og-vellum-dim);
  --teal: var(--og-azurite);
  --teal-glow: var(--og-brass-lit);
  --void: var(--og-void);
}

body[data-og-skin="first-chamber-initiation"] {
  --og-blood: var(--og-vermilion);
  --og-body: var(--og-body);
  --og-candle: var(--og-candle);
  --og-display: var(--og-display);
  --og-ease: var(--og-ease);
  --og-glass-bg: var(--og-stone);
  --og-glass-border: var(--og-rule);
  --og-gold: var(--og-brass);
  --og-gold-bright: var(--og-brass);
  --og-gold-deep: var(--og-brass);
  --og-mystic: var(--og-voice);
  --og-pearl: var(--og-vellum);
  --og-pearl-dim: var(--og-vellum-dim);
  --og-pearl-faint: var(--og-vellum-dim);
  --og-pearl-ghost: var(--og-vellum);
  --og-velvet: var(--og-madder);
  --og-void: var(--og-void);
  --og-void-2: var(--og-void);
}

body[data-og-skin="heptameron-engine"] {
  --accent: var(--og-brass);
  --blood-velvet: var(--og-vermilion);
  --candle-bright: var(--og-brass-lit);
  --candle-deep: var(--og-candle);
  --candle-gold: var(--og-brass);
  --ease: var(--og-ease);
  --hairline: var(--og-rule);
  --hairline-soft: var(--og-vellum-dim);
  --p-jupiter: var(--og-orpiment);
  --p-mars: var(--og-vermilion);
  --p-mercury: var(--og-pewter);
  --p-moon: var(--og-azurite);
  --p-saturn: var(--og-verdigris);
  --p-sun: var(--og-orpiment);
  --p-venus: var(--og-madder);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-soft: var(--og-vellum-dim);
  --sans: var(--og-body);
  --serif-display: var(--og-display);
  --serif-mystic: var(--og-voice);
  --void: var(--og-void);
  --void-deep: var(--og-void);
}

body[data-og-skin="lines-of-fate"] {
  --apollo: var(--og-orpiment);
  --blood: var(--og-vermilion);
  --blood-soft: var(--og-vellum-dim);
  --ease: var(--og-ease);
  --ease-out: var(--og-ease);
  --f-body: var(--og-body);
  --f-display: var(--og-display);
  --f-mystic: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --ink-line: var(--og-stone);
  --jupiter: var(--og-orpiment);
  --line-bright: var(--og-brass-lit);
  --luna: var(--og-azurite);
  --mars: var(--og-vermilion);
  --mercury: var(--og-pewter);
  --obsidian: var(--og-stone);
  --panel: var(--og-stone);
  --panel2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --rose: var(--og-madder);
  --saturn: var(--og-verdigris);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --silver-faint: var(--og-vellum-dim);
  --venus: var(--og-madder);
  --void: var(--og-void);
}

body[data-og-skin="living-arcana"] {
  --crimson: var(--og-vermilion);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-dim: var(--og-vellum-dim);
  --gold-faint: var(--og-vellum-dim);
  --indigo: var(--og-azurite);
  --ink: var(--og-stone);
  --ink-dim: var(--og-stone);
  --ink-faint: var(--og-stone);
  --violet: var(--og-madder);
  --void: var(--og-void);
  --void-2: var(--og-void);
  --void-3: var(--og-void);
}

body[data-og-skin="living-totem-bestiary"] {
  --ember: var(--og-vermilion);
  --f-display: var(--og-display);
  --f-mystic: var(--og-voice);
  --f-ui: var(--og-body);
  --garnet: var(--og-vermilion);
  --garnet-bright: var(--og-brass-lit);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-dim: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-soft: var(--og-vellum-dim);
  --parchment: var(--og-vellum);
  --parchment-dim: var(--og-vellum);
  --parchment-soft: var(--og-vellum);
  --void: var(--og-void);
  --void-deep: var(--og-void);
  --wine: var(--og-madder);
  --wine-deep: var(--og-madder);
}

body[data-og-skin="orphic-hymns-initiation-engine"] {
  --ember: var(--og-vermilion);
  --glow: var(--og-brass-lit);
  --gold: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --parchment: var(--og-vellum);
  --parchment-dim: var(--og-vellum);
  --pearl: var(--og-vellum);
  --pearl-muted: var(--og-vellum-dim);
  --void: var(--og-void);
  --wine: var(--og-madder);
  --wine-mid: var(--og-madder);
}

body[data-og-skin="steganographia-combined"] {
  --accent: var(--og-brass);
  --bronze: var(--og-orpiment);
  --bronze-bright: var(--og-brass-lit);
  --candle-bright: var(--og-brass-lit);
  --candle-deep: var(--og-candle);
  --candle-gold: var(--og-brass);
  --crimson-bright: var(--og-brass-lit);
  --crimson-wax: var(--og-vermilion);
  --ease: var(--og-ease);
  --gothic: var(--og-vellum);
  --hairline: var(--og-rule);
  --hairline-soft: var(--og-vellum-dim);
  --ink-black: var(--og-void);
  --ink-walnut: var(--og-stone);
  --parchment: var(--og-vellum);
  --parchment-deep: var(--og-vellum);
  --parchment-dim: var(--og-vellum);
  --parchment-warm: var(--og-vellum);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-soft: var(--og-vellum-dim);
  --rubric-bright: var(--og-brass-lit);
  --rubric-red: var(--og-vermilion);
  --sans: var(--og-body);
  --serif-display: var(--og-display);
  --serif-mono: var(--og-instrument);
  --serif-mystic: var(--og-voice);
  --void: var(--og-void);
  --void-deep: var(--og-void);
}

body[data-og-skin="stone-signatures"] {
  --accent: var(--og-brass);
  --blood-velvet: var(--og-vermilion);
  --candle-bright: var(--og-brass-lit);
  --candle-deep: var(--og-candle);
  --candle-gold: var(--og-brass);
  --ease: var(--og-ease);
  --hairline: var(--og-rule);
  --hairline-soft: var(--og-vellum-dim);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-soft: var(--og-vellum-dim);
  --sans: var(--og-body);
  --serif-display: var(--og-display);
  --serif-mystic: var(--og-voice);
  --void: var(--og-void);
  --void-deep: var(--og-void);
}

body[data-og-skin="temple-of-eros"] {
  --bg-card: var(--og-stone);
  --bg-card-hover: var(--og-stone);
  --bg-deep: var(--og-void);
  --bg-panel: var(--og-stone);
  --bg-rose: var(--og-stone);
  --bg-void: var(--og-void);
  --bg-wine: var(--og-stone);
  --crimson: var(--og-vermilion);
  --crimson-soft: var(--og-vellum-dim);
  --ease: var(--og-ease);
  --ease-out: var(--og-ease);
  --f-body: var(--og-body);
  --f-display: var(--og-display);
  --f-mystic: var(--og-voice);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --line-rose: var(--og-rule);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-faint: var(--og-vellum-dim);
  --rose: var(--og-madder);
  --rose-deep: var(--og-madder);
  --rose-glow: var(--og-brass-lit);
  --shadow-card: var(--og-stone);
  --shadow-card-hover: var(--og-stone);
  --venus: var(--og-madder);
  --venus-bright: var(--og-brass-lit);
  --venus-glow: var(--og-brass-lit);
  --venus-soft: var(--og-vellum-dim);
}

body[data-og-skin="temple-of-sacred-number"] {
  --candle-bright: var(--og-brass-lit);
  --candle-deep: var(--og-candle);
  --candle-gold: var(--og-brass);
  --candle-pale: var(--og-candle);
  --cosmic-blue: var(--og-azurite);
  --ease: var(--og-ease);
  --hairline: var(--og-rule);
  --hairline-soft: var(--og-vellum-dim);
  --night-blue: var(--og-void);
  --obsidian: var(--og-stone);
  --obsidian-deep: var(--og-stone);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-soft: var(--og-vellum-dim);
  --rubric: var(--og-vermilion);
  --rubric-bright: var(--og-brass-lit);
  --sans: var(--og-body);
  --serif-display: var(--og-display);
  --serif-mystic: var(--og-voice);
}

body[data-og-skin="the-ars-notoria"] {
  --blood-soft: var(--og-vellum-dim);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --silver-faint: var(--og-vellum-dim);
  --void: var(--og-void);
}

body[data-og-skin="the-canon-of-prosperity"] {
  --blood: var(--og-vermilion);
  --blood-bright: var(--og-brass-lit);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --flame: var(--og-vermilion);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --leaf: var(--og-verdigris);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --silver-dim: var(--og-vellum-dim);
  --vellum: var(--og-vellum);
  --void: var(--og-void);
  --water: var(--og-azurite);
}

body[data-og-skin="the-chamber-of-destiny"] {
  --blood: var(--og-vermilion);
  --blood-soft: var(--og-vellum-dim);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --silver-faint: var(--og-vellum-dim);
  --violet: var(--og-madder);
  --void: var(--og-void);
}

body[data-og-skin="the-crystarium"] {
  --c-all: var(--og-brass);
  --c-crown: var(--og-brass);
  --c-eye: var(--og-brass);
  --c-heart: var(--og-brass);
  --c-root: var(--og-brass);
  --c-sacral: var(--og-brass);
  --c-solar: var(--og-brass);
  --c-throat: var(--og-brass);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --silver-faint: var(--og-vellum-dim);
  --void: var(--og-void);
}

body[data-og-skin="the-grimoire"] {
  --amber: var(--og-brass);
  --ease: var(--og-ease);
  --ember: var(--og-vermilion);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --parch-faint: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --violet: var(--og-madder);
  --violet-soft: var(--og-vellum-dim);
  --void: var(--og-void);
}

body[data-og-skin="the-hermetic-laboratory"] {
  --bone: var(--og-vellum);
  --bronze: var(--og-orpiment);
  --ease: var(--og-ease);
  --emerald: var(--og-verdigris);
  --emerald-bright: var(--og-brass-lit);
  --emerald-deep: var(--og-verdigris);
  --emerald-glow: var(--og-brass-lit);
  --emerald-shadow: var(--og-verdigris);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-shadow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --mercury: var(--og-pewter);
  --mercury-bright: var(--og-brass-lit);
  --mercury-dim: var(--og-vellum-dim);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --stone-red: var(--og-vermilion);
  --stone-red-bright: var(--og-brass-lit);
  --void: var(--og-void);
  --void-2: var(--og-void);
}

body[data-og-skin="the-living-apothecary"] {
  --blood: var(--og-vermilion);
  --blood-deep: var(--og-vermilion);
  --blood-glow: var(--og-brass-lit);
  --blood-soft: var(--og-vellum-dim);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --parch-faint: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --verd: var(--og-verdigris);
  --verd-bright: var(--og-brass-lit);
  --verd-deep: var(--og-verdigris);
  --verd-glow: var(--og-brass-lit);
  --void: var(--og-void);
}

body[data-og-skin="the-living-grimoire"] {
  --blood: var(--og-vermilion);
  --blood-soft: var(--og-vellum-dim);
  --bronze: var(--og-orpiment);
  --candle: var(--og-candle);
  --ease: var(--og-ease);
  --ease-bounce: var(--og-ease);
  --glass-bg: var(--og-stone);
  --glass-bg-2: var(--og-stone);
  --glass-border: var(--og-rule);
  --glass-border-strong: var(--og-rule);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-deep: var(--og-brass);
  --header-h: var(--og-display);
  --night: var(--og-void);
  --night-2: var(--og-void);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-faint: var(--og-vellum-dim);
  --pearl-ghost: var(--og-vellum);
  --sans-body: var(--og-body);
  --serif-display: var(--og-display);
  --serif-mystic: var(--og-voice);
  --shadow-deep: var(--og-stone);
  --shadow-soft: var(--og-vellum-dim);
  --velvet: var(--og-madder);
  --velvet-deep: var(--og-madder);
  --void: var(--og-void);
  --void-2: var(--og-void);
}

body[data-og-skin="the-living-sayings"] {
  --burgundy: var(--og-madder);
  --burgundy-bright: var(--og-brass-lit);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --line-bur: var(--og-rule);
  --panel: var(--og-stone);
  --panel-2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --pearl-faint: var(--og-vellum-dim);
  --sand: var(--og-vellum);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --void: var(--og-void);
}

body[data-og-skin="the-orchestrator"] {
  --blood: var(--og-vermilion);
  --blood-soft: var(--og-vellum-dim);
  --bronze: var(--og-orpiment);
  --candle: var(--og-candle);
  --ease: var(--og-ease);
  --glass-bg: var(--og-stone);
  --glass-bg-2: var(--og-stone);
  --glass-border: var(--og-rule);
  --glass-border-strong: var(--og-rule);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-deep: var(--og-brass);
  --header-h: var(--og-display);
  --mono: var(--og-instrument);
  --moss: var(--og-verdigris);
  --night: var(--og-void);
  --night-2: var(--og-void);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-faint: var(--og-vellum-dim);
  --pearl-ghost: var(--og-vellum);
  --sans-body: var(--og-body);
  --serif-display: var(--og-display);
  --serif-mystic: var(--og-voice);
  --shadow-deep: var(--og-stone);
  --shadow-soft: var(--og-vellum-dim);
  --velvet: var(--og-madder);
  --velvet-deep: var(--og-madder);
  --void: var(--og-void);
  --void-2: var(--og-void);
}

body[data-og-skin="the-press"] {
  --aether: var(--og-azurite);
  --aether-bright: var(--og-brass-lit);
  --blood: var(--og-vermilion);
  --bone: var(--og-vellum);
  --ease: var(--og-ease);
  --emerald: var(--og-verdigris);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink-bg: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-deeper: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --void: var(--og-void);
  --void-2: var(--og-void);
}

body[data-og-skin="the-prompt-vault-trainer"] {
  --amber: var(--og-brass);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --green: var(--og-verdigris);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --line-gold: var(--og-brass);
  --panel: var(--og-stone);
  --panel-2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --red: var(--og-vermilion);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --sys: var(--og-azurite);
  --sys-bright: var(--og-brass-lit);
  --sys-dim: var(--og-vellum-dim);
  --sys-glow: var(--og-brass-lit);
  --void: var(--og-void);
}

body[data-og-skin="the-quintessence"] {
  --aether: var(--og-azurite);
  --aether-bright: var(--og-brass-lit);
  --aether-deep: var(--og-azurite);
  --aether-shadow: var(--og-azurite);
  --air: var(--og-pewter);
  --air-bright: var(--og-brass-lit);
  --earth: var(--og-verdigris);
  --earth-bright: var(--og-brass-lit);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --fire: var(--og-vermilion);
  --fire-bright: var(--og-brass-lit);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-shadow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --parch: var(--og-vellum);
  --parch-deeper: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --void: var(--og-void);
  --void-2: var(--og-void);
  --water: var(--og-azurite);
  --water-bright: var(--og-brass-lit);
}

body[data-og-skin="the-rune-observatory"] {
  --aurora-1: var(--og-azurite);
  --aurora-2: var(--og-azurite);
  --aurora-3: var(--og-azurite);
  --aurora-4: var(--og-azurite);
  --blood: var(--og-vermilion);
  --bone: var(--og-vellum);
  --bone-dim: var(--og-vellum);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --flame-1: var(--og-vermilion);
  --flame-2: var(--og-vermilion);
  --flame-3: var(--og-vermilion);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --ice-bright: var(--og-brass-lit);
  --ice-deep: var(--og-stone);
  --ice-glow: var(--og-brass-lit);
  --shadow-glow: var(--og-brass-lit);
  --void: var(--og-void);
  --void-2: var(--og-void);
}

body[data-og-skin="the-sanctum"] {
  --amber: var(--og-brass);
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --green: var(--og-verdigris);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --line-sys: var(--og-rule);
  --panel: var(--og-stone);
  --panel2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --red: var(--og-vermilion);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --sys: var(--og-azurite);
  --sys-bright: var(--og-brass-lit);
  --sys-dim: var(--og-vellum-dim);
  --sys-glow: var(--og-brass-lit);
  --void: var(--og-void);
}

body[data-og-skin="the-seven-mirrors"] {
  --ease: var(--og-ease);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel-2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --pearl-faint: var(--og-vellum-dim);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --void: var(--og-void);
  --void-2: var(--og-void);
}

body[data-og-skin="the-shadow-inventory"] {
  --ease: var(--og-ease);
  --ember: var(--og-vermilion);
  --ember-bright: var(--og-brass-lit);
  --f-b: var(--og-body);
  --f-d: var(--og-display);
  --f-m: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --ink: var(--og-stone);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --panel: var(--og-stone);
  --panel-2: var(--og-stone);
  --parch: var(--og-vellum);
  --parch-dim: var(--og-vellum);
  --pearl-faint: var(--og-vellum-dim);
  --silver: #b6bcc6;
  --silver-dim: var(--og-vellum-dim);
  --violet: var(--og-madder);
  --violet-bright: var(--og-brass-lit);
  --void: var(--og-void);
}

body[data-og-skin="tree-of-inner-governance"] {
  --bg-card: var(--og-stone);
  --bg-card-hover: var(--og-stone);
  --bg-deep: var(--og-void);
  --bg-indigo: var(--og-stone);
  --bg-panel: var(--og-stone);
  --bg-void: var(--og-void);
  --crimson: var(--og-vermilion);
  --crimson-soft: var(--og-vellum-dim);
  --ease: var(--og-ease);
  --ease-out: var(--og-ease);
  --equilibrium: var(--og-brass);
  --f-body: var(--og-body);
  --f-display: var(--og-display);
  --f-mystic: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-glow: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --indigo: var(--og-azurite);
  --indigo-bright: var(--og-brass-lit);
  --ivory: var(--og-vellum);
  --ivory-dim: var(--og-vellum);
  --ivory-faint: var(--og-vellum);
  --line: var(--og-rule);
  --line-bright: var(--og-brass-lit);
  --mercy: var(--og-brass);
  --severity: var(--og-brass);
  --shadow-card: var(--og-stone);
  --shadow-card-hover: var(--og-stone);
}

body[data-og-skin="upanishadic-temple-108"] {
  --blood: var(--og-vermilion);
  --f-body: var(--og-body);
  --f-display: var(--og-display);
  --f-mystic: var(--og-voice);
  --gold: var(--og-brass);
  --gold-bright: var(--og-brass);
  --gold-soft: var(--og-vellum-dim);
  --indigo: var(--og-azurite);
  --indigo2: var(--og-azurite);
  --line: var(--og-rule);
  --line-soft: var(--og-vellum-dim);
  --pearl: var(--og-vellum);
  --pearl-dim: var(--og-vellum-dim);
  --pearl-faint: var(--og-vellum-dim);
  --void: var(--og-void);
}
