/* Azeroth: midnight indigo, parchment ink and warm gold for the WoW Guide publication. */
body.theme-azeroth { margin:0; background-color:var(--page); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased; background-image:none; }
.reader-v2.theme-azeroth {
  --page:#0c1020; --surface:#141a2e; --surface-high:#1d2540;
  --ink:#f3eee2; --muted:#b0b6c8; --accent:#f0bf5a; --accent-ink:#1a1405;
  --arcane:#3f6ad8; --arcane-hover:#5580ea; --line:#c9d3f024;
  color-scheme:dark; background:var(--page);
}
.theme-azeroth .portal-heading {
  position:relative; padding:32px 30px 34px; margin-bottom:24px; overflow:hidden;
  border:1px solid var(--line); border-radius:4px 32px 4px 4px;
  background:radial-gradient(ellipse at 100% 0,#3f6ad840,transparent 65%),linear-gradient(125deg,#1a2038,#0f1324);
}
.theme-azeroth .portal-heading::after {
  content:""; position:absolute; width:220px; height:220px; right:-125px; top:-100px;
  border:1px solid #f0bf5a2b; border-radius:50%; pointer-events:none;
  box-shadow:0 0 0 22px #f0bf5a08,0 0 0 44px #f0bf5a06;
}
.reader-v2.theme-azeroth .portal-heading h1 { max-width:720px; font-size:clamp(33px,4vw,53px); }
.theme-azeroth .portal-heading .eyebrow { color:var(--accent); }
.theme-azeroth .game-official-link { display:inline-flex; align-items:center; gap:7px; margin-top:20px; color:var(--accent); font-size:11px; text-underline-offset:4px; }
.theme-azeroth .game-official-link .reader-icon { width:15px; height:15px; }
.theme-azeroth .portal-directory { border-color:var(--line); }
.theme-azeroth .portal-directory nav a:hover { background:#222b4a; }
.reader-v2.theme-azeroth .cover-art { background:linear-gradient(125deg,#161c33,#2b3a6e); }
.reader-v2.theme-azeroth .cover-art[data-art-kind=news] { background:linear-gradient(125deg,#1d2036,#5a4520); }
.reader-v2.theme-azeroth .cover-art>b { color:var(--ink); }
.reader-v2.theme-azeroth .cover-art>span:first-child,.reader-v2.theme-azeroth .cover-art-label { color:var(--accent); }
.theme-azeroth .reader-empty { background:var(--surface); border-color:var(--line); }
.theme-azeroth .reader-footer { border-top-color:var(--line); }
.theme-azeroth .eyebrow::before { background:var(--accent); }

/* Shared stage/search components scoped to this publication. */
.reader-v2.theme-azeroth.is-home:has(.game-stage) { background:var(--page); }
.reader-v2.theme-azeroth.is-home:has(.game-stage) .reader-header { background:#0c1020ed; }
.theme-azeroth .game-stage { --page:#0c1020; --surface:#141a2e; --muted:#b0b6c8; background:#10152a; }
.theme-azeroth .game-stage-azeroth::after { background:linear-gradient(0deg,#0c1020 0%,#0c102099 65%,#0c102022); }
.theme-azeroth .game-stage-azeroth .eyebrow { color:var(--accent); }
.theme-azeroth .game-stage-azeroth .game-play-icon { border-color:#f0bf5a80; background:#3f6ad840; color:var(--ink); }
.theme-azeroth .game-stage-search .quick-search { background:#141a2eef; }
.theme-azeroth .game-stage-description,.theme-azeroth .game-stage-guides { color:#d9dcea; }
.reader-v2.theme-azeroth .quick-search-submit,.reader-v2.theme-azeroth .article-button { background:var(--arcane); color:#f7f5ef; border-color:#6a8ef0; }
.reader-v2.theme-azeroth .quick-search-submit:hover,.reader-v2.theme-azeroth .article-button:hover { background:var(--arcane-hover); }
.reader-v2.theme-azeroth .quick-search-submit:focus-visible,.reader-v2.theme-azeroth .article-button:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.theme-azeroth .external-media-placeholder { background:radial-gradient(ellipse at right top,#3f6ad840,transparent 75%); }
.reader-v2.theme-azeroth .card-bookmark { background:#10152add; border-color:var(--line); color:var(--accent); }
.theme-azeroth .article-button { white-space:normal; overflow-wrap:anywhere; max-width:100%; }
.reader-v2.theme-azeroth .source-cite { border-left-color:var(--arcane); background:color-mix(in srgb,var(--arcane) 10%,transparent); }
.reader-v2.theme-azeroth .source-cite:hover { background:#1a2140; border-color:#3a4a80; }
.reader-v2.theme-azeroth .source-cite-mark { background:#1f2a52; color:#f0cf8a; }
.reader-v2.theme-azeroth .source-cite-go:hover, .reader-v2.theme-azeroth .source-cite:hover .source-cite-go { color:#f0cf8a; }
.reader-v2.theme-azeroth .source-dialog-open, .reader-v2.theme-azeroth .source-dialog-card-open { background:var(--arcane); color:#f7f5ef; }
@media(max-width:760px) {
  .theme-azeroth .portal-heading { padding:25px 20px; margin-top:20px; margin-bottom:20px; }
  .reader-v2.theme-azeroth .portal-heading h1 { font-size:36px; letter-spacing:-1.5px; }
}
