/* EXODAR - Server Wiki, dark fantasy purple theme */

.venore-page-content .ex-wiki {
  max-width: none;
  width: 100%;
  margin: 0;
}

.ex-wiki {
  --wiki-bg: #07090a;
  --wiki-bg-2: #0d1012;
  --wiki-panel: rgba(12, 14, 16, 0.96);
  --wiki-panel-2: rgba(18, 20, 22, 0.94);
  --wiki-card: rgba(16, 18, 20, 0.94);
  --wiki-card-hover: rgba(22, 25, 28, 0.98);
  --wiki-line: rgba(171, 119, 43, 0.42);
  --wiki-line-strong: rgba(216, 169, 61, 0.74);
  --wiki-line-soft: rgba(255, 224, 169, 0.09);
  --wiki-gold: #d8a93d;
  --wiki-gold-soft: #f0d890;
  --wiki-text: #d8d2c5;
  --wiki-head-text: #f4e6bf;
  --wiki-muted: #9b958b;
  --wiki-blue: #52b7ff;
  --wiki-cyan: #35d9ff;
  --wiki-green: #62e778;
  --wiki-red: #ff6960;
  --wiki-radius: 4px;
  position: relative;
  container: exwiki / inline-size;
  color: var(--wiki-text);
  font-family: var(--font, "Trebuchet MS", Arial, sans-serif);
  border: 1px solid rgba(117, 73, 25, 0.74);
  border-radius: var(--wiki-radius);
  background:
    linear-gradient(180deg, rgba(8, 11, 12, 0.86), rgba(5, 6, 8, 0.96)),
    url("../images/wiki/panel-texture.png") repeat,
    var(--wiki-bg);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(255, 224, 169, 0.04),
    inset 0 0 34px rgba(216, 169, 61, 0.05);
  overflow: hidden;
}

.ex-wiki::before,
.ex-wiki::after {
  content: "";
  position: absolute;
  width: 108px;
  height: 108px;
  pointer-events: none;
  opacity: 0.55;
  background:
    linear-gradient(var(--wiki-line), var(--wiki-line)) left top / 72px 1px no-repeat,
    linear-gradient(var(--wiki-line), var(--wiki-line)) left top / 1px 72px no-repeat;
}

.ex-wiki::before {
  left: 5px;
  top: 5px;
}

.ex-wiki::after {
  right: 5px;
  bottom: 5px;
  transform: rotate(180deg);
}

.ex-wiki * {
  box-sizing: border-box;
}

.ex-wiki button,
.ex-wiki input {
  font: inherit;
}

.ex-wiki button {
  appearance: none;
}

.ex-wiki__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 20px 22px 18px;
  border-bottom: 1px solid rgba(171, 119, 43, 0.3);
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 169, 61, 0.12), transparent 46%),
    linear-gradient(180deg, rgba(15, 18, 20, 0.96), rgba(8, 10, 12, 0.98));
  text-align: center;
}

.ex-wiki__header-copy {
  position: relative;
  padding: 0 150px;
}

.ex-wiki__header-copy::before,
.ex-wiki__header-copy::after,
.ex-wiki__ornament::before,
.ex-wiki__ornament::after {
  content: "";
  position: absolute;
  top: 17px;
  width: 125px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wiki-line-strong), transparent);
}

.ex-wiki__header-copy::before,
.ex-wiki__ornament::before {
  right: calc(100% - 135px);
}

.ex-wiki__header-copy::after,
.ex-wiki__ornament::after {
  left: calc(100% - 135px);
}

.ex-wiki__title {
  margin: 0;
  color: var(--wiki-gold);
  font-family: var(--font-title, Georgia, "Times New Roman", serif);
  font-size: 1.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.72), 0 0 16px rgba(216, 169, 61, 0.18);
}

.ex-wiki__subtitle {
  margin: 8px 0 0;
  color: var(--wiki-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
}

.ex-wiki__alert {
  margin: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(248, 113, 113, 0.35);
  border-radius: var(--wiki-radius);
  background: rgba(48, 20, 24, 0.5);
  color: #ffc9c9;
}

.ex-wiki__layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(520px, 1.8fr) minmax(230px, 0.9fr);
  gap: 14px;
  min-height: 690px;
  padding: 18px;
}

.ex-wiki__sidebar,
.ex-wiki__rail,
.ex-wiki__main,
.ex-wiki__panel-box {
  border: 1px solid rgba(171, 119, 43, 0.26);
  border-radius: var(--wiki-radius);
  background:
    linear-gradient(180deg, rgba(18, 21, 23, 0.86), rgba(8, 10, 12, 0.94)),
    url("../images/wiki/panel-texture.png") repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 169, 0.035),
    inset 0 0 20px rgba(0, 0, 0, 0.36);
}

.ex-wiki__sidebar,
.ex-wiki__rail {
  padding: 16px;
  min-width: 0;
}

.ex-wiki__main {
  padding: 16px;
  overflow: auto;
  min-width: 0;
}

.ex-wiki__search {
  position: relative;
  display: block;
  margin-bottom: 16px;
}

.ex-wiki__search input {
  width: 100%;
  height: 42px;
  padding: 0 42px 0 14px;
  border: 1px solid rgba(171, 119, 43, 0.34);
  border-radius: var(--wiki-radius);
  background: rgba(7, 8, 10, 0.92);
  color: var(--wiki-text);
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.ex-wiki__search input:focus {
  border-color: var(--wiki-line-strong);
  background: rgba(10, 12, 14, 0.98);
  box-shadow: 0 0 0 1px rgba(216, 169, 61, 0.22), 0 0 18px rgba(53, 217, 255, 0.08);
}

.ex-wiki__search-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  pointer-events: none;
}

.ex-wiki__search-icon::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--wiki-muted);
  border-radius: 50%;
}

.ex-wiki__search-icon::after {
  content: "";
  position: absolute;
  right: 1px;
  bottom: 2px;
  width: 7px;
  height: 2px;
  background: var(--wiki-muted);
  transform: rotate(45deg);
  transform-origin: center;
}

.ex-wiki__nav-head,
.ex-wiki__panel-title,
.ex-wiki__section-head,
.ex-wiki__tip-title,
.ex-wiki__eyebrow {
  color: var(--wiki-gold);
  font-family: var(--font-title, Georgia, "Times New Roman", serif);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ex-wiki__nav-head,
.ex-wiki__panel-title,
.ex-wiki__section-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 22px;
}

.ex-wiki__nav-head::after,
.ex-wiki__panel-title::after,
.ex-wiki__section-head::before,
.ex-wiki__section-head::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(216, 169, 61, 0.65), transparent);
}

.ex-wiki__section-head::before {
  flex: 0 0 34%;
  background: linear-gradient(90deg, transparent, rgba(216, 169, 61, 0.65));
}

.ex-wiki__section-head::after {
  flex: 0 0 34%;
}

.ex-wiki__section-head {
  justify-content: center;
  margin: 18px 0 12px;
  text-align: center;
}

.ex-wiki__section-head h3 {
  margin: 0;
  color: var(--wiki-gold);
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}

.ex-wiki__section-count,
.ex-wiki__section-head > span {
  margin-left: auto;
  color: var(--wiki-muted);
  font-family: var(--font, "Trebuchet MS", Arial, sans-serif);
  font-size: 0.78rem;
  letter-spacing: 0;
  text-transform: none;
}

.ex-wiki__categories {
  display: grid;
  gap: 5px;
  margin-top: 10px;
}

.ex-wiki__cat {
  position: relative;
  display: grid;
  grid-template-columns: 26px 1fr;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 224, 169, 0.12);
  border-radius: var(--wiki-radius);
  background: linear-gradient(180deg, rgba(21, 24, 27, 0.92), rgba(13, 15, 17, 0.98));
  color: var(--wiki-text);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.ex-wiki__cat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--cat-color, var(--wiki-gold));
  opacity: 0.8;
}

.ex-wiki__cat:hover,
.ex-wiki__cat.is-active {
  border-color: var(--wiki-line-strong);
  background:
    linear-gradient(90deg, rgba(216, 169, 61, 0.18), transparent 44%),
    linear-gradient(180deg, rgba(33, 31, 24, 0.98), rgba(15, 17, 19, 0.98));
  box-shadow: inset 0 0 0 1px rgba(216, 169, 61, 0.1);
  color: #fff6dc;
}

.ex-wiki__cat-name {
  font-size: 0.94rem;
  font-weight: 700;
}

.ex-wiki__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: center / contain no-repeat;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.75));
}

.ex-wiki__icon--rocket { background-image: url("../images/wiki/icon-rocket.png"); }
.ex-wiki__icon--book { background-image: url("../images/wiki/icon-book.png"); }
.ex-wiki__icon--sword { background-image: url("../images/wiki/icon-sword.png"); }
.ex-wiki__icon--user { background-image: url("../images/wiki/icon-user.png"); }
.ex-wiki__icon--arrow-up,
.ex-wiki__icon--chart { background-image: url("../images/wiki/icon-arrow-up.png"); }
.ex-wiki__icon--shield { background-image: url("../images/wiki/icon-shield.png"); }
.ex-wiki__icon--skull { background-image: url("../images/wiki/icon-skull.png"); }
.ex-wiki__icon--skull-crossbones,
.ex-wiki__icon--boss { background-image: url("../images/wiki/icon-skull-crossbones.png"); }
.ex-wiki__icon--dungeon,
.ex-wiki__icon--map { background-image: url("../images/wiki/icon-dungeon.png"); }
.ex-wiki__icon--calendar { background-image: url("../images/wiki/icon-calendar.png"); }
.ex-wiki__icon--coins { background-image: url("../images/wiki/icon-coins.png"); }
.ex-wiki__icon--flag { background-image: url("../images/wiki/icon-flag.png"); }
.ex-wiki__icon--globe,
.ex-wiki__icon--home { background-image: url("../images/wiki/icon-globe.png"); }
.ex-wiki__icon--question { background-image: url("../images/wiki/icon-question.png"); }
.ex-wiki__icon--forge { background-image: url("../images/wiki/icon-forge.png"); }
.ex-wiki__icon--tasks,
.ex-wiki__icon--scroll { background-image: url("../images/wiki/icon-scroll.png"); }
.ex-wiki__icon--discord { background-image: url("../images/wiki/icon-discord.png"); }
.ex-wiki__icon--trophy { background-image: url("../images/wiki/icon-trophy.png"); }
.ex-wiki__icon--dice { background-image: url("../images/wiki/icon-dice.png"); }
.ex-wiki__step-icon--setup-autoloot { background-image: url("../images/wiki/icon-rocket.png"); }
.ex-wiki__step-icon--run-tasks { background-image: url("../images/wiki/icon-user.png"); }
.ex-wiki__step-icon--power-gear { background-image: url("../images/wiki/icon-sword.png"); }

.ex-wiki__tip {
  margin-top: 20px;
  padding: 16px 14px;
  border: 1px solid rgba(171, 119, 43, 0.34);
  border-radius: var(--wiki-radius);
  background:
    radial-gradient(circle at 20% 0%, rgba(216, 169, 61, 0.1), transparent 58%),
    rgba(10, 12, 14, 0.95);
}

.ex-wiki__tip-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ex-wiki__tip-title::before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("../images/wiki/icon-question.png") center / contain no-repeat;
}

.ex-wiki__tip p {
  margin: 10px 0 0;
  color: var(--wiki-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.48;
}

.ex-wiki__hero {
  display: grid;
  grid-template-columns: minmax(300px, 1.18fr) minmax(260px, 1fr);
  overflow: hidden;
  border: 1px solid rgba(171, 119, 43, 0.34);
  border-radius: var(--wiki-radius);
  background:
    linear-gradient(180deg, rgba(18, 21, 23, 0.92), rgba(8, 10, 12, 0.96)),
    var(--wiki-card);
  box-shadow: inset 0 0 0 1px rgba(255, 224, 169, 0.04);
}

.ex-wiki__hero-art {
  min-height: 230px;
  border-right: 1px solid rgba(171, 119, 43, 0.28);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.42)),
    url("../images/wiki/exodar-portal-banner.png") center / cover no-repeat;
}

.ex-wiki__hero-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 28px;
}

.ex-wiki__hero-body h2 {
  margin: 8px 0 12px;
  color: var(--wiki-gold);
  font-family: var(--font-title, Georgia, "Times New Roman", serif);
  font-size: 1.54rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.18;
  text-transform: uppercase;
}

.ex-wiki__hero-body p {
  margin: 0 0 20px;
  color: var(--wiki-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.04rem;
  line-height: 1.55;
}

.ex-wiki__cta,
.ex-wiki__discord,
.ex-wiki__back {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 22px;
  border: 1px solid rgba(216, 169, 61, 0.64);
  border-radius: var(--wiki-radius);
  background:
    linear-gradient(180deg, rgba(24, 27, 29, 0.98), rgba(10, 12, 14, 0.98));
  color: var(--wiki-gold-soft);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 169, 0.06);
  transition: border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.ex-wiki__cta::after,
.ex-wiki__discord::after {
  content: ">";
  margin-left: 18px;
  color: var(--wiki-gold);
  font-size: 1rem;
}

.ex-wiki__cta:hover,
.ex-wiki__discord:hover,
.ex-wiki__back:hover {
  border-color: var(--wiki-gold-soft);
  color: #fff1c9;
  transform: translateY(-1px);
}

.ex-wiki__back {
  margin-bottom: 12px;
}

.ex-wiki__back::before {
  content: "<";
  margin-right: 10px;
}

.ex-wiki__cta--small {
  margin-top: 12px;
  min-height: 32px;
  font-size: 0.72rem;
}

.ex-wiki__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 4px;
}

.ex-wiki__step,
.ex-wiki__topic,
.ex-wiki__result,
.ex-wiki__system {
  width: 100%;
  border: 1px solid rgba(255, 224, 169, 0.12);
  border-radius: var(--wiki-radius);
  background: linear-gradient(180deg, rgba(19, 22, 24, 0.95), rgba(9, 11, 13, 0.98));
  color: inherit;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.ex-wiki__step,
.ex-wiki__topic,
.ex-wiki__result {
  cursor: pointer;
  text-align: left;
}

.ex-wiki__step:hover,
.ex-wiki__topic:hover,
.ex-wiki__result:hover,
.ex-wiki__system:hover,
.ex-wiki__update[data-open-article]:hover {
  border-color: var(--wiki-line-strong);
  background: var(--wiki-card-hover);
  box-shadow: inset 0 0 0 1px rgba(216, 169, 61, 0.07);
  transform: translateY(-1px);
}

.ex-wiki__step {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 12px;
  gap: 10px;
  align-items: center;
  min-height: 118px;
  padding: 14px 12px;
}

.ex-wiki__step::after,
.ex-wiki__topic::after,
.ex-wiki__result::after {
  content: ">";
  color: var(--wiki-gold);
  font-size: 1.2rem;
}

.ex-wiki__step-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.ex-wiki__step-copy strong,
.ex-wiki__step-copy span {
  display: block;
}

.ex-wiki__step strong,
.ex-wiki__topic strong,
.ex-wiki__result strong,
.ex-wiki__update strong,
.ex-wiki__system summary strong {
  color: var(--wiki-head-text);
  font-size: 0.96rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ex-wiki__step strong {
  color: var(--step-color, var(--wiki-gold-soft));
}

.ex-wiki__step span:not(.ex-wiki__icon),
.ex-wiki__topic span,
.ex-wiki__result span,
.ex-wiki__update p,
.ex-wiki__system summary > span:last-child {
  color: var(--wiki-muted);
  font-size: 0.9rem;
  line-height: 1.43;
}

.ex-wiki__topics {
  display: grid;
  gap: 0;
  border: 1px solid rgba(171, 119, 43, 0.22);
  border-radius: var(--wiki-radius);
  overflow: hidden;
}

.ex-wiki__topic,
.ex-wiki__result {
  display: grid;
  grid-template-columns: 38px minmax(130px, 200px) minmax(0, 1fr) 14px;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 10px 14px;
  border-width: 0 0 1px;
  border-radius: 0;
}

.ex-wiki__topic:last-child,
.ex-wiki__result:last-child {
  border-bottom-width: 0;
}

.ex-wiki__topic strong {
  color: var(--topic-color, var(--wiki-gold-soft));
}

.ex-wiki__topic em,
.ex-wiki__links em {
  display: none;
}

.ex-wiki__systems {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.ex-wiki__system {
  overflow: hidden;
}

.ex-wiki__system summary {
  list-style: none;
  cursor: pointer;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: minmax(90px, 0.45fr) minmax(140px, 0.65fr) minmax(0, 1.2fr);
  gap: 12px;
  align-items: start;
}

.ex-wiki__system summary::-webkit-details-marker {
  display: none;
}

.ex-wiki__system-cat {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ex-wiki__system[open] {
  border-color: var(--wiki-line-strong);
}

.ex-wiki__system-body {
  padding: 0 14px 14px;
  border-top: 1px solid rgba(255, 224, 169, 0.09);
}

.ex-wiki__system-body h4 {
  margin: 14px 0 6px;
  color: var(--wiki-gold);
  font-family: var(--font-title, Georgia, "Times New Roman", serif);
  font-size: 0.92rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ex-wiki__system-body p {
  margin: 0;
  color: var(--wiki-text);
  line-height: 1.55;
}

.ex-wiki__helpbar {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 180px;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(171, 119, 43, 0.32);
  border-radius: var(--wiki-radius);
  background:
    radial-gradient(circle at 0% 50%, rgba(53, 217, 255, 0.1), transparent 36%),
    rgba(9, 12, 15, 0.96);
}

.ex-wiki__helpbar strong {
  display: block;
  margin-bottom: 3px;
  color: var(--wiki-gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ex-wiki__helpbar span {
  color: var(--wiki-muted);
  font-size: 0.9rem;
}

.ex-wiki__discord {
  white-space: nowrap;
}

.ex-wiki__panel {
  margin-bottom: 18px;
  padding: 14px;
  border: 1px solid rgba(171, 119, 43, 0.26);
  border-radius: var(--wiki-radius);
  background: rgba(8, 10, 12, 0.54);
}

.ex-wiki__links {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.ex-wiki__links li + li {
  margin-top: 5px;
}

.ex-wiki__links a {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  align-items: center;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 224, 169, 0.11);
  border-radius: var(--wiki-radius);
  background: linear-gradient(180deg, rgba(19, 22, 24, 0.95), rgba(9, 11, 13, 0.98));
  color: var(--wiki-text);
  text-decoration: none;
}

.ex-wiki__links a::after {
  content: ">";
  color: var(--wiki-muted);
  justify-self: end;
}

.ex-wiki__links a:hover {
  border-color: var(--wiki-line-strong);
  color: var(--wiki-gold-soft);
}

.ex-wiki__updates {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.ex-wiki__update {
  padding: 12px;
  border: 1px solid rgba(255, 224, 169, 0.11);
  border-radius: var(--wiki-radius);
  background: linear-gradient(180deg, rgba(18, 20, 23, 0.96), rgba(10, 11, 13, 0.98));
}

.ex-wiki__update[data-open-article] {
  cursor: pointer;
}

.ex-wiki__update-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
}

.ex-wiki__tag {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 2px;
  color: #0b0b0b;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.ex-wiki__update time {
  color: #766f65;
  font-size: 0.78rem;
}

.ex-wiki__update p {
  margin: 6px 0 0;
}

.ex-wiki__view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--wiki-gold);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 800;
  text-transform: uppercase;
}

.ex-wiki__view-all:hover {
  color: var(--wiki-gold-soft);
}

.ex-wiki__article-card {
  border: 1px solid rgba(171, 119, 43, 0.34);
  border-radius: var(--wiki-radius);
  background:
    linear-gradient(180deg, rgba(18, 20, 23, 0.94), rgba(8, 9, 11, 0.98)),
    var(--wiki-bg-2);
  overflow: hidden;
}

.ex-wiki__article-meta {
  padding: 22px 22px 18px;
  border-bottom: 1px solid rgba(255, 224, 169, 0.1);
  background:
    radial-gradient(circle at 18% 0%, rgba(216, 169, 61, 0.11), transparent 46%),
    rgba(12, 14, 16, 0.94);
}

.ex-wiki__badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 11px;
  border: 1px solid rgba(216, 169, 61, 0.44);
  border-radius: 999px;
  color: var(--wiki-gold-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ex-wiki__article-meta h2 {
  margin: 12px 0 8px;
  color: var(--wiki-head-text);
  font-family: var(--font-title, Georgia, "Times New Roman", serif);
  font-size: 1.78rem;
  letter-spacing: 0.06em;
  line-height: 1.18;
  text-transform: uppercase;
}

.ex-wiki__article-meta p {
  margin: 0;
  color: var(--wiki-muted);
  font-size: 1rem;
  line-height: 1.5;
}

.ex-wiki__article-body {
  padding: 8px 22px 20px;
}

.ex-wiki__section + .ex-wiki__section {
  margin-top: 8px;
}

.ex-wiki__section h3 {
  margin: 18px 0 8px;
  color: var(--wiki-gold);
  font-family: var(--font-title, Georgia, "Times New Roman", serif);
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ex-wiki__section p {
  margin: 0;
  color: var(--wiki-text);
  font-size: 1rem;
  line-height: 1.65;
}

.ex-wiki__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 22px 22px;
}

.ex-wiki__chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(255, 224, 169, 0.12);
  border-radius: 999px;
  background: rgba(12, 14, 16, 0.92);
  color: var(--wiki-gold-soft);
  font-size: 0.75rem;
}

.ex-wiki__results-list {
  display: grid;
  border: 1px solid rgba(171, 119, 43, 0.22);
  border-radius: var(--wiki-radius);
  overflow: hidden;
}

.ex-wiki__empty {
  padding: 12px;
  color: var(--wiki-muted);
  font-size: 0.88rem;
  border: 1px dashed rgba(255, 224, 169, 0.16);
  border-radius: var(--wiki-radius);
}

.is-hidden,
[hidden] {
  display: none !important;
}

.ex-wiki button.ex-wiki__cat,
.ex-wiki button.ex-wiki__step,
.ex-wiki button.ex-wiki__topic,
.ex-wiki button.ex-wiki__result,
.ex-wiki button.ex-wiki__cta,
.ex-wiki button.ex-wiki__back {
  background:
    linear-gradient(180deg, rgba(19, 22, 24, 0.96), rgba(8, 10, 12, 0.98)) !important;
  color: inherit;
  text-shadow: none;
}

.ex-wiki button.ex-wiki__cat:hover,
.ex-wiki button.ex-wiki__cat.is-active {
  background:
    linear-gradient(90deg, rgba(216, 169, 61, 0.18), transparent 44%),
    linear-gradient(180deg, rgba(33, 31, 24, 0.98), rgba(15, 17, 19, 0.98)) !important;
}

.ex-wiki button.ex-wiki__step:hover,
.ex-wiki button.ex-wiki__topic:hover,
.ex-wiki button.ex-wiki__result:hover {
  background: var(--wiki-card-hover) !important;
}

.ex-wiki button.ex-wiki__cta:hover,
.ex-wiki button.ex-wiki__back:hover {
  background:
    linear-gradient(180deg, rgba(30, 31, 28, 0.98), rgba(12, 13, 12, 0.98)) !important;
}

@container exwiki (max-width: 1120px) {
  .ex-wiki__layout {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .ex-wiki__rail {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 12px;
  }

  .ex-wiki__panel {
    margin-bottom: 0;
  }

  .ex-wiki__hero {
    grid-template-columns: minmax(260px, 0.95fr) minmax(240px, 1fr);
  }

  .ex-wiki__hero-art {
    min-height: 190px;
  }

  .ex-wiki__hero-body {
    padding: 20px 22px;
  }

  .ex-wiki__hero-body h2 {
    font-size: 1.28rem;
  }

  .ex-wiki__step {
    min-height: 108px;
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 12px 10px;
  }

  .ex-wiki__step::after {
    display: none;
  }

  .ex-wiki__topic,
  .ex-wiki__result {
    grid-template-columns: 34px minmax(118px, 170px) minmax(0, 1fr) 12px;
    gap: 10px;
    padding: 10px 12px;
  }

  .ex-wiki__system summary {
    grid-template-columns: minmax(86px, 0.4fr) minmax(132px, 0.65fr) minmax(0, 1fr);
    gap: 10px;
    padding: 11px 12px;
  }
}

@container exwiki (max-width: 900px) {
  .ex-wiki__layout {
    grid-template-columns: minmax(176px, 210px) minmax(0, 1fr);
    padding: 12px;
  }

  .ex-wiki__sidebar,
  .ex-wiki__rail,
  .ex-wiki__main {
    padding: 12px;
  }

  .ex-wiki__hero {
    grid-template-columns: 1fr;
  }

  .ex-wiki__hero-art {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid rgba(171, 119, 43, 0.28);
  }

  .ex-wiki__steps {
    grid-template-columns: 1fr;
  }

  .ex-wiki__step {
    min-height: 78px;
    grid-template-columns: 34px minmax(0, 1fr) 12px;
  }

  .ex-wiki__step::after {
    display: block;
  }

  .ex-wiki__topic,
  .ex-wiki__result {
    grid-template-columns: 34px minmax(0, 1fr) 12px;
  }

  .ex-wiki__topic span,
  .ex-wiki__result span {
    grid-column: 2;
  }

  .ex-wiki__system summary {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container exwiki (max-width: 680px) {
  .ex-wiki__layout,
  .ex-wiki__rail {
    grid-template-columns: 1fr;
  }

  .ex-wiki__header {
    min-height: 78px;
    padding: 16px 14px;
  }

  .ex-wiki__header-copy {
    padding: 0 12px;
  }

  .ex-wiki__header-copy::before,
  .ex-wiki__header-copy::after {
    display: none;
  }

  .ex-wiki__title {
    font-size: 1.28rem;
  }

  .ex-wiki__hero-art {
    min-height: 180px;
  }

  .ex-wiki__helpbar {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .ex-wiki__discord {
    grid-column: 1 / -1;
  }
}

/* Website skin: match Exodar dark purple theme pages. */
.ex-wiki {
  --wiki-bg: #06030b;
  --wiki-bg-2: #0c0714;
  --wiki-panel: rgba(13, 8, 21, 0.96);
  --wiki-panel-2: rgba(20, 12, 33, 0.94);
  --wiki-card: rgba(12, 8, 20, 0.96);
  --wiki-card-hover: rgba(25, 14, 42, 0.98);
  --wiki-line: rgba(119, 55, 181, 0.42);
  --wiki-line-strong: rgba(166, 102, 255, 0.72);
  --wiki-line-soft: rgba(213, 181, 255, 0.1);
  --wiki-gold: #c9a7ff;
  --wiki-gold-soft: #efe7ff;
  --wiki-text: #e3ddeb;
  --wiki-head-text: #f7f2ff;
  --wiki-muted: #aaa0ba;
  --wiki-blue: #a98cff;
  --wiki-cyan: #b18cff;
  --wiki-green: #8cf2c1;
  --wiki-red: #ff7c9d;
  border-color: rgba(112, 51, 170, 0.72);
  background:
    radial-gradient(circle at 50% -10%, rgba(105, 44, 168, 0.2), transparent 36%),
    linear-gradient(180deg, rgba(10, 6, 18, 0.9), rgba(5, 3, 9, 0.98)),
    var(--wiki-bg);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.52),
    inset 0 0 0 1px rgba(220, 190, 255, 0.045),
    inset 0 0 34px rgba(126, 58, 242, 0.08);
}

.ex-wiki::before,
.ex-wiki::after {
  background:
    linear-gradient(var(--wiki-line), var(--wiki-line)) left top / 72px 1px no-repeat,
    linear-gradient(var(--wiki-line), var(--wiki-line)) left top / 1px 72px no-repeat;
}

.ex-wiki__header,
.ex-wiki__sidebar,
.ex-wiki__rail,
.ex-wiki__main,
.ex-wiki__panel,
.ex-wiki__hero,
.ex-wiki__article-card {
  border-color: rgba(119, 55, 181, 0.42);
}

.ex-wiki__header {
  background:
    radial-gradient(circle at 50% 0%, rgba(126, 58, 242, 0.2), transparent 42%),
    linear-gradient(180deg, rgba(17, 10, 28, 0.96), rgba(7, 4, 12, 0.98));
}

.ex-wiki__header-copy::before,
.ex-wiki__header-copy::after,
.ex-wiki__ornament::before,
.ex-wiki__ornament::after,
.ex-wiki__nav-head::after,
.ex-wiki__panel-title::after,
.ex-wiki__section-head::before,
.ex-wiki__section-head::after {
  background: linear-gradient(90deg, transparent, rgba(184, 124, 255, 0.72), transparent);
}

.ex-wiki__title {
  color: #f7f2ff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.82), 0 0 18px rgba(145, 76, 255, 0.28);
}

.ex-wiki__nav-head,
.ex-wiki__panel-title,
.ex-wiki__section-head,
.ex-wiki__tip-title,
.ex-wiki__eyebrow,
.ex-wiki__section h3,
.ex-wiki__system-body h4 {
  color: #c9a7ff;
}

.ex-wiki__sidebar,
.ex-wiki__rail,
.ex-wiki__main,
.ex-wiki__panel-box {
  background:
    linear-gradient(180deg, rgba(18, 11, 30, 0.9), rgba(7, 5, 12, 0.96)),
    url("../images/wiki/panel-texture.png") repeat;
  box-shadow:
    inset 0 0 0 1px rgba(226, 204, 255, 0.04),
    inset 0 0 22px rgba(0, 0, 0, 0.42);
}

.ex-wiki__search input,
.ex-wiki__cat,
.ex-wiki__step,
.ex-wiki__topic,
.ex-wiki__result,
.ex-wiki__system,
.ex-wiki__links a,
.ex-wiki__update {
  border-color: rgba(132, 71, 210, 0.28);
  background:
    linear-gradient(180deg, rgba(16, 10, 26, 0.97), rgba(7, 5, 12, 0.99)) !important;
}

.ex-wiki__cat {
  --cat-color: #9f5cff !important;
}

.ex-wiki__step {
  --step-color: #c9a7ff !important;
}

.ex-wiki__topic {
  --topic-color: #c9a7ff !important;
}

.ex-wiki__system-cat,
.ex-wiki__badge {
  color: #c9a7ff !important;
  border-color: rgba(184, 124, 255, 0.5) !important;
}

.ex-wiki__tag {
  background:
    linear-gradient(180deg, #9f5cff, #6d28d9) !important;
  color: #f7f2ff;
}

.ex-wiki__search input:focus,
.ex-wiki__cat:hover,
.ex-wiki__cat.is-active,
.ex-wiki__links a:hover,
.ex-wiki__system[open],
.ex-wiki__step:hover,
.ex-wiki__topic:hover,
.ex-wiki__result:hover,
.ex-wiki__update[data-open-article]:hover {
  border-color: rgba(184, 124, 255, 0.76);
  box-shadow: inset 0 0 0 1px rgba(184, 124, 255, 0.08), 0 0 18px rgba(126, 58, 242, 0.08);
}

.ex-wiki__cat:hover,
.ex-wiki__cat.is-active,
.ex-wiki button.ex-wiki__cat:hover,
.ex-wiki button.ex-wiki__cat.is-active {
  background:
    linear-gradient(90deg, rgba(126, 58, 242, 0.26), transparent 52%),
    linear-gradient(180deg, rgba(31, 16, 51, 0.98), rgba(12, 8, 20, 0.98)) !important;
}

.ex-wiki__hero {
  background:
    linear-gradient(180deg, rgba(18, 11, 30, 0.95), rgba(8, 5, 13, 0.98)),
    var(--wiki-card);
}

.ex-wiki__hero-art {
  border-color: rgba(119, 55, 181, 0.38);
  filter: saturate(0.86) hue-rotate(18deg) brightness(0.86);
}

.ex-wiki__hero-body h2 {
  color: #e6d7ff;
}

.ex-wiki__cta,
.ex-wiki__discord,
.ex-wiki__back,
.ex-wiki button.ex-wiki__cta,
.ex-wiki button.ex-wiki__back {
  border-color: rgba(158, 90, 244, 0.72);
  background:
    linear-gradient(180deg, rgba(92, 36, 152, 0.98), rgba(52, 20, 89, 0.98)) !important;
  color: #f4ecff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 18px rgba(126, 58, 242, 0.2);
}

.ex-wiki__cta::after,
.ex-wiki__discord::after,
.ex-wiki__step::after,
.ex-wiki__topic::after,
.ex-wiki__result::after,
.ex-wiki__links a::after {
  color: #d8b4fe;
}

.ex-wiki__cta:hover,
.ex-wiki__discord:hover,
.ex-wiki__back:hover,
.ex-wiki button.ex-wiki__cta:hover,
.ex-wiki button.ex-wiki__back:hover {
  border-color: rgba(212, 180, 255, 0.9);
  background:
    linear-gradient(180deg, rgba(113, 48, 180, 0.98), rgba(65, 25, 111, 0.98)) !important;
}

.ex-wiki__tip,
.ex-wiki__helpbar,
.ex-wiki__article-meta {
  border-color: rgba(132, 71, 210, 0.34);
  background:
    radial-gradient(circle at 18% 0%, rgba(126, 58, 242, 0.15), transparent 50%),
    rgba(10, 6, 18, 0.96);
}

.ex-wiki__badge,
.ex-wiki__chip {
  border-color: rgba(184, 124, 255, 0.42);
  background: rgba(20, 10, 35, 0.94);
  color: #d8b4fe;
}

.ex-wiki__view-all {
  color: #d8b4fe;
}

.ex-wiki__view-all:hover {
  color: #fff;
}

@media (max-width: 1260px) {
  .ex-wiki__layout {
    grid-template-columns: minmax(200px, 230px) minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .ex-wiki__rail {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 12px;
  }

  .ex-wiki__panel {
    margin-bottom: 0;
  }

  .ex-wiki__hero {
    grid-template-columns: minmax(280px, 0.95fr) minmax(250px, 1fr);
  }

  .ex-wiki__hero-art {
    min-height: 210px;
    border-right: 1px solid rgba(171, 119, 43, 0.28);
    border-bottom: 0;
  }

  .ex-wiki__topic,
  .ex-wiki__result {
    grid-template-columns: 34px minmax(118px, 170px) minmax(0, 1fr) 12px;
  }
}

@media (max-width: 1040px) {
  .ex-wiki__layout {
    grid-template-columns: minmax(184px, 214px) minmax(0, 1fr);
  }

  .ex-wiki__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ex-wiki__hero {
    grid-template-columns: 1fr;
  }

  .ex-wiki__hero-art {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid rgba(171, 119, 43, 0.28);
  }
}

@media (max-width: 820px) {
  .ex-wiki__layout,
  .ex-wiki__steps,
  .ex-wiki__rail {
    grid-template-columns: 1fr;
  }

  .ex-wiki__header-copy {
    padding: 0 18px;
  }

  .ex-wiki__header-copy::before,
  .ex-wiki__header-copy::after {
    display: none;
  }

  .ex-wiki__hero-body {
    padding: 22px;
  }

  .ex-wiki__topic,
  .ex-wiki__result {
    grid-template-columns: 34px minmax(0, 1fr) 14px;
  }

  .ex-wiki__topic span,
  .ex-wiki__result span {
    grid-column: 2;
  }

  .ex-wiki__system summary {
    grid-template-columns: 1fr;
  }

  .ex-wiki__helpbar {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .ex-wiki__discord {
    grid-column: 1 / -1;
  }
}

@container exwiki (max-width: 1120px) {
  .ex-wiki__layout {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .ex-wiki__rail {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 12px;
  }

  .ex-wiki__panel {
    margin-bottom: 0;
  }

  .ex-wiki__hero {
    grid-template-columns: minmax(260px, 0.95fr) minmax(240px, 1fr);
  }

  .ex-wiki__hero-art {
    min-height: 190px;
    border-right: 1px solid rgba(171, 119, 43, 0.28);
    border-bottom: 0;
  }

  .ex-wiki__step {
    min-height: 108px;
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 12px 10px;
  }

  .ex-wiki__step::after {
    display: none;
  }

  .ex-wiki__topic,
  .ex-wiki__result {
    grid-template-columns: 34px minmax(118px, 170px) minmax(0, 1fr) 12px;
    gap: 10px;
    padding: 10px 12px;
  }

  .ex-wiki__system summary {
    grid-template-columns: minmax(86px, 0.4fr) minmax(132px, 0.65fr) minmax(0, 1fr);
    gap: 10px;
    padding: 11px 12px;
  }
}

@container exwiki (max-width: 900px) {
  .ex-wiki__layout {
    grid-template-columns: minmax(176px, 210px) minmax(0, 1fr);
    padding: 12px;
  }

  .ex-wiki__sidebar,
  .ex-wiki__rail,
  .ex-wiki__main {
    padding: 12px;
  }

  .ex-wiki__hero {
    grid-template-columns: 1fr;
  }

  .ex-wiki__hero-art {
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid rgba(171, 119, 43, 0.28);
  }

  .ex-wiki__steps {
    grid-template-columns: 1fr;
  }

  .ex-wiki__step {
    min-height: 78px;
    grid-template-columns: 34px minmax(0, 1fr) 12px;
  }

  .ex-wiki__step::after {
    display: block;
  }

  .ex-wiki__topic,
  .ex-wiki__result {
    grid-template-columns: 34px minmax(0, 1fr) 12px;
  }

  .ex-wiki__topic span,
  .ex-wiki__result span {
    grid-column: 2;
  }

  .ex-wiki__system summary {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container exwiki (max-width: 680px) {
  .ex-wiki__layout,
  .ex-wiki__rail {
    grid-template-columns: 1fr;
  }

  .ex-wiki__header {
    min-height: 78px;
    padding: 16px 14px;
  }

  .ex-wiki__header-copy {
    padding: 0 12px;
  }

  .ex-wiki__header-copy::before,
  .ex-wiki__header-copy::after {
    display: none;
  }

  .ex-wiki__title {
    font-size: 1.28rem;
  }

  .ex-wiki__hero-art {
    min-height: 180px;
  }

  .ex-wiki__helpbar {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .ex-wiki__discord {
    grid-column: 1 / -1;
  }
}
