:root {
  --wiki-bg: #f3f4f6;
  --wiki-surface: #ffffff;
  --wiki-reading-surface: #ffffff;
  --wiki-border: rgba(0, 0, 0, 0.25);
  --wiki-muted: #54595d;
  --wiki-text: #202122;
  --wiki-heading: #111;
  --wiki-accent: #3366cc;
  --wiki-external-link-icon: var(--wiki-accent);
  --wiki-missing-link: #b32424;
  --wiki-input-bg: color-mix(in srgb, var(--wiki-reading-surface), #fff 40%);
  --wiki-scrollbar-thumb: color-mix(in srgb, var(--wiki-accent), var(--wiki-text) 18%);
  --wiki-scrollbar-track: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 55%);
  --wiki-font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

:is(html, body)[data-theme="default"], [data-theme-preview="default"] {
  --wiki-bg: #f3f4f6;
  --wiki-surface: #ffffff;
  --wiki-reading-surface: #ffffff;
  --wiki-border: rgba(0, 0, 0, 0.25);
  --wiki-muted: #54595d;
  --wiki-text: #202122;
  --wiki-heading: #111;
  --wiki-accent: #3366cc;
}

:is(html, body)[data-theme="light"], [data-theme-preview="light"] {
  --wiki-bg: #f4f4f4;
  --wiki-surface: #ffffff;
  --wiki-reading-surface: #ffffff;
  --wiki-border: rgba(0, 0, 0, 0.2);
  --wiki-muted: #5f5f5f;
  --wiki-text: #222222;
  --wiki-heading: #151515;
  --wiki-accent: #d85d00;
}

:is(html, body)[data-theme="blue"], [data-theme-preview="blue"] {
  --wiki-bg: #e8f3f7;
  --wiki-surface: #ffffff;
  --wiki-reading-surface: #ffffff;
  --wiki-border: rgba(15, 83, 107, 0.25);
  --wiki-muted: #38697d;
  --wiki-text: #143746;
  --wiki-heading: #0c2731;
  --wiki-accent: #0f6c8d;
}

:is(html, body)[data-theme="coffee"], [data-theme-preview="coffee"] {
  --wiki-bg: #eee6dd;
  --wiki-surface: #fffaf4;
  --wiki-reading-surface: #fffaf4;
  --wiki-border: rgba(56, 42, 29, 0.3);
  --wiki-muted: #6d5947;
  --wiki-text: #2e241b;
  --wiki-heading: #1f1710;
  --wiki-accent: #a07246;
}

:is(html, body)[data-theme="ectoplasm"], [data-theme-preview="ectoplasm"] {
  --wiki-bg: #ebe8f2;
  --wiki-surface: #fcfbff;
  --wiki-reading-surface: #fcfbff;
  --wiki-border: rgba(67, 51, 96, 0.3);
  --wiki-muted: #65508f;
  --wiki-text: #2f2448;
  --wiki-heading: #221937;
  --wiki-accent: #6a4bb0;
}

:is(html, body)[data-theme="midnight"], [data-theme-preview="midnight"] {
  --wiki-bg: #21252c;
  --wiki-surface: #343b45;
  --wiki-reading-surface: #343b45;
  --wiki-border: rgba(147, 171, 191, 0.35);
  --wiki-muted: #9fb8c9;
  --wiki-text: #e8eff4;
  --wiki-heading: #ffffff;
  --wiki-accent: #67a3b9;
  --wiki-missing-link: #ff8f8f;
}

:is(html, body)[data-theme="sunrise"], [data-theme-preview="sunrise"] {
  --wiki-bg: #f5e3d5;
  --wiki-surface: #fff9f4;
  --wiki-reading-surface: #fff9f4;
  --wiki-border: rgba(126, 67, 45, 0.3);
  --wiki-muted: #925138;
  --wiki-text: #3f251a;
  --wiki-heading: #25120c;
  --wiki-accent: #cf6a2b;
}

:is(html, body)[data-theme="brown"], [data-theme-preview="brown"] {
  --wiki-bg: #f5efe7;
  --wiki-surface: #fffdf9;
  --wiki-reading-surface: #fffdf9;
  --wiki-border: rgba(0, 0, 0, 0.25);
  --wiki-muted: #735c3d;
  --wiki-text: #2f2415;
  --wiki-heading: #251a0f;
  --wiki-accent: #a0622b;
}

:is(html, body)[data-theme="monochrome"], [data-theme-preview="monochrome"] {
  --wiki-bg: #f4f4f4;
  --wiki-surface: #ffffff;
  --wiki-reading-surface: #ffffff;
  --wiki-border: rgba(0, 0, 0, 0.25);
  --wiki-muted: #4d4d4d;
  --wiki-text: #1f1f1f;
  --wiki-heading: #000000;
  --wiki-accent: #4a4a4a;
}

:is(html, body)[data-theme="black-crown"], [data-theme-preview="black-crown"] {
  --wiki-bg: #d8ded2;
  --wiki-surface: #f6f9f3;
  --wiki-reading-surface: #f6f9f3;
  --wiki-border: rgba(32, 45, 29, 0.55);
  --wiki-muted: #52604d;
  --wiki-text: #1d251a;
  --wiki-heading: #10180e;
  --wiki-accent: #295c3a;
}

:is(html, body)[data-theme="urpg"], [data-theme-preview="urpg"] {
  --wiki-bg: #e8e0d1;
  --wiki-surface: #fffdf7;
  --wiki-reading-surface: #fffdf7;
  --wiki-border: rgba(71, 52, 47, 0.48);
  --wiki-muted: #705a50;
  --wiki-text: #30251f;
  --wiki-heading: #3b1d12;
  --wiki-accent: #b83a00;
}

body[data-font="inter"] {
  --wiki-font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}

body[data-font="roboto"] {
  --wiki-font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

body[data-font="source-sans-3"] {
  --wiki-font-family: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
}

body[data-font="source-serif-4"] {
  --wiki-font-family: "Source Serif 4", "Georgia", serif;
}

body[data-font="noto-serif"] {
  --wiki-font-family: "Noto Serif", "Georgia", serif;
}

body.wiki-body {
  margin: 0;
  background: var(--wiki-bg);
  color: var(--wiki-text);
  font-family: var(--wiki-font-family);
  line-height: 1.6;
  accent-color: var(--wiki-accent);
}

html[data-theme],
body.wiki-body,
body.wiki-body * {
  scrollbar-width: thin;
  scrollbar-color: var(--wiki-scrollbar-thumb) var(--wiki-scrollbar-track);
}

html[data-theme]::-webkit-scrollbar,
body.wiki-body::-webkit-scrollbar,
body.wiki-body *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html[data-theme]::-webkit-scrollbar-track,
body.wiki-body::-webkit-scrollbar-track,
body.wiki-body *::-webkit-scrollbar-track {
  background: var(--wiki-scrollbar-track);
}

html[data-theme]::-webkit-scrollbar-thumb,
body.wiki-body::-webkit-scrollbar-thumb,
body.wiki-body *::-webkit-scrollbar-thumb {
  min-width: 24px;
  min-height: 24px;
  border: 2px solid var(--wiki-scrollbar-track);
  border-radius: var(--wiki-radius-control);
  background: var(--wiki-scrollbar-thumb);
}

html[data-theme]::-webkit-scrollbar-thumb:hover,
body.wiki-body::-webkit-scrollbar-thumb:hover,
body.wiki-body *::-webkit-scrollbar-thumb:hover {
  background: var(--wiki-accent);
}

.wiki-icon {
  display: block;
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;
  fill: currentColor;
}

.wiki-category-icon {
    width: 1.15em;
    height: 1.15em;
    flex: 0 0 auto;
    object-fit: contain;
}

.wiki-heading-with-icon {
  display: flex;
  align-items: center;
  gap: 0.3em;
}

/* Icon-bearing controls should opt into flex alignment by default. The extra
 * specificity keeps older, duplicated wiki button rules from reverting them. */
.wiki-shell :where(a, button, .wiki-button):has(> .wiki-icon) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3em;
}

.wiki-shell :where(button, .wiki-button):has(> .wiki-icon) {
  justify-content: center;
}

/* Contextual icon gaps keep unrelated icon/text pairs independently tunable. */
.wiki-shell .wiki-icon-gap--title {
  gap: 0.28em;
}

.wiki-shell .wiki-icon-gap--navigation,
.wiki-shell .wiki-icon-gap--control {
  gap: 0.3em;
}

.wiki-shell .wiki-icon-gap--panel {
  gap: 0.28em;
}

.wiki-shell .wiki-icon-gap--list,
.wiki-shell .wiki-icon-gap--meta {
  gap: 0.4em;
}

.wiki-shell .wiki-icon-gap--notice {
  gap: 0.35em;
}

.wiki-title > .wiki-icon {
  color: var(--wiki-accent);
  font-size: 0.82em;
}

input,
button,
select,
textarea {
  font-family: inherit;
}

@supports (background: color-mix(in srgb, #ffffff, #000000)) {
  body.wiki-body {
    background: color-mix(in srgb, var(--wiki-bg), #000 5%);
  }
}

a {
  color: var(--wiki-accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 3px 0 5px;
  background-color: var(--wiki-external-link-icon);
  -webkit-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==") center / contain no-repeat;
  mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==") center / contain no-repeat;
}

.wiki-shell {
  min-height: 100vh;
  background: var(--wiki-bg);
  width: 90%; max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.wiki-header {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 12px 24px;
  background: var(--wiki-surface);
  border-bottom: 1px solid var(--wiki-border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.wiki-brand {
  display: block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 18px;
  color: var(--wiki-heading);
  text-decoration: none;
  padding: 8px 0;
}

.wiki-brand .wiki-icon {
  color: var(--wiki-accent);
  font-size: 21px;
}

.wiki-brand:hover {
  text-decoration: none;
}

.wiki-header-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
}

.wiki-search {
  display: flex;
  gap: 6px;
  align-items: center;
  position: relative;
}

.wiki-search-field {
  position: relative;
  flex: 0 1 auto;
  min-width: 0;
}

.wiki-search input[type="text"] {
  padding: 8px 10px;
  border: 1px solid var(--wiki-border);
  background: #fff;
  font-size: 14px;
  color: var(--wiki-text);
}

.wiki-search button {
  padding: 8px 14px;
  border: 1px solid var(--wiki-border);
  background: linear-gradient(#ffffff, #f8f9fa);
  cursor: pointer;
  font-size: 14px;
  color: var(--wiki-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
}

.wiki-search button:hover {
  border-color: var(--wiki-accent);
  color: var(--wiki-accent);
}

.wiki-search-autocomplete {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  background: var(--wiki-surface);
  border: 1px solid var(--wiki-border);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  display: none;
  max-height: 240px;
  overflow-y: auto;
  z-index: 10;
}

.wiki-search-autocomplete.is-open {
  display: block;
}

.wiki-search-suggestion {
  padding: 6px 10px;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
}

.wiki-search-suggestion .wiki-icon {
  color: var(--wiki-muted);
}

.wiki-search-suggestion__entity-icon {
  display: block;
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 1.25em;
  object-fit: contain;
}

.wiki-search-suggestion:hover,
.wiki-search-suggestion.is-active {
  background: color-mix(in srgb, var(--wiki-bg), #000 6%);
}

.wiki-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0;
  color: var(--wiki-muted);
}

.wiki-pagination__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.wiki-pagination__links a,
.wiki-pagination__links .current,
.wiki-pagination__links .disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius-control);
}

.wiki-pagination__links .current {
  border-color: var(--wiki-accent);
  background: var(--wiki-accent);
  color: #fff;
}

.wiki-pagination__links .disabled {
  opacity: 0.5;
}

.wiki-edit-conflict {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #b7791f;
  border-left-width: 4px;
  border-radius: var(--wiki-radius-surface);
  background: #fff3cd;
  background: color-mix(in srgb, #fff3cd, var(--wiki-surface) 45%);
  color: var(--wiki-text);
}

.wiki-edit-conflict h2 {
  margin-top: 0;
}

.wiki-edit-conflict summary {
  cursor: pointer;
  color: var(--wiki-accent);
}

.wiki-help-dropdown > summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
}

.wiki-help-dropdown > summary::-webkit-details-marker {
    display: none;
}

.wiki-help-dropdown > summary::after {
    content: "+";
}

.wiki-help-dropdown[open] > summary::after {
    content: "\2212";
}

.wiki-edit-conflict .diff-output {
  margin-top: 0.75rem;
  max-height: 24rem;
  overflow: auto;
}

.wiki-talk-post__moderation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

@media (max-width: 640px) {
  .wiki-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
}

.wiki-user-settings-link {
  color: var(--wiki-text);
  display: block;
  min-width: 142px;
  padding: 6px 9px;
  border: 1px solid transparent;
  text-decoration: none;
}

.wiki-user-settings-link:hover {
  border-color: var(--wiki-border);
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 55%);
  text-decoration: none;
}

.wiki-user-settings-name {
  display: block;
  color: var(--wiki-heading);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.wiki-user-settings-label {
  display: flex;
  align-items: center;
  gap: 0.3em;
  margin-top: 2px;
  color: var(--wiki-muted);
  font-size: 12px;
  font-weight: 600;
}

.wiki-container {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0 auto;
  padding: 16px 24px 40px;
}

.wiki-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 8px 12px 12px;
  border-top: 1px solid var(--wiki-border);
  background: var(--wiki-surface);
}

.wiki-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 14px;
}

.wiki-footer-nav a {
  color: var(--wiki-text);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wiki-admin-toolbox {
  position: relative;
  font-size: 14px;
}

.wiki-admin-toolbox > summary {
  cursor: pointer;
  list-style: none;
  color: var(--wiki-text);
  font-weight: 600;
}

.wiki-admin-toolbox > summary::-webkit-details-marker {
  display: none;
}

.wiki-admin-toolbox__links {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  z-index: 10;
  display: grid;
  min-width: 220px;
  padding: 8px;
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius-overlay);
  background: var(--wiki-surface);
  box-shadow: var(--wiki-shadow-raised);
}

.wiki-admin-toolbox__links a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  color: var(--wiki-text);
  border-radius: var(--wiki-radius-control);
}

.wiki-admin-toolbox__links a:hover {
  background: color-mix(in srgb, var(--wiki-accent), transparent 90%);
}

.wiki-footer-updated {
  margin-left: auto;
  font-size: 13px;
  color: var(--wiki-muted);
  text-align: right;
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 720px) {
  /* mobile: stack under the nav, keep it quiet */
  .wiki-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .wiki-footer-updated {
    margin-left: 0;
    text-align: left;
  }

  .wiki-admin-toolbox__links {
    right: auto;
    left: 0;
  }
}

.wiki-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 920px) 320px minmax(0, 1fr);
  column-gap: 28px;
  align-items: start;
}

.wiki-layout.wiki-single {
  grid-template-columns: minmax(0, 1fr) minmax(0, 960px) minmax(0, 1fr);
}

.wiki-main {
  grid-column: 2;
  min-width: 0;
}

.wiki-layout.wiki-single .wiki-main {
  grid-column: 2;
}

.wiki-aside {
  grid-column: 3;
  position: sticky;
  top: 4px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wiki-layout.wiki-single .wiki-aside {
  display: none;
}

.wiki-top-note {
  color: var(--wiki-muted);
  font-size: 13px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.wiki-page-header {
  background: linear-gradient(135deg, var(--wiki-surface), color-mix(in srgb, var(--wiki-surface), var(--wiki-bg) 45%));
  border: 1px solid var(--wiki-border);
  color: var(--wiki-text);
  padding: 18px 20px;
  margin-bottom: 18px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
}

.wiki-title {
  margin: 0;
  font-family: "Source Serif 4", "Georgia", serif;
  font-size: 34px;
  color: var(--wiki-heading);
  font-weight: 700;
}


.wiki-kicker {
  color: var(--wiki-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  margin-bottom: 6px;
  font-weight: 700;
}

.wiki-intro {
  margin: 8px 0 0;
  color: var(--wiki-text);
  max-width: 72ch;
  font-size: 16px;
}

.wiki-meta-row {
  margin-top: 8px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.wiki-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.wiki-fact {
  border: 1px solid color-mix(in srgb, var(--wiki-border), #fff 45%);
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 85%);
  padding: 10px 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.wiki-fact span {
  display: block;
  color: var(--wiki-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
}

.wiki-fact strong {
  display: block;
  margin-top: 2px;
  color: var(--wiki-heading);
  font-size: 16px;
}

.wiki-meta {
  color: var(--wiki-muted);
  font-size: 13px;
  margin-top: 4px;
}

.wiki-action-strip {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.wiki-action-strip li {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: var(--wiki-muted);
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid var(--wiki-border);
}

.wiki-action-strip li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.wiki-action-strip a,
.wiki-inline-link,
.wiki-inline-action a {
  display: flex;
  align-items: center;
  gap: 5px;
}

.wiki-article {
  background: var(--wiki-surface);
  padding: 18px 20px 26px;
  border: 1px solid color-mix(in srgb, var(--wiki-border), #fff 45%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.wiki-content {
  font-size: 15px;
  color: var(--wiki-text);
  line-height: 1.7;
}

.wiki-content h1,
.wiki-content h2,
.wiki-content h3,
.wiki-content h4,
.wiki-content h5,
.wiki-content h6 {
  font-family: "Source Serif 4", "Georgia", serif;
  color: var(--wiki-heading);
  margin-bottom: 0.4em;
  font-weight: 700;
  padding: 6px 10px;
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 55%);
  display: inline-block;
}

.wiki-content h1 {
  margin-top: 16px;
}

.wiki-content h2 {
  margin-top: 12px;
}

.wiki-content h3 {
  margin-top: 8px;
}

.wiki-content h4,
.wiki-content h5,
.wiki-content h6 {
  margin-top: 8px;
}

.wiki-content p {
  margin-top: 0.6em;
  margin-bottom: 0.95em;
  max-width: 74ch;
}

.wiki-content blockquote {
  border-left: 3px solid var(--wiki-border);
  padding: 4px 6px;
  color: var(--wiki-text);
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 60%);
  margin: 14px 0;
}

.wiki-content blockquote p:first-child {
  margin-top: 0;
}

.wiki-content blockquote p:last-child {
  margin-bottom: 0;
}

.wiki-content img {
  max-width: 100%;
  height: auto;
  border: 1px solid color-mix(in srgb, var(--wiki-border), #fff 40%);
}

.wiki-content ul,
.wiki-content ol {
  max-width: 74ch;
}

.wiki-content table {
  width: 100%;
  max-width: 74ch;
  margin: 1.1em 0;
  border-collapse: collapse;
  border: 1px solid var(--wiki-border);
  background: var(--wiki-surface);
  font-size: 0.94em;
}

.wiki-content th,
.wiki-content td {
  padding: 0.55em 0.7em;
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 18%);
  text-align: left;
  vertical-align: top;
}

.wiki-content th {
  background: color-mix(in srgb, var(--wiki-accent), var(--wiki-surface) 91%);
  color: var(--wiki-heading);
  font-weight: 700;
}

.wiki-content tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--wiki-accent), transparent 97%);
}

.wiki-content dl {
  max-width: 74ch;
  margin: 1em 0;
}

.wiki-content dt {
  margin-top: 0.65em;
  color: var(--wiki-heading);
  font-weight: 700;
}

.wiki-content dd {
  margin: 0.18em 0 0.55em 1.4em;
  color: var(--wiki-text);
}

.wiki-content .footnote-ref {
  margin-left: 0.12em;
  font-size: 0.76em;
  line-height: 1;
}

.wiki-content .footnotes {
  max-width: 74ch;
  margin-top: 2em;
  color: var(--wiki-muted);
  font-size: 0.9em;
}

.wiki-content .footnotes hr {
  border: 0;
  border-top: 1px solid var(--wiki-border);
}

.wiki-content .footnotes li:target {
  background: color-mix(in srgb, var(--wiki-accent), transparent 90%);
}

.wiki-content .footnote-backref {
  margin-left: 0.35em;
  text-decoration: none;
}

.wiki-panel {
  background: var(--wiki-surface);
  border: 1px solid color-mix(in srgb, var(--wiki-border), #fff 40%);
  padding: 14px 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  font-size: 14px;
}

.wiki-panel :is(h2, h3) {
  margin: 0 0 12px;
  font-size: 15px;
  font-family: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--wiki-heading);
  padding: 8px 10px;
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 65%);
}

.wiki-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wiki-list li {
  margin-bottom: 8px;
  line-height: 1.5;
}

.wiki-list li:last-child {
  margin-bottom: 0;
}

.wiki-meta-small {
  display: block;
  color: var(--wiki-muted);
  font-size: 12px;
  margin-top: 2px;
}

.wiki-empty {
  color: var(--wiki-muted);
  font-style: italic;
  margin-top: 10px;
}

.wiki-empty-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.wiki-empty-state > .wiki-empty-state__icon {
  display: block;
  width: 1.4em;
  height: 1.4em;
  margin: 0;
  color: var(--wiki-muted);
}

.wiki-empty-state > p {
  grid-column: 2;
  margin: 0;
}

.wiki-empty-state > .wiki-create-callout {
  grid-column: 1 / -1;
}

.wiki-revision-summary {
  display: grid;
  gap: 4px;
}

.wiki-revision-summary > span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.wiki-create-callout {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--wiki-border);
  background: var(--wiki-panel);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wiki-helper {
  margin: -4px 0 8px;
  font-size: 12px;
  color: var(--wiki-muted);
}

.wiki-create-text {
  color: var(--wiki-text);
  font-size: 14px;
}

.wiki-create-actions {
  flex-shrink: 0;
}

.wiki-search-panel {
  margin: 12px 0 18px;
}

.wiki-search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.wiki-search-form .wiki-search-field {
  position: relative;
}

.wiki-input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--wiki-border);
  font-size: 15px;
  box-sizing: border-box;
}

.wiki-search-submit {
  padding: 10px 16px;
  border: 1px solid var(--wiki-border);
  background: linear-gradient(#ffffff, #f8f9fa);
  cursor: pointer;
  font-size: 15px;
  color: var(--wiki-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.wiki-search-results {
  font-size: 14px;
}

.wiki-search-title {
  font-weight: 700;
}

.wiki-search-snippet {
  display: block;
  color: var(--wiki-muted);
  margin-top: 2px;
}

.wiki-button {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid var(--wiki-accent);
  color: var(--wiki-accent);
  text-decoration: none;
  font-weight: 600;
  background: rgba(51, 102, 204, 0.08);
  cursor: pointer;
}

.wiki-button:hover {
  background: rgba(51, 102, 204, 0.14);
}

.wiki-button.ghost {
  background: transparent;
  color: var(--wiki-text);
  border-color: var(--wiki-border);
}

.wiki-button.ghost:hover {
  border-color: var(--wiki-accent);
  color: var(--wiki-accent);
}

.diff-row {
  font-family: monospace;
  padding: 2px 0;
}

.diff-row.same {
  color: var(--wiki-muted);
}

.diff-row.added {
  color: #006400;
}

.diff-row.removed {
  color: #8b0000;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 14px;
}

table th,
table td {
  border: 1px solid var(--wiki-border);
  padding: 8px 10px;
  text-align: left;
}

table th {
  background: var(--wiki-bg);
}

.settings-card {
  background: var(--wiki-surface);
  border: 1px solid var(--wiki-border);
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.settings-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.settings-card .wiki-title {
  margin: 0;
  font-size: 1.1rem;
}

.settings-card .wiki-label {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  color: var(--wiki-muted);
}

.settings-actions {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}

.settings-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 320px;
}

.settings-field .wiki-label {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  color: var(--wiki-muted);
}

.theme-option-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 14px;
}

.theme-option {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--wiki-border);
  background: color-mix(in srgb, var(--wiki-surface), #000 8%);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.theme-option__header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.theme-option input[type="radio"] {
  margin: 0;
  accent-color: var(--wiki-accent);
}

.theme-option__title {
  font-size: 22px;
  font-weight: 500;
  color: var(--wiki-heading);
}

.theme-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.swatch {
  height: 20px;
  border: 0;
}

.swatch-1 { background: var(--preview-1); }
.swatch-2 { background: var(--preview-2); }
.swatch-3 { background: var(--preview-3); }
.swatch-4 { background: var(--preview-4); }

.theme-option[data-theme-preview]:hover {
  border-color: var(--wiki-accent);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}


.theme-option[data-theme-preview="default"] {
  --preview-1: #1f232a;
  --preview-2: #2f3640;
  --preview-3: #3278b7;
  --preview-4: #68a0d8;
}

.theme-option[data-theme-preview="light"] {
  --preview-1: #d7d7d7;
  --preview-2: #8f8f8f;
  --preview-3: #d85d00;
  --preview-4: #16a0c8;
}

.theme-option[data-theme-preview="blue"] {
  --preview-1: #0f6c8d;
  --preview-2: #4f98b6;
  --preview-3: #58a4c7;
  --preview-4: #70b1cb;
}

.theme-option[data-theme-preview="coffee"] {
  --preview-1: #4c453f;
  --preview-2: #665f58;
  --preview-3: #c2a184;
  --preview-4: #9ca373;
}

.theme-option[data-theme-preview="ectoplasm"] {
  --preview-1: #4a3b66;
  --preview-2: #5c497a;
  --preview-3: #9db342;
  --preview-4: #d87412;
}

.theme-option[data-theme-preview="midnight"] {
  --preview-1: #22292f;
  --preview-2: #394149;
  --preview-3: #67a3b9;
  --preview-4: #e04f42;
}

.theme-option[data-theme-preview="sunrise"] {
  --preview-1: #bb3e3a;
  --preview-2: #d14f48;
  --preview-3: #da8437;
  --preview-4: #c7aa06;
}

.theme-option[data-theme-preview="brown"] {
  --preview-1: #2f2415;
  --preview-2: #735c3d;
  --preview-3: #a0622b;
  --preview-4: #f5efe7;
}

.theme-option[data-theme-preview="monochrome"] {
  --preview-1: #1f1f1f;
  --preview-2: #4d4d4d;
  --preview-3: #8b8b8b;
  --preview-4: #f4f4f4;
}

.theme-option[data-theme-preview="black-crown"] {
  --preview-1: #10180e;
  --preview-2: #295c3a;
  --preview-3: #701c08;
  --preview-4: #d8ded2;
}

.theme-option[data-theme-preview="urpg"] {
  --preview-1: #3b1d12;
  --preview-2: #b83a00;
  --preview-3: #ce5c10;
  --preview-4: #e8e0d1;
}

@media (max-width: 1080px) {
  .theme-option-list {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 640px) {
  .theme-option-list {
    grid-template-columns: 1fr;
  }
}


.wiki-editor-field {
  display: grid;
  gap: 8px;
}

.wiki-editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 0;
  border: 0;
  background: var(--wiki-surface);
}

.wiki-editor-status {
  font-size: 12px;
  color: var(--wiki-muted);
}

.wiki-editor-save {
  font-style: italic;
}

.wiki-editor-button {
  border: 1px solid var(--wiki-border);
  background: #f7f7f7;
  color: var(--wiki-text);
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wiki-editor-button.wiki-icon-button {
  width: 34px;
  height: 34px;
  padding: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wiki-editor-button.wiki-icon-button .wiki-icon {
  width: 18px;
  height: 18px;
}

.wiki-editor-button:hover {
  border-color: var(--wiki-accent);
  color: var(--wiki-accent);
}

.wiki-editor-button.is-active {
  background: var(--wiki-accent);
  color: #fff;
  border-color: var(--wiki-accent);
}

.wiki-editor-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wiki-editor-canvas {
  display: none;
  border: 1px solid var(--wiki-border);
  background: var(--wiki-surface);
  padding: 12px 14px;
  min-height: 320px;
}

.wiki-editor-ready .wiki-editor-canvas {
  display: block;
}

.wiki-editor-ready .wiki-editor-source {
  display: none;
}

.wiki-editor-prose {
  min-height: 280px;
  outline: none;
}

.wiki-editor-prose > *:first-child {
  margin-top: 0;
}

.wiki-editor-prose > *:last-child {
  margin-bottom: 0;
}

.wiki-editor-prose h1,
.wiki-editor-prose h2,
.wiki-editor-prose h3 {
  font-family: "Linux Libertine", "Georgia", serif;
}

.wiki-editor-prose blockquote {
  border-left: 4px solid var(--wiki-border);
  margin: 0 0 16px;
  padding-left: 12px;
  color: var(--wiki-muted);
}

.wiki-editor-prose pre {
  background: #1f1f1f;
  color: #fff;
  padding: 12px;
  overflow-x: auto;
}

.wiki-editor-prose code {
  background: rgba(0, 0, 0, 0.08);
  padding: 2px 4px;
}

.wiki-editor-prose p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  color: var(--wiki-muted);
  float: left;
  height: 0;
  pointer-events: none;
}

/* Forms */
.wiki-form-page {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wiki-form-heading .wiki-title {
  margin: 4px 0;
}

.wiki-form-heading .wiki-meta {
  margin: 0;
}

.wiki-form-card {
  background: var(--wiki-surface);
  border: 1px solid var(--wiki-border);
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.wiki-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
  gap: 20px;
  min-width: 0;
  max-width: 100%;
}

.wiki-form-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.wiki-section-header h2 {
  margin: 0;
  font-size: 0.9rem;
}

.wiki-section-header p {
  margin: 4px 0 0;
  color: var(--wiki-muted);
  font-size: 14px;
}

form.wiki-form .wiki-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

form.wiki-form .wiki-label {
  font-weight: 600;
  color: var(--wiki-heading);
  font-size: 14px;
}

form.wiki-form .wiki-control,
form.wiki-form select,
form.wiki-form textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--wiki-border);
  background: #fff;
  font-size: 15px;
  color: var(--wiki-text);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

form.wiki-form textarea.wiki-control-textarea {
  min-height: 180px;
  resize: vertical;
}

form.wiki-form select[multiple] {
  min-height: 120px;
}

.wiki-checkbox {
  padding: 12px 14px;
  border: 1px solid var(--wiki-border);
  background: var(--wiki-bg);
  display: flex;
  align-items: center;
}

.wiki-checkbox-label {
  font-weight: 600;
  color: var(--wiki-heading);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.wiki-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  accent-color: var(--wiki-accent);
}

.wiki-form-actions {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.wiki-action-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.wiki-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 18px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
  text-decoration: none;
}

.wiki-button.primary {
  background: linear-gradient(120deg, #3058d9, #4b8dfd);
  color: #fff;
  border-color: #2f54c5;
  box-shadow: 0 1px 2px rgba(72, 123, 255, 0.2);
}

.wiki-button.ghost {
  background: #fff;
  color: var(--wiki-heading);
  border-color: var(--wiki-border);
}

.wiki-button:hover {
  transform: translateY(-1px);
}

.wiki-preview-card {
  background: var(--wiki-surface);
  border: 1px solid var(--wiki-border);
  padding: 18px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.wiki-preview-header :is(h2, h3) {
  margin: 0;
}

.wiki-preview-header p {
  margin: 4px 0 12px;
  color: var(--wiki-muted);
}

.wiki-preview-body {
  border: 1px dashed var(--wiki-border);
  padding: 16px;
  min-height: 140px;
  background: var(--wiki-bg);
}

@media (max-width: 1024px) {
  .wiki-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .wiki-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wiki-main {
    grid-column: 1;
  }

  .wiki-aside {
    grid-column: 1;
    position: static;
    margin-top: 18px;
  }

  .wiki-header {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }

  .wiki-header-actions {
    grid-template-columns: 1fr;
  }

  .wiki-header-actions {
    grid-template-columns: 1fr;
  }
}

.wiki-page-grid.wiki-single-column {
  grid-template-columns: 1fr;
}

.settings-card {
  background: var(--wiki-surface);
  border: 1px solid var(--wiki-border);
  padding: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.settings-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.settings-card .wiki-title {
  margin: 0;
}

.settings-card .wiki-label {
  margin: 0;
}

.settings-actions {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}

.settings-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 320px;
}

.settings-field .wiki-label {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  color: var(--wiki-muted);
}

.theme-option-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 14px;
}

.theme-option {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--wiki-border);
  background: color-mix(in srgb, var(--wiki-surface), #000 8%);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.theme-option__header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.theme-option input[type="radio"] {
  margin: 0;
  accent-color: var(--wiki-accent);
}

.theme-option__title {
  font-size: 22px;
  font-weight: 500;
  color: var(--wiki-heading);
}

.theme-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.swatch {
  height: 20px;
  border: 0;
}

.swatch-1 { background: var(--preview-1); }
.swatch-2 { background: var(--preview-2); }
.swatch-3 { background: var(--preview-3); }
.swatch-4 { background: var(--preview-4); }

.theme-option[data-theme-preview]:hover {
  border-color: var(--wiki-accent);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}


.theme-option[data-theme-preview="default"] {
  --preview-1: #1f232a;
  --preview-2: #2f3640;
  --preview-3: #3278b7;
  --preview-4: #68a0d8;
}

.theme-option[data-theme-preview="light"] {
  --preview-1: #d7d7d7;
  --preview-2: #8f8f8f;
  --preview-3: #d85d00;
  --preview-4: #16a0c8;
}

.theme-option[data-theme-preview="blue"] {
  --preview-1: #0f6c8d;
  --preview-2: #4f98b6;
  --preview-3: #58a4c7;
  --preview-4: #70b1cb;
}

.theme-option[data-theme-preview="coffee"] {
  --preview-1: #4c453f;
  --preview-2: #665f58;
  --preview-3: #c2a184;
  --preview-4: #9ca373;
}

.theme-option[data-theme-preview="ectoplasm"] {
  --preview-1: #4a3b66;
  --preview-2: #5c497a;
  --preview-3: #9db342;
  --preview-4: #d87412;
}

.theme-option[data-theme-preview="midnight"] {
  --preview-1: #22292f;
  --preview-2: #394149;
  --preview-3: #67a3b9;
  --preview-4: #e04f42;
}

.theme-option[data-theme-preview="sunrise"] {
  --preview-1: #bb3e3a;
  --preview-2: #d14f48;
  --preview-3: #da8437;
  --preview-4: #c7aa06;
}

@media (max-width: 1080px) {
  .theme-option-list {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 640px) {
  .theme-option-list {
    grid-template-columns: 1fr;
  }
}


.wiki-edit-notice {
  background: #fff3cd;
  border: 1px solid #ffc107;
  padding: 12px 16px;
  margin-bottom: 16px;
  color: #856404;
}

.wiki-edit-notice p {
  margin: 0;
}

.wiki-user-status {
  color: var(--wiki-muted);
  font-size: 14px;
  font-style: italic;
}

@media (max-width: 720px) {
  .wiki-intro { font-size: 15px; }
}

/* Article-view redesign */
.wiki-body {
  scroll-behavior: smooth;
}

.wiki-article-page .wiki-main {
  grid-column: 2;
}

.wiki-article-page .wiki-article-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.wiki-article-page .wiki-profile-rail {
  position: sticky;
  top: 70px;
  display: grid;
  gap: 14px;
}

.wiki-article-page .wiki-contents-card,
.wiki-article-page .wiki-page-header,
.wiki-article-page .wiki-article,
.wiki-article-page .wiki-panel {
  background: var(--wiki-surface);
  color: var(--wiki-text);
  border: 1px solid color-mix(in srgb, var(--wiki-border), #fff 30%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.wiki-article-page .wiki-contents-card {
  padding: 12px 16px 16px;
}

.wiki-article-page .wiki-contents-card :is(h2, h3) {
  margin: 0 0 10px;
  padding: 0;
  background: transparent;
  color: var(--wiki-heading);
  letter-spacing: 0.04em;
}

.wiki-article-page .wiki-contents-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
}

.wiki-article-page .wiki-contents-list li.lvl-3,
.wiki-article-page .wiki-contents-list li.lvl-4 {
  padding-left: 14px; font-size: 15px;
}

.wiki-article-page .wiki-contents-list a {
  display: block;
  padding: 0.28em 0.38em;
  border-radius: var(--wiki-radius-control);
  color: var(--wiki-accent);
  text-decoration: none;
}

.wiki-article-page .wiki-contents-list a:hover {
  text-decoration: underline;
}

.wiki-article-page .wiki-page-header {
  padding: 12px 16px;
  margin-bottom: 0;
}

.wiki-article-page .wiki-title {
  color: var(--wiki-heading);
  font-size: 44px;
  line-height: 1.1;
}

.wiki-article-page .wiki-tabs-strip {
  margin-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--wiki-accent), transparent 70%);
  padding-top: 12px;
}

.wiki-article-page .wiki-tabs-strip li {
  border-right: none;
  margin-right: 16px;
  padding-right: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.07em;
}

.wiki-article-page .wiki-tabs-strip a {
  color: var(--wiki-muted);
}

.wiki-article-page .wiki-tabs-strip li.is-active a,
.wiki-article-page .wiki-tabs-strip a:hover {
  color: var(--wiki-heading);
  text-decoration: none;
}

.wiki-article-page .wiki-article {
  margin-top: 10px;
  padding: 16px;
}

.wiki-article-page .wiki-content {
  color: var(--wiki-text);

  /* the last paragraph of the article should have no margin-bottom */
  p:last-child {
    margin-bottom: 0;
  }
}

.wiki-article-page .wiki-content p,
.wiki-article-page .wiki-content ul,
.wiki-article-page .wiki-content ol {
  max-width: 80ch;
}

.wiki-article-page .wiki-content h1,
.wiki-article-page .wiki-content h2,
.wiki-article-page .wiki-content h3,
.wiki-article-page .wiki-content h4,
.wiki-article-page .wiki-content h5,
.wiki-article-page .wiki-content h6 {
  display: block;
  color: var(--wiki-heading);
  padding: 0;
  background: transparent;
  border-bottom: 2px solid color-mix(in srgb, var(--wiki-accent), transparent 55%);
  padding-bottom: 0.25em;
  scroll-margin-top: 84px;
}

.wiki-article-page .wiki-content h1 {
  margin-top: 16px;
}

.wiki-article-page .wiki-content h2 {
  margin-top: 12px;
}

.wiki-article-page .wiki-content h3 {
  margin-top: 8px;
}

.wiki-article-page .wiki-content a {
  color: var(--wiki-accent);
}

.wiki-content a.wiki-link-missing {
  color: var(--wiki-missing-link);
  text-decoration-color: color-mix(in srgb, var(--wiki-missing-link), transparent 38%);
}

.wiki-content a.wiki-link-missing:hover {
  color: color-mix(in srgb, var(--wiki-missing-link), var(--wiki-text) 18%);
}

.wiki-article-page .wiki-content blockquote {
  background: color-mix(in srgb, var(--wiki-bg), #fff 90%);
  border-left-color: var(--wiki-accent);
  color: var(--wiki-muted);
}

.wiki-article-page .wiki-content img {
  border-color: color-mix(in srgb, var(--wiki-border), #fff 20%);
}

.wiki-article-page .wiki-context-aside {
  top: 4px;
}

.wiki-article-page .wiki-panel {
  padding: 12px 16px 16px;
}

.wiki-article-page .wiki-panel :is(h2, h3) {
  color: var(--wiki-heading);
  background: transparent;
  padding: 0;
  margin-bottom: 10px;
}

.wiki-article-page .wiki-panel .wiki-list a,
.wiki-article-page .wiki-panel .wiki-list li {
  color: var(--wiki-text);
}

@media (max-width: 1300px) {
  .wiki-article-page .wiki-article-shell {
    grid-template-columns: 1fr;
  }

  .wiki-article-page .wiki-profile-rail {
    position: static;
  }
}

/* Animate only the incoming page content; the browser page chrome/background stays untouched. */
.wiki-container {
  animation: wiki-content-in 0.18s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes wiki-content-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Live game-data ({{item:5.iweight}}) values injected per request */
.wiki-stat {
  font-variant-numeric: tabular-nums;
  border-bottom: 1px dotted color-mix(in srgb, var(--wiki-accent), transparent 55%);
}

.wiki-stat.is-missing {
  color: #b32424;
  border-bottom-color: color-mix(in srgb, #b32424, transparent 55%);
  cursor: help;
}

/* Live entity infobox on entity-bound pages */
.wiki-infobox-card .wiki-infobox__title {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--wiki-heading);
  display: flex;
  align-items: center;
  gap: 8px;
}

.wiki-infobox__entity-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  object-fit: contain;
}

.wiki-infobox__banner {
  margin: 0 0 12px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 45%);
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 65%);
}

.wiki-infobox__banner img {
  display: block;
  width: 100%;
  max-height: 180px;
  object-fit: cover;
}

.wiki-infobox__stats {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wiki-infobox__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--wiki-border), transparent 55%);
}

.wiki-infobox__row:last-child {
  border-bottom: none;
}

.wiki-infobox__row dt {
  display: flex;
  align-items: center;
  gap: 0.35em;
  color: var(--wiki-muted);
  font-weight: 600;
}

.wiki-infobox__help {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.wiki-infobox__help-trigger {
  display: grid;
  place-items: center;
  width: 1.35em;
  height: 1.35em;
  padding: 0;
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius-control);
  background: var(--wiki-input-bg);
  color: var(--wiki-accent);
  font: inherit;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1;
  cursor: help;
}

.wiki-infobox__help-popup {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.4em);
  left: 0;
  width: min(20rem, calc(100vw - 3rem));
  padding: 0.7em 0.8em;
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius-overlay);
  background: var(--wiki-surface);
  box-shadow: var(--wiki-shadow-raised);
  color: var(--wiki-text);
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transition: opacity var(--wiki-transition);
}

.wiki-infobox__help-item {
  display: block;
}

.wiki-infobox__help-item + .wiki-infobox__help-item {
  margin-top: 0.5em;
}

.wiki-infobox__help:hover .wiki-infobox__help-popup,
.wiki-infobox__help.is-open .wiki-infobox__help-popup {
  opacity: 1;
  pointer-events: auto;
}

.wiki-infobox__row dd {
  margin: 0;
  color: var(--wiki-text);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.wiki-infobox__row--wide {
  display: block;
}

.wiki-infobox__row--wide dd {
  margin-top: 2px;
  text-align: left;
  font-variant-numeric: normal;
}

.wiki-infobox__row--scrollable dd {
  max-height: 150px;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-gutter: stable;
}

.wiki-infobox__img {
  max-width: 100%;
  height: auto;
  border-radius: var(--wiki-radius-media);
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 55%);
}

.wiki-infobox__note {
  margin: 10px 0 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wiki-muted);
}

.wiki-leveling-card {
  padding: 16px;
  min-width: 0;
  position: relative;
}

.wiki-leveling-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.wiki-leveling-card :is(h2, h3) {
  margin: 0;
  color: var(--wiki-heading);
  font-size: 0.8rem;
}

.wiki-leveling-help {
  position: relative;
  flex: 0 0 auto;
}

.wiki-leveling-help > summary {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--wiki-border);
  border-radius: var(--wiki-radius-control);
  color: var(--wiki-accent);
  background: var(--wiki-surface);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  list-style: none;
  cursor: pointer;
}

.wiki-leveling-help > summary::-webkit-details-marker {
  display: none;
}

.wiki-leveling-help > summary:hover {
  border-color: var(--wiki-accent);
}

.wiki-leveling-summary {
  position: absolute;
  z-index: 20;
  top: calc(100% + 7px);
  right: 0;
  width: min(280px, calc(100vw - 48px));
  margin: 0;
  padding: 10px 11px;
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 35%);
  border-radius: var(--wiki-radius-overlay);
  background: var(--wiki-surface);
  box-shadow: var(--wiki-shadow-raised);
  color: var(--wiki-muted);
  font-size: 12px;
  line-height: 1.45;
}

.wiki-leveling-table-wrap {
  width: 100%;
  max-width: 100%;
  max-height: 340px;
  margin: 0;
  overflow: auto;
  border: 1px solid var(--wiki-border);
  background: var(--wiki-surface);
}

.wiki-home .wiki-page-header {
  padding: 12px 14px;
  margin-bottom: 10px;
}

.wiki-home .wiki-article {
  padding: 12px 14px 14px;
}

.wiki-home .wiki-content > :first-child {
  margin-top: 0;
}

.wiki-home .wiki-content > :last-child {
  margin-bottom: 0;
}

.wiki-home .wiki-content h1,
.wiki-home .wiki-content h2,
.wiki-home .wiki-content h3 {
  padding: 3px 6px;
}

.wiki-recent-changes {
  padding: 10px 12px;
}

.wiki-recent-changes :is(h2, h3) {
  margin-bottom: 5px;
  padding: 5px 6px;
}

.wiki-recent-changes .wiki-list-row {
  padding: 7px 6px;
}

.wiki-recent-changes .wiki-list-row__title.wiki-heading-with-icon {
  display: flex;
  line-height: 1.25;
}

.wiki-list-row__entity-icon {
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 1.15em;
  object-fit: contain;
}

.wiki-recent-changes .wiki-meta-small {
  margin-top: 1px;
  font-size: 11px;
  line-height: 1.35;
}

.wiki-leveling-table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}

.wiki-leveling-table th,
.wiki-leveling-table td {
  padding: 8px 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--wiki-border), transparent 35%);
  text-align: right;
  white-space: nowrap;
  border-left: none; border-right: none;
}

.wiki-leveling-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 62%);
  color: var(--wiki-heading);
  font-weight: 700;
}

.wiki-leveling-table th:first-child {
  width: 25%;
}

.wiki-leveling-table th:nth-child(2) {
  width: 40%;
}

.wiki-leveling-table th:nth-child(3) {
  width: 35%;
}

.wiki-leveling-table th:first-child,
.wiki-leveling-table td:first-child {
  text-align: left;
}

.wiki-leveling-table tbody tr:last-child td {
  border-bottom: 0;
}

.wiki-leveling-table tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--wiki-accent), transparent 97%);
}

/* Entity binding control in the editor */
.wiki-entity-binding .wiki-control {
  margin-bottom: 8px;
}

.wiki-reference-table-wrap {
  overflow-x: auto;
  margin: 8px 0 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  contain: inline-size;
}

.wiki-reference-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  text-align: left;
}

.wiki-reference-table th,
.wiki-reference-table td {
  padding: 7px 8px;
  border: 1px solid var(--wiki-border);
  vertical-align: top;
}

.wiki-reference-table thead th {
  background: var(--wiki-panel);
}

/* Editor help must scroll internally instead of widening the editor grid. */
.wiki-form-grid > *,
.wiki-form-page,
.wiki-editor-field,
.wiki-form-actions,
.wiki-action-group,
.wiki-help {
  min-width: 0;
  max-width: 100%;
}

.wiki-form-page {
  width: 100%;
  overflow: hidden;
}

.wiki-form-actions,
.wiki-action-group {
  width: 100%;
}

.wiki-action-group {
  flex: 1 1 100%;
}

.wiki-help {
  width: 100%;
  max-width: 100%;
}

.wiki-help-dropdown {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  contain: inline-size;
}

.wiki-help-dropdown[open] {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.wiki-help-dropdown > p {
  overflow-wrap: anywhere;
}

/* Page creation is a short prompt, not a full-width editor. */
.wiki-form-page.wiki-create-page {
  width: min(100%, 680px);
  gap: 10px;
  overflow: visible;
}

.wiki-create-page .wiki-form-heading {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wiki-create-page .wiki-form-heading .wiki-title,
.wiki-create-page .wiki-form-heading .wiki-meta {
  margin: 0;
}

.wiki-create-page .wiki-form-heading .wiki-title {
  font-size: 30px;
}

.wiki-create-page .wiki-form-card {
  padding: 16px;
}

.wiki-create-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wiki-create-page .wiki-helper {
  margin: 0;
  line-height: 1.4;
}

.wiki-create-page .wiki-form-actions {
  width: auto;
  margin-top: 2px;
  justify-content: flex-start;
  gap: 0;
}

.wiki-create-page .wiki-button {
  padding: 10px 14px;
}

.wiki-reference-table {
  width: max-content;
  min-width: 680px;
}

/* Article heading rules are intentionally inline-block; settings card titles are icon rows. */
.wiki-content .settings-card .wiki-title.wiki-heading-with-icon {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  background: transparent;
}

/* Block-level rows for lists with one navigation destination */
.wiki-list--blocks li {
  margin-bottom: 0;
}

.wiki-list-row {
  display: block;
  padding: 10px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--wiki-border), transparent 60%);
  text-decoration: none;
  color: var(--wiki-text);
  transition: background 0.15s;
}

.wiki-list--blocks li:last-child .wiki-list-row {
  border-bottom: none;
}

.wiki-list-row:hover {
  background: color-mix(in srgb, var(--wiki-accent), transparent 90%);
  text-decoration: none;
}

.wiki-list-row__title {
  display: block;
  font-weight: 600;
  color: var(--wiki-accent);
}

.wiki-list-row__title.wiki-heading-with-icon {
  display: flex;
  align-items: center;
}

/* Live crafting panel (recipe data) */
.wiki-crafting-card .wiki-crafting__commitment {
  margin: 0 0 10px;
  line-height: 1.5;
}

.wiki-crafting__heading {
  margin: 12px 0 6px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--wiki-muted);
}

.wiki-crafting__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wiki-crafting__list li {
  padding: 4px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--wiki-border), transparent 70%);
  line-height: 1.5;
}

.wiki-crafting__list li:last-child {
  border-bottom: none;
}

.wiki-crafting__tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--wiki-muted);
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 40%);
  padding: 0 4px;
  border-radius: var(--wiki-radius-control);
}

.wiki-crafting__using {
  color: var(--wiki-muted);
  font-size: 12px;
}

.wiki-crafting__gain {
  color: #2e7d32;
}

.wiki-crafting-card code {
  font-size: 12px;
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 50%);
  padding: 1px 4px;
}

.wiki-crafting__footnotes {
  margin-top: 12px;
  font-size: 12px;
  color: var(--wiki-muted);
}

/* Tables: scroll container, sticky header, tablesorter (baseline, no widgets) */
.wiki-table-wrap {
  overflow: auto;
  max-height: 70vh;
  margin: 14px 0;
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 40%);
}

.wiki-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: 14px;
}

.wiki-table-wrap th,
.wiki-table-wrap td {
  padding: 8px 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--wiki-border), transparent 55%);
  text-align: left;
  vertical-align: top;
  color: var(--wiki-text);
}

.wiki-table-wrap thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 65%);
  color: var(--wiki-heading);
  font-weight: 700;
  border-bottom: 2px solid color-mix(in srgb, var(--wiki-border), transparent 20%);
}

.wiki-table-wrap tbody tr:hover {
  background: color-mix(in srgb, var(--wiki-accent), transparent 94%);
}

/* tablesorter: border-top = asc, border-bottom = desc (no arrow glyphs) */
.wiki-table-wrap th.tablesorter-header,
.wiki-leveling-table-wrap th.tablesorter-header {
  cursor: pointer;
  user-select: none;
  border-top: 2px solid transparent;
  border-bottom: 2px solid color-mix(in srgb, var(--wiki-border), transparent 20%);
}

.wiki-table-wrap th.tablesorter-headerAsc,
.wiki-leveling-table-wrap th.tablesorter-headerAsc {
  border-top-color: var(--wiki-accent);
}

.wiki-table-wrap th.tablesorter-headerDesc,
.wiki-leveling-table-wrap th.tablesorter-headerDesc {
  border-bottom-color: var(--wiki-accent);
}

.wiki-table-wrap th.sorter-false,
.wiki-leveling-table-wrap th.sorter-false {
  cursor: default;
  border-top-color: transparent;
}

/* Talk / discussion posts */
.wiki-talk-post {
  padding: 12px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--wiki-border), transparent 45%);
}

.wiki-talk-post__author {
  margin: 0 0 2px;
  font-size: 15px;
  color: var(--wiki-heading);
}

.wiki-talk-post__date {
  margin-bottom: 8px;
  font-size: 12px;
  color: var(--wiki-muted);
}

.wiki-posting-identity {
  margin: 0;
  padding: 9px 11px;
  border-left: 3px solid var(--wiki-accent);
  background: color-mix(in srgb, var(--wiki-accent), transparent 92%);
  color: var(--wiki-text);
}

/* Game-specific wiki themes borrow the palette and texture language of their play surfaces. */
body[data-theme="black-crown"] {
  background-color: #10140e;
  background-image: linear-gradient(rgba(5, 8, 4, 0.18), rgba(5, 8, 4, 0.42)), url('/img/bce/body_bg.jpg');
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}

body[data-theme="black-crown"] .wiki-shell {
  background-color: rgba(216, 222, 210, 0.95);
  background-image: linear-gradient(rgba(216, 222, 210, 0.92), rgba(216, 222, 210, 0.92)), url('/img/bce/block-inset_bg.jpg');
}

body[data-theme="black-crown"] :is(
  .wiki-header,
  .wiki-footer,
  .wiki-page-header,
  .wiki-article,
  .wiki-panel,
  .wiki-contents-card,
  .settings-card,
  .wiki-preview-card,
  .wiki-recent-changes
) {
  background-color: var(--wiki-reading-surface);
  background-image: linear-gradient(
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%),
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%)
    ),
    url('/img/bce/block-inset_bg.jpg');
  border-color: var(--wiki-border);
}

body[data-theme="black-crown"] :is(.wiki-button, .wiki-search button) {
  border-color: #520000;
  background-color: #910000;
  background-image: linear-gradient(rgba(188, 0, 0, 0.76), rgba(99, 0, 0, 0.9)), url('/img/bce/button_bg.jpg');
  background-position: center;
  background-size: cover;
  color: #f1e4e3;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  text-shadow: 0 1px 1px #310000;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
}

body[data-theme="black-crown"] :is(.wiki-button, .wiki-search button):hover {
  color: #fff;
  border-color: #701c08;
  filter: saturate(1.2) brightness(1.05);
}

body[data-theme="black-crown"] .wiki-button.ghost {
  border-color: var(--wiki-border);
  background-color: var(--wiki-surface);
  background-image: linear-gradient(rgba(232, 237, 227, 0.84), rgba(216, 222, 210, 0.9)), url('/img/bce/block-inset_bg.jpg');
  color: var(--wiki-heading);
  font-family: inherit;
  text-shadow: none;
}

body[data-theme="urpg"] {
  background-color: #c8b993;
  background-image: linear-gradient(rgba(43, 31, 20, 0.18), rgba(43, 31, 20, 0.28)), url('/img/urpg/bg/frontpage.jpg');
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

body[data-theme="urpg"] .wiki-shell {
  background-color: rgba(232, 224, 209, 0.94);
  background-image: linear-gradient(rgba(232, 224, 209, 0.9), rgba(232, 224, 209, 0.9)), url('/img/textures/snow.png');
}

body[data-theme="urpg"] :is(
  .wiki-header,
  .wiki-footer,
  .wiki-page-header,
  .wiki-article,
  .wiki-panel,
  .wiki-contents-card,
  .settings-card,
  .wiki-preview-card,
  .wiki-recent-changes
) {
  background-color: var(--wiki-reading-surface);
  background-image: linear-gradient(
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%),
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%)
    ),
    url('/img/textures/snow.png');
  border-color: var(--wiki-border);
}

body[data-theme="urpg"] :is(.wiki-button, .wiki-search button) {
  border-color: #7d2907;
  background: linear-gradient(to bottom, #ce5c10 0%, #b83a00 48%, #872d08 100%);
  color: #fff8ee;
  text-shadow: 0 1px 1px #5f1e05;
  box-shadow: 0 2px 1px rgba(71, 52, 47, 0.3);
}

body[data-theme="urpg"] :is(.wiki-button, .wiki-search button):hover {
  color: #fff;
  border-color: #b83a00;
  filter: saturate(1.15) brightness(1.08);
}

body[data-theme="urpg"] .wiki-button.ghost {
  border-color: var(--wiki-border);
  background: rgba(251, 246, 235, 0.9) url('/img/textures/snow.png');
  color: var(--wiki-heading);
  text-shadow: none;
}

/* Mobile wiki layout */
@media (max-width: 760px) {
  html,
  body.wiki-body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
  }

  body.wiki-body {
    font-size: 16px;
  }

  .wiki-shell {
    width: 100%;
    max-width: none;
    min-height: 100vh;
    min-height: 100svh;
    margin: 0;
    overflow: clip;
  }

  .wiki-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
  }

  .wiki-brand {
    font-size: 17px;
  }

  .wiki-brand .wiki-icon {
    font-size: 20px;
  }

  .wiki-header-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  .wiki-search {
    width: 100%;
    min-width: 0;
  }

  .wiki-search-field {
    flex: 1 1 0;
    width: 0;
  }

  .wiki-search input[type="text"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    font-size: 16px;
  }

  .wiki-search button {
    flex: 0 0 auto;
    min-height: 44px;
    padding-inline: 12px;
  }

  .wiki-search-autocomplete {
    max-height: min(50vh, 320px);
  }

  .wiki-search-suggestion {
    min-height: 44px;
    padding: 9px 10px;
  }

  .wiki-user-settings-link {
    width: 100%;
    min-width: 0;
    padding: 8px 10px;
    border-color: color-mix(in srgb, var(--wiki-border), transparent 45%);
    background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 55%);
  }

  .wiki-container {
    padding: 12px 10px 28px;
  }

  .wiki-layout,
  .wiki-layout.wiki-single {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .wiki-main,
  .wiki-layout.wiki-single .wiki-main,
  .wiki-article-page .wiki-main {
    grid-column: 1;
    width: 100%;
    min-width: 0;
  }

  .wiki-aside {
    grid-column: 1;
    position: static;
    width: 100%;
    min-width: 0;
    margin-top: 12px;
    gap: 12px;
  }

  .wiki-page-header,
  .wiki-home .wiki-page-header,
  .wiki-article-page .wiki-page-header {
    padding: 12px;
    margin-bottom: 10px;
  }

  .wiki-title,
  .wiki-article-page .wiki-title {
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .wiki-title.wiki-heading-with-icon {
    align-items: flex-start;
  }

  .wiki-title > .wiki-icon {
    margin-top: 0.12em;
  }

  .wiki-action-strip,
  .wiki-article-page .wiki-tabs-strip {
    gap: 6px 10px;
    margin-top: 10px;
    padding-top: 10px;
  }

  .wiki-action-strip li,
  .wiki-article-page .wiki-tabs-strip li {
    min-height: 36px;
    margin: 0;
    padding: 0 10px 0 0;
  }

  .wiki-action-strip a {
    min-height: 36px;
  }

  .wiki-article,
  .wiki-home .wiki-article,
  .wiki-article-page .wiki-article {
    margin-top: 0;
    padding: 12px;
  }

  .wiki-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-size: 16px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  .wiki-content p,
  .wiki-content li,
  .wiki-content blockquote {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .wiki-content pre,
  .wiki-editor-prose pre {
    max-width: 100%;
    overflow-x: auto;
    white-space: pre;
    -webkit-overflow-scrolling: touch;
  }

  .wiki-content > table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wiki-article-page .wiki-article-shell {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .wiki-article-page .wiki-article-column {
    order: 1;
    min-width: 0;
  }

  .wiki-article-page .wiki-profile-rail {
    order: 2;
    position: static;
    gap: 12px;
  }

  .wiki-article-page .wiki-contents-card,
  .wiki-article-page .wiki-panel,
  .wiki-panel {
    padding: 12px;
  }

  .wiki-infobox__row {
    gap: 8px;
  }

  .wiki-form-page,
  .wiki-form-card,
  .wiki-form-grid,
  .wiki-form-section,
  .wiki-editor-field {
    width: 100%;
    min-width: 0;
  }

  .wiki-form-card,
  .settings-card {
    padding: 12px;
  }

  .wiki-form-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  form.wiki-form .wiki-control,
  form.wiki-form select,
  form.wiki-form textarea,
  .wiki-input {
    min-height: 44px;
    font-size: 16px;
  }

  form.wiki-form textarea.wiki-control-textarea {
    min-height: 45vh;
  }

  .wiki-editor-toolbar {
    gap: 8px;
  }

  .wiki-editor-button.wiki-icon-button {
    width: 42px;
    height: 42px;
  }

  .wiki-editor-canvas,
  .wiki-editor-prose {
    min-height: 45vh;
  }

  .wiki-form-actions,
  .settings-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .wiki-action-group,
  .settings-field {
    width: 100%;
    max-width: none;
  }

  .wiki-form-actions .wiki-button,
  .settings-actions .wiki-button,
  .wiki-search-form .wiki-search-submit {
    width: 100%;
    min-height: 44px;
  }

  .wiki-help-dropdown > summary {
    min-height: 44px;
  }

  .wiki-reference-table-wrap,
  .wiki-table-wrap,
  .wiki-leveling-table-wrap {
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  .wiki-search-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .settings-card__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-option-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .theme-option {
    min-width: 0;
  }

  .wiki-footer {
    padding: 7px 6px calc(9px + env(safe-area-inset-bottom));
  }

  .wiki-footer-nav {
    width: 100%;
    gap: 10px 16px;
  }

  .wiki-footer-nav a {
    min-height: 38px;
  }

  .wiki-admin-toolbox {
    width: 100%;
  }

  .wiki-admin-toolbox > summary {
    min-height: 40px;
  }

  .wiki-admin-toolbox__links {
    position: static;
    width: 100%;
    min-width: 0;
    margin-top: 6px;
  }

  a,
  button,
  summary,
  input,
  select,
  textarea {
    touch-action: manipulation;
  }
}

@media (max-width: 420px) {
  .wiki-header,
  .wiki-container {
    padding-inline: 8px;
  }

  .wiki-search {
    gap: 4px;
  }

  .wiki-search button {
    padding-inline: 10px;
  }

  .wiki-page-header,
  .wiki-home .wiki-page-header,
  .wiki-article-page .wiki-page-header,
  .wiki-article,
  .wiki-home .wiki-article,
  .wiki-article-page .wiki-article,
  .wiki-panel,
  .settings-card,
  .wiki-form-card {
    padding-inline: 10px;
  }

  .wiki-footer-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .wiki-container {
    animation: none;
  }
}

/* Cohesive application shell: one type system, compact controls, persistent chrome. */
:root {
  --wiki-radius-control: 1px;
  --wiki-radius-surface: 1px;
  --wiki-radius-overlay: 1px;
  --wiki-radius-media: 1px;
  --wiki-shadow-soft: 0 1px 3px color-mix(in srgb, var(--wiki-text), transparent 94%);
  --wiki-shadow-raised: 0 4px 14px color-mix(in srgb, var(--wiki-text), transparent 90%);
  --wiki-transition: 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

body.wiki-body {
  min-height: 100vh;
  font-size: clamp(0.9375rem, 0.89rem + 0.18vw, 1.0625rem);
  line-height: 1.58;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}

body.wiki-body::before {
  content: "";
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  height: 0.2em;
  background: linear-gradient(90deg, transparent, var(--wiki-accent), transparent);
  opacity: 0;
  pointer-events: none;
}

body.wiki-body.is-wiki-navigating::before {
  opacity: 1;
  animation: wiki-navigation-progress 900ms ease-in-out infinite alternate;
}

body.wiki-body::selection,
body.wiki-body *::selection {
  background: color-mix(in srgb, var(--wiki-accent), transparent 72%);
  color: var(--wiki-heading);
}

.wiki-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wiki-skip-link {
  position: fixed;
  z-index: 1100;
  top: 0.65em;
  left: 0.65em;
  padding: 0.65em 0.9em;
  border: 2px solid var(--wiki-accent);
  border-radius: var(--wiki-radius-control);
  background: var(--wiki-surface);
  color: var(--wiki-heading);
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform var(--wiki-transition);
}

.wiki-shell {
  width: min(calc(100% - clamp(1rem, 4vw, 4rem)), 96rem);
  max-width: 96rem;
  background: color-mix(in srgb, var(--wiki-bg), transparent 3%);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-border), transparent 35%), var(--wiki-shadow-raised);
}

.wiki-header {
  position: sticky;
  z-index: 50;
  top: 0;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(0.65em, 1.5vw, 1.35em);
  padding: 0.38em clamp(0.7em, 1.5vw, 1.15em);
  border-bottom-color: color-mix(in srgb, var(--wiki-border), transparent 28%);
  background: color-mix(in srgb, var(--wiki-surface), transparent 8%);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--wiki-text), transparent 95%);
  backdrop-filter: blur(18px) saturate(1.25);
  view-transition-name: wiki-header;
}

.wiki-brand,
.wiki-title,
.wiki-content :is(h1, h2, h3, h4, h5, h6),
.wiki-editor-prose :is(h1, h2, h3),
.wiki-panel :is(h2, h3),
.wiki-section-header h2 {
  font-family: var(--wiki-font-family);
}

.wiki-shell :where(h1) {
  font-size: 1.6em;
}

.wiki-shell :where(h2) {
  font-size: 1.2em;
}

.wiki-shell :where(h3) {
  font-size: 0.936em;
}

.wiki-shell :where(h4) {
  font-size: 0.8em;
}

.wiki-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.38em;
  padding: 0.16em 0;
  font-size: clamp(1.05em, 0.98em + 0.3vw, 1.28em);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.wiki-brand::after {
  content: "";
  position: absolute;
  left: calc(1.2em + 0.38em);
  right: 72%;
  bottom: 0.05em;
  height: 0.16em;
  opacity: 0;
  border-radius: var(--wiki-radius-control);
  background: var(--wiki-accent);
  transition: right var(--wiki-transition), opacity var(--wiki-transition);
}

.wiki-brand:hover::after {
  right: 0;
  opacity: 1;
}

.wiki-brand__icon {
  flex: 0 0 auto;
  width: 1.2em;
  height: 1.2em;
  object-fit: contain;
}

.wiki-header-actions {
  grid-template-columns: minmax(12em, 34em) auto;
  justify-content: end;
  gap: 0.55em;
}

.wiki-search {
  gap: 0.4em;
}

.wiki-search-field {
  flex: 1 1 auto;
}

.wiki-search input[type="text"],
.wiki-search button,
.wiki-search-submit,
.wiki-input,
form.wiki-form .wiki-control,
form.wiki-form select,
form.wiki-form textarea,
.wiki-button {
  border-radius: var(--wiki-radius-control);
  font-size: 0.94em;
}

.wiki-search input[type="text"],
.wiki-input,
form.wiki-form .wiki-control,
form.wiki-form select,
form.wiki-form textarea {
  min-height: 2.45em;
  padding: 0.5em 0.72em;
  border-color: color-mix(in srgb, var(--wiki-border), transparent 18%);
  background: var(--wiki-input-bg);
  color: var(--wiki-text);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff, transparent 72%);
}

.wiki-shell input:not([type="button"]):not([type="checkbox"]):not([type="color"]):not([type="file"]):not([type="radio"]):not([type="range"]):not([type="reset"]):not([type="submit"]),
.wiki-shell select,
.wiki-shell textarea {
  background-color: var(--wiki-input-bg);
}

.wiki-search input[type="text"] {
  width: 100%;
}

.wiki-search button,
.wiki-search-submit,
.wiki-button {
  min-height: 2.45em;
  padding: 0.5em 0.85em;
  transition: border-color var(--wiki-transition), background var(--wiki-transition), color var(--wiki-transition), box-shadow var(--wiki-transition), transform var(--wiki-transition);
}

.wiki-search button {
  border-color: color-mix(in srgb, var(--wiki-border), transparent 12%);
  background: color-mix(in srgb, var(--wiki-surface), var(--wiki-bg) 35%);
}

.wiki-search-autocomplete {
  top: calc(100% + 0.35em);
  padding: 0.3em;
  border-radius: var(--wiki-radius-overlay);
  box-shadow: var(--wiki-shadow-raised);
}

.wiki-search-suggestion {
  min-height: 2.35em;
  padding: 0.48em 0.65em;
  border-radius: var(--wiki-radius-control);
  font-size: 0.9em;
}

.wiki-user-settings-link {
  min-width: 0;
  padding: 0.2em 0.4em;
  border-radius: var(--wiki-radius-control);
}

.wiki-header .wiki-search input[type="text"],
.wiki-header .wiki-search button {
  min-height: 2.2em;
  padding-block: 0.32em;
}

.wiki-user-settings-name {
  font-size: 0.88em;
}

.wiki-user-settings-label {
  font-size: 0.76em;
}

.wiki-container {
  padding: 15px;
  animation: none;
  view-transition-name: wiki-content;
}

.wiki-flash {
  display: grid;
  grid-template-columns: 2.25em minmax(0, 1fr);
  align-items: start;
  gap: 0.8em;
  width: min(100%, 72rem);
  margin: 0 auto 1em;
  padding: 0.8em 0.95em;
  border: 1px solid color-mix(in srgb, var(--wiki-accent), var(--wiki-border) 58%);
  border-left: 0.25em solid var(--wiki-accent);
  border-radius: var(--wiki-radius-surface);
  background: color-mix(in srgb, var(--wiki-accent), var(--wiki-surface) 93%);
  box-shadow: var(--wiki-shadow-soft);
  color: var(--wiki-text);
  text-align: left;
}

.wiki-flash__icon {
  display: grid;
  place-items: center;
  width: 2.25em;
  height: 2.25em;
  border: 1px solid color-mix(in srgb, var(--wiki-accent), transparent 62%);
  border-radius: var(--wiki-radius-control);
  background: color-mix(in srgb, var(--wiki-accent), transparent 88%);
  color: var(--wiki-accent);
}

.wiki-flash__icon .wiki-icon {
  width: 1.2em;
  height: 1.2em;
}

.wiki-flash__message {
  min-width: 0;
  padding-top: 0.28em;
}

.wiki-flash__message .message,
.wiki-flash__message #flashMessage {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.95em;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
}

.wiki-layout,
.wiki-layout.wiki-single {
  column-gap: clamp(1.2em, 2.2vw, 2.2em);
}

.wiki-page-header,
.wiki-home .wiki-page-header,
.wiki-article-page .wiki-page-header {
  position: relative;
  margin-bottom: clamp(0.9em, 1.7vw, 1.35em);
  padding: clamp(0.8em, 1.4vw, 0.85em) clamp(0.9em, 1.8vw, 1.25em);
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 20%);
  border-radius: var(--wiki-radius-surface);
  background: color-mix(in srgb, var(--wiki-surface), var(--wiki-bg) 10%);
  box-shadow: var(--wiki-shadow-soft);
}

.wiki-article-page .wiki-article-column {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

.wiki-article-page .wiki-profile-rail {
  grid-column: 1;
  grid-row: 1;
}

.wiki-title,
.wiki-article-page .wiki-title,
.wiki-create-page .wiki-form-heading .wiki-title {
  max-width: 24ch;
  font-size: clamp(1.44em, 1.2em + 0.8vw, 1.74em);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.wiki-meta {
  margin-top: 0.38em;
  font-size: 0.84em;
}

.wiki-action-strip,
.wiki-article-page .wiki-tabs-strip {
  gap: 0.35em 0.9em;
  margin-top: 0.48em;
  padding-top: 0;
  border-top: 0;
}

.wiki-action-strip li,
.wiki-article-page .wiki-tabs-strip li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0.8em;
  letter-spacing: 0.025em;
  text-transform: none;
}

.wiki-action-strip a,
.wiki-tab-current {
  display: inline-flex;
  align-items: center;
  min-height: 2.15em;
  padding: 0.24em 0.48em;
  border-radius: var(--wiki-radius-control);
}

.wiki-action-strip a:hover {
  background: color-mix(in srgb, var(--wiki-accent), transparent 91%);
  text-decoration: none;
}

.wiki-tab-current {
  color: var(--wiki-heading);
  background: color-mix(in srgb, var(--wiki-accent), transparent 88%);
  font-weight: 700;
}

.wiki-article,
.wiki-panel,
.wiki-contents-card,
.wiki-form-card,
.wiki-preview-card,
.settings-card,
.wiki-article-page .wiki-article,
.wiki-article-page .wiki-panel,
.wiki-article-page .wiki-contents-card {
  border-color: color-mix(in srgb, var(--wiki-border), transparent 25%);
  border-radius: var(--wiki-radius-surface);
  box-shadow: var(--wiki-shadow-soft);
}

.wiki-article,
.wiki-home .wiki-article,
.wiki-article-page .wiki-article {
  margin-top: 0;
  padding: clamp(1em, 2vw, 1.65em);
  background: var(--wiki-reading-surface);
}

.wiki-preview-body,
.wiki-editor-canvas {
  background: var(--wiki-reading-surface);
}

body[data-theme="black-crown"] .wiki-article {
  background-color: var(--wiki-reading-surface);
  background-image: linear-gradient(
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%),
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%)
    ),
    url('/img/bce/block-inset_bg.jpg');
}

body[data-theme="urpg"] .wiki-article {
  background-color: var(--wiki-reading-surface);
  background-image: linear-gradient(
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%),
      color-mix(in srgb, var(--wiki-reading-surface), transparent 5%)
    ),
    url('/img/textures/snow.png');
}

.wiki-content,
.wiki-article-page .wiki-content {
  font-size: 0.95em;
  line-height: 1.72;
}

.wiki-content :is(p, ul, ol),
.wiki-article-page .wiki-content :is(p, ul, ol) {
  max-width: 72ch;
}

.wiki-content :is(h1, h2, h3, h4, h5, h6),
.wiki-article-page .wiki-content :is(h1, h2, h3, h4, h5, h6) {
  display: block;
  width: auto;
  max-width: 30ch;
  margin: 1.45em 0 0.55em;
  padding: 0 0 0.28em;
  border-bottom: 1px solid color-mix(in srgb, var(--wiki-accent), transparent 65%);
  background: transparent;
  color: var(--wiki-heading);
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
  scroll-margin-top: 6.5em;
}

.wiki-content h1,
.wiki-article-page .wiki-content h1 {
  font-size: 1.4em;
}

.wiki-content h2,
.wiki-article-page .wiki-content h2 {
  font-size: 1.184em;
}

.wiki-content h3,
.wiki-article-page .wiki-content h3 {
  font-size: 0.992em;
}

.wiki-content h4,
.wiki-article-page .wiki-content h4 {
  font-size: 0.8em;
}

.wiki-content > :first-child {
  margin-top: 0;
}

.wiki-panel,
.wiki-article-page .wiki-panel,
.wiki-article-page .wiki-contents-card {
  padding: 0.9em 1em;
}

.wiki-panel :is(h2, h3),
.wiki-article-page .wiki-panel :is(h2, h3),
.wiki-article-page .wiki-contents-card :is(h2, h3) {
  margin: 0 0 0.65em;
  padding: 0;
  background: transparent;
  font-size: 0.9em;
  line-height: 1.25;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.wiki-list-row {
  padding: 0.62em 0.72em;
  border-radius: var(--wiki-radius-surface);
  transition: background var(--wiki-transition), color var(--wiki-transition), transform var(--wiki-transition);
}

.wiki-list-row:hover {
  transform: translateX(0.16em);
}

.wiki-form-page {
  gap: 1em;
}

.wiki-form-heading .wiki-title {
  margin: 0;
}

.wiki-form-card {
  padding: clamp(1em, 2vw, 1.4em);
}

.wiki-form-grid {
  gap: clamp(1em, 2vw, 1.5em);
}

.wiki-form-section {
  gap: 0.82em;
}

form.wiki-form .wiki-field {
  gap: 0.32em;
}

form.wiki-form .wiki-label,
.wiki-label {
  font-size: 0.86em;
}

.wiki-helper {
  margin: -0.15em 0 0.35em;
  font-size: 0.78em;
  line-height: 1.45;
}

form.wiki-form textarea.wiki-control-textarea:not(.wiki-editor-source) {
  min-height: 7em;
}

.wiki-checkbox {
  padding: 0.58em 0.7em;
  border-radius: var(--wiki-radius-control);
}

.wiki-form-actions {
  margin-top: 0.5em;
  gap: 0.8em;
}

.wiki-editor-toolbar {
  gap: 0.32em;
  padding: 0.35em;
  border: 1px solid color-mix(in srgb, var(--wiki-border), transparent 25%);
  border-radius: var(--wiki-radius-surface);
  background: color-mix(in srgb, var(--wiki-bg), var(--wiki-surface) 60%);
}

.wiki-editor-button.wiki-icon-button {
  width: 2.2em;
  height: 2.2em;
  padding: 0.46em;
  border-radius: var(--wiki-radius-control);
}

.wiki-editor-canvas {
  min-height: clamp(18em, 48vh, 34em);
  padding: 0.9em 1em;
  border-radius: var(--wiki-radius-surface);
  background: var(--wiki-reading-surface);
}

.wiki-editor-prose {
  min-height: clamp(16em, 44vh, 31em);
  line-height: 1.65;
}

.wiki-create-page .wiki-form-card {
  padding: 1em;
}

.wiki-footer {
  padding: 0.65em clamp(0.8em, 2vw, 1.4em);
  border-top-color: color-mix(in srgb, var(--wiki-border), transparent 30%);
  background: color-mix(in srgb, var(--wiki-surface), transparent 5%);
  font-size: 0.86em;
  view-transition-name: wiki-footer;
}

.wiki-footer-nav {
  gap: 0.55em 1.2em;
  font-size: 1em;
}

.wiki-footer-nav a {
  min-height: 2.2em;
}

.wiki-footer-updated {
  font-size: 0.85em;
}

.wiki-shell :where(a, button, input, select, textarea, summary, [tabindex]) {
  outline: none;
}

.wiki-content-entering {
  animation: wiki-page-in 360ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

::view-transition-group(wiki-content) {
  animation: none;
}

::view-transition-old(wiki-content) {
  animation: wiki-page-out 150ms ease-in both;
}

::view-transition-new(wiki-content) {
  animation: wiki-page-in 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

::view-transition-group(wiki-footer) {
  animation: none;
}

::view-transition-old(wiki-footer) {
  animation: wiki-fade-out 110ms ease-in both;
}

::view-transition-new(wiki-footer) {
  animation: wiki-fade-in 260ms ease-out both;
}

::view-transition-old(wiki-header),
::view-transition-new(wiki-header) {
  animation: none;
}

@keyframes wiki-navigation-progress {
  from { opacity: 0.35; }
  to { opacity: 1; }
}

@keyframes wiki-page-out {
  to { opacity: 0; }
}

@keyframes wiki-page-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes wiki-fade-out {
  to { opacity: 0; }
}

@keyframes wiki-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 760px) {
  .wiki-shell {
    width: 100%;
    box-shadow: none;
  }

  .wiki-header {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 0.55em;
    row-gap: 0.35em;
    padding: 0.38em 0.55em;
  }

  .wiki-brand {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  .wiki-brand span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .wiki-header-actions {
    display: contents;
  }

  .wiki-user-links {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    justify-self: end;
  }

  .wiki-user-settings-link {
    width: auto;
    max-width: min(46vw, 16em);
    padding: 0.12em 0.25em;
    text-align: right;
  }

  .wiki-user-settings-name,
  .wiki-user-settings-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .wiki-search {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .wiki-search-field {
    width: auto;
    flex: 1 1 0;
  }

  .wiki-search button {
    flex: 0 0 auto;
  }

  .wiki-header .wiki-search input[type="text"],
  .wiki-header .wiki-search button {
    min-height: 40px;
  }

  .wiki-container {
    padding: 1em 0.7em 2em;
  }

  .wiki-title,
  .wiki-article-page .wiki-title {
    font-size: clamp(1.32em, 1.08em + 1.76vw, 1.64em);
  }

  .wiki-search input[type="text"],
  .wiki-search button,
  .wiki-search-submit,
  .wiki-input,
  form.wiki-form .wiki-control,
  form.wiki-form select,
  form.wiki-form textarea,
  .wiki-button {
    min-height: 44px;
  }

  .wiki-form-actions .wiki-button,
  .settings-actions .wiki-button,
  .wiki-search-form .wiki-search-submit {
    width: 100%;
  }
}

@media (min-width: 761px) and (max-width: 1300px) {
  .wiki-article-page .wiki-article-column {
    grid-column: 1;
    grid-row: 1;
  }

  .wiki-article-page .wiki-profile-rail {
    grid-column: 1;
    grid-row: 2;
  }
}

@media (max-width: 420px) {
  .wiki-search button {
    width: 44px;
    padding-inline: 0;
  }

  .wiki-search button span {
    display: none;
  }
}

@media (prefers-contrast: more) {
  .wiki-page-header,
  .wiki-article,
  .wiki-panel,
  .wiki-form-card,
  .settings-card {
    border-color: var(--wiki-text);
  }

}

@media (prefers-reduced-motion: reduce) {
  body.wiki-body.is-wiki-navigating::before,
  .wiki-content-entering,
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  .wiki-list-row:hover {
    transform: none;
  }
}
