/* Eve'Ardel public lore codex: parchment-led, editorial, and story-first. */
:root {
  --wiki-ink: #2b2118;
  --wiki-ink-soft: #493a2b;
  --wiki-muted: #6b5a44;
  --wiki-paper: #f4e7c6;
  --wiki-paper-light: #fff8e7;
  --wiki-paper-deep: #dbc492;
  --wiki-line: rgba(94, 66, 30, .3);
  --wiki-line-strong: rgba(112, 73, 19, .55);
  --wiki-gold: #96610f;
  --wiki-gold-bright: #d9a938;
  --wiki-teal: #176b73;
  --wiki-coral: #93452f;
  --wiki-green: #3f6d49;
  --wiki-lily: #91df42;
  --wiki-moss: #4f922f;
  --wiki-hunter: #2b5935;
  --wiki-hunter-deep: #204629;
  --wiki-success-paper: #e4efda;
  --wiki-violet: #624a7d;
  --wiki-ui: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --wiki-display: Georgia, "Times New Roman", serif;
  color-scheme: light;
}

body.wiki-page {
  min-height: 100vh;
  margin: 0;
  color: var(--wiki-ink);
  background: linear-gradient(rgba(226, 207, 165, .86), rgba(206, 181, 128, .9)), url("/assets/img/theme/admin-parchment-texture.png") center top / 50rem auto repeat;
  font-family: var(--wiki-ui);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wiki-page *, .wiki-page *::before, .wiki-page *::after { box-sizing: border-box; }
.wiki-page a { color: inherit; }
.wiki-page ::selection { background: rgba(23, 107, 115, .24); color: #171008; }
.wiki-page :focus-visible { outline: 3px solid #156a74; outline-offset: 3px; }

.wiki-skip-link {
  position: fixed;
  z-index: 20;
  top: .75rem;
  left: .75rem;
  transform: translateY(-170%);
  padding: .65rem .9rem;
  border: 1px solid #e2bd62;
  background: #151c1b;
  color: #fff9e9;
  font-weight: 750;
  text-decoration: none;
  transition: transform .16s ease;
}
.wiki-skip-link:focus { transform: translateY(0); }

.wiki-masthead {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  min-height: 5rem;
  padding: .85rem clamp(1.2rem, 4vw, 4.6rem);
  border-bottom: 2px solid #936b2d;
  background: linear-gradient(90deg, rgba(12, 15, 14, .93), rgba(28, 25, 19, .87), rgba(7, 20, 20, .93)), url("/assets/img/theme/admin-nav-engraving.png") center / cover;
  box-shadow: 0 5px 16px rgba(50, 29, 8, .35), inset 0 -1px rgba(248, 212, 127, .28);
}
.wiki-masthead .brand {
  position: relative;
  padding-left: 2.6rem;
  color: #fff2cf;
  font-family: var(--wiki-display);
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1;
  text-decoration: none;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .8);
}
.wiki-masthead .brand::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  transform: translateY(-50%);
  background: url("/assets/img/brand/eveardel-compass.svg") center / contain no-repeat;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .75));
}
.wiki-primary-nav { display: flex; flex-wrap: wrap; gap: .2rem .6rem; }
.wiki-primary-nav a { position: relative; padding: .52rem .46rem; color: #eee1c1; font-size: .72rem; font-weight: 780; letter-spacing: .12em; text-decoration: none; text-shadow: 0 1px 3px #000; text-transform: uppercase; }
.wiki-primary-nav a::after { position: absolute; right: .45rem; bottom: .2rem; left: .45rem; height: 1px; content: ""; transform: scaleX(0); background: #e8bd58; transition: transform .16s ease; }
.wiki-primary-nav a:hover, .wiki-primary-nav a:focus-visible { color: #fff7df; }
.wiki-primary-nav a:hover::after, .wiki-primary-nav a:focus-visible::after { transform: scaleX(1); }

.wiki-shell {
  display: grid;
  grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr);
  width: min(100%, 112rem);
  min-height: calc(100vh - 5rem);
  margin: 0 auto;
  border-right: 1px solid rgba(92, 57, 18, .28);
  border-left: 1px solid rgba(92, 57, 18, .28);
  box-shadow: 0 14px 48px rgba(66, 40, 13, .18);
}
.world-index {
  position: relative;
  padding: clamp(1.6rem, 3vw, 2.65rem) clamp(1.15rem, 2.8vw, 2.2rem);
  border-right: 1px solid rgba(80, 54, 25, .35);
  background: linear-gradient(180deg, rgba(245, 233, 199, .9), rgba(220, 197, 149, .92)), url("/assets/img/theme/admin-parchment-texture.png") center / 42rem auto repeat;
  box-shadow: inset -12px 0 28px rgba(92, 57, 18, .08);
}
.world-index::after { display: block; width: min(100%, 12rem); height: 1px; margin-top: 1.7rem; content: ""; background: linear-gradient(90deg, transparent, #9d6b1f 18%, #9d6b1f 82%, transparent); }
.wiki-eyebrow, .meta, .entry small, .qualifier-group h3, .fact dt { margin: 0; color: var(--wiki-teal); font-size: .66rem; font-weight: 820; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.world-index h2 { margin: .28rem 0 .72rem; color: #2b1c0f; font-family: var(--wiki-display); font-size: clamp(1.85rem, 3vw, 2.35rem); font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.hint { margin: 0; color: #5b4b38; font-family: var(--wiki-display); font-size: .98rem; line-height: 1.58; }
.wiki-search { display: flex; gap: .45rem; margin-top: 1.35rem; }
.wiki-search input { min-width: 0; width: 100%; min-height: 2.8rem; padding: .62rem .72rem; border: 1px solid #907749; border-radius: .18rem; background: rgba(255, 250, 231, .82); box-shadow: inset 0 1px 4px rgba(69, 43, 15, .13); color: var(--wiki-ink); font: inherit; }
.wiki-search input::placeholder { color: #74654f; }
.wiki-search input:focus { border-color: #176b73; box-shadow: 0 0 0 3px rgba(23, 107, 115, .13); outline: 0; }
.wiki-search button { min-height: 2.8rem; padding: 0 .78rem; border: 1px solid #60400e; border-radius: .18rem; background: linear-gradient(#a87623, #79500e); box-shadow: inset 0 1px rgba(255, 234, 168, .48), 0 2px 5px rgba(71, 42, 9, .16); color: #fff9e8; font: 800 .68rem/1 var(--wiki-ui); letter-spacing: .08em; text-shadow: 0 1px 2px #3d280a; text-transform: uppercase; cursor: pointer; }
.wiki-search button:hover { background: linear-gradient(#b78631, #875b12); }
.quick { display: flex; flex-wrap: wrap; gap: .42rem; margin-top: .95rem; }
.quick a { padding: .42rem .55rem; border: 1px solid rgba(95, 70, 35, .38); border-radius: 999px; background: rgba(255, 249, 228, .38); color: #55432e; font-size: .71rem; font-weight: 650; text-decoration: none; }
.quick a:hover, .quick a:focus-visible { border-color: var(--wiki-teal); background: rgba(255, 252, 235, .82); color: #0d5a62; }
.world-index-note { display: flex; gap: .48rem; align-items: flex-start; margin: 1.15rem 0 0; padding-top: .9rem; border-top: 1px solid rgba(95, 70, 35, .22); color: #67553d; font: .76rem/1.5 var(--wiki-ui); }
.world-index-note span { color: var(--wiki-gold); font-size: .85rem; }

.content { min-width: 0; padding: clamp(2rem, 4.5vw, 4.8rem); background: linear-gradient(rgba(255, 249, 230, .84), rgba(241, 225, 186, .82)), url("/assets/img/theme/admin-parchment-texture.png") center / 50rem auto repeat; }
.archive-hero { position: relative; overflow: hidden; max-width: 76rem; min-height: 23rem; margin: 0 auto clamp(3.8rem, 7vw, 6.5rem); padding: clamp(2rem, 5vw, 5rem); border: 1px solid rgba(105, 70, 21, .48); background: radial-gradient(circle at 88% 18%, rgba(217, 169, 56, .23), transparent 17rem), radial-gradient(circle at 8% 96%, rgba(23, 107, 115, .14), transparent 19rem), linear-gradient(135deg, rgba(255, 250, 231, .96), rgba(229, 207, 159, .82)), url("/assets/img/theme/admin-card-border.png") center / 100% 100% no-repeat; box-shadow: 0 18px 44px rgba(67, 38, 10, .2), inset 0 0 40px rgba(155, 105, 34, .08); }
.archive-hero::after { position: absolute; right: clamp(1.4rem, 5vw, 4rem); bottom: clamp(1.1rem, 4vw, 3rem); width: clamp(6rem, 13vw, 10rem); aspect-ratio: 1; content: ""; background: url("/assets/img/brand/eveardel-compass.svg") center / contain no-repeat; opacity: .12; filter: sepia(1) saturate(1.4); }
.archive-hero h1 { max-width: 11ch; margin: .4rem 0 1.15rem; }
.archive-hero > p:not(.wiki-eyebrow) { position: relative; z-index: 1; max-width: 58ch; margin: 0; color: #493729; font: clamp(1.05rem, 1.45vw, 1.28rem)/1.7 var(--wiki-display); }
.archive-count { position: relative; z-index: 1; display: inline-flex; gap: .7rem; align-items: baseline; margin-top: 2rem; padding: .6rem .85rem; border: 1px solid rgba(112, 73, 19, .38); background: rgba(255, 250, 232, .55); }
.archive-count strong { color: var(--wiki-teal); font: 700 1.8rem/1 var(--wiki-display); }
.archive-count span { color: #635038; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.wiki-index-heading { max-width: 76rem; margin: 0 auto 1.65rem; padding-bottom: 1.15rem; border-bottom: 1px solid var(--wiki-line-strong); }
.content h1, .wiki-index-heading h2, .article h2, .lore-infobox h2 { color: #2a1a0d; font-family: var(--wiki-display); font-weight: 700; letter-spacing: -.035em; text-shadow: 0 1px rgba(255, 255, 255, .55); }
.content h1 { margin: .22rem 0 0; font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: .92; text-wrap: balance; }
.wiki-index-heading h2 { margin: .22rem 0 0; font-size: clamp(2.25rem, 4.5vw, 4rem); line-height: .96; text-wrap: balance; }
.wiki-index-summary { margin: .7rem 0 0; color: #5d4a35; font-family: var(--wiki-display); font-size: 1rem; line-height: 1.5; }
.wiki-catalog-section { scroll-margin-top: 1.5rem; }
.all-pages-section { margin-top: clamp(3.5rem, 7vw, 6.5rem); padding-top: clamp(2rem, 4vw, 3.5rem); border-top: 1px solid rgba(112, 73, 19, .42); }
.list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .78rem; max-width: 76rem; margin: 0 auto; }
.entry {
  --type-accent: var(--wiki-teal);
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 7.5rem;
  padding: 1.05rem 1.15rem 1rem 1.35rem;
  border: 1px solid rgba(99, 70, 31, .36);
  border-left: 4px solid var(--type-accent);
  border-radius: .16rem;
  background: linear-gradient(125deg, rgba(255, 252, 238, .92), rgba(235, 215, 172, .74)), url("/assets/img/theme/admin-parchment-texture.png") center / 30rem auto;
  box-shadow: 0 5px 12px rgba(71, 43, 15, .1), inset 0 1px rgba(255, 255, 255, .58);
  color: var(--wiki-ink);
  text-decoration: none;
  transition: border-color .17s ease, transform .17s ease, box-shadow .17s ease;
}
.entry::after { position: absolute; right: .85rem; bottom: .72rem; width: 2rem; height: 1px; content: ""; background: var(--type-accent); opacity: .6; transition: width .17s ease; }
.entry:hover, .entry:focus-visible { border-color: var(--type-accent); box-shadow: 0 9px 20px rgba(71, 43, 15, .16), inset 0 1px rgba(255, 255, 255, .7); transform: translateY(-2px); }
.entry:hover::after, .entry:focus-visible::after { width: 3.5rem; }
.entry small { color: var(--type-accent); }
.entry strong { display: block; margin-top: .3rem; color: #2c1d10; font-family: var(--wiki-display); font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.08; }
.entry p { margin: .52rem 2rem 0 0; color: #4f4030; font-family: var(--wiki-display); font-size: .93rem; line-height: 1.5; }
.entry-published { display: block; margin-top: .72rem; color: #66543d; font-size: .69rem; font-weight: 720; letter-spacing: .035em; line-height: 1.35; }
.entry-invitation { display: inline-block; margin-top: .85rem; color: var(--type-accent); font-size: .71rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.featured-entry { min-height: 11.5rem; padding-block: 1.35rem; }
.entry.child { margin-left: clamp(.35rem, 1vw, .9rem); }
.type-character { --type-accent: var(--wiki-coral); }
.type-species { --type-accent: var(--wiki-teal); }
.type-role { --type-accent: var(--wiki-gold); }
.type-organization { --type-accent: var(--wiki-green); }
.type-event { --type-accent: var(--wiki-violet); }

.article {
  --wiki-display-accent: var(--type-accent, var(--wiki-gold));
  position: relative;
  max-width: 78rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 3.7vw, 3rem);
  border: 1px solid rgba(105, 70, 21, .48);
  background: linear-gradient(rgba(255, 249, 229, .86), rgba(243, 225, 184, .84)), url("/assets/img/theme/admin-card-border.png") center / 100% 100% no-repeat, url("/assets/img/theme/admin-parchment-texture.png") center / 50rem auto repeat;
  box-shadow: 0 14px 36px rgba(67, 38, 10, .18), inset 0 0 34px rgba(155, 105, 34, .06);
}
.article::before { display: block; width: 5rem; height: 3px; margin-bottom: 1.1rem; content: ""; background: var(--wiki-display-accent); box-shadow: 0 1px rgba(255, 255, 255, .75); }
.article.type-character { --wiki-display-accent: var(--wiki-coral); }
.article.type-species { --wiki-display-accent: var(--wiki-teal); }
.article.type-role { --wiki-display-accent: var(--wiki-gold); }
.article.type-organization { --wiki-display-accent: var(--wiki-green); }
.article.type-event { --wiki-display-accent: var(--wiki-violet); }
.article > .meta { color: var(--wiki-display-accent); }
.record-kicker { display: flex; flex-wrap: wrap; gap: .2rem; }
.article > h1 { margin-top: .35rem; font-size: clamp(2.8rem, 5.6vw, 5.3rem); }
.article-lead { max-width: 65ch; margin: 1.4rem 0 2rem; color: #493729; font: clamp(1.08rem, 1.45vw, 1.27rem)/1.74 var(--wiki-display); }
.article-lead p { margin: 0 0 1em; }
.spoiler-seal { display: inline-flex; margin: 1rem 0 0; padding: .35rem .58rem; border: 1px solid rgba(147, 69, 47, .55); border-radius: 999px; color: #743725; background: rgba(244, 221, 203, .64); font-size: .68rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem); gap: clamp(1.8rem, 4vw, 3.2rem); align-items: start; }
.article-main { min-width: 0; }
.canon-section { margin: 0 0 2rem; padding: 0 0 1.85rem; border-bottom: 1px solid var(--wiki-line); }
.canon-section h2 { display: flex; align-items: center; gap: .62rem; flex-wrap: wrap; margin: 0 0 1rem; font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.05; }
.canon-body { max-width: 68ch; color: #423226; font: 1.06rem/1.76 var(--wiki-display); }
.canon-body p { margin: 0 0 1em; }
.canon-body ul { margin: .65em 0 1em; padding-left: 1.3em; }
.canon-body li { margin: .38em 0; padding-left: .14em; }
.canon-body code { padding: .08em .32em; border: 1px solid rgba(89, 62, 30, .25); border-radius: .16rem; background: rgba(255, 250, 232, .7); color: #70450b; font: .8em/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.lifecycle-articles { counter-reset: lifecycle-article; }
.lifecycle-article { position: relative; padding-left: 1.05rem; border-left: 4px solid var(--wiki-moss); background: linear-gradient(90deg, rgba(228, 239, 218, .46), transparent 55%); }
.lifecycle-article::before { position: absolute; top: .18rem; left: -.72rem; display: grid; width: 1.25rem; height: 1.25rem; place-items: center; counter-increment: lifecycle-article; content: counter(lifecycle-article); border: 1px solid var(--wiki-hunter); border-radius: 50%; color: #fff; background: linear-gradient(180deg, var(--wiki-lily) 0%, var(--wiki-moss) 46%, var(--wiki-hunter) 100%); text-shadow: 0 1px 2px rgba(0, 0, 0, .58); font: 800 .58rem/1 var(--wiki-ui); }
.lifecycle-kicker { margin: 0 0 .4rem; color: var(--wiki-moss); font: 820 .64rem/1.2 var(--wiki-ui); letter-spacing: .11em; text-transform: uppercase; }
.lifecycle-dates { display: flex; flex-wrap: wrap; gap: .38rem .85rem; margin: .9rem 0 0; color: #5d5946; font: 680 .68rem/1.45 var(--wiki-ui); }
.lifecycle-dates span + span::before { margin-right: .85rem; color: var(--wiki-moss); content: "◆"; font-size: .5rem; }
.lore-infobox { position: sticky; top: 1.25rem; padding: 1.15rem; border: 1px solid rgba(89, 60, 26, .4); border-top: 4px solid var(--wiki-display-accent, var(--wiki-teal)); border-radius: .18rem; background: linear-gradient(rgba(245, 231, 196, .9), rgba(224, 201, 154, .82)), url("/assets/img/theme/admin-parchment-texture.png") center / 30rem auto; box-shadow: 0 8px 18px rgba(70, 43, 15, .12), inset 0 1px rgba(255, 255, 255, .6); }
.lore-infobox h2 { margin: 0 0 1rem; font-size: 1.55rem; line-height: 1.05; }
.qualifier-group { margin-top: 1.1rem; }
.qualifier-group h3 { padding-bottom: .36rem; border-bottom: 1px solid var(--wiki-line); color: var(--wiki-display-accent, var(--wiki-teal)); }
.fact { margin: 0; padding: .68rem 0; border-top: 1px solid rgba(89, 60, 26, .16); }
.fact:first-of-type { border-top: 0; }
.fact dt { color: #6b583e; font-size: .61rem; }
.fact dd { margin: .27rem 0 0; color: #3f3125; font-family: var(--wiki-display); font-size: .92rem; line-height: 1.48; }
.lifecycle-facts { padding: .72rem .8rem; border: 1px solid rgba(54, 95, 41, .34); border-left: 4px solid var(--wiki-moss); background: rgba(228, 239, 218, .46); }
.lifecycle-fact dd small { display: block; margin-top: .32rem; color: #536348; font: 680 .64rem/1.4 var(--wiki-ui); }
.status { display: inline-flex; align-items: center; margin: 0 0 0 .35rem; padding: .23rem .42rem; border: 1px solid var(--wiki-line); border-radius: 999px; background: rgba(255, 250, 233, .68); color: #65563e; font: 800 .57rem/1 var(--wiki-ui); letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.status.locked { border-color: var(--wiki-hunter); color: #fff; background: linear-gradient(180deg, var(--wiki-lily) 0%, var(--wiki-moss) 46%, var(--wiki-hunter) 100%); box-shadow: inset 0 1px rgba(255, 255, 255, .32); text-shadow: 0 1px 2px rgba(0, 0, 0, .58); }
.status.working { border-color: #ae8138; color: #70470a; background: #f8eac0; }
.status.open, .status.placeholder { border-color: #508b90; color: #14565c; background: #dcebe7; }
.status.conflict { border-color: #b06a56; color: #78311f; background: #f2ded4; }
.relation-list, .history-list, .source-list { display: grid; gap: .62rem; margin: 0; padding: 0; list-style: none; }
.relation-list li, .history-list li, .source-list li { padding: .82rem .88rem; border: 1px solid rgba(99, 70, 31, .27); border-left: 4px solid var(--wiki-display-accent, var(--wiki-teal)); border-radius: .14rem; background: rgba(255, 250, 232, .58); color: #49392b; line-height: 1.5; }
.relation-list a { color: #233f42; font-weight: 780; text-decoration-color: var(--wiki-display-accent); text-underline-offset: .18em; }
.relation-list a:hover { color: var(--wiki-display-accent, var(--wiki-teal)); }
.relation-label { margin-right: .3rem; color: #6a5943; font-size: .82rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: .35rem; }
.tag { padding: .27rem .47rem; border: 1px solid rgba(23, 107, 115, .38); border-radius: 999px; background: rgba(219, 239, 234, .55); color: #165b61; font-family: var(--wiki-ui); font-size: .69rem; line-height: 1.2; text-decoration: none; }
.tag:is(:hover, :focus-visible) { border-color: #176b73; background: rgba(235, 248, 238, .9); color: #0b4c53; }
.entity-reference { --entity-accent: var(--wiki-teal); padding: .02em .12em; border-radius: .14em; color: #173f43; background: color-mix(in srgb, var(--entity-accent) 11%, transparent); font-weight: 700; text-decoration-color: var(--entity-accent); text-decoration-thickness: .1em; text-underline-offset: .15em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.entity-reference:is(:hover, :focus-visible) { color: #102c2f; background: color-mix(in srgb, var(--entity-accent) 22%, #fff9e6); }
.entity-reference.type-character { --entity-accent: var(--wiki-coral); }
.entity-reference.type-species { --entity-accent: var(--wiki-teal); }
.entity-reference.type-role { --entity-accent: var(--wiki-gold); }
.entity-reference.type-organization { --entity-accent: var(--wiki-green); }
.entity-reference.type-event { --entity-accent: var(--wiki-violet); }
.entity-atlas { margin-top: 1.2rem; padding-top: .8rem; border-top: 1px solid var(--wiki-line); }
.entity-atlas-hint { margin: .4rem 0 .7rem; color: #66543d; font: .72rem/1.45 var(--wiki-ui); }
.entity-group { margin-top: .45rem; border: 1px solid rgba(89, 60, 26, .25); border-radius: .18rem; background: rgba(255, 250, 232, .55); }
.entity-group summary { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .58rem .65rem; color: #384c30; font: 780 .73rem/1.2 var(--wiki-ui); cursor: pointer; list-style-position: inside; }
.entity-group summary strong { display: grid; min-width: 1.45rem; height: 1.45rem; place-items: center; border-radius: 999px; color: #fff; background: var(--wiki-moss); font-size: .64rem; }
.entity-group ul { display: grid; gap: .12rem; margin: 0; padding: 0 .65rem .58rem; list-style: none; }
.entity-group li { padding: .42rem .1rem; border-top: 1px solid rgba(89, 60, 26, .14); }
.entity-group li a { display: block; color: #234a2c; font: 720 .8rem/1.3 var(--wiki-ui); text-decoration-color: var(--wiki-moss); text-underline-offset: .15em; }
.entity-group li small { display: block; margin-top: .18rem; color: #6b583e; font: .62rem/1.35 var(--wiki-ui); }
.folio-note { margin: .6rem 0 0; color: #61503b; font: .9rem/1.58 var(--wiki-display); }
.alias-list { margin: 0; padding-left: 1.1rem; }
.source-list li { display: grid; gap: .22rem; font-family: var(--wiki-ui); font-size: .77rem; }
.source-list small { color: #6b583e; font-size: .67rem; line-height: 1.45; }
.empty { max-width: 44rem; padding: 1.2rem; border: 1px dashed #98753e; background: rgba(255, 249, 226, .54); color: #62513a; font-family: var(--wiki-display); line-height: 1.55; }
.reader-wayfinder { display: flex; justify-content: center; gap: .8rem; align-items: center; margin-top: 2.2rem; padding-top: 1.35rem; border-top: 1px solid var(--wiki-line-strong); color: var(--wiki-gold); }
.reader-wayfinder a { color: #67420b; font: 700 .86rem/1.3 var(--wiki-ui); letter-spacing: .06em; text-decoration-color: #aa792b; text-underline-offset: .22em; text-transform: uppercase; }
.archive-message { max-width: 62rem; min-height: 25rem; margin: 0 auto; padding: clamp(2rem, 5vw, 4.6rem); border: 1px solid var(--wiki-line-strong); background: radial-gradient(circle at 88% 20%, rgba(23, 107, 115, .12), transparent 17rem), rgba(255, 249, 230, .72); box-shadow: 0 14px 36px rgba(67, 38, 10, .14); }
.archive-message h1 { max-width: 15ch; margin: .45rem 0 1.2rem; }
.archive-message > p:not(.wiki-eyebrow) { max-width: 45ch; color: #564431; font: 1.08rem/1.65 var(--wiki-display); }
.archive-return { display: inline-flex; margin-top: 1rem; padding: .68rem .88rem; border: 1px solid #60400e; background: linear-gradient(#a87623, #79500e); color: #fff9e8!important; font-size: .72rem; font-weight: 820; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.wiki-pagination { display: flex; justify-content: center; gap: .65rem; align-items: center; max-width: 76rem; margin: 2rem auto 0; padding-top: 1.15rem; border-top: 1px solid var(--wiki-line); color: #66543d; font-size: .76rem; font-weight: 750; }
.wiki-pagination a { padding: .52rem .68rem; border: 1px solid rgba(95, 70, 35, .38); background: rgba(255, 249, 228, .58); color: #55432e; text-decoration: none; }
.wiki-pagination a:hover { border-color: var(--wiki-teal); color: #0d5a62; }
.wiki-curator-desk {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem 2rem;
  align-items: center;
  margin-top: 2rem;
  padding: clamp(1.15rem, 2.4vw, 1.7rem);
  border: 1px solid rgba(54, 95, 41, .62);
  border-left: 5px solid var(--wiki-moss);
  border-radius: .2rem;
  background:
    radial-gradient(circle at 95% 12%, rgba(79, 127, 47, .13), transparent 14rem),
    linear-gradient(135deg, rgba(255, 251, 233, .94), rgba(228, 239, 218, .82)),
    url("/assets/img/theme/admin-parchment-texture.png") center / 34rem auto;
  box-shadow: 0 10px 22px rgba(44, 67, 27, .13), inset 0 1px rgba(255, 255, 255, .68);
}
.wiki-curator-copy { min-width: 0; }
.wiki-curator-copy .wiki-eyebrow { color: var(--wiki-moss); }
.wiki-curator-copy h2 { margin: .2rem 0 .55rem; color: #25321d; font: 700 clamp(1.4rem, 2.4vw, 1.9rem)/1.08 var(--wiki-display); letter-spacing: -.02em; }
.wiki-curator-copy > p:last-of-type { max-width: 64ch; margin: 0; color: #4d4938; font-family: var(--wiki-display); line-height: 1.55; }
.wiki-curator-facts { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .9rem; }
.wiki-curator-facts span { padding: .35rem .55rem; border: 1px solid rgba(54, 95, 41, .28); border-radius: 999px; color: #3d4d32; background: rgba(255, 252, 238, .65); font: 720 .7rem/1.2 var(--wiki-ui); letter-spacing: .02em; }
.wiki-curator-facts strong { color: var(--wiki-hunter); }
.wiki-editor-link { display: flex; flex-wrap: wrap; gap: .55rem; }
.wiki-curator-actions { display: grid; gap: .58rem; width: min(100%, 20rem); }
.wiki-action { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .55rem; padding: .68rem .92rem; border: 1px solid transparent; border-radius: .24rem; font: 800 .78rem/1.25 var(--wiki-ui); text-align: center; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease; }
.wiki-action:hover { transform: translateY(-1px); }
.wiki-action-secondary { color: #63400a; border-color: #9c783d; background: linear-gradient(#fff8e5, #ead6aa); box-shadow: 0 3px 8px rgba(72, 48, 16, .11); }
.wiki-action-secondary:hover { color: #442a05; border-color: #77531b; background: linear-gradient(#fffbed, #e4c98f); }
.wiki-action-success { color: #fff; border-color: var(--wiki-hunter); background: linear-gradient(180deg, var(--wiki-lily) 0%, var(--wiki-moss) 46%, var(--wiki-hunter) 100%); box-shadow: 0 6px 14px rgba(23, 60, 38, .24), inset 0 1px rgba(255, 255, 255, .42); text-shadow: 0 1px 2px rgba(0, 0, 0, .58); }
.wiki-action-success:hover { color: #fff; border-color: var(--wiki-hunter-deep); background: linear-gradient(180deg, #a2ec4b 0%, #5da43a 46%, var(--wiki-hunter-deep) 100%); box-shadow: 0 8px 18px rgba(16, 46, 28, .31), inset 0 1px rgba(255, 255, 255, .36); }
.wiki-action-success:focus-visible { outline-color: var(--wiki-hunter); }
.wiki-action-icon { color: inherit; font-size: 1rem; line-height: 1; }
.wiki-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 72rem) { .list { grid-template-columns: 1fr; } }
@media (max-width: 58rem) { .article { background-image: linear-gradient(rgba(255, 249, 229, .9), rgba(243, 225, 184, .88)), url("/assets/img/theme/admin-parchment-texture.png"); background-size: auto, 50rem auto; } .article-grid { grid-template-columns: 1fr; } .lore-infobox { position: static; order: -1; } }
@media (max-width: 48rem) {
  .wiki-masthead { align-items: flex-start; flex-direction: column; gap: .55rem; padding-block: 1rem; }
  .wiki-primary-nav { width: 100%; }
  .wiki-primary-nav a { padding-left: 0; padding-right: .75rem; }
  .wiki-primary-nav a::after { right: .75rem; left: 0; }
  .wiki-shell { grid-template-columns: 1fr; border: 0; }
  .world-index { border-right: 0; border-bottom: 1px solid var(--wiki-line-strong); box-shadow: inset 0 -10px 24px rgba(92, 57, 18, .06); }
  .world-index::after { display: none; }
  .content { padding: 1.75rem 1.05rem 3rem; }
  .archive-hero { min-height: 0; padding: 2rem 1.35rem 5rem; }
  .archive-hero::after { width: 5.5rem; }
  .article { padding: 1.35rem 1.05rem; }
  .wiki-search { max-width: 34rem; }
  .wiki-curator-desk { grid-template-columns: 1fr; }
  .wiki-curator-actions { width: 100%; }
}
@media (max-width: 27rem) { .wiki-search { flex-wrap: wrap; } .wiki-search button { width: 100%; } .entry { min-height: 0; padding-right: 1rem; } .entry p { margin-right: 0; } }
@media (prefers-reduced-motion: reduce) { .wiki-page *, .wiki-page *::before, .wiki-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media print {
  body.wiki-page { color: #17120d; background: #fff; font-size: 11pt; }
  .wiki-masthead, .world-index, .wiki-curator-desk, .status { display: none; }
  .wiki-shell { display: block; width: auto; border: 0; box-shadow: none; }
  .content { padding: 0; background: #fff; }
  .article { max-width: none; padding: 0; border: 0; background: #fff; box-shadow: none; }
  .content h1, .article h2, .lore-infobox h2, .entry strong { color: #17120d; text-shadow: none; }
  .article-lead, .canon-body, .fact dd, .relation-list li, .history-list li, .source-list li { color: #2f281f; }
  .article-grid { grid-template-columns: minmax(0, 1fr) 15rem; }
  .lore-infobox, .relation-list li, .history-list li, .source-list li, .entry, .empty { border-color: #999; background: #fff; box-shadow: none; }
  a { color: #17120d; text-decoration: underline; }
}
