/* Wiki — «досье»: тёмно-зелёная бумага архива, моноширинный шрифт, мятные
   отметки, красный штамп. Макеты — холст Claude Design, страница Wiki. */

.wiki {
  --wk-bg: #0B110E;
  --wk-card: #0F1A14;
  --wk-line: #2E4A38;
  --wk-mint: #9FE0B0;
  --wk-dim: #6F8F7A;
  --wk-text: #CFE8D6;
  --wk-hi: #E8F5EC;
  --wk-red: #E5484D;
  --wk-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  position: fixed; inset: 0; z-index: 46;
  overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
  background:
    repeating-linear-gradient(0deg, rgba(159, 224, 176, 0.05) 0 1px, transparent 1px 16px),
    var(--wk-bg);
  color: var(--wk-text);
  font-family: var(--wk-mono); font-size: 13px;
  padding: 0 var(--safe-right, 0px) calc(28px + var(--safe-bottom, 0px)) var(--safe-left, 0px);
}
.wiki button { font-family: inherit; }
.wk-head {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 8px;
  min-height: 60px; padding: var(--safe-top, 0px) 12px 0;
  background: rgba(11, 17, 14, 0.92); border-bottom: 1px solid var(--wk-line);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.wk-icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--wk-mint); }
.wk-head-title { font-weight: 800; font-size: 18px; letter-spacing: 0.2em; color: var(--wk-mint); }
.wk-head-sub { flex: 1; min-width: 0; font-size: 11px; letter-spacing: 0.1em; color: var(--wk-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wk-head-right { display: flex; }
.wk-pad { padding: 14px 16px; display: flex; flex-direction: column; gap: 14px; }

.wk-lab { font-size: 11px; letter-spacing: 0.16em; color: var(--wk-dim); }
.wk-mint { color: var(--wk-mint); }
.wk-dim { color: var(--wk-dim); }
.wk-small { font-size: 12px; line-height: 1.45; }
.wk-h2 { font-size: 13px; letter-spacing: 0.14em; color: var(--wk-mint); }
.wk-note { margin: 0; font-size: 12px; line-height: 1.5; color: var(--wk-dim); }
.wk-text { margin: 0; font-size: 13px; line-height: 1.55; }
.wk-row-sb { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.wk-box {
  display: flex; flex-direction: column; gap: 10px; text-align: left; width: 100%;
  padding: 14px; border: 1px solid var(--wk-line); background: var(--wk-card); color: inherit;
}
button.wk-box:active { border-color: var(--wk-mint); }

.wk-search {
  display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 12px;
  border: 1px solid var(--wk-line); background: var(--wk-card); color: var(--wk-dim);
}
.wk-search:focus-within { border-color: var(--wk-mint); }
.wk-search input {
  flex: 1; min-width: 0; border: 0; background: none; outline: none;
  color: var(--wk-text); font: 400 16px var(--wk-mono);
}
.wk-secs {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
  background: var(--wk-line); border: 1px solid var(--wk-line);
}
.wk-sec { display: flex; flex-direction: column; gap: 2px; padding: 10px 8px; background: var(--wk-card); text-align: left; color: inherit; }
.wk-sec b { font-size: 18px; color: var(--wk-mint); }
.wk-sec span { font-size: 10px; letter-spacing: 0.12em; color: var(--wk-dim); }
.wk-sec:active { background: #16261D; }

.wk-daily-body { display: flex; gap: 12px; }
.wk-daily-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wk-daily-text b { font-size: 19px; color: var(--wk-hi); }
.wk-photo {
  width: 96px; height: 120px; flex: 0 0 auto; object-fit: cover;
  filter: grayscale(1) contrast(1.25) brightness(0.9); border: 1px solid var(--wk-line);
}

.wk-q { font-size: 14px; line-height: 1.35; color: var(--wk-hi); }
.wk-q-big { font-size: 18px; }
.wk-bars { display: flex; flex-direction: column; gap: 6px; }
.wk-bar-row { display: grid; grid-template-columns: 84px 1fr auto; align-items: center; gap: 8px; font-size: 12px; }
.wk-bar-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-bar { display: block; height: 6px; background: #1B2A21; }
.wk-bar i { display: block; height: 100%; background: var(--wk-mint); }
.wk-bar-row b { color: var(--wk-mint); }
.wk-bar-row.is-win b, .wk-bar-row.is-win .wk-bar-name { color: var(--wk-hi); }
.wk-meta-row { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 11px; color: var(--wk-dim); }
.wk-meta-row b { color: var(--wk-text); }

.wk-fresh { border: 1px solid var(--wk-line); }
.wk-fresh-row {
  display: grid; grid-template-columns: 76px 1fr auto; gap: 10px; width: 100%; text-align: left;
  padding: 10px 12px; font-size: 12px; color: inherit; border-top: 1px solid var(--wk-line);
}
.wk-fresh-row:first-child { border-top: 0; }

.wk-btn {
  min-height: 46px; padding: 0 14px; display: flex; align-items: center; justify-content: center;
  background: var(--wk-mint); color: var(--wk-bg); border: 1px solid var(--wk-mint);
  font-weight: 800; font-size: 13px; letter-spacing: 0.08em;
}
.wk-btn:disabled { opacity: 0.4 !important; }
.wk-btn-line { background: transparent; color: var(--wk-mint); }
.wk-btn-ghost { background: transparent; color: var(--wk-dim); border-color: var(--wk-line); }
.wk-btn-red { background: transparent; color: var(--wk-red); border-color: var(--wk-red); }
.wk-wide { grid-column: 1 / -1; width: 100%; }
.wk-two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wk-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }

.wk-list { display: flex; flex-direction: column; border: 1px solid var(--wk-line); }
.wk-line {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; color: inherit;
  padding: 8px 10px; border-top: 1px solid var(--wk-line); background: var(--wk-card);
}
.wk-line:first-child { border-top: 0; }
.wk-line:active { background: #16261D; }
.wk-thumb {
  width: 40px; height: 48px; flex: 0 0 auto; object-fit: cover;
  filter: grayscale(1) contrast(1.2); border: 1px solid var(--wk-line);
}
.wk-thumb-blank { display: grid; place-items: center; color: var(--wk-mint); font-weight: 800; background: #16261D; }
.wk-line-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wk-line-body b { color: var(--wk-hi); font-size: 14px; }
.wk-line-body span { font-size: 11px; color: var(--wk-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-line-kind { font-size: 10px; letter-spacing: 0.1em; color: var(--wk-dim); text-transform: uppercase; }

.wk-id { display: flex; gap: 14px; }
.wk-id-photo { position: relative; flex: 0 0 auto; }
.wk-id-photo .wk-photo { width: 128px; height: 160px; }
.wk-stamp {
  position: absolute; right: 6px; bottom: 10px; rotate: -12deg;
  padding: 2px 8px; border: 2px solid var(--wk-mint); color: var(--wk-mint);
  font-weight: 800; font-size: 12px; letter-spacing: 0.18em; background: rgba(11, 17, 14, 0.75);
}
.wk-stamp.is-dead { border-color: var(--wk-red); color: var(--wk-red); }
.wk-id-text { display: flex; flex-direction: column; gap: 5px; min-width: 0; font-size: 12px; }
.wk-name { font-size: 22px; line-height: 1.1; color: var(--wk-hi); }
.wk-link { color: var(--wk-mint); text-decoration: underline; padding: 0; font-size: inherit; }
.wk-stat { display: grid; grid-template-columns: 86px 1fr 48px; align-items: center; gap: 8px; font-size: 12px; }
.wk-stat b { text-align: right; color: var(--wk-hi); }
.wk-stat-foot { display: flex; justify-content: space-between; gap: 6px; flex-wrap: wrap; font-size: 12px; border-top: 1px dashed var(--wk-line); padding-top: 8px; }
.wk-stat-foot b { color: var(--wk-mint); }
.wk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.wk-chip { padding: 6px 10px; border: 1px solid var(--wk-line); font-size: 12px; color: var(--wk-text); }
.wk-chip.is-mint { border-color: var(--wk-mint); color: var(--wk-mint); }
.wk-basis { border: 1px dashed var(--wk-line); padding: 10px 12px; font-size: 12px; color: var(--wk-dim); }
.wk-basis summary { cursor: pointer; letter-spacing: 0.12em; }
.wk-basis p { margin: 8px 0 0; line-height: 1.5; }

.wk-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.wk-type {
  min-height: 38px; padding: 0 4px; border: 1px solid var(--wk-line); color: var(--wk-text);
  font-size: 12px;
}
.wk-type.is-on { background: var(--wk-mint); border-color: var(--wk-mint); color: var(--wk-bg); font-weight: 800; }
.wk-diff { display: grid; grid-template-columns: 86px 52px 14px 1fr; align-items: center; gap: 6px; font-size: 12px; }
.wk-diff input, .wk-field input, .wk-field textarea, .wk-bet input, .wk-in {
  width: 100%; min-width: 0; box-sizing: border-box; padding: 9px 10px;
  border: 1px solid var(--wk-line); background: var(--wk-bg); color: var(--wk-hi);
  font: 400 16px var(--wk-mono); border-radius: 0; outline: none;
}
.wk-diff input:focus, .wk-field input:focus, .wk-field textarea:focus, .wk-bet input:focus, .wk-in:focus { border-color: var(--wk-mint); }
.wk-field { display: flex; flex-direction: column; gap: 6px; }
.wk-field textarea { resize: vertical; line-height: 1.45; }
.wk-check { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.wk-check input { width: 18px; height: 18px; accent-color: #9FE0B0; }
.wk-reward {
  display: flex; gap: 10px; align-items: center; padding: 12px;
  border: 1px solid var(--wk-mint); font-size: 12px; line-height: 1.4;
}
.wk-reward > b { color: var(--wk-mint); font-size: 18px; }
.wk-reward span b { color: var(--wk-mint); }
.wk-st-accepted { color: var(--wk-mint); }
.wk-st-rejected { color: var(--wk-red); }

.wk-opt {
  display: flex; flex-direction: column; gap: 8px; width: 100%; text-align: left; color: inherit;
  padding: 12px; border: 1px solid var(--wk-line); background: var(--wk-card);
}
.wk-opt b { font-size: 15px; color: var(--wk-hi); }
.wk-opt .wk-odds { font-size: 18px; color: var(--wk-mint); }
.wk-opt .wk-bar i { background: var(--wk-dim); }
.wk-opt.is-on { border-color: var(--wk-mint); }
.wk-opt.is-on .wk-bar i, .wk-opt.is-win .wk-bar i { background: var(--wk-mint); }
.wk-opt.is-win { border-color: var(--wk-mint); box-shadow: inset 0 0 0 1px var(--wk-mint); }
.wk-opt:disabled { opacity: 1; cursor: default; }
.wk-mine {
  font-style: normal; font-size: 10px; letter-spacing: 0.1em; padding: 2px 6px;
  background: var(--wk-mint); color: var(--wk-bg); vertical-align: middle;
}
.wk-bet { display: flex; gap: 8px; align-items: center; }
.wk-bet input { font-size: 16px; font-weight: 800; border-color: var(--wk-mint); }
.wk-bet span { color: var(--wk-dim); }
.wk-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }

.wk-tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--wk-line); }
.wk-tabs button { min-height: 40px; font-size: 12px; color: var(--wk-text); }
.wk-tabs button + button { border-left: 1px solid var(--wk-line); }
.wk-tabs .is-on { background: var(--wk-mint); color: var(--wk-bg); font-weight: 800; }
.wk-diff-row { display: grid; grid-template-columns: 1fr auto; gap: 6px; font-size: 13px; }
.wk-diff-row s { color: var(--wk-red); }

/* Всплывающее сообщение внутри Wiki — в стиле досье. */
.toast.toast-wk {
  top: calc(var(--safe-top, 0px) + 70px); bottom: auto;
  background: #0F1A14; color: #CFE8D6; border: 1px solid #9FE0B0;
  clip-path: none; font: 600 13px/1.45 "JetBrains Mono", ui-monospace, monospace;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
}
.toast.toast-wk.bad { border-color: #E5484D; color: #FFD9DA; }
