@font-face {
  font-family: Montserrat;
  src: url('/assets/fonts/Montserrat-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* Wiki structure; page colors and compact catalog styles are below. */
.wiki-page {
  position: relative;
  isolation: isolate;
  --wiki-paper: #100c08b8;
  --wiki-line: #64646466;
  --wiki-accent: #FF9408;
  --wiki-soft: #D9C3AB;
  --wiki-wash: #F1600112;
  --wiki-header: #171717F5;
  --wiki-header-line: #A7A7A7A6;
  background-size: 100% 100%, 64px 64px, 64px 64px;
  font-size: 1rem;
  line-height: 1.7;
}
html[data-theme="light"] .wiki-page {
  --wiki-paper: #F3F4F5e8;
  --wiki-line: #DBE0E1;
  --wiki-soft: #6D3C34;
  --wiki-wash: #FF940814;
  --wiki-header: #E8EAECF5;
  --wiki-header-line: #AEB7BA;
}
.wiki-page :is(a, button, summary, [tabindex="0"]):focus-visible { outline: 2px solid var(--wiki-accent); outline-offset: 4px; }
.wiki-page .skip { z-index: 50; }
.wiki-ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 72% var(--wiki-glow-y, 22%), #CA3F161a, transparent 56%), radial-gradient(ellipse at 18% 78%, #95122C12, transparent 50%); }
html[data-theme="light"] .wiki-ambient { background: radial-gradient(ellipse at 72% var(--wiki-glow-y, 22%), #FF94081c, transparent 58%); }
.wiki-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--wiki-header-line); background: var(--wiki-header); box-shadow: 0 6px 20px #00000014; backdrop-filter: blur(16px); }
.wiki-header-inner { display: flex; align-items: center; gap: 32px; max-width: 1480px; margin: auto; padding: 16px 28px; min-height: 84px; }
.wiki-brand { display: inline-flex; align-items: center; gap: 16px; flex-shrink: 0; font: 400 38px/1 Chaos16, monospace; color: var(--wiki-accent); text-shadow: 0 0 14px #FF94081a; }
.wiki-brand > span { font: 700 .75rem/1.3 Manrope, Arial, sans-serif; color: var(--wiki-soft); text-transform: uppercase; letter-spacing: .1em; padding: 6px 8px; border: 1px solid var(--wiki-line); border-radius: 6px; }
.wiki-brand:hover { animation: wiki-word-shimmer 2.4s ease-in-out infinite; }
.wiki-header-nav { display: flex; align-items: center; gap: 22px; font-size: .875rem; }
.wiki-header-nav a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--wiki-soft); }
.wiki-header-nav a[aria-current], .wiki-header-nav a:hover { color: var(--wiki-accent); }
.wiki-preferences { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.wiki-preferences .theme-toggle { color: var(--wiki-soft); }
.wiki-preferences .motion-toggle { min-height: 44px; padding: 8px 10px; border-color: var(--wiki-line); background: transparent; color: var(--wiki-soft); font-size: .8125rem; transform: none; }
.wiki-preferences .motion-toggle:hover { border-color: var(--wiki-accent); }
.wiki-preferences .motion-indicator { animation: none; }
.wiki-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr) 180px; align-items: start; gap: 32px; max-width: 1480px; margin: auto; padding: 40px 28px 64px; }
.wiki-sidebar, .wiki-outline { position: sticky; top: 116px; min-width: 0; max-height: calc(100svh - 144px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--wiki-line) transparent; }
.wiki-menu { border: 1px solid var(--wiki-line); border-radius: 16px; background: var(--wiki-paper); overflow: hidden; }
.wiki-menu > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 52px; padding: 14px 16px; font: 400 1rem/1.4 RussoOne, Arial, sans-serif; cursor: pointer; list-style: none; }
.wiki-menu summary::-webkit-details-marker, .wiki-toc-mobile summary::-webkit-details-marker, .wiki-recipe summary::-webkit-details-marker { display: none; }
.wiki-menu > summary span, .wiki-toc-mobile > summary span { transition: transform .25s ease; }
.wiki-menu[open] > summary span, .wiki-toc-mobile[open] > summary span { transform: rotate(180deg); }
.wiki-menu nav { padding: 0 8px 12px; }
.wiki-menu-home { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 8px; border-radius: 8px; color: var(--wiki-soft); font-size: .875rem; }
.wiki-menu-group { padding-top: 18px; }
.wiki-menu-group h2 { margin: 0 8px 8px; color: var(--muted); font: 700 .6875rem/1.6 Manrope, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; background: none; -webkit-text-fill-color: currentColor; }
.wiki-menu ul, .wiki-outline ol, .wiki-toc-mobile ol { list-style: none; margin: 0; padding: 0; }
.wiki-menu li, .wiki-outline li, .wiki-toc-mobile li { margin: 0; }
.wiki-menu-group a { display: block; padding: 10px 8px; border-radius: 8px; border-left: 2px solid transparent; min-height: 44px; color: var(--wiki-soft); font-size: .875rem; line-height: 1.5; transition: color .25s, background-color .25s, border-color .25s; }
.wiki-menu a:hover { background-color: var(--wiki-wash); color: var(--text); }
.wiki-menu a[aria-current="page"] { background: var(--wiki-wash); color: var(--wiki-accent); border-left-color: var(--wiki-accent); }
.wiki-article { min-width: 0; scroll-margin-top: 116px; }
.wiki-article:focus { outline: none; }
.wiki-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 32px; font-size: .75rem; line-height: 1.5; color: var(--muted); }
.wiki-breadcrumbs a:hover { color: var(--wiki-accent); }
.wiki-breadcrumbs [aria-current] { color: var(--wiki-soft); }
.wiki-article-head { padding-bottom: 32px; border-bottom: 1px solid var(--wiki-line); }
.wiki-kicker { margin-bottom: 14px; text-transform: uppercase; letter-spacing: .12em; color: var(--wiki-accent); font: 700 .6875rem/1.6 Manrope, Arial, sans-serif; }
.wiki-article h1 { margin: 0; max-width: 18ch; color: var(--text); font: 400 clamp(2rem, 3.5vw, 3.5rem)/1.14 RussoOne, Arial, sans-serif; overflow-wrap: anywhere; }
.wiki-lead { margin-top: 18px; color: var(--wiki-soft); font-size: 1rem; line-height: 1.7; max-width: 66ch; }
.wiki-current-server { display: inline-block; margin-top: 20px; color: var(--muted); font-size: .75rem; letter-spacing: .02em; }
.wiki-current-server > span { margin: 0 8px; }
.wiki-outline { padding: 10px 0 0 16px; border-left: 1px solid var(--wiki-line); }
.wiki-outline > p { margin-bottom: 14px; color: var(--wiki-soft); font: 700 .75rem/1.5 Manrope, Arial, sans-serif; }
.wiki-outline a, .wiki-toc-mobile a { display: block; padding: 8px 0; color: var(--muted); font-size: .8125rem; line-height: 1.5; transition: color .2s; overflow-wrap: anywhere; }
.wiki-outline a:hover, .wiki-toc-mobile a:hover, [data-outline-link][aria-current="location"] { color: var(--wiki-accent); }
.wiki-outline .toc-h3 { padding-left: 10px; }
.wiki-outline .toc-h3 a { font-size: .75rem; }
.wiki-outline .wiki-back-top { margin-top: 14px; min-height: 44px; color: var(--wiki-soft); }
.wiki-toc-mobile { display: none; }
.wiki-prose { min-width: 0; }
.wiki-prose :is(h2, h3, h4, h5) { color: var(--text); background: none; -webkit-text-fill-color: currentColor; text-shadow: none; letter-spacing: 0; overflow-wrap: anywhere; }
.wiki-prose :is(h2, h3) { scroll-margin-top: 120px; }
.wiki-prose h2 { margin: 0 0 22px; font: 400 clamp(1.375rem, 2.2vw, 1.75rem)/1.3 RussoOne, Arial, sans-serif; }
.wiki-prose h3 { margin: 0 0 12px; font: 400 1.125rem/1.4 RussoOne, Arial, sans-serif; }
.wiki-prose :is(h4, h5) { margin: 22px 0 10px; font: 700 .875rem/1.5 Manrope, Arial, sans-serif; }
.wiki-prose p { margin: 12px 0 0; max-width: 70ch; font-size: .9375rem; line-height: 1.75; color: var(--wiki-soft); overflow-wrap: anywhere; }
.wiki-prose strong { color: var(--text); font-weight: 700; }
.wiki-prose ul { padding-left: 20px; margin: 12px 0; }
.wiki-entry-list { list-style: disc; }
.wiki-prose li { margin: 0 0 8px; font-size: .9375rem; line-height: 1.75; color: var(--wiki-soft); overflow-wrap: anywhere; }
.wiki-prose li::marker { color: var(--wiki-accent); }
.wiki-prose li p { margin-top: 0; color: var(--wiki-soft); }
.wiki-prose a:not([class]) { color: var(--wiki-accent); text-decoration: underline; text-underline-offset: 4px; }
.wiki-prose a:not([class]):hover { text-decoration-thickness: 2px; }
.wiki-prose code { color: var(--text); font: 500 .875rem/1.6 ui-monospace, Consolas, monospace; background: var(--wiki-wash); border: 1px solid var(--wiki-line); padding: 3px 7px; border-radius: 6px; overflow-wrap: anywhere; white-space: normal; }
.wiki-section { margin-top: 40px; min-width: 0; }
.wiki-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.wiki-grid > *, .wiki-group { min-width: 0; }
.wiki-group > .wiki-card, .wiki-group > .wiki-link-card { height: 100%; }
.wiki-card, .wiki-link-card, .wiki-recipe { border: 1px solid var(--wiki-line); border-radius: 14px; background: var(--wiki-paper); padding: 22px; min-width: 0; }
.wiki-card > h3:first-child, .wiki-link-card > h3:first-child { margin-top: 0; }
.wiki-card .wiki-grid { display: block; margin-top: 16px; }
.wiki-card .wiki-group + .wiki-group { margin-top: 22px; }
.wiki-pricing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.wiki-pricing > * { min-width: 0; }
.wiki-tier p, .wiki-tier .wiki-inline { font-size: .8125rem; }
.wiki-tier h3 { font-size: 1.375rem; }
.wiki-tier > .wiki-button { margin-top: 20px; width: 100%; }
.wiki-tier .wiki-inline::before { content: '·'; color: var(--wiki-accent); flex: 0 0 6px; }
.wiki-price-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.wiki-price-pair strong { display: block; font: 400 1.375rem/1.4 RussoOne, Arial, sans-serif; }
.wiki-price-pair span { display: block; margin-top: 4px; font-size: .6875rem; color: var(--muted); }
.wiki-tier .wiki-tier-badge { margin: 0 0 12px; color: var(--wiki-accent); font: 700 .6875rem/1.4 Manrope, Arial, sans-serif; }
.wiki-link-card { position: relative; display: block; padding-right: 34px; transition: border-color .3s, background-color .3s, box-shadow .3s; }
.wiki-link-card:hover, .wiki-link-card:focus-visible { border-color: var(--wiki-accent); background: var(--wiki-wash); box-shadow: inset 0 0 20px #FF940809; }
.wiki-link-card h3 { color: var(--text); }
.wiki-link-card p { color: var(--wiki-soft); }
.wiki-card-index { display: block; font: 400 1.125rem/1.5 Chaos16, monospace; color: var(--wiki-accent); margin-bottom: 12px; }
.wiki-card-arrow { position: absolute; right: 18px; bottom: 18px; color: var(--wiki-accent); transition: transform .3s; }
.wiki-link-card:hover .wiki-card-arrow { transform: translateX(3px); }
.wiki-note { padding: 18px 20px; border-left: 2px solid var(--wiki-accent); background: var(--wiki-wash); border-radius: 0 10px 10px 0; }
.wiki-note p:first-child { margin-top: 0; }
.wiki-card .wiki-note { margin-top: 16px; padding: 14px; }
.wiki-stack > * + * { margin-top: 14px; }
.wiki-inline { display: flex; align-items: baseline; gap: 6px; margin-top: 10px; font-size: .9375rem; color: var(--wiki-soft); }
.wiki-inline > span { min-width: 0; overflow-wrap: anywhere; }
.wiki-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.wiki-chips > * { display: block; min-width: 0; padding: 8px 12px; border: 1px solid var(--wiki-line); border-radius: 8px; font-size: .875rem; background: var(--wiki-paper); overflow-wrap: anywhere; }
.wiki-chips p { margin: 0; }
.wiki-badge { display: inline-block; margin-left: 8px; color: var(--wiki-accent); font: 700 .625rem/1.6 Manrope, Arial, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.wiki-rule-number { margin-right: 8px; color: var(--wiki-accent); font: 500 .875rem/1.5 ui-monospace, monospace; }
.wiki-numbered-rules { list-style: none; padding: 0; margin: 0; }
.wiki-prose .wiki-numbered-rules > li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; padding: 16px 0; margin: 0; border-bottom: 1px solid var(--wiki-line); }
.wiki-numbered-rules .wiki-rule-number { padding-top: 3px; margin: 0; }
.wiki-numbered-rules > li:last-child { border-bottom: 0; padding-bottom: 0; }
.wiki-stack > h3:not(:first-child) { margin-top: 32px; }
.wiki-recipes { display: grid; gap: 12px; }
.wiki-recipe { padding: 0; overflow: hidden; }
.wiki-recipe > summary { position: relative; display: block; cursor: pointer; min-height: 70px; padding: 18px 54px 18px 22px; list-style: none; }
.wiki-recipe > summary::after { content: '+'; position: absolute; right: 22px; top: 21px; font: 400 1.375rem/1.5 ui-monospace, monospace; color: var(--wiki-accent); }
.wiki-recipe[open] > summary::after { content: '−'; }
.wiki-recipe > summary h3 { margin: 0; }
.wiki-recipe-hint { display: block; margin-top: 6px; color: var(--wiki-soft); font-size: .8125rem; line-height: 1.6; overflow-wrap: anywhere; }
.wiki-recipe[open] { border-color: var(--wiki-accent); }
.wiki-facts { padding: 0 22px 20px; margin: 0; }
.wiki-facts > div { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 14px; border-top: 1px solid var(--wiki-line); padding: 10px 0; font-size: .875rem; line-height: 1.6; }
.wiki-facts dt { color: var(--muted); }
.wiki-facts dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.wiki-source-note { padding: 16px 18px; border-left: 2px solid var(--wiki-accent); background: var(--wiki-wash); border-radius: 0 10px 10px 0; }
.wiki-prose > .wiki-source-note { margin-top: 30px; }
.wiki-table-scroll { max-width: 100%; overflow-x: auto; margin-top: 18px; border: 1px solid var(--wiki-line); border-radius: 12px; scrollbar-width: thin; }
.wiki-table-scroll table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: .8125rem; line-height: 1.6; background: var(--wiki-paper); }
.wiki-table-scroll caption { text-align: left; padding: 16px; color: var(--wiki-soft); font-size: .75rem; border-bottom: 1px solid var(--wiki-line); }
.wiki-table-scroll th, .wiki-table-scroll td { padding: 14px; border-bottom: 1px solid var(--wiki-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.wiki-table-scroll th { font-weight: 700; color: var(--text); background: var(--wiki-wash); }
.wiki-table-scroll th p { margin: 0; font-size: .75rem; line-height: 1.5; }
.wiki-table-scroll th:first-child { min-width: 160px; }
.wiki-table-scroll td { color: var(--wiki-soft); }
.wiki-table-scroll [colspan] { background: var(--wiki-wash); }
.wiki-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--wiki-line); border-radius: 9px; font: 600 .875rem/1.5 Manrope, Arial, sans-serif; color: var(--wiki-accent); background: var(--wiki-wash); transition: border-color .25s, background-color .25s; }
.wiki-button:hover { border-color: var(--wiki-accent); }
.wiki-article-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--wiki-line); }
.wiki-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 44px; padding: 24px 0 0; border: 0; border-top: 1px solid var(--wiki-line); border-radius: 0; background: none; font-size: .8125rem; color: var(--muted); }
.wiki-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.wiki-footer a:hover { color: var(--wiki-accent); }
html[data-motion="full"] .wiki-section.reveal-enter { animation: wiki-entry .65s cubic-bezier(.22,1,.36,1) both; }
html[data-motion="full"] .wiki-section.reveal-enter.reveal-immediate,
html[data-motion="full"] .wiki-section.reveal-enter:focus-within { animation: none; }
@keyframes wiki-entry { from { opacity: .72; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wiki-word-shimmer { 0%,100% { color: var(--wiki-accent); text-shadow: 0 0 12px #FF940820; } 50% { color: var(--text); text-shadow: 0 0 18px #FF940844; } }
@media (max-width: 1239px) {
  .wiki-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
  .wiki-outline { display: none; }
  .wiki-toc-mobile { display: block; margin-top: 24px; border: 1px solid var(--wiki-line); border-radius: 12px; background: var(--wiki-paper); }
  .wiki-toc-mobile > summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; min-height: 48px; padding: 12px 16px; font-size: .875rem; font-weight: 600; }
  .wiki-toc-mobile ol { padding: 0 16px 14px; max-height: 50svh; overflow-y: auto; }
  .wiki-toc-mobile a { min-height: 44px; }
  .wiki-toc-mobile .toc-h3 { padding-left: 14px; }
}
@media (max-width: 899px) {
  .wiki-header-inner { flex-wrap: wrap; gap: 8px 24px; padding: 10px 20px; }
  .wiki-header-nav { margin-left: auto; }
  .wiki-preferences { width: 100%; justify-content: space-between; margin-left: 0; }
  .wiki-layout { display: block; padding: 24px 20px 40px; }
  .wiki-sidebar { position: static; max-height: none; overflow: visible; margin-bottom: 28px; }
  .wiki-menu nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; padding: 0 12px 16px; }
  .wiki-menu-home { grid-column: 1 / -1; }
  .wiki-article, .wiki-prose :is(h2, h3) { scroll-margin-top: 150px; }
  .wiki-breadcrumbs { margin-bottom: 24px; }
  .wiki-pricing { grid-template-columns: minmax(0, 1fr); }
  .wiki-tier p, .wiki-tier .wiki-inline { font-size: .9375rem; }
}
@media (max-width: 639px) {
  .wiki-header-inner { padding: 8px 16px; gap: 4px 12px; }
  .wiki-brand { font-size: 30px; }
  .wiki-brand > span { display: none; }
  .wiki-header-nav { font-size: .8125rem; gap: 18px; }
  .wiki-preferences .theme-toggle { gap: 8px; padding-left: 0; font-size: .8125rem; }
  .wiki-preferences .motion-toggle { font-size: .75rem; gap: 6px; padding: 8px; }
  .wiki-layout { padding: 20px 16px 32px; }
  .wiki-menu nav { display: block; padding: 0 8px 12px; }
  .wiki-menu-group { padding-top: 12px; }
  .wiki-menu-group a { min-height: 44px; }
  .wiki-article-head { padding-bottom: 24px; }
  .wiki-article h1 { font-size: clamp(1.75rem, 8vw, 2.5rem); }
  .wiki-lead { font-size: .9375rem; }
  .wiki-breadcrumbs { font-size: .6875rem; }
  .wiki-grid { grid-template-columns: minmax(0, 1fr); }
  .wiki-section { margin-top: 32px; }
  .wiki-card, .wiki-link-card { padding: 20px; }
  .wiki-link-card { padding-right: 38px; }
  .wiki-prose p, .wiki-prose li { font-size: .9375rem; }
  .wiki-note { padding: 16px; }
  .wiki-facts > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .wiki-facts { padding: 0 18px 16px; }
  .wiki-recipe > summary { padding-left: 18px; }
  .wiki-article-nav { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) .wiki-brand:hover, html:not([data-motion="full"]) .wiki-section { animation: none; }
}

/* The same black, warm orange and light gray palette as the main site. */
.wiki-page {
  --bg: #000000; --text: #F9F9F9; --muted: #A7A7A7;
  --wiki-paper: #100C08; --wiki-raised: #191410; --wiki-line: #64646466;
  --wiki-soft: #D9C3AB; --wiki-header: #171717F5; --wiki-header-line: #A7A7A7A6; --wiki-brand: #FF9408;
  --wiki-red: #FDA59A;
  --wiki-purple: #C4B5FD; --wiki-gold: #FCD34D; --wiki-silver: #CBD5E1;
  --wiki-positive: #A8D5A2; --wiki-negative: #FDA59A;
  --wiki-accent: var(--wiki-brand);
  --wiki-wash: color-mix(in srgb, var(--wiki-accent) 10%, var(--wiki-paper));
  min-height: 100svh; color: var(--text);
  background-color: var(--bg);
  background-image: radial-gradient(ellipse at 55% 4%,#CA3F161A,transparent 32%),linear-gradient(#64646426 1px,transparent 1px),linear-gradient(90deg,#64646426 1px,transparent 1px);
  background-size: 100% 100%, 64px 64px, 64px 64px;
}
html[data-theme="light"] .wiki-page {
  --bg: #F3F4F5; --text: #100C08; --muted: #6D3C34;
  --wiki-paper: #F3F4F5; --wiki-raised: #DBE0E1; --wiki-line: #DBE0E1;
  --wiki-soft: #493B35; --wiki-header: #E8EAECF5; --wiki-header-line: #AEB7BA; --wiki-brand: #CA3F16;
  --wiki-red: #95122C;
  --wiki-purple: #6D28D9; --wiki-gold: #8A5700; --wiki-silver: #586779;
  --wiki-positive: #356337; --wiki-negative: #95122C;
  --wiki-wash: color-mix(in srgb, var(--wiki-accent) 7%, var(--wiki-paper));
  background-image: radial-gradient(ellipse at 55% 4%,#FF940814,transparent 32%),linear-gradient(#DBE0E180 1px,transparent 1px),linear-gradient(90deg,#DBE0E180 1px,transparent 1px);
}
.wiki-page [data-accent], .wiki-page [data-tier], .wiki-page[data-accent] { --wiki-wash: color-mix(in srgb,var(--wiki-accent) 9%,var(--wiki-paper)); }
.wiki-page [data-accent], .wiki-page[data-accent] { --wiki-accent: var(--wiki-brand); }
.wiki-page [data-tier="premium"] { --wiki-accent: var(--wiki-silver); }
.wiki-page [data-tier="deluxe"] { --wiki-accent: var(--wiki-gold); }
.wiki-page [data-tier="luxe"] { --wiki-accent: var(--wiki-purple); }
.wiki-ambient, html[data-theme="light"] .wiki-ambient { background: radial-gradient(ellipse at 75% var(--wiki-glow-y,22%),color-mix(in srgb,var(--wiki-accent) 9%,transparent),transparent 55%); }
.wiki-brand { color: var(--wiki-brand); }
.wiki-brand:hover { animation-name: wiki-brand-glow; }
@keyframes wiki-brand-glow { 0%,100% { color:var(--wiki-brand);text-shadow:0 0 12px #FF940820; } 50% { color:var(--text);text-shadow:0 0 18px #FF940844; } }
.wiki-page svg.wiki-pixel { display: block; width: 40px; height: 40px; fill: currentColor; stroke: none; stroke-width: 0; flex: 0 0 auto; shape-rendering: crispEdges; pointer-events: none; }
.wiki-icon-box { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid color-mix(in srgb,var(--wiki-accent) 30%,var(--wiki-line)); border-radius: 10px; color: var(--wiki-accent); background: var(--wiki-wash); }
.wiki-title-row { display:flex; align-items:center; gap:18px; }
.wiki-title-row .wiki-icon-box { width:64px;height:64px; }
.wiki-title-row .wiki-pixel { width:48px;height:48px; }
.wiki-article-head { padding-bottom:24px; }
.wiki-article h1 { font-size:clamp(1.8rem,3vw,2.6rem); }
.wiki-breadcrumbs { margin-bottom:24px;font-size:.8125rem; }
.wiki-kicker { font-size:.75rem;margin-bottom:12px; }
.wiki-current-server { font-size:.8125rem;margin-top:16px; }
.wiki-lead { margin-top:14px; }
.wiki-prose p, .wiki-prose li, .wiki-inline { font-size:1rem;line-height:1.65; }
.wiki-prose :is(h4,h5) { font-size:1rem; }
.wiki-menu-group h2 { font-size:.75rem; }
.wiki-header-nav, .wiki-preferences .motion-toggle { font-size:.875rem; }
.wiki-badge { font-size:.875rem; }
.wiki-menu-group a, .wiki-menu-home { display:flex;align-items:center;justify-content:flex-start;gap:10px; }
.wiki-menu-group a .wiki-pixel, .wiki-menu-home .wiki-pixel { width:24px;height:24px;color:var(--wiki-accent); }
.wiki-menu-group a { color:var(--wiki-soft); }
.wiki-menu-group a[aria-current="page"] { border-left-color:var(--wiki-accent);color:var(--text);font-weight:700; }
.wiki-menu-home { border-left:2px solid transparent; }
.wiki-outline a, .wiki-toc-mobile a, .wiki-outline .toc-h3 a { font-size:.875rem; }
.wiki-outline > p { font-size:.875rem; }
.wiki-prose h2 { padding-bottom:12px;border-bottom:2px solid color-mix(in srgb,var(--wiki-accent) 40%,var(--wiki-line)); }
.wiki-section { margin-top:32px; }
.wiki-link-card { border-top:3px solid var(--wiki-accent);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px; }
.wiki-link-card h3, .wiki-link-card p { margin:0; }
.wiki-link-card .wiki-icon-box { width:48px;height:48px; }
.wiki-link-card .wiki-pixel { width:32px;height:32px; }
.wiki-card-action { display:block;margin-top:auto;padding-top:4px;font-size:.875rem;font-weight:700;color:var(--wiki-accent);text-decoration:underline;text-underline-offset:4px; }
.wiki-link-card:hover { box-shadow:0 8px 24px #0000000C; }
.wiki-card-arrow { display:none; }
.wiki-note { border-left-width:3px; }
.wiki-card { padding:20px; }
.wiki-prose .wiki-card > .wiki-icon-box { margin-bottom:14px; }
.wiki-prose .wiki-card .wiki-facts { padding:0; }
.wiki-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.wiki-step { border:1px solid var(--wiki-line);border-top:3px solid var(--wiki-accent);border-radius:10px;padding:16px;background:var(--wiki-paper); }
.wiki-step-number { display:block;color:var(--wiki-accent);font:400 1.125rem/1.4 Chaos16,monospace;margin-bottom:8px; }
.wiki-step h3 { margin-bottom:8px; }
.wiki-step p { margin:0; }
.wiki-disclosure { min-width:0;align-self:start;border:1px solid var(--wiki-line);border-radius:12px;background:var(--wiki-paper);overflow:hidden; }
.wiki-disclosure > summary, .wiki-tier-details > summary { list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;min-height:64px;padding:18px;position:relative; }
.wiki-disclosure > summary::-webkit-details-marker, .wiki-tier-details > summary::-webkit-details-marker { display:none; }
.wiki-disclosure > summary::after { content:none; }
.wiki-disclosure > summary:focus-visible, .wiki-tier-details > summary:focus-visible { outline:2px solid var(--wiki-accent);outline-offset:-4px; }
.wiki-disclosure > summary > h2 { margin:0;border:0;padding:0;flex:1;font-size:1.125rem; }
.wiki-summary-copy { display:block;min-width:0;flex:1; }
.wiki-disclosure summary h3 { margin:0 0 6px;font-size:1.125rem; }
.wiki-summary-desc { display:block;color:var(--wiki-soft);font-size:1rem;line-height:1.6; }
.wiki-disclosure-label { display:block;color:var(--wiki-accent);font-size:.875rem;font-weight:600;line-height:1.5;margin-top:8px; }
.wiki-caret { display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;font:400 1.5rem/1 ui-monospace,monospace;color:var(--wiki-accent);border-radius:6px;background:var(--wiki-wash);pointer-events:none;transition:transform .25s; }
.wiki-disclosure[open] > summary .wiki-caret, .wiki-tier-details[open] > summary .wiki-caret { transform:rotate(45deg); }
.wiki-disclosure[open] { border-color:var(--wiki-accent); }
.wiki-disclosure-body { padding:0 18px 18px; }
.wiki-disclosure-body > :first-child { margin-top:0; }
.wiki-disclosure-body > h4 { padding-top:14px;border-top:1px solid var(--wiki-line); }
.wiki-disclosure-body .wiki-facts { padding:0; }
.wiki-prose .wiki-ability-list, .wiki-prose .wiki-tier-highlights, .wiki-prose .wiki-rule-list { list-style:none;padding:0;margin:0; }
.wiki-ability-list > li { position:relative;padding:10px 0 10px 18px;margin:0;border-top:1px solid var(--wiki-line); }
.wiki-ability-list > li::before { content:'';position:absolute;left:0;top:21px;width:6px;height:6px;background:var(--wiki-accent); }
.wiki-ability-list > li:first-child { border-top:0; }
.wiki-traits { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px; }
.wiki-trait { padding:14px;border-radius:8px;background:var(--wiki-raised); }
.wiki-trait.positive { --wiki-accent:var(--wiki-positive); }
.wiki-trait.negative { --wiki-accent:var(--wiki-negative); }
.wiki-trait h4 { margin:0 0 6px;color:var(--wiki-accent); }
.wiki-prose .wiki-trait .wiki-ability-list li { font-size:1rem; }
.wiki-rules-table { border:1px solid var(--wiki-line);border-radius:12px;overflow:hidden;background:var(--wiki-paper); }
.wiki-rules-table table { border-collapse:collapse;width:100%;table-layout:fixed; }
.wiki-rules-table th { padding:14px 18px;text-align:left;background:var(--wiki-wash);font-size:.875rem; }
.wiki-rules-table th:first-child { width:66%; }
.wiki-rules-table td { padding:18px;vertical-align:top;border-top:1px solid var(--wiki-line); }
.wiki-rules-table td + td { background:var(--wiki-wash);border-left:1px solid var(--wiki-line); }
.wiki-rules-table h3 { font-size:1rem;margin-bottom:10px; }
.wiki-rule-list > li { margin:0!important;padding:10px 12px;border:1px solid var(--wiki-line);border-left:3px solid var(--wiki-accent);border-radius:6px;background:var(--wiki-raised); }
.wiki-rule-list > li + li { margin-top:8px!important; }
.wiki-penalty { display:block;padding:10px 12px;border:1px solid var(--wiki-line);border-radius:8px;font-size:1rem;line-height:1.6; }
.wiki-penalty.permanent { color:var(--wiki-red);border-color:color-mix(in srgb,var(--wiki-red) 45%,var(--wiki-line)); }
.wiki-penalty.temporary { color:var(--wiki-gold);border-color:color-mix(in srgb,var(--wiki-gold) 45%,var(--wiki-line)); }
.wiki-rule-neutral { color:var(--muted);font-size:.875rem; }
.wiki-mobile-label { display:none; }
.wiki-brew-stages { display:grid;gap:12px; }
.wiki-brew-stage .wiki-icon-box { width:64px;height:64px; }
.wiki-prose .wiki-instruction-list { padding-left:24px;margin:0;list-style:decimal; }
.wiki-instruction-list li { padding:10px 0;border-top:1px solid var(--wiki-line);margin:0; }
.wiki-instruction-list li:first-child { border-top:0; }
.wiki-recipe { padding:0; }
.wiki-recipe > summary { display:flex;padding:16px 18px; }
.wiki-recipe > summary h3 { margin-bottom:4px; }
.wiki-recipe-hint { margin:0;font-size:1rem; }
.wiki-recipe-time { display:block;margin-top:6px;font-size:.875rem;color:var(--muted); }
.wiki-recipe-time > span { padding:0 6px; }
.wiki-facts > div { font-size:1rem; }
.wiki-tag { display:inline-block;border:1px solid var(--wiki-line);border-radius:5px;padding:3px 7px;font-size:.875rem;color:var(--wiki-soft);background:var(--wiki-raised); }
.wiki-stat-row { display:flex;flex-wrap:wrap;gap:6px;margin-top:8px; }
.wiki-armor-card > summary { align-items:flex-start; }
.wiki-armor-card .wiki-icon-box { width:44px;height:44px; }
.wiki-armor-card .wiki-pixel { width:32px;height:32px; }
.wiki-catalog-head { display:flex;align-items:center;gap:20px;margin-bottom:22px; }
.wiki-catalog-head h2 { flex:1;margin:0; }
.wiki-catalog-head img { width:min(42%,300px);height:132px;object-fit:contain;flex:0 0 auto; }
.wiki-pricing { gap:12px; }
.wiki-tier { border-top:3px solid var(--wiki-accent);padding:18px; }
.wiki-tier[data-tier="luxe"] { border:2px solid var(--wiki-accent);border-top-width:3px;background:color-mix(in srgb,var(--wiki-accent) 5%,var(--wiki-paper)); }
.wiki-tier-head { display:flex;gap:12px;align-items:center; }
.wiki-tier-head .wiki-icon-box { width:48px;height:48px; }
.wiki-tier-head .wiki-pixel { width:40px;height:40px; }
.wiki-tier-head h3 { margin:2px 0 0;font-size:1.375rem; }
.wiki-tier .wiki-tier-badge { display:block;font-size:.75rem;line-height:1.5;margin:0;color:var(--wiki-accent); }
.wiki-price-pair { gap:10px;margin:18px 0 12px;padding:12px 0;border-top:1px solid var(--wiki-line);border-bottom:1px solid var(--wiki-line); }
.wiki-price-pair strong { font-size:1.375rem;white-space:normal;overflow-wrap:anywhere; }
.wiki-price-pair span { font-size:.875rem; }
.wiki-tier .wiki-tier-highlights li { margin:0;padding:8px 0;font-size:.875rem;line-height:1.55; }
.wiki-tier-highlights li + li { border-top:1px solid var(--wiki-line); }
.wiki-tier-details { margin-top:10px;border-top:1px solid var(--wiki-line); }
.wiki-tier-details > summary { padding:8px 0;min-height:44px;font-size:.875rem;color:var(--wiki-accent);font-weight:700;justify-content:space-between;gap:8px; }
.wiki-tier-details .wiki-disclosure-body { padding:4px 0 12px; }
.wiki-tier-details .wiki-ability-list li { font-size:1rem; }
.wiki-tier > .wiki-button { margin-top:12px;color:var(--text);border-color:var(--wiki-accent);background:var(--wiki-wash); }
.wiki-tier .wiki-installment { font-size:.75rem;line-height:1.5;margin:10px 0 0;color:var(--muted); }
.wiki-tier[data-tier="luxe"] > .wiki-button { background:var(--wiki-accent);color:var(--bg); }
.wiki-compact-table { width:100%;margin-top:18px;border:1px solid var(--wiki-line);border-radius:8px;overflow:hidden; }
.wiki-compact-table table { width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem;line-height:1.5; }
.wiki-compact-table caption { text-align:left;font-weight:700;font-size:1rem;color:var(--text);padding:12px;background:var(--wiki-raised); }
.wiki-compact-table th, .wiki-compact-table td { padding:10px;border-top:1px solid var(--wiki-line);overflow-wrap:anywhere;vertical-align:top;text-align:left; }
.wiki-compact-table th:first-child { width:43%; }
.wiki-compact-table thead th:not(:first-child) { color:var(--wiki-accent); }
.wiki-compact-table tbody th { font-weight:500; }
.wiki-compact-table td { color:var(--wiki-soft); }
.wiki-button, .wiki-footer { font-size:.875rem; }
.wiki-disclosure > summary:hover, .wiki-tier-details > summary:hover { background:var(--wiki-wash); }
html[data-motion="full"] .wiki-disclosure[open] > .wiki-disclosure-body, html[data-motion="full"] .wiki-tier-details[open] > .wiki-disclosure-body { animation:wiki-unfold .24s ease-out; }
@keyframes wiki-unfold { from { opacity:.5; } to { opacity:1; } }
html[data-motion="reduced"] .wiki-page *, html[data-motion="reduced"] .wiki-page *::before, html[data-motion="reduced"] .wiki-page *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
html[data-motion="reduced"] { scroll-behavior:auto; }
@media (max-width: 1199px) and (min-width: 900px) {
  .wiki-pricing { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 639px) {
  .wiki-title-row { gap:12px;align-items:flex-start; }
  .wiki-title-row .wiki-icon-box { width:48px;height:48px; }
  .wiki-title-row .wiki-pixel { width:36px;height:36px; }
  .wiki-lead, .wiki-prose p, .wiki-prose li { font-size:1rem; }
  .wiki-breadcrumbs { font-size:.8125rem; }
  .wiki-preferences .motion-toggle, .wiki-preferences .theme-toggle { font-size:.875rem; }
  .wiki-steps { grid-template-columns:minmax(0,1fr); }
  .wiki-step { display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px; }
  .wiki-step-number { grid-row:1/3;margin:0; }
  .wiki-step h3 { margin:0; }
  .wiki-step p { grid-column:2; }
  .wiki-disclosure > summary { gap:12px;padding:16px;align-items:flex-start; }
  .wiki-disclosure .wiki-icon-box { width:44px;height:44px; }
  .wiki-disclosure .wiki-pixel { width:32px;height:32px; }
  .wiki-disclosure-body { padding:0 16px 16px; }
  .wiki-disclosure summary h3 { font-size:1rem; }
  .wiki-disclosure > summary > .wiki-disclosure-label { display:none; }
  .wiki-summary-desc { font-size:1rem; }
  .wiki-caret { width:24px;height:28px;font-size:1.25rem; }
  .wiki-traits { grid-template-columns:minmax(0,1fr);gap:10px; }
  .wiki-rules-table, .wiki-rules-table table, .wiki-rules-table tbody { display:block; }
  .wiki-rules-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
  .wiki-rules-table tr { display:block;border-top:1px solid var(--wiki-line); }
  .wiki-rules-table tr:first-child { border-top:0; }
  .wiki-rules-table td { display:block;border:0;padding:16px; }
  .wiki-rules-table td + td { border-left:0;border-top:1px solid var(--wiki-line);padding:12px 16px; }
  .wiki-mobile-label { display:block;margin-bottom:6px;font-size:.875rem;color:var(--wiki-soft);font-weight:700; }
  .wiki-catalog-head { flex-wrap:wrap;gap:12px; }
  .wiki-catalog-head h2 { flex:1 0 100%; }
  .wiki-catalog-head img { width:100%;height:130px; }
  .wiki-compact-table { overflow-x:auto; }
  .wiki-compact-table table { min-width:410px; }
  .wiki-compact-table th:first-child { width:40%; }
}

/* Article layout: linked rows and typographic sections instead of nested boxes. */
.wiki-page .wiki-grid { display:block; }
.wiki-page .wiki-grid > * + * { margin-top:0; }
.wiki-page .wiki-card,
.wiki-page .wiki-link-card,
.wiki-page .wiki-disclosure,
.wiki-page .wiki-tier[data-tier="luxe"] {
  border:0; border-bottom:1px solid var(--wiki-line); border-radius:0;
  background:none; box-shadow:none; overflow:visible;
}
.wiki-page .wiki-card { padding:20px 0; }
.wiki-page .wiki-link-card { display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding:18px 0; }
.wiki-page .wiki-link-card .wiki-icon-box { grid-row:1/3;width:40px;height:40px; }
.wiki-page .wiki-link-card h3 { color:var(--text);text-decoration:underline;text-decoration-color:var(--wiki-accent);text-underline-offset:5px; }
.wiki-page .wiki-link-card p { grid-column:2; }
.wiki-page .wiki-link-card:hover h3 { color:var(--wiki-accent); }
.wiki-page .wiki-card-action { display:none; }
.wiki-page .wiki-icon-box { border:0;border-radius:0;background:none; }
.wiki-page .wiki-title-row > .wiki-icon-box { display:none; }
.wiki-page .wiki-article-head { padding-bottom:20px; }
.wiki-page .wiki-prose h2 { border-bottom:0;padding-bottom:0;margin-bottom:16px; }
.wiki-page .wiki-disclosure > summary { padding:16px 0;gap:14px; }
.wiki-page .wiki-disclosure > summary .wiki-icon-box { width:40px;height:40px; }
.wiki-page .wiki-disclosure > summary .wiki-pixel { width:32px;height:32px; }
.wiki-page .wiki-disclosure > summary:hover { background:none; }
.wiki-page .wiki-disclosure > summary:hover h3 { color:var(--wiki-accent); }
.wiki-page .wiki-disclosure-body { padding:0 0 20px 54px; }
.wiki-page .wiki-disclosure > summary > h2 { margin:0; }
.wiki-page .wiki-caret { background:none; }
.wiki-page .wiki-note, .wiki-page .wiki-source-note { border:0;border-left:2px solid var(--wiki-accent);border-radius:0;background:none;padding:8px 0 8px 16px; }
.wiki-page .wiki-trait { padding:0;background:none;border-radius:0; }
.wiki-page .wiki-traits { padding-top:12px;border-top:1px solid var(--wiki-line); }
.wiki-page .wiki-ability-list > li { border-top:0;padding-top:6px;padding-bottom:6px; }
.wiki-page .wiki-ability-list > li::before { top:17px; }
.wiki-page .wiki-rules-table, .wiki-page .wiki-compact-table { border:0;border-radius:0;background:none; }
.wiki-page .wiki-rules-table td + td { background:none;border-left:0; }
.wiki-page .wiki-rule-list > li { position:relative;padding:4px 0 4px 16px;border:0;border-radius:0;background:none; }
.wiki-page .wiki-rule-list > li::before { content:'';position:absolute;left:0;top:10px;width:3px;height:12px;background:var(--wiki-accent); }
.wiki-page .wiki-rule-list > li + li { margin-top:4px!important; }
.wiki-page .wiki-penalty { border:0;border-radius:0;padding:0; }
.wiki-page .wiki-tag { border:0;border-radius:0;background:none;padding:0; }
.wiki-page .wiki-tag + .wiki-tag::before { content:'·';margin-right:8px;color:var(--muted); }
.wiki-page .wiki-pricing { display:block; }
.wiki-page .wiki-tier { display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px 32px;padding:24px 0;border:0;background:none; }
.wiki-page .wiki-tier-head { grid-column:1/-1;align-self:start;margin-bottom:12px; }
.wiki-page .wiki-tier .wiki-price-pair { grid-column:1;grid-row:2/6;display:block;margin:0;padding:0;border:0; }
.wiki-page .wiki-price-pair > div + div { margin-top:16px; }
.wiki-page .wiki-tier > .wiki-tier-highlights, .wiki-page .wiki-tier > .wiki-tier-details, .wiki-page .wiki-tier > .wiki-button, .wiki-page .wiki-tier > .wiki-installment { grid-column:2;margin-top:0; }
.wiki-page .wiki-tier-highlights li + li { border:0; }
.wiki-page .wiki-tier > .wiki-button { justify-self:start;width:auto; }
.wiki-page .wiki-button { border:0;border-radius:0;background:none;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px; }
.wiki-page .wiki-button:hover { color:var(--text); }
.wiki-page .wiki-menu { border:0;border-radius:0;background:none; }
.wiki-page .wiki-menu-group a { border-radius:0; }
.wiki-page .wiki-toc-mobile { border-radius:0;background:none; }
.wiki-page .wiki-overview { margin:0; }
.wiki-page .wiki-overview > div { display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--wiki-line); }
.wiki-page .wiki-overview h3 { margin:0;font-size:1rem; }
.wiki-page .wiki-overview dd { margin:0; }
.wiki-page .wiki-overview p { margin:0; }
.wiki-page .wiki-steps { display:flex;gap:24px;border-bottom:1px solid var(--wiki-line);padding-bottom:20px; }
.wiki-page .wiki-step { flex:1;border:0;border-radius:0;background:none;padding:0;min-width:0; }
.wiki-page .wiki-step-number { color:var(--wiki-accent); }
@media (max-width:639px) {
 .wiki-page .wiki-disclosure-body { padding-left:0; }
 .wiki-page .wiki-tier { display:block;padding:20px 0; }
 .wiki-page .wiki-tier .wiki-price-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0; }
 .wiki-page .wiki-price-pair > div + div { margin:0; }
 .wiki-page .wiki-overview > div { grid-template-columns:minmax(0,1fr);gap:6px; }
 .wiki-page .wiki-steps { display:block; }
 .wiki-page .wiki-step + .wiki-step { margin-top:18px; }
 .wiki-page .wiki-rules-table td { padding-left:0;padding-right:0; }
 .wiki-page .wiki-rules-table td + td { padding-left:0;padding-right:0;border-top:0;padding-top:0; }
}

/* Bold, contemporary Cyrillic headings; the pixel wordmark keeps its identity. */
.wiki-page .wiki-article :is(h1,h2,h3,h4,h5),
.wiki-page .wiki-menu > summary,
.wiki-page .wiki-price-pair strong {
  font-family: Montserrat, Manrope, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.025em;
  font-synthesis: none;
}
.wiki-page .wiki-article h1 { line-height:1.18; }
.wiki-page .wiki-prose :is(h2,h3,h4,h5) { line-height:1.4; }
.wiki-page .wiki-rule-number { font-family:Montserrat,Manrope,Arial,sans-serif;font-weight:800; }
/* A gentle hover moves only the glyph; its hit area and label stay fixed. */
html[data-motion="full"] .wiki-article-head { animation:wiki-unfold .2s ease-out; }
html[data-motion="full"] .wiki-page .wiki-disclosure[open] > .wiki-disclosure-body,
html[data-motion="full"] .wiki-page .wiki-tier-details[open] > .wiki-disclosure-body { animation:wiki-unfold .18s ease-out; }
.wiki-page .wiki-pixel { transition:color .2s; }
.wiki-page :is(.wiki-link-card, .wiki-menu-group a, .wiki-menu-home, .wiki-disclosure > summary, .wiki-plan-tab, .wiki-tier-head) .wiki-pixel { transition:transform .32s cubic-bezier(.2,.7,.2,1),color .2s; }
@media (hover:hover) and (pointer:fine) {
 html[data-motion="full"] .wiki-page :is(.wiki-link-card, .wiki-menu-group a, .wiki-menu-home, .wiki-disclosure > summary, .wiki-plan-tab, .wiki-tier-head):hover .wiki-pixel,
 html[data-motion="full"] .wiki-page :is(.wiki-link-card, .wiki-menu-group a, .wiki-menu-home, .wiki-disclosure > summary, .wiki-plan-tab):focus-visible .wiki-pixel { transform:translateY(-3px); }
}
.wiki-page .wiki-link-card:hover, .wiki-page .wiki-link-card:focus-visible { background:none;box-shadow:none;border-color:var(--wiki-line); }
.wiki-page .wiki-link-card h3 { text-decoration:none; }
.wiki-page .wiki-link-card:focus-visible h3 { color:var(--wiki-accent); }
.wiki-page .wiki-menu-group a[data-accent="donations"],
.wiki-page .wiki-link-card[data-accent="donations"] h3 { color:var(--wiki-brand);font-weight:800; }
.wiki-page svg.wiki-inline-pixel { display:inline-block;width:20px;height:20px;vertical-align:-.2em;margin-right:.25em;color:var(--wiki-accent); }
.wiki-rating { display:inline-flex;gap:2px;vertical-align:-.2em;color:var(--wiki-accent); }
.wiki-page .wiki-rating svg.wiki-pixel { width:16px;height:16px; }
.wiki-page .theme-thumb .wiki-pixel { width:16px;height:16px;inset:4px; }
.wiki-page .wiki-menu > summary .wiki-pixel, .wiki-page .wiki-toc-mobile > summary .wiki-pixel { width:16px;height:16px; }
.wiki-page .wiki-rating + span { margin-left:8px; }
.wiki-page [hidden] { display:none!important; }
.wiki-page .wiki-welcome { margin-top:12px;color:var(--wiki-soft);font-size:1rem;line-height:1.7; }
.wiki-player-name { display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;padding:0 4px;background:none;color:var(--wiki-brand);font-weight:800;vertical-align:baseline;overflow-wrap:anywhere; }
.wiki-player-name:hover { color:var(--text); }
.wiki-page .wiki-nickname-dialog { width:min(420px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:28px;border:1px solid var(--wiki-line);border-radius:16px;background:var(--wiki-paper);color:var(--text);box-shadow:0 20px 70px #00000066; }
.wiki-nickname-dialog::backdrop { background:#0000008C;backdrop-filter:blur(5px); }
.wiki-nickname-dialog h2 { margin:0 0 20px;font:800 1.5rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.025em; }
.wiki-nickname-dialog input { display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--wiki-line);border-radius:8px;background:var(--wiki-raised);color:var(--text);font:inherit; }
.wiki-nickname-dialog input:focus-visible { outline:2px solid var(--wiki-brand);outline-offset:2px; }
.wiki-nickname-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:20px; }
.wiki-nickname-actions button { min-height:44px;padding:10px 16px;border-radius:8px;font-size:1rem; }
.wiki-nickname-actions button[type="submit"] { background:var(--wiki-brand);color:var(--bg);font-weight:800; }
.wiki-nickname-actions button[type="button"] { background:none;color:var(--wiki-soft); }
.wiki-page.wiki-profile-open { overflow:hidden; }

/* A reading surface with a navigation rail, inspired by the supplied wiki. */
.wiki-page { --wiki-nav:#0B0B0B; background:#0F0F0F; }
html[data-theme="light"] .wiki-page { --wiki-nav:#EDEFF0; background:#F3F4F5; }
.wiki-page .wiki-ambient { display:none; }
.wiki-layout {
  max-width:1440px; grid-template-columns:248px minmax(0,720px)180px;
  gap:36px; padding:36px 24px 64px; justify-content:center;
}
.wiki-sidebar {
  padding:16px; border-right:1px solid var(--wiki-line);
  background:var(--wiki-nav); height:calc(100svh - 144px);
}
.wiki-page .wiki-menu { border:0; border-radius:0; background:none; overflow:visible; }
.wiki-menu nav { padding:0; }
.wiki-page .wiki-menu-home, .wiki-page .wiki-menu-group a {
  min-height:44px; padding:9px 8px; border-radius:0;
  font-size:.875rem; line-height:1.5;
}
.wiki-page .wiki-menu a[aria-current="page"] { background:none; }
.wiki-page .wiki-menu-group h2 {
  margin:0 8px 8px; font-size:.875rem; font-weight:800;
  text-transform:none; letter-spacing:0; color:var(--text);
}
.wiki-page .wiki-menu .wiki-pixel { width:18px; height:18px; flex:0 0 18px; }
.wiki-page .wiki-brand > span { border:0; padding:0; text-transform:none; letter-spacing:0; font-size:.875rem; }
.wiki-page .wiki-article h1 { font-size:clamp(2rem,3vw,2.75rem); line-height:1.2; }
.wiki-outline { border-left:0; padding:12px 0 0; }
.wiki-outline > p { font-size:.875rem; }
.wiki-outline [data-outline-link] {
  padding:7px 0 7px 12px; border-left:2px solid transparent; font-size:.875rem;
}
.wiki-outline [data-outline-link][aria-current="location"] { border-left-color:var(--wiki-accent); }
.wiki-outline .toc-h3 { padding-left:0; }
.wiki-outline .toc-h3 [data-outline-link] { padding-left:20px; font-size:.875rem; }
.wiki-search { margin-bottom:18px; }
.wiki-search-field { position:relative; }
.wiki-search-field input {
  display:block; width:100%; min-width:0; min-height:44px;
  padding:10px 60px 10px 10px; border:1px solid var(--wiki-line); border-radius:8px;
  background:transparent; color:var(--text); font:400 1rem/1.4 Manrope,Arial,sans-serif;
}
.wiki-search-field input::placeholder { color:var(--muted); opacity:1; }
.wiki-search-field input:focus-visible { outline:2px solid var(--wiki-accent); outline-offset:2px; }
.wiki-search-field kbd {
  position:absolute; right:8px; top:50%; transform:translateY(-50%); pointer-events:none;
  color:var(--muted); font:500 .75rem/1.4 ui-monospace,monospace;
}
.wiki-search-status { margin:14px 0; color:var(--wiki-soft); font-size:.875rem; line-height:1.5; }
.wiki-search-results { list-style:none; padding:0; margin:0; }
.wiki-search-results li + li { border-top:1px solid var(--wiki-line); }
.wiki-search-results a { display:block; padding:12px 0; color:var(--wiki-accent); font-size:1rem; line-height:1.4; }
.wiki-search-results a:hover { text-decoration:underline; text-underline-offset:4px; }
.wiki-search-results a > span {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  margin-top:6px; color:var(--wiki-soft); font-size:.875rem; line-height:1.5;
}
.wiki-search[hidden], [data-wiki-navigation][hidden],
[data-wiki-search-status][hidden], [data-wiki-search-results][hidden] { display:none!important; }
@media (min-width:900px) { .wiki-menu[open] > summary { display:none; } }
@media (max-width:1239px) and (min-width:900px) {
  .wiki-layout { grid-template-columns:220px minmax(0,720px); gap:28px; }
}
@media (max-width:899px) {
  .wiki-layout { grid-template-columns:minmax(0,1fr); gap:24px; padding:24px 20px 48px; }
  .wiki-sidebar { height:auto; max-height:none; padding:0; border:0; background:none; }
  .wiki-search { padding:8px 0 0; }
  .wiki-search-field input { padding-right:12px; }
  .wiki-search-field kbd { display:none; }
}

/* Donation choices share one open stage, rather than three framed cards. */
.wiki-pricing[data-interactive] { background:radial-gradient(ellipse at 15% 46%,color-mix(in srgb,var(--donation-accent) 9%,transparent),transparent 65%); }
.wiki-pricing[data-active-tier="premium"] { --donation-accent:var(--wiki-silver); }
.wiki-pricing[data-active-tier="deluxe"] { --donation-accent:var(--wiki-gold); }
.wiki-pricing[data-active-tier="luxe"] { --donation-accent:var(--wiki-purple); }
.wiki-plan-tabs { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:12px;margin-bottom:24px; }
.wiki-plan-tab { display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:60px;padding:8px 4px;background:none;color:var(--muted);font:800 clamp(1rem,1.8vw,1.25rem)/1.4 Montserrat,Arial,sans-serif;transition:color .2s; }
.wiki-page .wiki-plan-tab .wiki-pixel { width:28px;height:28px;color:var(--wiki-accent);opacity:.6; }
.wiki-plan-tab[aria-selected="true"] { color:var(--wiki-accent); }
.wiki-plan-tab[aria-selected="true"] .wiki-pixel { opacity:1; }
.wiki-billing { display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px; }
.wiki-billing > span { margin-right:8px;color:var(--wiki-soft);font-size:.875rem; }
.wiki-billing button, .wiki-skill-filter button { min-height:44px;padding:8px 12px;border-radius:8px;background:none;color:var(--wiki-soft);font-size:.875rem;transition:color .2s,background-color .2s; }
.wiki-billing button[aria-pressed="true"], .wiki-skill-filter button[aria-pressed="true"] { color:var(--wiki-accent);background:var(--wiki-wash);font-weight:800; }
.wiki-billing button:hover, .wiki-skill-filter button:hover { color:var(--wiki-accent); }
.wiki-page .wiki-tier-head { gap:16px;flex-wrap:wrap; }
.wiki-page .wiki-tier-head > span:last-child { min-width:0; }
.wiki-page .wiki-tier-head .wiki-icon-box, .wiki-page .wiki-tier-head .wiki-pixel { width:56px;height:56px; }
.wiki-page .wiki-tier-head h3 { font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;color:var(--wiki-accent);overflow-wrap:anywhere; }
.wiki-page .wiki-tier .wiki-tier-badge { font-size:.875rem;color:var(--wiki-soft); }
.wiki-page .wiki-tier .wiki-price-pair strong { font-size:clamp(2.25rem,5vw,3rem);line-height:1.2; }
.wiki-page .wiki-tier .wiki-price-pair span { font-size:1rem; }
.wiki-page .wiki-tier-highlights li { font-size:1rem; }
.wiki-page .wiki-tier .wiki-installment { font-size:.875rem; }
.wiki-page .wiki-tier[data-tier="luxe"] { border:0;background:none; }
.wiki-page .wiki-tier[data-tier="luxe"] .wiki-tier-head .wiki-pixel { filter:drop-shadow(0 0 12px color-mix(in srgb,var(--wiki-purple) 35%,transparent)); }
.wiki-page .wiki-tier > .wiki-button,
.wiki-page .wiki-tier[data-tier="luxe"] > .wiki-button { padding:12px 20px;border:0;border-radius:10px;background:var(--wiki-accent);color:var(--bg);font-size:1rem;font-weight:800;text-decoration:none;transition:box-shadow .2s; }
.wiki-page .wiki-tier > .wiki-button:hover { box-shadow:0 4px 20px color-mix(in srgb,var(--wiki-accent) 25%,transparent); }
.wiki-pricing:not([data-interactive]) .wiki-tier + .wiki-tier { border-top:1px solid var(--wiki-line); }
html[data-motion="full"] .wiki-tier.is-selected { animation:wiki-unfold .18s ease-out; }

/* Useful interaction stays close to the existing skills and race descriptions. */
.wiki-skill-tools { margin:0 0 12px; }
.wiki-skill-tools > p:first-child { color:var(--wiki-soft);margin:0 0 8px; }
.wiki-skill-filter { display:flex;flex-wrap:wrap;gap:4px; }
.wiki-page .wiki-filter-result { font-size:.875rem;color:var(--muted);margin:8px 0 0; }
.wiki-compare-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px; }
.wiki-compare-fields label { display:block;min-width:0;font-size:.875rem;color:var(--wiki-soft); }
.wiki-compare-fields select { display:block;width:100%;min-height:44px;margin-top:8px;padding:8px;border:1px solid var(--wiki-line);border-radius:6px;background:var(--wiki-paper);color:var(--text);font:inherit; }
.wiki-page .wiki-race-compare { margin-bottom:24px; }
.wiki-page .wiki-race-compare .wiki-disclosure-body { padding-left:0; }
.wiki-page .wiki-race-compare-table { overflow:visible; }
.wiki-page .wiki-race-compare-table table { min-width:0;table-layout:fixed; }
.wiki-page .wiki-race-compare-table th:first-child { width:20%; }
.wiki-page .wiki-race-compare-table th, .wiki-page .wiki-race-compare-table td { padding:10px 6px; }
.wiki-race-compare-table ul { padding-left:16px;margin:0; }
.wiki-page .wiki-race-compare-table li { font-size:.875rem;line-height:1.6; }
@media (max-width:639px) {
 .wiki-plan-tab { flex-direction:column;gap:6px; }
 .wiki-page .wiki-tier { display:block;padding:24px 0; }
 .wiki-page .wiki-tier .wiki-price-pair { display:block;margin:20px 0; }
 .wiki-page .wiki-tier > .wiki-tier-details { margin-top:12px; }
 .wiki-page .wiki-tier > .wiki-button { margin-top:12px;display:inline-flex; }
 .wiki-page .wiki-tier .wiki-installment { margin-top:10px; }
 .wiki-page .wiki-race-compare-table thead { display:none; }
 .wiki-page .wiki-race-compare-table :is(table,tbody,tr,th,td) { display:block;width:100%; }
 .wiki-page .wiki-race-compare-table tr { padding:12px 0;border-top:1px solid var(--wiki-line); }
 .wiki-page .wiki-race-compare-table th, .wiki-page .wiki-race-compare-table td { border:0;padding:6px 0; }
 .wiki-page .wiki-race-compare-table td::before { content:attr(data-race);display:block;font-weight:800;color:var(--wiki-accent);margin-bottom:4px; }
}
