/* User dark mode — overrides when html[data-ao-theme="dark"] */

html {
  color-scheme: light dark;
}

html[data-ao-theme="dark"] {
  color-scheme: dark;

  --ao-blue-deep: #0f2d5c;
  --ao-blue: #3a6ab8;
  --ao-blue-mid: #4a7ec8;
  --ao-blue-light: #1e3050;
  --ao-blue-pale: #1a2840;
  --ao-gold: #c9a84c;
  --ao-gold-light: #d8ba76;
  --ao-gold-dark: #8c7648;
  --ao-cream: #1a2840;
  --ao-page-bg: #0c1424;
  --ao-bg: #141e30;
  --ao-text: #e8eef8;
  --ao-text-secondary: #b8c8dc;
  --ao-text-muted: #8ca0b8;
  --ao-text-meta: #9eb0c8;
  --ao-link: #8cb4e8;
  --ao-link-hover: #d8ba76;
  --ao-link-visited: #b8a0e0;
  --ao-border: #6a5830;
  --ao-border-light: #3a4a68;
  --ao-warn: #f0a0a0;
  --ao-surface-tint: #182438;
  --ao-code-bg: #0e1828;
  --ao-footer-text: #c8d8ec;
  --ao-footer-text-bright: #e8eef7;
  --ao-footer-text-muted: #9eb0c8;
  --ao-footer-text-link: #b8c8dc;
  --ao-footer-text-soft: #a8bcd4;

  --bs-body-bg: var(--ao-page-bg);
  --bs-link-color: var(--ao-link);
  --bs-link-hover-color: var(--ao-link-hover);

  --ao-gcat-kill_boss-fg: #8cb4e8;
  --ao-gcat-kill_boss-bg: #1a2848;
  --ao-gcat-kill_boss-border: #3a5080;
  --ao-gcat-pvp-fg: #e8a8a0;
  --ao-gcat-pvp-bg: #3a2020;
  --ao-gcat-pvp-border: #6a3838;
  --ao-gcat-discovery-fg: #90c890;
  --ao-gcat-discovery-bg: #1a3020;
  --ao-gcat-discovery-border: #3a6040;
  --ao-gcat-relic-fg: #d8b888;
  --ao-gcat-relic-bg: #302818;
  --ao-gcat-relic-border: #5a4830;
  --ao-gcat-glyph-fg: #c8a8e8;
  --ao-gcat-glyph-bg: #281840;
  --ao-gcat-glyph-border: #4a3870;
  --ao-gcat-spy-fg: #a8c888;
  --ao-gcat-spy-bg: #1e2818;
  --ao-gcat-spy-border: #3a5030;
  --ao-gcat-ship-fg: #88d0d0;
  --ao-gcat-ship-bg: #183030;
  --ao-gcat-ship-border: #305858;
  --ao-gcat-baalbek-fg: #e0a0a0;
  --ao-gcat-baalbek-bg: #301818;
  --ao-gcat-baalbek-border: #583030;
  --ao-gcat-baalbek-accent: #c86868;
  --ao-gcat-election-fg: #e8dcc0;
  --ao-gcat-election-bg: #2a2818;
  --ao-gcat-election-border: #5a5030;
  --ao-gcat-election-accent: #c9a84c;
  --ao-gcat-clan-fg: #c0a8e8;
  --ao-gcat-clan-bg: #241838;
  --ao-gcat-clan-border: #443060;
  --ao-gcat-clan_tax-fg: #b0a0d0;
  --ao-gcat-clan_tax-bg: #201830;
  --ao-gcat-clan_tax-border: #403058;
  --ao-gcat-alliance-fg: #90b0e0;
  --ao-gcat-alliance-bg: #182038;
  --ao-gcat-alliance-border: #304870;
  --ao-gcat-char_change-fg: #b0b8c8;
  --ao-gcat-char_change-bg: #222830;
  --ao-gcat-char_change-border: #404858;
  --ao-gcat-player_return-fg: #88c0e0;
  --ao-gcat-player_return-bg: #182838;
  --ao-gcat-player_return-border: #305068;
  --ao-gcat-mark-fg: #d8c080;
  --ao-gcat-mark-bg: #282018;
  --ao-gcat-mark-border: #504030;
  --ao-gcat-van_pelt-fg: #d0b878;
  --ao-gcat-van_pelt-bg: #282218;
  --ao-gcat-van_pelt-border: #504830;
  --ao-gcat-bloodline-fg: #e0a0a0;
  --ao-gcat-bloodline-bg: #301818;
  --ao-gcat-bloodline-border: #583030;
  --ao-gcat-handfast-fg: #e0a0c0;
  --ao-gcat-handfast-bg: #301828;
  --ao-gcat-handfast-border: #583048;
  --ao-gcat-duelist-fg: #d0b090;
  --ao-gcat-duelist-bg: #282018;
  --ao-gcat-duelist-border: #504030;
  --ao-gcat-chess-fg: #c0c0d0;
  --ao-gcat-chess-bg: #222228;
  --ao-gcat-chess-border: #404048;

  --ao-header-surface: linear-gradient(180deg, #1a3058 0%, #142848 100%);
  --ao-header-surface-alt: linear-gradient(180deg, #1e3458 0%, #162a48 100%);
  --ao-header-border: rgba(106, 128, 152, 0.35);
  --ao-header-live-bg: #142848;
  --ao-header-live-border: rgba(140, 118, 72, 0.55);
  --ao-gossip-bleed-top: #1a2840;
  --ao-gossip-bleed-mid: #162238;
  --ao-gossip-bleed-bottom: #142030;
  --ao-gossip-text: #c8d8ec;
  --ao-gossip-link: #8cb4e8;
  --ao-gossip-border-top: rgba(201, 168, 76, 0.45);
  --ao-gossip-border-bottom: rgba(140, 118, 72, 0.55);
}

/* --- Reading surfaces --- */

html[data-ao-theme="dark"] body.ao-body {
  background: var(--ao-page-bg);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-layout {
  background: var(--ao-bg);
  border-color: rgba(58, 80, 128, 0.55);
}

html[data-ao-theme="dark"] .ao-sidebar-col {
  background: linear-gradient(180deg, var(--ao-cream) 0%, var(--ao-blue-pale) 100%);
  border-right-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-sidebar-search {
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-sidebar-search-input,
html[data-ao-theme="dark"] .ao-sidebar-search .form-control.ao-sidebar-search-input {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
  -webkit-text-fill-color: var(--ao-text);
  caret-color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-sidebar-search-input::placeholder,
html[data-ao-theme="dark"] .ao-sidebar-search .form-control.ao-sidebar-search-input::placeholder {
  color: var(--ao-text-muted);
  opacity: 1;
  -webkit-text-fill-color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-sidebar-search-input:-webkit-autofill,
html[data-ao-theme="dark"] .ao-sidebar-search .form-control.ao-sidebar-search-input:-webkit-autofill {
  -webkit-text-fill-color: var(--ao-text);
  box-shadow: 0 0 0 1000px var(--ao-bg) inset;
}

html[data-ao-theme="dark"] .ao-sidebar-search-btn {
  background: linear-gradient(180deg, var(--ao-bg) 0%, var(--ao-blue-pale) 100%);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-sidebar-search-btn img {
  filter: brightness(1.35) contrast(0.95);
  opacity: 0.9;
}

html[data-ao-theme="dark"] .ao-main {
  background: var(--ao-bg);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-main code {
  background: var(--ao-code-bg);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-body-grid {
  border-top-color: var(--ao-border-light);
}

/* --- Header identity when user dark + game day/dawn/dusk --- */

/* Day/dawn/dusk still set light phase tokens — reset for user dark (ambient + header). */
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-day,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dawn,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dusk,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-day,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dawn,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dusk {
  --ao-header-surface: linear-gradient(180deg, #1a3058 0%, #142848 100%);
  --ao-header-surface-alt: linear-gradient(180deg, #1e3458 0%, #162a48 100%);
  --ao-header-border: rgba(106, 128, 152, 0.35);
  --ao-header-live-bg: #142848;
  --ao-header-live-border: rgba(140, 118, 72, 0.55);
  --ao-header-icon-glow: rgba(140, 118, 72, 0.4);
  --ao-gossip-bleed-top: #1a2840;
  --ao-gossip-bleed-mid: #162238;
  --ao-gossip-bleed-bottom: #142030;
  --ao-gossip-text: #c8d8ec;
  --ao-gossip-link: #8cb4e8;
  --ao-gossip-border-top: rgba(201, 168, 76, 0.45);
  --ao-gossip-border-bottom: rgba(140, 118, 72, 0.55);
}

html[data-ao-theme="dark"] .ao-header-identity {
  background: var(--ao-header-surface);
  background-image: none;
  border-bottom-color: var(--ao-header-border);
}

html[data-ao-theme="dark"] .ao-site-header .ao-header-identity::after,
html[data-ao-theme="dark"] .ao-header-ambient .ao-site-header .ao-header-identity::after {
  content: none;
}

html[data-ao-theme="dark"] .ao-site-header .ao-header-identity .ao-logo-row,
html[data-ao-theme="dark"] .ao-site-header .ao-header-identity .ao-icon-nav,
html[data-ao-theme="dark"] .ao-site-header .ao-logo-row,
html[data-ao-theme="dark"] .ao-site-header .ao-icon-nav {
  background: var(--ao-header-surface-alt);
  background-image: none;
  border-bottom-color: var(--ao-header-border);
}

html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-day .ao-logo-row::before,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-day .ao-logo-row::before,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-day .ao-logo-row::after,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-day .ao-logo-row::after,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dawn .ao-logo-row::before,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dawn .ao-logo-row::before,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dawn .ao-logo-row::after,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dawn .ao-logo-row::after {
  opacity: 0;
}

html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-day::before {
  opacity: 0;
}

html[data-ao-theme="dark"] .ao-icon-nav-link {
  color: #e8eef8;
}

html[data-ao-theme="dark"] .ao-icon-nav-label {
  color: #dce8f8;
}

html[data-ao-theme="dark"] .ao-icon-nav-link:hover,
html[data-ao-theme="dark"] .ao-icon-nav-link:focus-visible,
html[data-ao-theme="dark"] .ao-icon-nav-link.active {
  background: rgba(36, 60, 96, 0.55);
  box-shadow: none;
  color: #e8eef8;
}

html[data-ao-theme="dark"] .ao-icon-nav-link.active {
  background: rgba(44, 72, 112, 0.72);
}

html[data-ao-theme="dark"] .ao-icon-nav-link.active .ao-icon-nav-label {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-icon-board {
  background: rgba(20, 36, 64, 0.88);
  border-color: rgba(106, 128, 152, 0.35);
}

html[data-ao-theme="dark"] .ao-icon-nav-link:hover .ao-icon-board,
html[data-ao-theme="dark"] .ao-icon-nav-link:focus-visible .ao-icon-board,
html[data-ao-theme="dark"] .ao-icon-nav-link.active .ao-icon-board {
  background: rgba(28, 48, 80, 0.95);
  border-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-day,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dawn,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dusk {
  background-color: #0e1a30;
}

/* --- Ticker, gossip highlights --- */

html[data-ao-theme="dark"] .ao-ticker {
  background: linear-gradient(180deg, #1a3058 0%, #142848 55%, #0e1a30 100%);
  border-bottom-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-ticker-toggle {
  color: #dce8f8;
  background: rgba(36, 60, 96, 0.88);
  border-right-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-ticker-toggle:hover {
  background: rgba(44, 72, 112, 0.95);
  color: #fff;
}

html[data-ao-theme="dark"] .ao-gossip-highlights {
  background: linear-gradient(
    180deg,
    var(--ao-gossip-bleed-top) 0%,
    var(--ao-gossip-bleed-mid) 38%,
    var(--ao-gossip-bleed-bottom) 100%
  );
  border-top-color: var(--ao-gossip-border-top);
  border-bottom-color: var(--ao-gossip-border-bottom);
  color: var(--ao-gossip-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ao-theme="dark"] .ao-header-ambient[class*="ao-time-phase-"] .ao-gossip-highlights {
  background: linear-gradient(
    180deg,
    var(--ao-gossip-bleed-top) 0%,
    var(--ao-gossip-bleed-mid) 38%,
    var(--ao-gossip-bleed-bottom) 100%
  );
  color: var(--ao-gossip-text);
}

html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-icon,
html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-category-icon {
  color: #8cb4e8;
}

html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-icon-halo {
  opacity: 0.28;
}

html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-icon-main {
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-label,
html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-text,
html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-name {
  color: #c8d8ec;
}

html[data-ao-theme="dark"] .ao-gossip-highlight-label,
html[data-ao-theme="dark"] .ao-gossip-highlight-text {
  color: #c8d8ec;
}

html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-label:hover,
html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-label:focus-visible,
html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-name:hover,
html[data-ao-theme="dark"] .ao-gossip-highlights .ao-gossip-highlight-name:focus-visible,
html[data-ao-theme="dark"] .ao-gossip-highlight-label:hover,
html[data-ao-theme="dark"] .ao-gossip-highlight-label:focus-visible,
html[data-ao-theme="dark"] .ao-gossip-highlight-name {
  color: #8cb4e8;
}

html[data-ao-theme="dark"] .ao-gossip-highlights-sep {
  color: var(--ao-gold-dark);
  text-shadow: none;
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-gossip-highlights a {
  color: var(--ao-gossip-link);
}

html[data-ao-theme="dark"] .ao-live-bar,
html[data-ao-theme="dark"] .ao-moon-phases {
  color: #c8d8ec;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ao-theme="dark"] .ao-live-stat-value,
html[data-ao-theme="dark"] .ao-live-label {
  color: #e8eef8;
}

html[data-ao-theme="dark"] .ao-live-stat-icon {
  color: #c8daf0;
}

html[data-ao-theme="dark"] .ao-live-stat-label,
html[data-ao-theme="dark"] .ao-live-muted,
html[data-ao-theme="dark"] .ao-live-phase-hint {
  color: #a8c0e0;
}

/* --- Clients / live reference sub-nav (Overview, Live Gossip, …) --- */

html[data-ao-theme="dark"] .ao-mm-api-nav {
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-mm-api-nav-link {
  color: #a8c0e8;
}

html[data-ao-theme="dark"] .ao-mm-api-nav-link:hover {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-mm-api-nav-link.active {
  color: var(--ao-gold-light);
  border-bottom-color: var(--ao-gold);
}

/* --- Live Game Stats (/world/live/) and client intro --- */

html[data-ao-theme="dark"] .ao-main h2,
html[data-ao-theme="dark"] .ao-client-section h2 {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-live-panel {
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-live-dl dt {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-live-dl dd {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-live-footnote,
html[data-ao-theme="dark"] .ao-live-source,
html[data-ao-theme="dark"] .ao-live-areas li {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-live-footnote code {
  background: var(--ao-code-bg);
  border: 1px solid var(--ao-border-light);
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-client-intro-blurb {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-client-intro-meta,
html[data-ao-theme="dark"] .ao-page-meta {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-guide--lunar {
  --ao-gossip-derived-accent: #8aaee0;
  --ao-gossip-derived-row-bg: rgba(138, 174, 224, 0.18);
  --ao-gossip-derived-th-bg: rgba(30, 48, 72, 0.85);
  --ao-gossip-derived-th-fg: var(--ao-gold-light);
  --ao-gossip-derived-border: rgba(138, 174, 224, 0.28);
  --ao-lunar-hero-bg: linear-gradient(
    145deg,
    rgba(30, 48, 72, 0.95) 0%,
    rgba(22, 36, 54, 0.92) 55%,
    rgba(18, 28, 42, 0.88) 100%
  );
  --ao-lunar-gate-fg: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-hero__card {
  box-shadow:
    0 2px 16px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ao-theme="dark"] .ao-lunar-hero__gate-names {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-moon-slot .ao-moon-phase-name {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticket {
  background: linear-gradient(180deg, rgba(28, 38, 52, 0.95) 0%, rgba(18, 28, 42, 0.9) 100%);
  border-color: var(--ao-border-light);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticket::before,
html[data-ao-theme="dark"] .ao-lunar-gate-ticket::after {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticker {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticker__value {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticket__stub {
  background: linear-gradient(90deg, rgba(212, 176, 106, 0.14) 0%, rgba(212, 176, 106, 0.04) 100%);
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticket__field dd {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticket__status--active {
  color: #7ecf8a;
}

html[data-ao-theme="dark"] .ao-lunar-gate-ticket__status--pending {
  color: #e8b86a;
}

html[data-ao-theme="dark"] .ao-lunar-explainer {
  --ao-lunar-explainer-bg-top: rgba(22, 34, 52, 0.92);
  --ao-lunar-explainer-bg-bottom: rgba(14, 22, 36, 0.88);
  border-color: rgba(212, 176, 106, 0.18);
  box-shadow:
    0 2px 16px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-ao-theme="dark"] .ao-lunar-explainer__heading {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-archon-hero__card {
  --ao-archon-hero-bg: rgba(14, 22, 36, 0.88);
  border-color: rgba(212, 176, 106, 0.18);
  box-shadow:
    0 3px 18px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-ao-theme="dark"] .ao-archon-hero__title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-archon-hero__value,
html[data-ao-theme="dark"] .ao-archon-calc__result-value,
html[data-ao-theme="dark"] .ao-archon-types-typical {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-archon-hero__cell,
html[data-ao-theme="dark"] .ao-archon-calc__result,
html[data-ao-theme="dark"] .ao-archon-calc__parse-card {
  background: rgba(8, 14, 24, 0.45);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-ao-theme="dark"] .ao-archon-calc__heading,
html[data-ao-theme="dark"] .ao-archon-deposits__heading,
html[data-ao-theme="dark"] .ao-archon-types-heading,
html[data-ao-theme="dark"] .ao-archon-types-token {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-archon-calc-page {
  --ao-archon-surface: rgba(8, 14, 24, 0.55);
  --ao-archon-surface-muted: rgba(10, 18, 30, 0.65);
  --ao-archon-paste-bg: rgba(6, 12, 22, 0.92);
  --ao-archon-paste-fg: #e8eef8;
  --ao-archon-paste-border: rgba(255, 255, 255, 0.12);
  --ao-archon-paste-placeholder: #8ca0b8;
  --ao-archon-title-fg: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-archon-calc__paste,
html[data-ao-theme="dark"] .ao-archon-types-card,
html[data-ao-theme="dark"] .ao-archon-deposits__card {
  background: rgba(10, 18, 30, 0.65);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-ao-theme="dark"] .ao-archon-calc__textarea {
  background: var(--ao-archon-paste-bg);
  border-color: var(--ao-archon-paste-border);
  color: var(--ao-archon-paste-fg);
}

html[data-ao-theme="dark"] .ao-archon-calc__input {
  background: var(--ao-archon-surface);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-archon-types-table thead th,
html[data-ao-theme="dark"] .ao-archon-deposits__table th,
html[data-ao-theme="dark"] .ao-archon-calc__parse-table thead th {
  background: rgba(8, 14, 24, 0.55);
  color: var(--ao-text-secondary);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-ao-theme="dark"] .ao-archon-types-table tbody tr:nth-child(even),
html[data-ao-theme="dark"] .ao-archon-deposits__table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

html[data-ao-theme="dark"] .ao-archon-deposits__locked-card {
  background: transparent;
  border-top-color: rgba(255, 255, 255, 0.1);
}

html[data-ao-theme="dark"] .ao-archon-deposits__locked-lede,
html[data-ao-theme="dark"] .ao-archon-deposits__locked-link {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-archon-deposits__locked-link:hover {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-explainer__legend-item {
  background: rgba(8, 14, 24, 0.45);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-ao-theme="dark"] .ao-lunar-explainer__legend-item--active .ao-lunar-explainer__term {
  color: #7ecf8a;
}

html[data-ao-theme="dark"] .ao-lunar-explainer__legend-item--pending .ao-lunar-explainer__term {
  color: #e8b86a;
}

html[data-ao-theme="dark"] .ao-lunar-explainer__legend-item--double .ao-lunar-explainer__term {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-explainer code {
  color: var(--ao-gold-light);
  background: rgba(0, 0, 0, 0.35);
  border-color: rgba(212, 176, 106, 0.22);
}

html[data-ao-theme="dark"] .ao-lunar-schedule-card {
  background: rgba(18, 28, 42, 0.45);
}

html[data-ao-theme="dark"] .ao-lunar-schedule tbody tr:nth-child(even):not(.ao-lunar-row--current) {
  background: rgba(255, 255, 255, 0.03);
}

html[data-ao-theme="dark"] .ao-lunar-row--current .ao-lunar-gates {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-gates {
  color: var(--ao-gold);
}

html[data-ao-theme="dark"] .ao-lunar-phase-label {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-lunar-row--current .ao-lunar-phase-label {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-lunar-phase-trend--waxing {
  color: #7ecf8a;
}

html[data-ao-theme="dark"] .ao-lunar-phase-trend--waning {
  color: #d4b06a;
}

html[data-ao-theme="dark"] .ao-lunar-schedule-heading {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-hero__double-full {
  background: linear-gradient(
    180deg,
    rgba(212, 176, 106, 0.12) 0%,
    rgba(18, 28, 42, 0.55) 100%
  );
  border-color: rgba(212, 176, 106, 0.28);
}

html[data-ao-theme="dark"] .ao-lunar-hero__double-full-value {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-lunar-regen--neutral {
  color: var(--ao-gold-light);
  background: rgba(212, 176, 106, 0.12);
  border-color: rgba(212, 176, 106, 0.22);
}

html[data-ao-theme="dark"] .ao-lunar-regen--low {
  background: rgba(212, 140, 60, 0.15);
  border-color: rgba(212, 140, 60, 0.28);
  color: #e8b86a;
}

html[data-ao-theme="dark"] .ao-lunar-regen--high {
  background: rgba(60, 180, 160, 0.12);
  border-color: rgba(60, 180, 160, 0.25);
  color: #6dd4c0;
}

html[data-ao-theme="dark"] .ao-lunar-regen--peak {
  background: rgba(212, 176, 60, 0.15);
  border-color: rgba(212, 176, 60, 0.3);
  color: #f0d878;
}

/* --- Gossip page --- */

html[data-ao-theme="dark"] .ao-gossip-panel {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-toolbar {
  background: linear-gradient(180deg, var(--ao-blue-pale) 0%, var(--ao-bg) 100%);
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-filter {
  color: var(--ao-text-secondary);
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ao-theme="dark"] .ao-gossip-filter:hover {
  color: var(--ao-text);
  background: var(--ao-blue-pale);
  border-color: #4a6088;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

html[data-ao-theme="dark"] .ao-gossip-filter--active {
  color: var(--ao-gold-light);
  background: #2a2418;
  border-color: var(--ao-gold-dark);
  box-shadow: inset 0 -2px 0 var(--ao-gold);
}

html[data-ao-theme="dark"] .ao-gossip-filter-icon {
  background: rgba(20, 30, 48, 0.85);
}

html[data-ao-theme="dark"] .ao-gossip-filter--casino .ao-gossip-filter-icon,
html[data-ao-theme="dark"] .ao-gossip-filter--all .ao-gossip-filter-icon {
  background: var(--ao-blue-pale);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-filter-card {
  background: var(--ao-surface-tint);
}

html[data-ao-theme="dark"] .ao-gossip-row {
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-row:hover {
  background: rgba(36, 60, 96, 0.35);
}

html[data-ao-theme="dark"] .ao-gossip-stat-card {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-stat-value,
html[data-ao-theme="dark"] .ao-gossip-table th {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-gossip-badge--casino {
  background: #2a2418;
  border-color: var(--ao-gold-dark);
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-gossip-controls-card {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-bg) 100%);
  border-color: var(--ao-border-light);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

html[data-ao-theme="dark"] .ao-gossip-tabs {
  background: linear-gradient(180deg, var(--ao-blue-pale) 0%, var(--ao-surface-tint) 100%);
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-tab {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-gossip-tab:hover {
  background: rgba(36, 60, 96, 0.45);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-gossip-tab--active {
  color: var(--ao-gold-light);
  background: var(--ao-bg);
  border-bottom-color: var(--ao-gold);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-gossip-search-input {
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-search-btn {
  color: var(--ao-link);
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-gossip-search-btn:hover {
  background: var(--ao-blue-pale);
  border-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-site-search-card {
  background: linear-gradient(180deg, #1a3058 0%, #142848 100%);
  border-color: var(--ao-border-light);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-site-search-corrected {
  color: var(--ao-text);
  background: rgba(232, 200, 120, 0.12);
  border-color: rgba(232, 200, 120, 0.35);
}

html[data-ao-theme="dark"] .ao-site-search-form {
  border-top-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-site-search-input-icon {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-site-search-scopes {
  background: linear-gradient(180deg, #1a3058 0%, #142848 100%);
  border-top-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-site-search-scope {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-site-search-scope:hover {
  color: var(--ao-text);
  background: rgba(36, 60, 96, 0.45);
}

html[data-ao-theme="dark"] .ao-site-search-scope--active {
  color: var(--ao-gold-light);
  background: var(--ao-bg);
  border-bottom-color: var(--ao-gold);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-site-search-input {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-site-search-input::placeholder {
  color: var(--ao-text-muted);
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-site-search-section-title {
  color: var(--ao-gold-light);
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-site-search-result-link {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-site-search-result-link:hover {
  color: var(--ao-link-hover);
}

html[data-ao-theme="dark"] .ao-site-search-member-hint {
  color: var(--ao-text-secondary);
  background: rgba(74, 48, 88, 0.35);
  border-color: rgba(140, 100, 160, 0.45);
}

html[data-ao-theme="dark"] .ao-site-search-badge--member,
html[data-ao-theme="dark"] .ao-site-search-badge--member-boss,
html[data-ao-theme="dark"] .ao-site-search-badge--member-classified {
  color: #d8c0e8;
  background: rgba(74, 48, 88, 0.45);
  border-color: rgba(140, 100, 160, 0.45);
}

html[data-ao-theme="dark"] .ao-site-search-quick-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-site-search-quick-intro {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-site-search-quick-list a {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-site-search-quick-list a:hover {
  color: var(--ao-link-hover);
}

html[data-ao-theme="dark"] .ao-site-search-results {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  border-top-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-site-search-result {
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-site-search-badge--help {
  color: #b8d4f0;
  background: rgba(36, 60, 96, 0.65);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-site-search-badge--guide {
  color: #e8d8a8;
  background: rgba(90, 74, 26, 0.35);
  border-color: rgba(140, 118, 72, 0.45);
}

html[data-ao-theme="dark"] .ao-site-search-badge--news {
  color: var(--ao-text-muted);
  background: rgba(36, 60, 96, 0.45);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-site-search-section-count {
  color: var(--ao-text);
  background: rgba(36, 60, 96, 0.55);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-site-search-quick-card {
  background: linear-gradient(180deg, #1a3058 0%, #142848 100%);
  border-color: var(--ao-border-light);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-gossip-item {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-gossip-item:hover {
  border-color: #4a6088;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

html[data-ao-theme="dark"] .ao-gossip-item--new {
  background: linear-gradient(180deg, #1e3050 0%, var(--ao-surface-tint) 100%);
}

html[data-ao-theme="dark"] .ao-gossip-text {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-gossip-when {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-gossip-badge {
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-gossip-badge--kill_boss {
  color: var(--ao-gcat-kill_boss-fg);
}

html[data-ao-theme="dark"] .ao-gossip-pager {
  background: var(--ao-blue-pale);
  border-top-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-pager-link {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-gossip-pager-link:hover {
  color: var(--ao-gold-light);
  border-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-gossip-disclaimer,
html[data-ao-theme="dark"] .ao-gossip-mirror-scope,
html[data-ao-theme="dark"] .ao-gossip-hlegmal-detail {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-gossip-hlegmal-detail .ao-callout-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-gossip-meta {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-gossip-empty {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-nav li.ao-nav-item--active {
  background: linear-gradient(90deg, #2a2418 0%, #1e3050 100%);
  border-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-nav li a.active,
html[data-ao-theme="dark"] .ao-nav li.ao-nav-item--active > a {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-map-figure {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-map-figure img {
  border-color: var(--ao-border-light);
  background: #0a1018;
}

html[data-ao-theme="dark"] .ao-timeline-figure {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-timeline-figure-img {
  border-color: var(--ao-border-light);
  background: #0a1018;
}

html[data-ao-theme="dark"] .ao-guide-jump-list a {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  color: var(--ao-link);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-guide-jump-list a:hover,
html[data-ao-theme="dark"] .ao-guide-jump-list a:focus-visible {
  background: var(--ao-blue-pale);
  color: var(--ao-gold-light);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-page-shell,
html[data-ao-theme="dark"] .ao-guide-card,
html[data-ao-theme="dark"] .ao-help-result,
html[data-ao-theme="dark"] .ao-crier-post,
html[data-ao-theme="dark"] .ao-athenaeum-result {
  background: var(--ao-bg);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-help-entry,
html[data-ao-theme="dark"] .ao-guide-body blockquote {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-offcanvas {
  background: var(--ao-bg);
  color: var(--ao-text);
}

/* --- Member / forms --- */

html[data-ao-theme="dark"] .ao-member-auth-panel {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-blue-pale) 100%);
  border-color: var(--ao-border-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ao-theme="dark"] .ao-member-auth-lede {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-member-auth-note {
  background: rgba(44, 72, 112, 0.55);
  border-color: var(--ao-gold-dark);
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-member-auth-note a {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-member-field label {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-member-input,
html[data-ao-theme="dark"] .ao-member-auth-form .form-control {
  background: var(--ao-code-bg);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-member-auth-footer {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-member-auth-footer a {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-member-field-error {
  color: var(--ao-warn);
}

html[data-ao-theme="dark"] .ao-member-auth-errors {
  background: #3a1818;
  border-color: rgba(240, 160, 160, 0.35);
}

html[data-ao-theme="dark"] .ao-member-panel {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-bg) 100%);
  border-color: var(--ao-border-light);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 2px 14px rgba(0, 0, 0, 0.24);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-member-panel-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-member-panel-lede {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-member-panel-lede a {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-account-fact {
  border-bottom-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-account-fact dt {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-account-fact dd {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-member-area .ao-btn--ghost {
  background: rgba(18, 24, 36, 0.55);
  color: var(--ao-text-secondary) !important;
  border-color: var(--ao-border-light);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-member-area .ao-btn--ghost:hover,
html[data-ao-theme="dark"] .ao-member-area .ao-btn--ghost:focus-visible {
  background: rgba(36, 60, 96, 0.45);
  color: var(--ao-gold-light) !important;
  border-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-tier-upgrade-notice {
  background: rgba(44, 72, 112, 0.45);
  border-color: var(--ao-gold-dark);
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-tier-upgrade-notice a {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-member-field--checkbox label {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-secret-character-prompt {
  background: var(--ao-surface-tint);
  border-color: var(--ao-gold-dark);
}

/* --- Super Secret Info (logged-in member area) --- */

html[data-ao-theme="dark"] .ao-member-area {
  --ao-member-accent: var(--ao-gold);
  --ao-member-accent-deep: var(--ao-gold-light);
  --ao-member-accent-soft: var(--ao-surface-tint);
  --ao-member-banner-from: var(--ao-surface-tint);
  --ao-member-banner-mid: var(--ao-bg);
  --ao-member-banner-to: rgba(201, 168, 76, 0.14);
  --ao-member-badge-from: var(--ao-blue-mid);
  --ao-member-badge-to: var(--ao-blue-deep);
  --ao-member-nav-active-bg: var(--ao-blue-pale);
}

html[data-ao-theme="dark"] .ao-member-tier-initiate,
html[data-ao-theme="dark"] .ao-member-tier-adventurer,
html[data-ao-theme="dark"] .ao-member-tier-trusted_ally,
html[data-ao-theme="dark"] .ao-member-tier-council_member,
html[data-ao-theme="dark"] .ao-member-tier-council_leader {
  --ao-member-banner-from: var(--ao-surface-tint);
  --ao-member-banner-mid: var(--ao-bg);
  --ao-member-banner-to: rgba(201, 168, 76, 0.12);
  --ao-member-accent-soft: var(--ao-surface-tint);
  --ao-member-nav-active-bg: var(--ao-blue-pale);
}

html[data-ao-theme="dark"] .ao-secret-banner,
html[data-ao-theme="dark"] .ao-member-area .ao-secret-banner {
  color: var(--ao-text);
  background: linear-gradient(
    180deg,
    var(--ao-member-banner-from) 0%,
    var(--ao-member-banner-mid) 55%,
    var(--ao-member-banner-to) 100%
  );
  border-color: var(--ao-gold-dark);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 2px 8px rgba(0, 0, 0, 0.25);
}

html[data-ao-theme="dark"] .ao-secret-banner-title,
html[data-ao-theme="dark"] .ao-member-area .ao-secret-banner-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-secret-banner-tagline,
html[data-ao-theme="dark"] .ao-member-area .ao-secret-banner-tagline {
  color: var(--ao-text-secondary);
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-secret-banner-meta li,
html[data-ao-theme="dark"] .ao-member-area .ao-secret-banner-meta li {
  background: var(--ao-code-bg);
  border-color: var(--ao-border-light);
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-secret-banner-meta-label {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-secret-banner-meta-value,
html[data-ao-theme="dark"] .ao-member-area .ao-secret-banner-meta-value {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-member-area .ao-secret-banner-members {
  color: var(--ao-text);
  background: var(--ao-code-bg);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-secret-nav,
html[data-ao-theme="dark"] .ao-member-area .ao-secret-nav {
  background: linear-gradient(180deg, var(--ao-bg) 0%, var(--ao-surface-tint) 100%);
  border-color: var(--ao-border-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html[data-ao-theme="dark"] .ao-secret-nav-link {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-secret-nav-link:hover,
html[data-ao-theme="dark"] .ao-secret-nav-link:focus-visible {
  color: var(--ao-gold-light);
  background: var(--ao-blue-pale);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-secret-nav-link.is-active,
html[data-ao-theme="dark"] .ao-member-area .ao-secret-nav-link.is-active {
  color: var(--ao-gold-light);
  background: var(--ao-blue-pale);
  border-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-member-area .ao-secret-shell::before {
  background: linear-gradient(
    180deg,
    rgba(12, 20, 36, 0.97) 0%,
    rgba(20, 30, 48, 0.99) 100%
  );
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-secret-lede,
html[data-ao-theme="dark"] .ao-secret-meta,
html[data-ao-theme="dark"] .ao-secret-doc-list {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-secret-placeholder {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-secret-section-card {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-secret-shell--build-lab .ao-build-lab-race-card.ao-card-premium,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-race-card.ao-card-premium {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-secret-shell--build-lab .ao-build-lab-race-name,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-race-name {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-secret-shell--build-lab .ao-build-lab-coverage,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-coverage {
  color: var(--ao-text-secondary);
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-secret-shell--build-lab .ao-build-lab-coverage--empty,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-coverage--empty {
  color: var(--ao-text-muted);
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-secret-shell--build-lab .ao-build-lab-section-title,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-section-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-secret-shell--build-lab .ao-build-lab-table,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-table {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-secret-section-card:hover,
html[data-ao-theme="dark"] .ao-secret-section-card:focus-visible {
  border-color: var(--ao-gold-dark);
  background: var(--ao-surface-tint);
}

/* Super Secret Info — premium hub cards, teaser, alliance preview */

html[data-ao-theme="dark"] .ao-member-area .ao-card-premium:not(.ao-membership-tier-card) {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-bg) 100%);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 2px 14px rgba(0, 0, 0, 0.24);
}

html[data-ao-theme="dark"] .ao-member-area .ao-card-premium--stat {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, rgba(18, 24, 36, 0.92) 100%);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-member-area .ao-card-premium-head .ao-secret-section-title,
html[data-ao-theme="dark"] .ao-member-area .ao-card-premium-head .ao-card-premium-title,
html[data-ao-theme="dark"] .ao-member-area .ao-card-premium-head .ao-gossip-intel-subhead {
  color: var(--ao-gold-light);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

html[data-ao-theme="dark"] .ao-member-area .ao-card-premium-head .ao-intel-panel-title,
html[data-ao-theme="dark"] .ao-member-area .ao-card-premium-head .ao-intel-hub-card-title,
html[data-ao-theme="dark"] .ao-member-area .ao-card-premium-head .ao-boss-charts-callout-title {
  color: var(--ao-gold-light);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

html[data-ao-theme="dark"] .ao-member-area .ao-char-row {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-member-area .ao-char-row.is-active {
  border-color: var(--ao-gold);
  background: color-mix(in srgb, var(--ao-gold) 14%, var(--ao-surface-tint));
}

html[data-ao-theme="dark"] .ao-member-area .ao-char-row-name {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-member-area .ao-char-badge--primary {
  color: var(--ao-gold-light);
  border-color: color-mix(in srgb, var(--ao-gold) 55%, transparent);
  background: color-mix(in srgb, var(--ao-gold) 10%, var(--ao-surface-tint));
}

html[data-ao-theme="dark"] .ao-member-area .ao-secret-section-desc,
html[data-ao-theme="dark"] .ao-member-area .ao-card-premium-body,
html[data-ao-theme="dark"] .ao-member-area .ao-gossip-teaser-meta,
html[data-ao-theme="dark"] .ao-member-area .ao-gossip-teaser-more {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-member-area .ao-secret-section-cta {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-member-area .ao-secret-section-cta--locked {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-member-area .ao-gossip-teaser.ao-card-premium {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-bg) 100%);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 2px 14px rgba(0, 0, 0, 0.24);
}

html[data-ao-theme="dark"] .ao-member-area .ao-gossip-teaser.ao-card-premium .ao-card-premium-body {
  background: transparent;
}

html[data-ao-theme="dark"] .ao-member-area .ao-gossip-stat-card.ao-card-premium--stat .ao-gossip-stat-value {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-member-area .ao-gossip-stat-card.ao-card-premium--stat .ao-gossip-stat-label {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-member-area .ao-gossip-intel.ao-card-premium .ao-gossip-table td {
  background: transparent;
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-membership-tier-card {
  border-color: var(--ao-border-light);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 4px 18px rgba(0, 0, 0, 0.28);
}

html[data-ao-theme="dark"] .ao-tier-card-initiate {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, rgba(90, 122, 82, 0.14) 100%);
  border-color: rgba(90, 122, 82, 0.42);
}

html[data-ao-theme="dark"] .ao-tier-card-adventurer {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, rgba(201, 168, 76, 0.1) 100%);
  border-color: rgba(201, 168, 76, 0.38);
}

html[data-ao-theme="dark"] .ao-tier-card-trusted_ally {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, rgba(201, 146, 46, 0.12) 100%);
  border-color: rgba(201, 146, 46, 0.4);
}

html[data-ao-theme="dark"] .ao-tier-card-council_member {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, rgba(107, 79, 154, 0.14) 100%);
  border-color: rgba(107, 79, 154, 0.42);
}

html[data-ao-theme="dark"] .ao-tier-card-council_leader {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, rgba(107, 79, 154, 0.12) 55%, rgba(201, 162, 39, 0.14) 100%);
  border-color: rgba(201, 162, 39, 0.45);
}

html[data-ao-theme="dark"] .ao-card-premium-head .ao-membership-tier-name {
  color: var(--ao-gold-light);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}

html[data-ao-theme="dark"] .ao-card-premium-head::before {
  background-image:
    linear-gradient(
      100deg,
      rgba(18, 24, 36, 0.92) 0%,
      rgba(18, 24, 36, 0.78) 46%,
      rgba(18, 24, 36, 0.55) 100%
    ),
    var(--ao-card-art-image);
}

html[data-ao-theme="dark"] .ao-membership-tier-icon {
  background: rgba(18, 24, 36, 0.65);
  border-color: rgba(168, 148, 200, 0.22);
}

html[data-ao-theme="dark"] .ao-membership-tier-tagline,
html[data-ao-theme="dark"] .ao-membership-tier-desc,
html[data-ao-theme="dark"] .ao-membership-tier-perks {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-membership-tier-card.is-current {
  animation: ao-tier-current-glow-dark 3s ease-in-out infinite;
}

@keyframes ao-tier-current-glow-dark {
  0%, 100% { box-shadow: 0 0 0 2px color-mix(in srgb, var(--ao-gold-light) 28%, transparent); }
  50% { box-shadow: 0 0 18px color-mix(in srgb, var(--ao-gold-light) 32%, transparent); }
}

html[data-ao-theme="dark"] .ao-gossip-pager-status {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-gossip-intel {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] input[type="text"],
html[data-ao-theme="dark"] input[type="search"],
html[data-ao-theme="dark"] input[type="email"],
html[data-ao-theme="dark"] input[type="password"],
html[data-ao-theme="dark"] textarea,
html[data-ao-theme="dark"] select {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-btn {
  color: #fff;
}

/* --- Nav sidebar --- */

html[data-ao-theme="dark"] .ao-nav a {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-nav li a:hover,
html[data-ao-theme="dark"] .ao-nav li a:focus-visible {
  background: rgba(36, 60, 96, 0.45);
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-nav-section-title,
html[data-ao-theme="dark"] .ao-nav-section-title--link {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-nav-section--home-active .ao-nav-section-title--link {
  background: linear-gradient(90deg, #2a2418 0%, #1e3050 100%);
  border-color: var(--ao-gold-dark);
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-nav-section-title--link.active {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-nav-section--member-secret .ao-nav-item--locked .ao-nav-link--locked {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-nav-section--member-secret .ao-nav-item--locked .ao-nav-link--locked:hover,
html[data-ao-theme="dark"] .ao-nav-section--member-secret .ao-nav-item--locked .ao-nav-link--locked:focus-visible {
  color: var(--ao-gold-light);
  background: rgba(36, 60, 96, 0.45);
}

html[data-ao-theme="dark"] .ao-nav-section--member-secret .ao-nav-item--locked .ao-nav-item-label::before {
  border-color: var(--ao-gold-light);
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-nav-section--member-secret .ao-nav-item-lock {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-nav-section--member-secret .ao-nav-item-lock .ao-secret-icon {
  opacity: 1;
}

/* --- Towne Crier --- */

html[data-ao-theme="dark"] .ao-crier-feed {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-bg) 12%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ao-theme="dark"] .ao-crier-divider {
  background: linear-gradient(180deg, var(--ao-cream) 0%, var(--ao-blue-pale) 100%);
}

html[data-ao-theme="dark"] .ao-crier-post--lead {
  background: linear-gradient(180deg, var(--ao-blue-pale) 0%, var(--ao-bg) 100%);
}

html[data-ao-theme="dark"] .ao-crier-post:nth-of-type(even) {
  background: var(--ao-surface-tint);
}

html[data-ao-theme="dark"] .ao-crier .ao-crier-post-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-crier-post-author {
  color: #a8c0e8;
}

html[data-ao-theme="dark"] .ao-crier-post-date {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-crier-post-title-link:hover,
html[data-ao-theme="dark"] .ao-crier-post-title-link:focus-visible {
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-crier-body {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-crier-body a {
  color: var(--ao-link);
  text-decoration-color: rgba(140, 180, 232, 0.45);
}

html[data-ao-theme="dark"] .ao-crier-body a:hover,
html[data-ao-theme="dark"] .ao-crier-body a:focus-visible {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-crier-list {
  background: linear-gradient(90deg, rgba(26, 40, 64, 0.95) 0%, transparent 100%);
  border-left-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-crier-link-line {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-crier-link-line a {
  color: var(--ao-link);
}

/* --- Markdown / guides / callouts --- */

html[data-ao-theme="dark"] .ao-content h1,
html[data-ao-theme="dark"] .ao-content h2,
html[data-ao-theme="dark"] .ao-content h3,
html[data-ao-theme="dark"] .ao-content h4,
html[data-ao-theme="dark"] .ao-page-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-content th {
  background: var(--ao-blue-pale);
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-content td {
  background: var(--ao-bg);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-content code,
html[data-ao-theme="dark"] .ao-content .ao-room-id,
html[data-ao-theme="dark"] .ao-content td code.ao-room-id {
  background: var(--ao-code-bg);
  border-color: var(--ao-border-light);
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-content blockquote {
  background: var(--ao-surface-tint);
  border-left-color: var(--ao-gold);
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-callout,
html[data-ao-theme="dark"] .ao-panel-list,
html[data-ao-theme="dark"] .ao-map-see-also {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-guide-jump {
  background: linear-gradient(180deg, var(--ao-cream) 0%, var(--ao-bg) 100%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

html[data-ao-theme="dark"] .ao-guide-jump-label {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-guide-jump-top {
  background: var(--ao-blue-pale);
  border-color: var(--ao-gold-dark);
  color: var(--ao-link);
}

html[data-ao-theme="dark"] .ao-guide-jump-top:hover {
  background: #2a2418;
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-about-hero {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-blue-pale) 100%);
}

html[data-ao-theme="dark"] .ao-about-hero-tagline,
html[data-ao-theme="dark"] .ao-about-hero-lede strong {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-about-sections li {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-about-section-copy strong,
html[data-ao-theme="dark"] .ao-about-sections li strong {
  color: #e8eef8;
}

html[data-ao-theme="dark"] .ao-about-section-copy p,
html[data-ao-theme="dark"] .ao-about-sections li span {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-about-updates {
  border-top-color: var(--ao-border-light, #3a5080);
}

html[data-ao-theme="dark"] .ao-about-updates-lede {
  color: var(--ao-text-secondary, #a8b8d0);
}

html[data-ao-theme="dark"] .ao-about-updates-table {
  color: var(--ao-text-secondary, #a8b8d0);
}

html[data-ao-theme="dark"] .ao-about-updates-table th {
  color: var(--ao-gold-light, #e5c878);
  background: var(--ao-surface-tint, #142848);
  border-color: var(--ao-border-light, #3a5080);
}

html[data-ao-theme="dark"] .ao-about-updates-table td {
  border-color: var(--ao-border-light, #3a5080);
}

html[data-ao-theme="dark"] .ao-about-updates-table td:first-child,
html[data-ao-theme="dark"] .ao-about-updates-table td:nth-child(2),
html[data-ao-theme="dark"] .ao-about-updates-table td:nth-child(3) {
  color: var(--ao-text-primary, #e8eef8);
}

html[data-ao-theme="dark"] .ao-about-updates-table td:last-child {
  color: var(--ao-text-secondary, #a8b8d0);
}

html[data-ao-theme="dark"] .ao-credits-featured {
  background: linear-gradient(135deg, var(--ao-surface-tint) 0%, var(--ao-blue-pale) 100%);
  border-color: var(--ao-gold-dark);
  border-left-color: var(--ao-gold);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-ao-theme="dark"] .ao-credits-featured p {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-credits-featured strong {
  color: #e8eef8;
}

html[data-ao-theme="dark"] .ao-credits-featured .ao-credits-llm {
  border-top-color: var(--ao-gold-dark);
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-credits-featured .ao-credits-llm strong {
  color: var(--ao-link-visited);
}

html[data-ao-theme="dark"] .ao-lede {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-resource-card {
  background: linear-gradient(180deg, var(--ao-surface-tint) 0%, var(--ao-blue-pale) 100%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

html[data-ao-theme="dark"] .ao-resource-card-logo {
  background: var(--ao-bg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-ao-theme="dark"] .ao-help-spell-panel,
html[data-ao-theme="dark"] .ao-help-meta-panel,
html[data-ao-theme="dark"] .ao-help-name-panel,
html[data-ao-theme="dark"] .ao-help-description-panel,
html[data-ao-theme="dark"] .ao-help-see-also-panel {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-athenaeum-quick-title {
  color: var(--ao-gold-light);
}

/* --- Footer --- */

html[data-ao-theme="dark"] .ao-footer {
  background: var(--ao-blue-deep);
  color: var(--ao-footer-text);
}

html[data-ao-theme="dark"] .ao-footer-brand a:hover {
  color: var(--ao-gold-light);
}

/* --- User dark: beat dawn/dusk art (higher specificity than header-*.css) --- */

html[data-ao-theme="dark"] .ao-header-ambient .ao-site-header .ao-header-identity,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dawn-bg"] .ao-header-identity,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dusk-bg"] .ao-header-identity,
html[data-ao-theme="dark"] .ao-header-ambient[class*="ao-dawn-bg"] .ao-site-header .ao-header-identity,
html[data-ao-theme="dark"] .ao-header-ambient[class*="ao-dusk-bg"] .ao-site-header .ao-header-identity,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dawn .ao-header-identity,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-day .ao-header-identity,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dusk .ao-header-identity {
  background: linear-gradient(180deg, #1a3058 0%, #142848 100%) !important;
  background-color: #142848 !important;
}

html[data-ao-theme="dark"] .ao-header-ambient .ao-site-header .ao-header-identity::after,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dawn-bg"] .ao-header-identity::after,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dusk-bg"] .ao-header-identity::after,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dawn .ao-header-identity::after {
  content: none !important;
  display: none !important;
}

html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-day .ao-gossip-hlegmal-ticker-note,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dawn .ao-gossip-hlegmal-ticker-note,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dusk .ao-gossip-hlegmal-ticker-note,
html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note,
html[data-ao-theme="dark"] .ao-live-bar,
html[data-ao-theme="dark"] .ao-moon-phases,
html[data-ao-theme="dark"] .ao-world-strip .ao-header-block--live,
html[data-ao-theme="dark"] .ao-world-strip .ao-header-block--moons,
html[data-ao-theme="dark"] .ao-header-layout__world-band > .ao-header-block--live,
html[data-ao-theme="dark"] .ao-header-layout__world-band > .ao-header-block--moons,
html[data-ao-theme="dark"] .ao-header-layout__status-strip > .ao-header-block--live,
html[data-ao-theme="dark"] .ao-header-layout__status-strip > .ao-header-block--moons {
  --ao-ambient-shift-bg-a: #162238;
  --ao-ambient-shift-bg-b: #1a2840;
  --ao-ambient-shift-bg-c: #142030;
  --ao-ambient-shift-spot: rgba(140, 175, 220, 0.12);
}

html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note {
  border-top-color: rgba(106, 128, 152, 0.35);
  border-bottom-color: rgba(106, 128, 152, 0.35);
}

html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note::before,
html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note::after {
  display: none;
}

html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note__text {
  color: #dce8f8;
  background: #1a2840;
  box-shadow: none;
}

html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note a {
  color: #8cb4e8;
  font-weight: 600;
}

html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note a:hover,
html[data-ao-theme="dark"] .ao-gossip-hlegmal-ticker-note a:focus-visible {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-moon-phase-name,
html[data-ao-theme="dark"] .ao-moon-phase-shape,
html[data-ao-theme="dark"] .ao-moon-phases .ao-moon-phase-name,
html[data-ao-theme="dark"] .ao-moon-phases .ao-moon-phase-shape,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-moon-phase-name,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-moon-phase-shape,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dusk-bg--"] .ao-moon-phase-name,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dusk-bg--"] .ao-moon-phase-shape,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dawn-bg--"] .ao-moon-phase-name,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dawn-bg--"] .ao-moon-phase-shape,
html[data-ao-theme="dark"] .ao-twilight-dusk--deep.ao-site-header .ao-moon-phase-name,
html[data-ao-theme="dark"] .ao-twilight-dusk--deep.ao-site-header .ao-moon-phase-shape {
  color: #e8eef8;
}

html[data-ao-theme="dark"] .ao-moon-phase-value,
html[data-ao-theme="dark"] .ao-moon-phase-detail,
html[data-ao-theme="dark"] .ao-moon-phases .ao-moon-phase-value,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-moon-phase-value,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dusk-bg--"] .ao-moon-phase-value {
  color: #b8c8dc;
}

html[data-ao-theme="dark"] .ao-moon-phase-trend-label--waxing,
html[data-ao-theme="dark"] .ao-moon-phases .ao-moon-phase-trend-label--waxing,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-moon-phase-trend-label--waxing,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dusk-bg--"] .ao-moon-phase-trend-label--waxing {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-moon-phase-trend-label--waning,
html[data-ao-theme="dark"] .ao-moon-phases .ao-moon-phase-trend-label--waning,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-moon-phase-trend-label--waning,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-dusk-bg--"] .ao-moon-phase-trend-label--waning {
  color: #a8b8d0;
}

html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-world-strip {
  color: #c8d8ec;
}

html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dawn .ao-moon-phases,
html[data-ao-theme="dark"] .ao-header-ambient.ao-time-phase-dusk .ao-moon-phases,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dawn .ao-moon-phases,
html[data-ao-theme="dark"] .ao-site-header.ao-time-phase-dusk .ao-moon-phases {
  --ao-ambient-shift-bg-a: #162238;
  --ao-ambient-shift-bg-b: #1a2840;
  --ao-ambient-shift-bg-c: #142030;
  --ao-ambient-shift-spot: rgba(140, 175, 220, 0.12);
}

html[data-ao-theme="dark"] .ao-moon-phase-trend-arrow {
  background: rgba(36, 52, 80, 0.92);
  border-color: var(--ao-gold-dark);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

html[data-ao-theme="dark"] .ao-moon-phase-trend-arrow--waxing {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-moon-phase-trend-arrow--waning {
  color: #b8c8dc;
}

html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-icon-nav-link,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-icon-nav-label {
  color: #dce8f8;
}

html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-icon-nav-link.active,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-icon-nav-link.active .ao-icon-nav-label,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-icon-nav-link:hover .ao-icon-nav-label,
html[data-ao-theme="dark"] .ao-site-header[class*="ao-time-phase-"] .ao-icon-nav-link:focus-visible .ao-icon-nav-label {
  color: var(--ao-gold-light);
}

/* --- Live Gossip derived guides (Rune Mayor, Baalbek) --- */

html[data-ao-theme="dark"] .ao-provenance--gossip {
  background: var(--ao-surface-tint);
  border-left-color: var(--ao-gossip-derived-accent, var(--ao-gold));
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-guide--gossip-derived {
  --ao-gossip-derived-th-bg: var(--ao-surface-tint);
  --ao-gossip-derived-th-fg: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-guide--gossip-derived .ao-guide-body > p:first-of-type,
html[data-ao-theme="dark"] .ao-guide--gossip-derived blockquote {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-guide--gossip-derived .ao-hated-leaderboard th,
html[data-ao-theme="dark"] .ao-guide--gossip-derived .ao-mayor-elections th {
  background: var(--ao-gossip-derived-th-bg);
  color: var(--ao-gossip-derived-th-fg);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-guide--gossip-derived .ao-hated-leaderboard td,
html[data-ao-theme="dark"] .ao-guide--gossip-derived .ao-mayor-elections td,
html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-player,
html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-votes,
html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-gold,
html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-rank,
html[data-ao-theme="dark"] .ao-guide--rune-mayor .ao-mayor-date,
html[data-ao-theme="dark"] .ao-guide--rune-mayor .ao-mayor-name,
html[data-ao-theme="dark"] .ao-guide--rune-mayor .ao-mayor-votes,
html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-row--lead .ao-hated-player,
html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-row--lead .ao-hated-gold,
html[data-ao-theme="dark"] .ao-guide--rune-mayor .ao-mayor-row--latest .ao-mayor-date,
html[data-ao-theme="dark"] .ao-guide--rune-mayor .ao-mayor-row--latest .ao-mayor-name {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-gold {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-row--totals .ao-hated-gold {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-row--lead .ao-hated-rank {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-guide--rune-mayor .ao-mayor-date {
  color: var(--ao-text-muted);
}

html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-row--lead .ao-hated-votes,
html[data-ao-theme="dark"] .ao-guide--rune-mayor .ao-mayor-row--latest .ao-mayor-votes {
  background: var(--ao-gossip-derived-accent);
  border-color: var(--ao-gossip-derived-accent);
  color: #fff;
}

html[data-ao-theme="dark"] .ao-guide--baalbek .ao-hated-delta {
  color: var(--ao-gcat-baalbek-fg);
  background: var(--ao-gcat-baalbek-bg);
  border-color: var(--ao-gcat-baalbek-border);
}

html[data-ao-theme="dark"] .ao-page-title-icon--baalbek {
  color: #fff;
  background: linear-gradient(145deg, var(--ao-gcat-baalbek-bg), var(--ao-gcat-baalbek-border));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

html[data-ao-theme="dark"] .ao-page-title-icon--election {
  color: #fff;
  background: linear-gradient(145deg, var(--ao-gcat-election-bg), var(--ao-gcat-election-border));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

/* Super Secret layout v2 (sidebar + profile cards) */

html[data-ao-theme="dark"] .ao-secret-layout .ao-secret-nav {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-secret-page-lede {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-secret-toolbar {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-profile-hero,
html[data-ao-theme="dark"] .ao-secret-panel,
html[data-ao-theme="dark"] .ao-secret-layout .ao-gossip-intel--boss-list {
  background: var(--ao-surface-tint);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-profile-name,
html[data-ao-theme="dark"] .ao-secret-panel-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-gossip-profile-sub,
html[data-ao-theme="dark"] .ao-secret-panel-hint {
  color: var(--ao-text-secondary);
}

html[data-ao-theme="dark"] .ao-gossip-profile-chip {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-gossip-profile-chip-value {
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-secret-layout .ao-gossip-stat-card,
html[data-ao-theme="dark"] .ao-secret-layout .ao-gossip-area-block {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
}

html[data-ao-theme="dark"] .ao-secret-layout .ao-gossip-area-block:hover {
  border-color: var(--ao-gold-dark);
}

html[data-ao-theme="dark"] .ao-secret-layout--build-lab .ao-build-lab-race-card.ao-card-premium,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-race-card.ao-card-premium {
  background: var(--ao-bg);
  border-color: var(--ao-border-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: var(--ao-text);
}

html[data-ao-theme="dark"] .ao-secret-layout--build-lab .ao-build-lab-race-name,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-race-name {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-secret-layout--build-lab .ao-build-lab-coverage,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-coverage {
  color: var(--ao-text-secondary);
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-secret-layout--build-lab .ao-build-lab-coverage--empty,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-coverage--empty {
  color: var(--ao-text-muted);
  opacity: 1;
}

html[data-ao-theme="dark"] .ao-secret-layout--build-lab .ao-build-lab-section-title,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-section-title {
  color: var(--ao-gold-light);
}

html[data-ao-theme="dark"] .ao-secret-layout--build-lab .ao-build-lab-table,
html[data-ao-theme="dark"] .ao-secret-intel--build-lab .ao-build-lab-table {
  color: var(--ao-text);
}
