/* ==========================================================================
   Вики Taken Realm (wiki.takenrealm.fun, с 16.11.2026). Грузится после style.css,
   цвета — только токены theme.css (обе темы). Форма — как на сайте: без скруглений,
   пиксельные ступеньки, объём внутренними тенями.

   Раскладка: шапка с поиском → слева меню разделов (на телефоне сворачивается в
   «Разделы вики»), в середине страница, справа у статьи оглавление «На этой
   странице» (на узком экране — раскрывашка «Содержание» над текстом).
   ========================================================================== */

.wiki-wrap { width: 100%; max-width: 1360px; margin-inline: auto; padding-inline: var(--s5); }
@media (max-width: 600px) { .wiki-wrap { padding-inline: var(--s4); } }

/* ---------------------------------------------------------------- шапка */
.wiki-header-row { display: flex; align-items: center; gap: var(--s5); height: 70px; }
.wiki-mark {
  margin-left: var(--s2);
  padding: 3px 9px;
  font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--accent-on); background: var(--accent);
  clip-path: var(--px-corners);
}
.wiki .header-actions { margin-left: auto; }
.wiki .lang { display: block; }
.wiki .header-actions .btn { display: inline-flex; }
@media (max-width: 760px) {
  .wiki .wiki-to-site { display: none !important; }
  .wiki-header-row { gap: var(--s3); }
}

.wiki-search {
  position: relative;
  display: flex; align-items: center; gap: var(--s2);
  flex: 1 1 auto; max-width: 440px;
}
.wiki-search > .icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%); z-index: 1;
  font-size: 18px; color: var(--faint); pointer-events: none;
}
.wiki-search input {
  width: 100%; min-width: 0; min-height: 42px;
  padding: 0 var(--s4) 0 42px;
  font: inherit; font-size: 15px; color: var(--text);
  background: var(--surface);
  border: 0;
  clip-path: var(--px-corners);
  box-shadow: inset 0 0 0 2px var(--border-strong);
}
.wiki-search input::placeholder { color: var(--faint); }
.wiki-search input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--accent); }
@media (max-width: 760px) {
  .wiki-header-row .wiki-search { display: none; }      /* на телефоне поиск — на главной вики и на странице поиска */
}
.wiki-search--big { max-width: 640px; margin-top: var(--s5); }
.wiki-search--big input { min-height: 54px; font-size: 16px; }
.wiki-search--big .btn { flex: none; min-height: 54px; }

/* ---------------------------------------------------------------- каркас */
.wiki-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: var(--s7);
  align-items: start;
  padding-block: var(--s6) var(--s8);
  min-height: calc(100vh - 70px - 80px);
}
@media (max-width: 979px) {
  .wiki-shell { grid-template-columns: minmax(0, 1fr); gap: var(--s4); padding-top: var(--s4); }
}

/* ---------------------------------------------------------------- меню разделов */
.wiki-side { position: sticky; top: 94px; max-height: calc(100vh - 110px); overflow-y: auto; scrollbar-width: thin; }
@media (max-width: 979px) { .wiki-side { position: static; max-height: none; overflow: visible; } }
.wiki-nav-toggle { display: none; }
@media (max-width: 979px) {
  .wiki-nav-toggle {
    display: flex; align-items: center; gap: var(--s2);
    padding: var(--s3) var(--s4);
    font-weight: 700; cursor: pointer; list-style: none;
    background: var(--surface);
    clip-path: var(--px-corners);
    box-shadow: inset 0 0 0 2px var(--border-strong), inset 0 -4px 0 var(--card-edge);
  }
  .wiki-nav-toggle::-webkit-details-marker { display: none; }
  .wiki-nav[open] .wiki-nav-toggle { margin-bottom: var(--s3); }
}
.wiki-nav nav { display: grid; gap: var(--s4); }
.wiki-nav-home, .wiki-nav-cat {
  display: flex; align-items: center; gap: var(--s2);
  font-weight: 700; color: var(--text); text-decoration: none;
  padding: 6px var(--s2);
  clip-path: var(--px-corners);
}
.wiki-nav-home .icon, .wiki-nav-cat .icon { font-size: 18px; color: var(--accent-ink); flex: none; }
.wiki-nav-cat { font-family: var(--font-display); font-size: 14px; letter-spacing: -0.01em; }
.wiki-nav-home:hover, .wiki-nav-cat:hover { background: var(--violet-soft); }
.wiki-nav-home.is-active, .wiki-nav-cat.is-current { background: var(--violet-soft); color: var(--accent-ink); }
.wiki-nav-group ul { list-style: none; margin: 4px 0 0; padding: 0 0 0 20px; display: grid; gap: 1px; border-left: 2px solid var(--border); margin-left: 16px; }
.wiki-nav-group li a {
  display: block; padding: 5px var(--s3);
  font-size: 14px; color: var(--muted); text-decoration: none; line-height: 1.35;
}
.wiki-nav-group li a:hover { color: var(--text); }
.wiki-nav-group li a.is-active {
  color: var(--accent-ink); font-weight: 700;
  box-shadow: inset 3px 0 0 var(--accent);
  margin-left: -22px; padding-left: calc(var(--s3) + 20px);
}

/* ---------------------------------------------------------------- общие блоки */
.wiki-main { min-width: 0; }
.wiki-main section { padding-block: 0; }                /* у сайта секции с большими полями — в вики свои отступы */
.wiki-hero { padding: var(--s5) 0 var(--s2); }
.wiki-hero .lead { margin-top: var(--s3); max-width: 60ch; }
.wiki-block { margin-top: var(--s7); }
.wiki-h2 { font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: var(--s4); }
.wiki-empty { color: var(--muted); }

.wiki-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--muted); margin-bottom: var(--s4); }
.wiki-crumbs a { color: var(--accent-ink); text-decoration: none; font-weight: 600; }
.wiki-crumbs a:hover { text-decoration: underline; }
.wiki-crumbs .icon { font-size: 14px; color: var(--faint); }

.wiki-page-head { display: flex; gap: var(--s4); align-items: flex-start; margin-bottom: var(--s6); }
.wiki-page-head .lead { margin-top: var(--s2); max-width: 62ch; }
.wiki-page-head--plain { display: block; }
.wiki-404-actions { margin-top: var(--s5); }

/* «С чего начать» и статьи раздела — список строк, не сетка одинаковых карточек */
.wiki-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
.wiki-featured--list { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
@media (max-width: 760px) { .wiki-featured { grid-template-columns: minmax(0, 1fr); } }
.wiki-feature {
  display: flex; align-items: center; gap: var(--s4);
  padding: var(--s4) var(--s5);
  color: var(--text); text-decoration: none;
  background: var(--surface);
  clip-path: var(--px-6);
  box-shadow: inset 0 0 0 2px var(--card-ring), inset 0 -5px 0 var(--card-edge);
  transition: box-shadow 0.15s var(--ease), transform 0.15s var(--ease);
}
.wiki-feature:hover { box-shadow: inset 0 0 0 2px var(--accent), inset 0 -5px 0 var(--card-edge); transform: translateY(-2px); }
.wiki-feature > .icon { margin-left: auto; flex: none; color: var(--faint); font-size: 18px; }
.wiki-feature-icon, .wiki-dir-icon {
  display: grid; place-items: center; flex: none;
  width: 44px; height: 44px;
  color: var(--accent-ink); background: var(--violet-soft);
  clip-path: var(--px-corners);
}
.wiki-feature-icon .icon, .wiki-dir-icon .icon { font-size: 22px; }
.wiki-dir-icon--lg { width: 60px; height: 60px; }
.wiki-dir-icon--lg .icon { font-size: 30px; }
.wiki-feature-text { display: grid; gap: 3px; min-width: 0; }
.wiki-feature-title { font-weight: 800; font-size: 16px; }
.wiki-feature-sub { font-size: 14px; color: var(--muted); line-height: 1.45; }

/* разделы на главной вики — каталог: заголовок раздела и список его статей */
.wiki-dir { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--s6) var(--s5); }
.wiki-dir-head { display: flex; gap: var(--s3); align-items: flex-start; color: var(--text); text-decoration: none; }
.wiki-dir-head:hover .wiki-dir-title { color: var(--accent-ink); }
.wiki-dir-title { display: block; font-family: var(--font-display); font-weight: 700; font-size: 17px; letter-spacing: -0.01em; }
.wiki-dir-sub { display: block; margin-top: 2px; font-size: 14px; color: var(--muted); line-height: 1.45; }
.wiki-dir-list { list-style: none; margin: var(--s3) 0 0; padding: 0 0 0 56px; display: grid; gap: 6px; }
.wiki-dir-list a { color: var(--text); text-decoration: none; font-size: 15px; }
.wiki-dir-list a:hover { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.wiki-dir-group .wiki-empty, .wiki-more { display: block; margin: var(--s2) 0 0 56px; font-size: 14px; }
.wiki-more { color: var(--accent-ink); font-weight: 700; text-decoration: none; }

.wiki-recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-width: 760px; }
.wiki-recent li { display: flex; justify-content: space-between; gap: var(--s4); padding: var(--s3) 0; border-bottom: 1px solid var(--border); }
.wiki-recent a { color: var(--text); font-weight: 700; text-decoration: none; }
.wiki-recent a:hover { color: var(--accent-ink); }
.wiki-recent-meta { font-size: 14px; color: var(--faint); white-space: nowrap; }
@media (max-width: 600px) { .wiki-recent li { flex-direction: column; gap: 2px; } }

/* ---------------------------------------------------------------- статья */
.wiki-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: var(--s7); align-items: start; }
.wiki-article-grid.no-toc { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1240px) { .wiki-article-grid { grid-template-columns: minmax(0, 1fr); } .wiki-toc { display: none; } }
.wiki-article { max-width: 820px; min-width: 0; }
.wiki-preview-note { margin-bottom: var(--s5); }
.wiki-title { overflow-wrap: anywhere; }
.wiki-summary { margin-top: var(--s3); }
.wiki-meta { display: flex; align-items: center; gap: 6px; margin: var(--s4) 0 var(--s6); font-size: 14px; color: var(--faint); }
.wiki-meta .icon { font-size: 15px; }

.wiki-body h2, .wiki-body h3, .wiki-body h4 { scroll-margin-top: 96px; }
.wiki-body h2 { padding-bottom: var(--s2); border-bottom: 2px solid var(--border); }
.wiki-body h4 { font-size: 17px; font-weight: 800; margin-top: var(--s5); }
.wiki-body img { max-width: 100%; height: auto; }
.wiki-body figure.image { margin-inline: 0; }
.wiki-body figure.image img { clip-path: var(--px-6); }
.wiki-body figure.image-style-align-left { float: left; max-width: 45%; margin: 0 var(--s5) var(--s4) 0; }
.wiki-body figure.image-style-align-right { float: right; max-width: 45%; margin: 0 0 var(--s4) var(--s5); }
.wiki-body figcaption { margin-top: var(--s2); font-size: 14px; color: var(--muted); text-align: center; }
.wiki-body::after { content: ""; display: block; clear: both; }
.wiki-body figure.table { margin-inline: 0; overflow-x: auto; }
.wiki-body table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.wiki-body th, .wiki-body td { padding: 10px 14px; border: 1px solid var(--border-strong); text-align: left; vertical-align: top; }
.wiki-body th { background: var(--violet-soft); font-weight: 800; }
.wiki-body tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--violet-soft) 40%, transparent); }
.wiki-body code { padding: 2px 6px; font-size: 0.9em; background: var(--violet-soft); color: var(--accent-ink); }
.wiki-body pre { padding: var(--s4); overflow-x: auto; background: var(--night); color: var(--night-text); clip-path: var(--px-6); font-size: 14px; line-height: 1.6; }
.wiki-body pre code { padding: 0; background: none; color: inherit; }
.wiki-body hr { border: 0; height: 2px; background: var(--border); margin-block: var(--s6); }

/* ссылки [[Статья]]: обычная — фиолетовая, на ненаписанную — приглушённая с пунктиром */
.wiki-body .wiki-link { color: var(--accent-ink); font-weight: 700; }
.wiki-body .wiki-link.is-missing { color: var(--faint); font-weight: 600; text-decoration: underline dashed; text-underline-offset: 3px; cursor: help; }

.wiki-pager { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); margin-top: var(--s8); }
.wiki-pager a {
  display: grid; gap: 2px; padding: var(--s4) var(--s5);
  color: var(--text); text-decoration: none; font-weight: 700;
  background: var(--surface);
  clip-path: var(--px-6);
  box-shadow: inset 0 0 0 2px var(--card-ring), inset 0 -5px 0 var(--card-edge);
}
.wiki-pager a:hover { box-shadow: inset 0 0 0 2px var(--accent), inset 0 -5px 0 var(--card-edge); }
.wiki-pager small { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--faint); }
.wiki-pager-next { text-align: right; grid-column: 2; }
@media (max-width: 600px) { .wiki-pager { grid-template-columns: minmax(0, 1fr); } .wiki-pager-next { grid-column: auto; } }

/* оглавление справа: текущий раздел подсвечивает wiki.js */
.wiki-toc { position: sticky; top: 94px; max-height: calc(100vh - 110px); overflow-y: auto; }
.wiki-toc-title { font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--faint); margin-bottom: var(--s3); }
.wiki-toc ol, .wiki-toc-mobile ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; border-left: 2px solid var(--border); }
.wiki-toc a, .wiki-toc-mobile a { display: block; padding: 4px var(--s3); font-size: 14px; color: var(--muted); text-decoration: none; line-height: 1.4; }
.wiki-toc li.lvl-3 a, .wiki-toc-mobile li.lvl-3 a { padding-left: calc(var(--s3) + 14px); font-size: 13px; }
.wiki-toc a:hover, .wiki-toc-mobile a:hover { color: var(--text); }
.wiki-toc a.is-active { color: var(--accent-ink); font-weight: 700; box-shadow: inset 3px 0 0 var(--accent); margin-left: -2px; }

.wiki-toc-mobile { display: none; margin-bottom: var(--s6); }
@media (max-width: 1240px) { .wiki-toc-mobile { display: block; } }
.wiki-toc-mobile summary {
  display: inline-flex; align-items: center; gap: var(--s2);
  padding: var(--s2) var(--s4);
  font-weight: 700; cursor: pointer; list-style: none;
  background: var(--surface);
  clip-path: var(--px-corners);
  box-shadow: inset 0 0 0 2px var(--border-strong), inset 0 -4px 0 var(--card-edge);
}
.wiki-toc-mobile summary::-webkit-details-marker { display: none; }
.wiki-toc-mobile[open] summary { margin-bottom: var(--s3); }

/* ---------------------------------------------------------------- поиск */
.wiki-count { color: var(--muted); margin-bottom: var(--s4); }
.wiki-results { display: grid; gap: var(--s3); max-width: 860px; }
.wiki-result {
  display: grid; gap: 4px; padding: var(--s4) var(--s5);
  color: var(--text); text-decoration: none;
  background: var(--surface);
  clip-path: var(--px-6);
  box-shadow: inset 0 0 0 2px var(--card-ring), inset 0 -5px 0 var(--card-edge);
}
.wiki-result:hover { box-shadow: inset 0 0 0 2px var(--accent), inset 0 -5px 0 var(--card-edge); }
.wiki-result-cat { font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent-ink); }
.wiki-result-title { font-weight: 800; font-size: 17px; }
.wiki-result-snippet { font-size: 14px; color: var(--muted); line-height: 1.5; }

/* ---------------------------------------------------------------- подвал */
.wiki-footer { background: var(--footer-bg); color: var(--footer-text); }
.wiki-footer-row { display: flex; justify-content: space-between; align-items: center; gap: var(--s4); flex-wrap: wrap; padding-block: var(--s5); font-size: 14px; }
.wiki-footer-links { display: flex; gap: var(--s5); }
.wiki-footer a { color: var(--footer-text); text-decoration: none; font-weight: 600; }
.wiki-footer a:hover { color: var(--footer-link-hover); }
