/* ============================================================
   666pay — внутренние страницы на каркасе site.css (контакты и далее).
   Общий первый экран + блоки конкретных страниц, каждый в своём разделе.
   ============================================================ */

main { display: block; }

.ph {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: calc(var(--sh-h) + clamp(48px, 7vw, 96px)) clamp(48px, 6vw, 80px);
  border-bottom: 1px solid var(--hx-line);
}
.ph::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -15vw;
  top: -10vw;
  width: 70vw;
  height: 60vw;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--hx-accent) 14%, transparent), transparent 70%);
}
.ph h1 { margin-top: 22px; font-size: clamp(40px, 5.6vw, 76px); line-height: 1; letter-spacing: -0.025em; }
.ph h1 em { display: block; }
.ph__lead { margin-top: 24px; max-width: 56ch; font-size: clamp(16px, 1.35vw, 18px); color: var(--hx-dim); }

.brick { padding-block: clamp(64px, 9vw, 120px); }
.brick--sunk { background: var(--hx-sunk); border-block: 1px solid var(--hx-line-soft); }
.brick__head { max-width: 760px; }
.brick__head h2 { margin-top: 16px; font-size: clamp(32px, 4.2vw, 54px); }
.brick__head p { margin-top: 16px; max-width: 60ch; color: var(--hx-dim); font-size: 16.5px; }

[data-wax] { display: block; }
.wax { display: block; width: 100%; height: 100%; overflow: visible; }
.wax__glyph { fill: none; stroke: #FFE3D8; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.wax__glyph .fl { fill: #FFE3D8; stroke: none; }
.wax__glyph--shade { stroke: #3A0505; opacity: .55; }
.wax__glyph--shade .fl { fill: #3A0505; }

/* Кнопка копирования: после нажатия на секунду показывает галочку. */
.cp { position: relative; }
.cp .cp__ok { display: none; }
.cp.cond-done .cp__ok { display: inline; }
.cp.cond-done .cp__ico { display: none; }

/* ── Контакты: три печати ─────────────────────────────────────────────── */

.sigils { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 52px; }
.sigil {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 28px 26px;
  background: var(--hx-raise);
  border: 1px solid var(--hx-line);
  transition: border-color .3s var(--ease);
}
.sigil:hover { border-color: color-mix(in srgb, var(--hx-accent) 55%, var(--hx-line)); }
.sigil__wax { width: 74px; height: 74px; transform: rotate(var(--tilt, -6deg)); transition: transform .5s cubic-bezier(.3, 1.5, .5, 1); }
.sigil:hover .sigil__wax { transform: rotate(0) scale(1.05); }
.sigil__k { margin-top: 22px; font: 500 10.5px/1.5 var(--hx-data); letter-spacing: .16em; text-transform: uppercase; color: var(--hx-accent); }
.sigil h3 { margin-top: 8px; font-size: 26px; }
.sigil p { margin-top: 10px; color: var(--hx-dim); font-size: 15px; }
.sigil__addr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
}
.sigil__addr code {
  flex: 1;
  min-width: 0;
  padding: 11px 12px;
  background: var(--hx-sunk);
  border: 1px solid var(--hx-line-soft);
  font-size: 13px;
  color: var(--hx-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sigil__addr .ib { border-color: var(--hx-line); }
.sigil__addr .ib:hover { border-color: var(--hx-accent); color: var(--hx-accent); }

/* ── Контакты: сборщик письма ─────────────────────────────────────────── */

.letter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 48px; align-items: stretch; }
.lf { padding: 28px; background: var(--hx-raise); border: 1px solid var(--hx-line); display: grid; gap: 16px; align-content: start; }
.lf__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lf label { display: grid; gap: 7px; font: 500 10.5px/1.4 var(--hx-data); letter-spacing: .14em; text-transform: uppercase; color: var(--hx-dim); }
.lf input, .lf select, .lf textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--hx-line);
  background: var(--hx-ground);
  color: var(--hx-text);
  font: 500 14.5px/1.4 var(--hx-body);
  letter-spacing: 0;
  text-transform: none;
  outline: 0;
  border-radius: 0;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.lf input::placeholder, .lf textarea::placeholder { color: var(--hx-faint); }
.lf textarea { min-height: 110px; resize: vertical; }
.lf input:focus, .lf select:focus, .lf textarea:focus { border-color: var(--hx-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--hx-accent) 14%, transparent); }

.lp { display: flex; flex-direction: column; min-width: 0; }
.lp__bar { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; background: #1A0B0C; border: 1px solid #2E1517; border-bottom: 0; font: 500 10.5px/1.4 var(--hx-data); letter-spacing: .12em; text-transform: uppercase; color: #8C726D; }
.lp__bar b { color: #EE2A1B; font-weight: 500; text-transform: none; letter-spacing: .02em; }
.lp__txt {
  flex: 1;
  margin: 0;
  padding: 20px 22px;
  min-height: 260px;
  background: #110708;
  border: 1px solid #2E1517;
  color: #E9DCD7;
  font: 400 13px/1.75 var(--hx-data);
  white-space: pre-wrap;
  word-break: break-word;
}
.lp__txt .ph-empty { color: #6E5552; }
.lp__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.lp__btns .press { flex: 1; }
.lp__btns .cp.cond-done { border-color: var(--hx-ok); color: var(--hx-ok); }

/* ── Контакты: нас не подделать ───────────────────────────────────────── */

.forge { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); margin-top: 48px; }
.never { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hx-text); }
.never li { display: flex; align-items: baseline; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--hx-line); font: 600 clamp(18px, 1.8vw, 22px)/1.3 var(--hx-display); }
.never li span { text-decoration: line-through; text-decoration-color: var(--hx-accent); text-decoration-thickness: 2px; }
.never li i { font: 500 11px/1 var(--hx-data); font-style: normal; color: var(--hx-accent); letter-spacing: .1em; }
.real { padding: 28px; border: 1px solid var(--hx-line); background: var(--hx-raise); }
.real h3 { font-size: 22px; }
.real ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.real li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px dotted var(--hx-line); font-size: 14.5px; color: var(--hx-dim); }
.real li code { font-size: 13px; color: var(--hx-text); }
.real p { margin-top: 18px; font-size: 14.5px; color: var(--hx-dim); }
.real p a { color: var(--hx-accent); font-weight: 600; }

/* ── Другие двери ─────────────────────────────────────────────────────── */

.brick--tight { padding-block: clamp(48px, 6vw, 72px); }
.doors { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: 24px; border: 1px solid var(--hx-line); }
.door { display: flex; flex-direction: column; gap: 6px; padding: 22px 20px; background: var(--hx-raise); transition: background .2s var(--ease); }
.door + .door { border-left: 1px solid var(--hx-line); }
.door:hover { background: var(--hx-accent-soft); }
.door b { font: 600 18px/1.2 var(--hx-display); }
.door span { font-size: 13px; color: var(--hx-dim); }
.door i { margin-top: auto; padding-top: 10px; font-style: normal; color: var(--hx-accent); }

@media (max-width: 1080px) {
  .doors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .door:nth-child(4) { border-left: 0; }
  .door:nth-child(n+4) { border-top: 1px solid var(--hx-line); }
}
@media (max-width: 980px) {
  .sigils, .letter, .forge { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .lf__row { grid-template-columns: minmax(0, 1fr); }
  .doors { grid-template-columns: minmax(0, 1fr); }
  .door + .door { border-left: 0; border-top: 1px solid var(--hx-line); }
}

/* ── Документы: условия и конфиденциальность ──────────────────────────── */

.docsw { display: inline-flex; margin-top: 30px; border: 1px solid var(--hx-line); }
.docsw a { padding: 10px 16px; font: 500 11px/1 var(--hx-data); letter-spacing: .12em; text-transform: uppercase; color: var(--hx-dim); transition: color .2s, background .2s; }
.docsw a + a { border-left: 1px solid var(--hx-line); }
.docsw a.cond-on { background: var(--hx-text); color: var(--hx-ground); }
.docsw a:not(.cond-on):hover { color: var(--hx-accent); }
.ph__date { display: inline-flex; align-items: center; gap: 8px; margin-left: 14px; font: 400 11.5px/1 var(--hx-data); color: var(--hx-faint); vertical-align: middle; }
.ph__date i { width: 7px; height: 7px; border-radius: 50%; background: var(--hx-ember); }

.gist {
  position: relative;
  margin-top: 44px;
  padding: 28px 30px;
  background: var(--hx-raise);
  border: 1px solid var(--hx-line);
}
.gist::before { content: ""; position: absolute; inset: 7px; border: 1px solid var(--hx-line-soft); pointer-events: none; }
.gist h2 { font-size: 24px; }
.gist h2 small { margin-left: 10px; font: 400 11px/1 var(--hx-data); letter-spacing: .06em; color: var(--hx-faint); }
.gist ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 28px; }
.gist li { position: relative; padding-left: 22px; font-size: 15px; color: var(--hx-text); }
.gist li::before { content: "✦"; position: absolute; left: 0; top: 1px; font-size: 11px; color: var(--hx-accent); }

.legal { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.toc { position: sticky; top: calc(var(--sh-h) + 28px); }
.toc p { font: 500 10.5px/1 var(--hx-data); letter-spacing: .16em; text-transform: uppercase; color: var(--hx-faint); margin-bottom: 14px; }
.toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--hx-line); }
.toc a { display: flex; gap: 10px; padding: 7px 0 7px 14px; margin-left: -1px; border-left: 1px solid transparent; font-size: 14px; color: var(--hx-dim); transition: color .2s, border-color .2s; }
.toc a i { width: 26px; flex: none; font: italic 600 13px/1.4 var(--hx-display); color: var(--hx-faint); }
.toc a:hover { color: var(--hx-text); }
.toc a.cond-on { color: var(--hx-text); border-left-color: var(--hx-accent); }
.toc a.cond-on i { color: var(--hx-accent); }

.arts-legal { border-top: 1px solid var(--hx-text); }
.law { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 0 20px; padding: 34px 0; border-bottom: 1px solid var(--hx-line); scroll-margin-top: calc(var(--sh-h) + 20px); }
.law__n { font: italic 600 30px/1 var(--hx-display); color: var(--hx-accent); }
.law h2 { font-size: clamp(24px, 2.4vw, 30px); }
.law__gist { margin-top: 8px; font: italic 500 17px/1.4 var(--hx-display); color: var(--hx-dim); }
.law__body { margin-top: 18px; display: grid; gap: 12px; color: var(--hx-dim); font-size: 15.5px; line-height: 1.7; max-width: 68ch; }
.law__body b { color: var(--hx-text); font-weight: 600; }
.law__body a { color: var(--hx-accent); font-weight: 600; }
.law__body ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.law__body li { position: relative; padding-left: 20px; }
.law__body li::before { content: "—"; position: absolute; left: 0; color: var(--hx-accent); }

.dtable { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.dtable-wrap { overflow-x: auto; }
.dtable th { text-align: left; padding: 10px 14px 10px 0; font: 500 10.5px/1.3 var(--hx-data); letter-spacing: .14em; text-transform: uppercase; color: var(--hx-faint); border-bottom: 1px solid var(--hx-line); }
.dtable td { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--hx-line-soft); vertical-align: top; color: var(--hx-dim); }
.dtable td:first-child { color: var(--hx-text); font-weight: 600; min-width: 170px; }

@media (max-width: 980px) {
  .legal { grid-template-columns: minmax(0, 1fr); }
  .toc { position: static; }
  .toc ol { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .law { grid-template-columns: minmax(0, 1fr); }
  .law__n { margin-bottom: 10px; }
  .toc ol { grid-template-columns: minmax(0, 1fr); }
  .ph__date { display: flex; margin: 14px 0 0; }
  .gist h2 small { display: block; margin: 8px 0 0; }
}
/* ── Статусы магазина ─────────────────────────────────────────────────── */

.track {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, .6fr) minmax(0, 1fr);
  grid-template-areas: "a rail b" ". . c";
  gap: 0 0;
  margin-top: 52px;
  align-items: start;
}
.track__node { position: relative; padding: 24px 24px 22px 60px; background: var(--hx-raise); border: 1px solid var(--hx-line); }
.track__node:first-child { grid-area: a; }
.track__node:nth-child(3) { grid-area: b; }
.track__dot { position: absolute; left: 22px; top: 28px; width: 20px; height: 20px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 5px color-mix(in srgb, var(--c) 20%, transparent), 0 0 24px -2px var(--c); }
.track__k { font: 500 10.5px/1 var(--hx-data); letter-spacing: .16em; text-transform: uppercase; color: var(--hx-faint); }
.track__node h3, .track__detour h3 { margin-top: 8px; font-size: 25px; }
.track__node p:last-child, .track__detour p { margin-top: 8px; font-size: 14.5px; color: var(--hx-dim); }
.track__rail { grid-area: rail; position: relative; align-self: center; height: 2px; margin: 0 -1px; background: linear-gradient(90deg, var(--hx-ember), var(--hx-ok)); }
.track__rail::after { content: ""; position: absolute; right: -2px; top: -5px; border: 6px solid transparent; border-left: 9px solid var(--hx-ok); }
.track__rail span { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); white-space: nowrap; font: 400 11px/1 var(--hx-data); letter-spacing: .04em; color: var(--hx-faint); }
.track__detour {
  grid-area: c;
  position: relative;
  display: flex;
  gap: 18px;
  margin-top: 14px;
  padding: 18px 20px 18px 60px;
  border: 1px dashed color-mix(in srgb, var(--hx-bad) 50%, var(--hx-line));
}
.track__detour h3 { margin-top: 0; font-size: 20px; }
.track__detour .track__dot { top: 22px; width: 16px; height: 16px; left: 24px; }
.track__detour::before { content: ""; position: absolute; left: 50%; top: -15px; height: 14px; border-left: 1px dashed color-mix(in srgb, var(--hx-bad) 50%, var(--hx-line)); }

.matrix { margin-top: 40px; border: 1px solid var(--hx-line); background: var(--hx-raise); }
.matrix .dtable th, .matrix .dtable td { padding-left: 20px; }
.matrix .dtable td.yes { color: var(--hx-ok); font-weight: 600; }
.matrix .dtable td.no { color: var(--hx-faint); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--hx-bad) 60%, transparent); }
.mx-st { display: inline-flex; align-items: center; gap: 8px; color: var(--hx-text); }
.mx-st i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }

.climb { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--hx-text); }
.climb li { display: grid; gap: 14px; padding: 26px 22px 0 0; }
.climb li + li { padding-left: 22px; border-left: 1px solid var(--hx-line); }
.climb__n { font: italic 600 30px/1 var(--hx-display); color: var(--hx-accent); }
.climb h3 { font-size: 20px; }
.climb p { margin-top: 8px; font-size: 14.5px; color: var(--hx-dim); }
.climb p a, .duo p a { color: var(--hx-accent); font-weight: 600; }
.climb__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }

.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.duo__i { position: relative; padding: 26px 26px 24px 58px; background: var(--hx-raise); border: 1px solid var(--hx-line); }
.duo__dot { position: absolute; left: 24px; top: 31px; width: 14px; height: 14px; border-radius: 50%; background: var(--c); }
.duo h3 { font-size: 22px; }
.duo p { margin-top: 10px; font-size: 15px; color: var(--hx-dim); }

@media (max-width: 980px) {
  .track { grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "rail" "b" "c"; }
  .track__rail { height: 48px; width: 2px; margin: 0 0 0 31px; background: linear-gradient(var(--hx-ember), var(--hx-ok)); }
  .track__rail::after { right: auto; left: -5px; top: auto; bottom: -2px; border: 6px solid transparent; border-top: 9px solid var(--hx-ok); }
  .track__rail span { left: 22px; bottom: auto; top: 50%; transform: translateY(-50%); }
  .track__detour::before { display: none; }
  .climb { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .climb li:nth-child(3) { padding-left: 0; border-left: 0; }
  .climb li:nth-child(n+3) { padding-top: 26px; }
  .duo { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .climb { grid-template-columns: minmax(0, 1fr); }
  .climb li + li { padding-left: 0; border-left: 0; padding-top: 22px; }
}

/* ═══════════════ Страницы ошибок (404, 500) — облик обменника (hx-err) ═══════════════
   Тлеющие цифры кода, гравюра врат внизу, персонаж перед цифрами (critter.js). */
.err {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-block-size: calc(100vh - 2rem);
  display: grid;
  align-items: center;
  padding: calc(var(--sh-h) + clamp(1.5rem, 4vw, 3rem)) clamp(1.25rem, 4vw, 3.5rem) clamp(2.5rem, 6vw, 5rem);
  background:
    radial-gradient(50% 70% at 75% 45%, color-mix(in srgb, var(--hx-accent) 20%, transparent), transparent 70%),
    radial-gradient(60% 50% at 70% 100%, color-mix(in srgb, var(--hx-live) 10%, transparent), transparent 70%),
    var(--hx-ground);
}
/* Силуэт врат внизу — та же гравюра, что у обменника. */
.err::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -4%;
  bottom: 0;
  inline-size: min(70%, 56rem);
  aspect-ratio: 1658 / 935;
  background: linear-gradient(to top, color-mix(in srgb, var(--hx-accent) 22%, transparent), transparent 85%);
  -webkit-mask: url("/brand/art/gate-v2.webp") center bottom / contain no-repeat;
  mask: url("/brand/art/gate-v2.webp") center bottom / contain no-repeat;
  pointer-events: none;
}
.err__in { inline-size: 100%; max-inline-size: 84rem; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: center; }
@media (min-width: 60rem) { .err__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.err__txt { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 1rem; max-inline-size: 36rem; }
.err__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 600 12px/1 var(--hx-data); letter-spacing: .18em; text-transform: uppercase; color: var(--hx-accent); }
.err__eyebrow::before { content: ""; width: 7px; height: 7px; background: currentColor; transform: rotate(45deg); box-shadow: 0 0 10px currentColor; }
.err__title { margin: 0; font-family: var(--hx-display); font-weight: 700; font-size: clamp(2.25rem, 4.8vw, 4.25rem); line-height: 1.04; letter-spacing: -0.012em; color: var(--hx-text); text-wrap: balance; }
.err__lede { margin: 0; font-size: clamp(1rem, 1.3vw, 1.125rem); line-height: 1.65; color: var(--hx-dim); }
.err__acts { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; }
.err__more { align-self: flex-start; font: 500 13px/1 var(--hx-data); color: var(--hx-accent); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); }
.err__more:hover { text-decoration-color: currentColor; }
.err__stage { position: relative; display: grid; place-items: center; min-block-size: clamp(16rem, 34vw, 30rem); }
/* Тление — отдельным пятном за цифрами: анимированный filter поверх background-clip:text
   в Chrome проявлял фон прямоугольником (так было у обменника). */
.err__stage::before { content: ""; position: absolute; inset: 15% 10%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--hx-accent) 26%, transparent), transparent); animation: err-glow 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes err-glow { 0%, 100% { opacity: 0.55; transform: scale(0.96); } 50% { opacity: 1; transform: scale(1.04); } }
.err__code {
  position: relative;
  font-family: var(--hx-display);
  font-weight: 700;
  font-size: clamp(8rem, 22vw, 19rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  background: linear-gradient(175deg, var(--hx-live) 0%, var(--hx-accent) 50%, color-mix(in srgb, var(--hx-accent) 45%, #000) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  user-select: none;
}
/* Персонаж стоит перед цифрами, у их нижней кромки. */
.err__char { position: absolute; z-index: 1; left: 50%; bottom: -1rem; inline-size: clamp(12rem, 20vw, 17rem); block-size: clamp(12rem, 20vw, 17rem); transform: translateX(-50%); cursor: pointer; filter: drop-shadow(0 14px 20px color-mix(in srgb, #000 55%, transparent)); opacity: 0; transition: opacity .5s ease; }
.err__char.cond-on { opacity: 1; }
.err__char--imp { inline-size: clamp(14rem, 24vw, 20rem); }
.err__char .spine-player { background: transparent !important; }
.err__char .spine-player-controls, .err__char .spine-player-error, .err__char .spine-player-loading { display: none !important; }
@media (max-width: 60rem) { .err__stage { order: -1; min-block-size: 14rem; } .err__char { block-size: 11rem; inline-size: 11rem; bottom: -1.5rem; } }
@media (prefers-reduced-motion: reduce) { .err__stage::before { animation: none; } }