/* =====================================================================
   Тема «Респаун» — HUD: интерфейс AAA-игры как премиальный игровой журнал.
   Шрифты: Russo One (дисплей), Onest (текст), Press Start 2P (микро-метки).
   Префикс классов: rs-
   ===================================================================== */

.theme-respawn {
  --rs-lime: #B6FF3B;
  --rs-cyan: #3BE3FF;
  --rs-pink: #FF4FD8;
  --rs-bg: #0B0D10;
  --rs-ink: #07090B;
  --rs-panel: #0F1318;
  --rs-panel2: #151B22;
  --rs-text: #E9F1F7;
  --rs-soft: #C3CDD6;
  --rs-muted: #8692A0;
  --rs-line: rgba(233, 241, 247, .08);
  --rs-line2: rgba(233, 241, 247, .15);
  --rs-disp: var(--f-russo), 'Arial Black', sans-serif;
  --rs-body: var(--f-onest), system-ui, sans-serif;
  --rs-pxf: var(--f-pixel), ui-monospace, monospace;
  --rs-tone: var(--rs-lime);
  --rs-ease: cubic-bezier(.2, .7, .2, 1);
}
.theme-respawn [data-tone="lime"] { --rs-tone: var(--rs-lime); }
.theme-respawn [data-tone="cyan"] { --rs-tone: var(--rs-cyan); }
.theme-respawn [data-tone="pink"] { --rs-tone: var(--rs-pink); }

.site.theme-respawn {
  font-family: var(--rs-body);
  background:
    radial-gradient(900px 520px at 88% -120px, rgba(59, 227, 255, .07), transparent 70%),
    radial-gradient(800px 480px at -80px 80px, rgba(182, 255, 59, .055), transparent 70%),
    radial-gradient(rgba(233, 241, 247, .045) 1px, transparent 1.2px) 0 0 / 26px 26px,
    var(--rs-bg);
  overflow-x: clip;
}
.theme-respawn ::selection { background: var(--rs-lime); color: var(--rs-ink); }
.theme-respawn h1, .theme-respawn h2, .theme-respawn h3 { font-family: var(--rs-disp); font-weight: 400; letter-spacing: 0; }
.theme-respawn a:focus-visible, .theme-respawn button:focus-visible, .theme-respawn input:focus-visible, .theme-respawn textarea:focus-visible {
  outline: 2px solid var(--rs-lime); outline-offset: 3px;
}
.theme-respawn .rs-px { font-family: var(--rs-pxf); font-size: 9px; line-height: 1.4; text-transform: uppercase; letter-spacing: .02em; font-weight: 400; }
.theme-respawn .kicker { font-family: var(--rs-body); font-size: 11.5px; font-weight: 700; letter-spacing: .16em; color: var(--rs-lime); }
.theme-respawn .meta { font-family: var(--rs-body); font-size: 12.5px; color: var(--rs-muted); letter-spacing: .02em; }
.theme-respawn .meta .dot { border-radius: 0; width: 4px; height: 4px; background: var(--rs-lime); opacity: .7; }
.theme-respawn .muted { color: var(--rs-muted); }

/* ---------- кнопки ---------- */
.theme-respawn .btn {
  border-radius: 0; background: var(--rs-lime); color: var(--rs-ink);
  font-family: var(--rs-disp); font-weight: 400; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
  padding: 14px 22px; line-height: 1;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: background .15s, color .15s, transform .15s;
}
.theme-respawn .btn:hover { background: #D2FF85; transform: translateY(-1px); opacity: 1; }
.theme-respawn .btn:focus-visible { clip-path: none; }
.theme-respawn .btn.ghost {
  clip-path: none; color: var(--rs-text); box-shadow: inset 0 0 0 1px var(--rs-line2);
  background:
    linear-gradient(var(--rs-lime), var(--rs-lime)) 0 0 / 10px 2px no-repeat,
    linear-gradient(var(--rs-lime), var(--rs-lime)) 0 0 / 2px 10px no-repeat,
    linear-gradient(var(--rs-lime), var(--rs-lime)) 100% 100% / 10px 2px no-repeat,
    linear-gradient(var(--rs-lime), var(--rs-lime)) 100% 100% / 2px 10px no-repeat,
    transparent;
}
.theme-respawn .btn.ghost:hover { color: var(--rs-lime); box-shadow: inset 0 0 0 1px rgba(182, 255, 59, .45); background-color: rgba(182, 255, 59, .06); }
.theme-respawn .btn[disabled] { opacity: .55; cursor: progress; }

/* ---------- рамки обложек: срезанный угол, сканлайны, свечение ---------- */
.theme-respawn .rs-fr,
.theme-respawn .related-card .cover,
.theme-respawn .list-row .cover {
  --c: 14px;
  border-radius: 0; background: var(--rs-panel2);
  clip-path: polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%);
}
.theme-respawn .rs-fr::after,
.theme-respawn .related-card .cover::after,
.theme-respawn .list-row .cover::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  border: 1px solid var(--rs-line2);
  background:
    repeating-linear-gradient(180deg, rgba(0, 0, 0, .14) 0 1px, transparent 1px 3px),
    radial-gradient(130% 100% at 50% 35%, transparent 55%, rgba(5, 7, 9, .42));
  transition: border-color .2s, box-shadow .25s;
}
.theme-respawn .rs-fr::before,
.theme-respawn .related-card .cover::before,
.theme-respawn .list-row .cover::before {
  content: ''; position: absolute; top: 0; right: 0; z-index: 2; width: var(--c); height: var(--c); pointer-events: none;
  background: linear-gradient(to top right, transparent calc(50% - 1px), var(--rs-line2) calc(50% - 1px));
}
.theme-respawn a:hover .rs-fr::after,
.theme-respawn .related-card:hover .cover::after,
.theme-respawn .list-row:hover .cover::after {
  border-color: var(--rs-tone);
  box-shadow: inset 0 0 0 1px var(--rs-tone), inset 0 0 36px -8px color-mix(in srgb, var(--rs-tone) 70%, transparent);
}
.theme-respawn a:hover .rs-fr::before,
.theme-respawn .related-card:hover .cover::before,
.theme-respawn .list-row:hover .cover::before {
  background: linear-gradient(to top right, transparent calc(50% - 1.6px), var(--rs-tone) calc(50% - 1.6px));
}
.theme-respawn .rs-fr--wide { --c: 30px; clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c)); }
.theme-respawn .rs-fr--wide::before { display: none; }

/* уголки прицела */
.theme-respawn .rs-brk { position: absolute; inset: -9px; pointer-events: none; z-index: 3; }
.theme-respawn .rs-brk i { position: absolute; width: 16px; height: 16px; border: 0 solid var(--rs-tone); transition: transform .3s var(--rs-ease); }
.theme-respawn .rs-brk .tl { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; }
.theme-respawn .rs-brk .tr { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; }
.theme-respawn .rs-brk .bl { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
.theme-respawn .rs-brk .br { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; }

/* сегментная шкала */
.theme-respawn .rs-meter {
  position: relative; display: block; height: 5px; margin-top: 12px; background: rgba(233, 241, 247, .12);
  -webkit-mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 3px), transparent calc(10% - 3px) 10%);
  mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 3px), transparent calc(10% - 3px) 10%);
}
.theme-respawn .rs-meter i { position: absolute; inset: 0 auto 0 0; display: block; background: linear-gradient(90deg, color-mix(in srgb, var(--rs-tone) 45%, transparent), var(--rs-tone)); }

/* рубрика, чипы, мини-статы */
.theme-respawn .rs-cat {
  display: inline-flex; align-items: center; gap: 7px; color: var(--rs-tone);
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1;
}
.theme-respawn .rs-cat::before { content: ''; width: 6px; height: 6px; background: currentColor; transform: rotate(45deg); box-shadow: 0 0 8px currentColor; }
.theme-respawn .rs-chip {
  position: relative; isolation: isolate; display: inline-flex; align-items: center; height: 26px; padding: 0 14px;
  color: var(--rs-ink); font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1;
}
.theme-respawn .rs-chip::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--rs-tone); transform: skewX(-16deg); }
.theme-respawn .rs-stats { display: flex; align-items: center; gap: 14px; color: var(--rs-muted); font-size: 12.5px; line-height: 1; }
.theme-respawn .rs-stats > span { display: inline-flex; align-items: center; gap: 6px; }
.theme-respawn .rs-stats svg { opacity: .8; }
.theme-respawn .rs-card-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--rs-muted); font-size: 12.5px; line-height: 1.2; }
.theme-respawn .rs-card-top time { color: var(--rs-muted); }
.theme-respawn .rs-more {
  display: inline-flex; align-items: center; gap: 8px; color: var(--rs-tone); white-space: nowrap;
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.theme-respawn .rs-more svg { transition: transform .2s var(--rs-ease); }
.theme-respawn .rs-more:hover svg { transform: translateX(4px); }

/* =====================================================================
   ШАПКА-HUD
   ===================================================================== */
.theme-respawn .rs-hud { position: sticky; top: -31px; z-index: 60; background: rgba(9, 11, 14, .94); }
.theme-respawn .rs-strip { height: 31px; border-bottom: 1px solid var(--rs-line); font-size: 12px; color: var(--rs-muted); }
.theme-respawn .rs-strip-in { display: flex; align-items: center; gap: 22px; height: 100%; }
.theme-respawn .rs-online { display: inline-flex; align-items: center; gap: 8px; color: var(--rs-lime); font-size: 8px; }
.theme-respawn .rs-online i { width: 6px; height: 6px; background: var(--rs-lime); box-shadow: 0 0 8px var(--rs-lime); animation: rs-blink 2.4s steps(1) infinite; }
.theme-respawn .rs-strip-tag { letter-spacing: .04em; }
.theme-respawn .rs-strip-sp { flex: 1; }
.theme-respawn .rs-lvl { display: inline-flex; align-items: center; gap: 10px; font-size: 8px; color: var(--rs-soft); }
.theme-respawn .rs-lvl-bar { position: relative; width: 64px; height: 5px; background: repeating-linear-gradient(90deg, rgba(233, 241, 247, .14) 0 5px, transparent 5px 7px); }
.theme-respawn .rs-lvl-bar i { position: absolute; inset: 0 auto 0 0; background: repeating-linear-gradient(90deg, var(--rs-cyan) 0 5px, transparent 5px 7px); }
.theme-respawn .rs-strip-date { font-size: 8px; color: var(--rs-muted); }
.theme-respawn .rs-strip-nav { display: flex; gap: 18px; padding-left: 18px; border-left: 1px solid var(--rs-line); }
.theme-respawn .rs-strip-nav a { transition: color .15s; }
.theme-respawn .rs-strip-nav a:hover { color: var(--rs-lime); }

.theme-respawn .rs-bar { border-bottom: 1px solid var(--rs-line); }
.theme-respawn .rs-bar-in { display: flex; align-items: center; gap: 22px; height: 68px; }
.theme-respawn .rs-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--rs-lime); flex: none; }
.theme-respawn .rs-mark { filter: drop-shadow(-1.5px 0 0 rgba(59, 227, 255, .75)) drop-shadow(1.5px 0 0 rgba(255, 79, 216, .6)); transition: transform .5s var(--rs-ease); }
.theme-respawn .rs-logo:hover .rs-mark { transform: rotate(-180deg); }
.theme-respawn .rs-logo-txt { display: grid; gap: 5px; }
.theme-respawn .rs-logo-word { font-family: var(--rs-disp); font-size: 25px; line-height: .9; letter-spacing: .07em; text-transform: uppercase; color: var(--rs-text); }
.theme-respawn .rs-logo-sub { font-size: 6.5px; color: var(--rs-muted); letter-spacing: .08em; }

.theme-respawn .rs-menu { position: relative; display: flex; align-items: stretch; gap: 2px; height: 100%; margin-left: 8px; }
.theme-respawn .rs-mi {
  position: relative; display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 9px;
  color: var(--rs-muted); white-space: nowrap; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  transition: color .15s;
}
.theme-respawn .rs-mi-b { font-family: var(--rs-disp); font-size: 16px; color: var(--rs-lime); opacity: 0; transition: opacity .18s, transform .25s var(--rs-ease); }
.theme-respawn .rs-mi-b:first-child { transform: translateX(7px); }
.theme-respawn .rs-mi-b:last-child { transform: translateX(-7px); }
.theme-respawn .rs-mi:hover { color: var(--rs-text); }
.theme-respawn .rs-mi:hover .rs-mi-b { opacity: .5; transform: none; }
.theme-respawn .rs-mi[aria-current="page"] { color: #fff; text-shadow: 0 0 18px rgba(182, 255, 59, .35); }
.theme-respawn .rs-mi[aria-current="page"] .rs-mi-b { opacity: 1; transform: none; }
.theme-respawn .rs-mi[aria-current="page"]::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; background: var(--rs-lime);
  box-shadow: 0 0 14px var(--rs-lime); clip-path: polygon(3px 0, calc(100% - 3px) 0, 100% 100%, 0 100%);
}

.theme-respawn .rs-term {
  position: relative; display: flex; align-items: center; width: 210px; height: 38px; margin-left: auto; flex: none;
  background: var(--rs-ink); box-shadow: inset 0 0 0 1px var(--rs-line2); transition: box-shadow .2s;
}
.theme-respawn .rs-term::before, .theme-respawn .rs-term::after { content: ''; position: absolute; width: 8px; height: 8px; border: 0 solid var(--rs-lime); pointer-events: none; }
.theme-respawn .rs-term::before { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.theme-respawn .rs-term::after { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.theme-respawn .rs-term:focus-within, .theme-respawn .rs-term.on { box-shadow: inset 0 0 0 1px rgba(182, 255, 59, .55), 0 0 22px -6px rgba(182, 255, 59, .5); }
.theme-respawn .rs-term-prompt { padding-left: 13px; color: var(--rs-lime); font-family: var(--rs-disp); font-size: 15px; line-height: 1; }
.theme-respawn .rs-term input {
  flex: 1; min-width: 0; height: 100%; padding: 0 8px 0 9px; border: 0; background: transparent; color: var(--rs-text);
  font: 500 14px/1 var(--rs-body); caret-color: var(--rs-lime); outline: none; -webkit-appearance: none; appearance: none;
}
.theme-respawn .rs-term input::-webkit-search-cancel-button { display: none; }
.theme-respawn .rs-term input::placeholder { font-family: var(--rs-pxf); font-size: 9px; text-transform: uppercase; color: var(--rs-muted); letter-spacing: 0; }
.theme-respawn .rs-term-caret { position: absolute; left: 82px; top: 50%; width: 8px; height: 12px; margin-top: -6px; background: var(--rs-lime); animation: rs-blink 1.05s steps(1) infinite; pointer-events: none; }
.theme-respawn .rs-term input:focus ~ .rs-term-caret, .theme-respawn .rs-term input:not(:placeholder-shown) ~ .rs-term-caret { display: none; }
.theme-respawn .rs-term button { display: grid; place-items: center; width: 38px; height: 100%; border: 0; border-left: 1px solid var(--rs-line2); background: transparent; color: var(--rs-muted); cursor: pointer; transition: color .15s, background .15s; }
.theme-respawn .rs-term button:hover { color: var(--rs-ink); background: var(--rs-lime); }
.theme-respawn .rs-search-m {
  display: none; place-items: center; width: 42px; height: 42px; margin-left: auto; flex: none; color: var(--rs-text);
  box-shadow: inset 0 0 0 1px var(--rs-line2); transition: color .15s;
  background:
    linear-gradient(var(--rs-lime), var(--rs-lime)) 0 0 / 8px 2px no-repeat,
    linear-gradient(var(--rs-lime), var(--rs-lime)) 0 0 / 2px 8px no-repeat,
    linear-gradient(var(--rs-lime), var(--rs-lime)) 100% 100% / 8px 2px no-repeat,
    linear-gradient(var(--rs-lime), var(--rs-lime)) 100% 100% / 2px 8px no-repeat,
    var(--rs-ink);
}
.theme-respawn .rs-search-m:hover, .theme-respawn .rs-search-m.on { color: var(--rs-lime); }

.theme-respawn .rs-xp { position: relative; height: 3px; background: repeating-linear-gradient(90deg, rgba(233, 241, 247, .09) 0 14px, transparent 14px 16px); }
.theme-respawn .rs-xp i {
  position: absolute; inset: 0 auto 0 0; display: block;
  background: linear-gradient(90deg, rgba(59, 227, 255, .15), var(--rs-cyan) 45%, var(--rs-lime));
  -webkit-mask: repeating-linear-gradient(90deg, #000 0 14px, transparent 14px 16px); mask: repeating-linear-gradient(90deg, #000 0 14px, transparent 14px 16px);
}
.theme-respawn .rs-xp::after { content: ''; position: absolute; top: -1px; bottom: -1px; left: 0; width: 120px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent); animation: rs-sweep 6s var(--rs-ease) infinite; opacity: .6; }

/* полоса чтения статьи */
.theme-respawn .progress { height: 3px; background: linear-gradient(90deg, var(--rs-cyan), var(--rs-lime)); box-shadow: 0 0 14px rgba(182, 255, 59, .7); z-index: 100; }

/* =====================================================================
   ГЛАВНАЯ
   ===================================================================== */
/* лента LIVE */
.theme-respawn .rs-ticker { border-bottom: 1px solid var(--rs-line); background: linear-gradient(90deg, rgba(255, 79, 216, .07), transparent 28%); }
.theme-respawn .rs-ticker-in { display: flex; align-items: center; gap: 18px; height: 42px; }
.theme-respawn .rs-live { display: inline-flex; align-items: center; gap: 8px; color: var(--rs-pink); flex: none; font-size: 8px; }
.theme-respawn .rs-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--rs-pink); box-shadow: 0 0 10px var(--rs-pink); animation: rs-blink 1.4s steps(1) infinite; }
.theme-respawn .rs-tk-view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 48px), transparent); mask: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 48px), transparent); }
.theme-respawn .rs-tk-track { display: flex; width: max-content; animation: rs-marquee 90s linear infinite; }
.theme-respawn .rs-tk-view:hover .rs-tk-track, .theme-respawn .rs-tk-view:focus-within .rs-tk-track { animation-play-state: paused; }
.theme-respawn .rs-tk-run { display: flex; }
.theme-respawn .rs-tk-item { display: inline-flex; align-items: center; gap: 10px; padding: 0 30px 0 0; white-space: nowrap; font-size: 13.5px; color: var(--rs-soft); transition: color .15s; }
.theme-respawn .rs-tk-item::after { content: ''; width: 5px; height: 5px; margin-left: 20px; background: var(--rs-line2); transform: rotate(45deg); }
.theme-respawn .rs-tk-item b { color: var(--rs-tone); font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.theme-respawn .rs-tk-item:hover { color: #fff; }
.theme-respawn .rs-tk-stat { flex: none; color: var(--rs-muted); font-size: 8px; }
.theme-respawn .rs-tk-stat b { color: var(--rs-lime); font-weight: 400; }

/* заголовки секций */
.theme-respawn .rs-sec { padding-top: clamp(36px, 4.6vw, 64px); padding-bottom: clamp(8px, 1.4vw, 18px); }
.theme-respawn .rs-sh { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.theme-respawn .rs-sh-idx { display: grid; place-items: center; width: 30px; height: 30px; color: var(--rs-ink); background: var(--rs-lime); font-size: 9px; clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); flex: none; }
.theme-respawn .rs-sh-title { font-size: clamp(22px, 2.3vw, 30px); text-transform: uppercase; letter-spacing: .02em; line-height: 1; color: #fff; }
.theme-respawn .rs-sh-note { color: var(--rs-muted); font-size: 8px; padding-top: 4px; white-space: nowrap; }
.theme-respawn .rs-sh-rule { flex: 1; min-width: 24px; height: 1px; background: linear-gradient(90deg, var(--rs-line2), var(--rs-line) 60%, transparent); position: relative; }
.theme-respawn .rs-sh-rule::after { content: ''; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; background: var(--rs-line2); }

/* главный квест */
.theme-respawn .rs-hero { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 44px; padding-top: clamp(28px, 3.4vw, 44px); align-items: stretch; }
.theme-respawn .rs-quest-wrap { position: relative; display: flex; flex-direction: column; }
.theme-respawn .rs-quest-glow {
  position: absolute; inset: -80px; pointer-events: none;
  background: radial-gradient(440px 340px at 30% 66%, rgba(182, 255, 59, .13), transparent 70%), radial-gradient(380px 260px at 72% 24%, rgba(255, 79, 216, .12), transparent 70%);
}
.theme-respawn .rs-quest {
  --c: 28px; position: relative; z-index: 1; flex: 1; display: flex; padding: 1px;
  background: linear-gradient(140deg, var(--rs-lime), rgba(182, 255, 59, .3) 26%, rgba(233, 241, 247, .12) 55%, rgba(59, 227, 255, .45) 85%, var(--rs-cyan));
  clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
}
.theme-respawn .rs-quest-in {
  --c: 27.4px; position: relative; flex: 1; min-height: 540px; overflow: hidden; background: var(--rs-panel);
  clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
}
.theme-respawn .rs-quest-media { position: absolute; inset: 0; }
.theme-respawn .rs-quest-media .cover { height: 100%; aspect-ratio: auto !important; }
.theme-respawn .rs-quest-media .cover img { transition: transform 1.2s var(--rs-ease); }
.theme-respawn .rs-quest:hover .rs-quest-media .cover img { transform: scale(1.03); }
.theme-respawn .rs-quest-media::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(180deg, rgba(0, 0, 0, .18) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, rgba(11, 13, 16, .94) 0%, rgba(11, 13, 16, .78) 34%, rgba(11, 13, 16, .15) 68%, transparent),
    linear-gradient(0deg, rgba(11, 13, 16, .92) 0%, rgba(11, 13, 16, .2) 46%, transparent 70%);
}
.theme-respawn .rs-quest-hud { position: absolute; inset: 0; z-index: 2; pointer-events: none; display: flex; justify-content: space-between; align-items: flex-start; padding: 26px 30px 0 40px; }
.theme-respawn .rs-quest-tag { display: inline-flex; align-items: center; gap: 10px; padding: 9px 12px 8px; color: var(--rs-lime); background: rgba(7, 9, 11, .72); box-shadow: inset 0 0 0 1px rgba(182, 255, 59, .4); }
.theme-respawn .rs-quest-tag i { width: 7px; height: 7px; background: var(--rs-lime); transform: rotate(45deg); box-shadow: 0 0 10px var(--rs-lime); }
.theme-respawn .rs-quest-reward { padding: 9px 12px 8px; color: var(--rs-pink); background: rgba(7, 9, 11, .72); box-shadow: inset 0 0 0 1px rgba(255, 79, 216, .4); }
.theme-respawn .rs-quest-body { position: absolute; left: 0; bottom: 0; z-index: 2; width: min(660px, 74%); padding: 0 40px 36px; }
.theme-respawn .rs-quest-title { margin: 18px 0 14px; font-size: clamp(28px, 3.05vw, 44px); line-height: 1.06; color: #fff; text-shadow: 0 2px 24px rgba(0, 0, 0, .6); }
.theme-respawn .rs-quest:hover .rs-quest-title { color: #F4FFE3; }
.theme-respawn .rs-quest-lead { margin: 0; max-width: 54ch; color: var(--rs-soft); font-size: 16.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.theme-respawn .rs-quest-foot { display: flex; align-items: center; gap: 22px; margin-top: 24px; flex-wrap: wrap; }
.theme-respawn .rs-quest-cta {
  display: inline-flex; align-items: center; gap: 12px; height: 44px; padding: 0 20px 0 18px;
  background: var(--rs-lime); color: var(--rs-ink); font-family: var(--rs-disp); font-size: 13.5px; letter-spacing: .1em; text-transform: uppercase;
  clip-path: polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px);
  transition: background .2s;
}
.theme-respawn .rs-quest-cta svg { transition: transform .25s var(--rs-ease); }
.theme-respawn .rs-quest:hover .rs-quest-cta { background: #D2FF85; }
.theme-respawn .rs-quest:hover .rs-quest-cta svg { transform: translateX(4px); }
.theme-respawn .rs-quest-meta { display: flex; align-items: center; gap: 14px; color: var(--rs-muted); font-size: 12.5px; }
.theme-respawn .rs-quest-wrap:hover .rs-brk .tl { transform: translate(-4px, -4px); }
.theme-respawn .rs-quest-wrap:hover .rs-brk .tr { transform: translate(4px, -4px); }
.theme-respawn .rs-quest-wrap:hover .rs-brk .bl { transform: translate(-4px, 4px); }
.theme-respawn .rs-quest-wrap:hover .rs-brk .br { transform: translate(4px, 4px); }

/* побочные задания */
.theme-respawn .rs-side { display: flex; flex-direction: column; background: linear-gradient(180deg, rgba(21, 27, 34, .75), rgba(15, 19, 24, .35)); box-shadow: inset 0 0 0 1px var(--rs-line); position: relative; }
.theme-respawn .rs-side::before { content: ''; position: absolute; top: 0; left: 0; width: 64px; height: 2px; background: var(--rs-lime); box-shadow: 0 0 12px var(--rs-lime); }
.theme-respawn .rs-side-head { display: flex; justify-content: space-between; align-items: center; padding: 17px 20px 15px; border-bottom: 1px solid var(--rs-line); color: var(--rs-soft); }
.theme-respawn .rs-side-n { color: var(--rs-lime); }
.theme-respawn .rs-side-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; flex: 1; }
.theme-respawn .rs-side-list li { flex: 1; display: flex; }
.theme-respawn .rs-side-list li + li { border-top: 1px dashed var(--rs-line2); }
.theme-respawn .rs-sq { flex: 1; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px 20px; transition: background .2s; }
.theme-respawn .rs-sq:hover { background: linear-gradient(90deg, color-mix(in srgb, var(--rs-tone) 8%, transparent), transparent 80%); }
.theme-respawn .rs-sq .rs-fr { --c: 10px; }
.theme-respawn .rs-sq-body { display: grid; gap: 8px; }
.theme-respawn .rs-sq-n { color: var(--rs-muted); font-size: 8px; }
.theme-respawn .rs-sq-title { font-size: 15.5px; line-height: 1.24; color: var(--rs-text); transition: color .15s; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.theme-respawn .rs-sq:hover .rs-sq-title { color: var(--rs-tone); }
.theme-respawn .rs-sq-body time { font-size: 12px; color: var(--rs-muted); }

/* карточки патчей */
.theme-respawn .rs-patches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 28px; }
.theme-respawn .rs-card { display: flex; flex-direction: column; gap: 16px; }
.theme-respawn .rs-card-media { position: relative; transition: filter .3s; }
.theme-respawn .rs-card:hover .rs-card-media { filter: drop-shadow(0 0 14px color-mix(in srgb, var(--rs-tone) 38%, transparent)); }
.theme-respawn .rs-new { position: absolute; left: 10px; top: 10px; z-index: 3; padding: 6px 7px 5px; font-size: 7px; color: var(--rs-ink); background: var(--rs-pink); box-shadow: 0 0 14px rgba(255, 79, 216, .55); }
.theme-respawn .rs-card-body { display: flex; flex-direction: column; gap: 11px; }
.theme-respawn .rs-card-title { font-size: 18.5px; line-height: 1.22; color: var(--rs-text); transition: color .15s; }
.theme-respawn .rs-card:hover .rs-card-title { color: var(--rs-tone); }
.theme-respawn .rs-card-lead { margin: 0; color: var(--rs-muted); font-size: 15.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.theme-respawn .rs-card .rs-stats { margin-top: 2px; }
.theme-respawn .rs-card--big { grid-column: span 2; grid-row: span 2; }
.theme-respawn .rs-card--big .rs-card-media { flex: 1; min-height: 300px; display: flex; }
.theme-respawn .rs-card--big .rs-card-media .cover { flex: 1; height: auto; --c: 22px; }
.theme-respawn .rs-card--big .rs-card-title { font-size: clamp(22px, 2.1vw, 28px); line-height: 1.12; }

/* строка-карточка */
.theme-respawn .rs-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: start; padding: 16px 0; }
.theme-respawn .rs-row .rs-fr { --c: 10px; }
.theme-respawn .rs-row-body { display: grid; gap: 9px; padding-top: 2px; }
.theme-respawn .rs-row-title { font-size: 17px; line-height: 1.24; color: var(--rs-text); transition: color .15s; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.theme-respawn .rs-row:hover .rs-row-title { color: var(--rs-tone); }

/* таблица лидеров + треды */
.theme-respawn .rs-boards { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.theme-respawn .rs-lb-head { display: grid; grid-template-columns: 72px minmax(0, 1fr) 150px; gap: 18px; padding: 0 18px 12px; color: var(--rs-muted); font-size: 7.5px; border-bottom: 1px solid var(--rs-line2); }
.theme-respawn .rs-lb-head span:last-child { text-align: right; }
.theme-respawn .rs-lb { list-style: none; margin: 0; padding: 0; }
.theme-respawn .rs-lb-row {
  position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) 150px; gap: 18px; align-items: center;
  padding: 16px 18px; border-bottom: 1px solid var(--rs-line); transition: background .2s;
}
.theme-respawn .rs-lb-row::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; background: var(--rs-tone); transform: scaleY(0); transition: transform .25s var(--rs-ease); box-shadow: 0 0 10px var(--rs-tone); }
.theme-respawn .rs-lb-row:hover { background: linear-gradient(90deg, color-mix(in srgb, var(--rs-tone) 8%, transparent), transparent 75%); }
.theme-respawn .rs-lb-row:hover::before { transform: none; }
.theme-respawn .rs-lb-rank { font-family: var(--rs-disp); font-size: 26px; line-height: 1; color: rgba(233, 241, 247, .28); }
.theme-respawn .rs-lb-main { display: grid; gap: 8px; min-width: 0; }
.theme-respawn .rs-lb-title { font-size: 16.5px; line-height: 1.26; color: var(--rs-text); transition: color .15s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.theme-respawn .rs-lb-row:hover .rs-lb-title { color: #fff; }
.theme-respawn .rs-lb-xp { display: grid; justify-items: end; gap: 9px; }
.theme-respawn .rs-lb-num { display: inline-flex; align-items: baseline; gap: 7px; }
.theme-respawn .rs-lb-num b { font-family: var(--rs-disp); font-weight: 400; font-size: 17px; color: var(--rs-text); }
.theme-respawn .rs-lb-num .rs-px { font-size: 7px; color: var(--rs-tone); }
.theme-respawn .rs-lb-bar { position: relative; width: 100%; height: 4px; background: rgba(233, 241, 247, .07); }
.theme-respawn .rs-lb-bar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, color-mix(in srgb, var(--rs-tone) 30%, transparent), var(--rs-tone)); }
.theme-respawn .rs-lb-row[data-rank="1"] { background: linear-gradient(90deg, rgba(182, 255, 59, .1), transparent 70%); }
.theme-respawn .rs-lb-row[data-rank="1"] .rs-lb-rank { color: var(--rs-lime); font-size: 36px; text-shadow: 0 0 22px rgba(182, 255, 59, .55); }
.theme-respawn .rs-lb-row[data-rank="2"] .rs-lb-rank { color: var(--rs-cyan); font-size: 31px; text-shadow: 0 0 20px rgba(59, 227, 255, .45); }
.theme-respawn .rs-lb-row[data-rank="3"] .rs-lb-rank { color: var(--rs-pink); font-size: 28px; text-shadow: 0 0 20px rgba(255, 79, 216, .45); }
.theme-respawn .rs-lb-row[data-rank="1"] .rs-lb-title { font-size: 19px; color: #fff; }

.theme-respawn .rs-th-list { list-style: none; margin: 0; padding: 0; }
.theme-respawn .rs-th-list li + li { border-top: 1px dashed var(--rs-line2); }
.theme-respawn .rs-th { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 18px; align-items: start; padding: 18px 0; }
.theme-respawn .rs-th-count {
  display: grid; place-items: center; align-content: center; gap: 5px; height: 58px; padding-bottom: 8px;
  background: rgba(59, 227, 255, .09); color: var(--rs-cyan);
  clip-path: polygon(0 0, 100% 0, 100% 84%, 42% 84%, 24% 100%, 24% 84%, 0 84%);
  transition: background .2s, color .2s;
}
.theme-respawn .rs-th-count b { font-family: var(--rs-disp); font-weight: 400; font-size: 20px; line-height: 1; }
.theme-respawn .rs-th-count .rs-px { font-size: 6.5px; opacity: .8; }
.theme-respawn .rs-th:hover .rs-th-count { background: var(--rs-cyan); color: var(--rs-ink); }
.theme-respawn .rs-th-body { display: grid; gap: 10px; }
.theme-respawn .rs-th-title { font-size: 16px; line-height: 1.26; color: var(--rs-text); transition: color .15s; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.theme-respawn .rs-th:hover .rs-th-title { color: var(--rs-cyan); }

/* уровни-рубрики */
.theme-respawn .rs-lv-head { display: flex; align-items: center; gap: 18px; margin-bottom: 30px; flex-wrap: wrap; }
.theme-respawn .rs-lv-num { color: var(--rs-tone); font-size: 9px; }
.theme-respawn .rs-lv-title { position: relative; isolation: isolate; padding: 9px 26px 8px 22px; margin: 0 6px 0 4px; color: var(--rs-ink); font-size: clamp(20px, 2.1vw, 28px); line-height: 1; text-transform: uppercase; letter-spacing: .03em; }
.theme-respawn .rs-lv-title::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--rs-tone); transform: skewX(-16deg); box-shadow: 0 0 30px -6px color-mix(in srgb, var(--rs-tone) 60%, transparent); }
.theme-respawn .rs-lv-title::after { content: ''; position: absolute; top: 0; bottom: 0; right: -16px; width: 7px; z-index: -1; background: var(--rs-tone); opacity: .45; transform: skewX(-16deg); }
.theme-respawn .rs-lv-pips { display: inline-flex; gap: 4px; margin-left: 10px; }
.theme-respawn .rs-lv-pips i { width: 14px; height: 6px; background: rgba(233, 241, 247, .12); transform: skewX(-16deg); }
.theme-respawn .rs-lv-pips i.on { background: var(--rs-tone); box-shadow: 0 0 8px color-mix(in srgb, var(--rs-tone) 60%, transparent); }
.theme-respawn .rs-lv-a { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; }
.theme-respawn .rs-lv-a.solo { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.theme-respawn .rs-lv-a .rs-card--big { grid-column: auto; grid-row: auto; }
.theme-respawn .rs-lv-a .rs-card--big .rs-card-media { min-height: 0; aspect-ratio: 16 / 9; flex: none; }
.theme-respawn .rs-lv-list { display: flex; flex-direction: column; }
.theme-respawn .rs-lv-list .rs-row:first-child { padding-top: 0; }
.theme-respawn .rs-lv-list .rs-row + .rs-row { border-top: 1px dashed var(--rs-line2); }
.theme-respawn .rs-lv-b { display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 28px; }
.theme-respawn .rs-threads .rs-sh-note { display: none; }

/* точка сохранения */
.theme-respawn .rs-save {
  --c: 22px; padding: 1px;
  background: linear-gradient(110deg, var(--rs-lime), rgba(182, 255, 59, .25) 30%, rgba(233, 241, 247, .1) 60%, var(--rs-pink));
  clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
}
.theme-respawn .rs-save-in {
  --c: 21.4px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: clamp(28px, 4vw, 52px);
  background:
    radial-gradient(600px 260px at 0% 0%, rgba(182, 255, 59, .12), transparent 70%),
    radial-gradient(500px 240px at 100% 100%, rgba(255, 79, 216, .1), transparent 70%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 3px),
    var(--rs-panel);
  clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
}
.theme-respawn .rs-save-tag { color: var(--rs-lime); }
.theme-respawn .rs-save h2 { margin: 14px 0 10px; font-size: clamp(26px, 3vw, 40px); text-transform: uppercase; color: #fff; }
.theme-respawn .rs-save p { margin: 0; max-width: 56ch; color: var(--rs-soft); }
.theme-respawn .rs-save-act { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

/* =====================================================================
   ПОДВАЛ
   ===================================================================== */
.theme-respawn .rs-foot { position: relative; margin-top: clamp(56px, 7vw, 100px); border-top: 1px solid var(--rs-line); background: linear-gradient(180deg, #0D1015, #07090B); overflow: hidden; font-size: 14.5px; }
.theme-respawn .rs-foot::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--rs-lime) 30%, var(--rs-cyan) 70%, transparent); opacity: .6; }
.theme-respawn .rs-foot-grid { display: grid; grid-template-columns: 1.5fr .9fr .8fr 1.3fr; gap: 44px; padding: 60px 0 44px; position: relative; z-index: 1; }
.theme-respawn .rs-foot-brand p { margin: 20px 0 22px; max-width: 40ch; color: var(--rs-muted); line-height: 1.6; }
.theme-respawn .rs-continue { color: var(--rs-muted); font-size: 8px; }
.theme-respawn .rs-continue { display: inline-flex; align-items: center; gap: 8px; }
.theme-respawn .rs-continue b { color: var(--rs-lime); font-weight: 400; }
.theme-respawn .rs-continue::after { content: ''; width: 7px; height: 9px; background: var(--rs-lime); animation: rs-blink 1.05s steps(1) infinite; }
.theme-respawn .rs-foot-h { margin: 6px 0 18px; color: var(--rs-muted); font-size: 8px; }
.theme-respawn .rs-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.theme-respawn .rs-foot ul a { color: var(--rs-soft); transition: color .15s; }
.theme-respawn .rs-foot ul a:hover { color: var(--rs-lime); }
.theme-respawn .rs-foot-lv a { display: inline-flex; align-items: center; gap: 12px; }
.theme-respawn .rs-foot-lv .rs-px { font-size: 7px; color: var(--rs-muted); }
.theme-respawn .rs-foot-net { grid-template-columns: 1fr 1fr; column-gap: 20px; }
.theme-respawn .rs-foot-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 0; border-top: 1px solid var(--rs-line); color: var(--rs-muted); font-size: 13px; }
.theme-respawn .rs-foot-bottom .rs-px { color: var(--rs-lime); font-size: 8px; }
.theme-respawn .rs-foot-word {
  font-family: var(--rs-disp); font-size: clamp(64px, 16.5vw, 250px); line-height: .78; text-transform: uppercase; letter-spacing: .04em; text-align: center; white-space: nowrap;
  color: rgba(182, 255, 59, .025); -webkit-text-stroke: 1px rgba(182, 255, 59, .3); margin: 4px 0 -.1em; user-select: none;
  -webkit-mask: linear-gradient(180deg, #000 20%, transparent 95%); mask: linear-gradient(180deg, #000 20%, transparent 95%);
}

/* =====================================================================
   СТАТЬЯ
   ===================================================================== */
.theme-respawn .article > .breadcrumbs { max-width: calc(1080px + 2 * var(--gap)); padding-top: 26px; }
.theme-respawn .breadcrumbs { gap: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rs-muted); }
.theme-respawn .breadcrumbs span { color: var(--rs-lime); }
.theme-respawn .breadcrumbs a:hover { color: var(--rs-lime); }

.theme-respawn .rs-ah { max-width: calc(1080px + 2 * var(--gap)); margin: 0 auto; padding: 26px var(--gap) 0; }
.theme-respawn .rs-ah-top { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 24px; }
.theme-respawn .rs-ah-top .rs-chip { margin-left: 4px; }
.theme-respawn .rs-ah-id { color: var(--rs-muted); font-size: 8px; }
.theme-respawn .rs-ah-title { max-width: 1000px; font-size: clamp(30px, 4.5vw, 60px); line-height: 1.05; color: #fff; text-wrap: balance; }
.theme-respawn .rs-glitch { position: relative; display: block; width: 210px; height: 6px; margin: 26px 0 26px; }
.theme-respawn .rs-glitch i { position: absolute; display: block; height: 100%; }
.theme-respawn .rs-glitch i:nth-child(1) { inset: 0; background: linear-gradient(90deg, var(--rs-tone) 0 58%, transparent 58% 62%, var(--rs-tone) 62% 76%, transparent 76% 80%, var(--rs-tone) 80% 86%); box-shadow: 0 0 16px color-mix(in srgb, var(--rs-tone) 60%, transparent); z-index: 2; }
.theme-respawn .rs-glitch i:nth-child(2) { left: -5px; top: 4px; width: 46%; background: var(--rs-cyan); opacity: .85; mix-blend-mode: screen; animation: rs-glitch-a 4.5s steps(1) infinite; }
.theme-respawn .rs-glitch i:nth-child(3) { left: 64%; top: -4px; width: 26%; background: var(--rs-pink); opacity: .9; mix-blend-mode: screen; animation: rs-glitch-b 4.5s steps(1) infinite; }
.theme-respawn [data-tone="cyan"] .rs-glitch i:nth-child(2) { background: var(--rs-lime); }
.theme-respawn [data-tone="pink"] .rs-glitch i:nth-child(3) { background: var(--rs-lime); }
.theme-respawn .rs-ah-lead { max-width: 780px; margin: 0 0 34px; font-size: clamp(18px, 1.6vw, 21.5px); line-height: 1.52; color: var(--rs-soft); }

.theme-respawn .rs-sheet {
  --c: 16px; padding: 1px; background: linear-gradient(120deg, color-mix(in srgb, var(--rs-tone) 70%, transparent), rgba(233, 241, 247, .14) 30%, rgba(233, 241, 247, .1) 70%, rgba(59, 227, 255, .5));
  clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
}
.theme-respawn .rs-sheet-in {
  --c: 15.4px; display: grid; grid-template-columns: minmax(230px, 1.25fr) minmax(0, 3.2fr); align-items: stretch;
  background: linear-gradient(90deg, rgba(21, 27, 34, .96), rgba(15, 19, 24, .96)), var(--rs-panel);
  clip-path: polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
}
.theme-respawn .rs-sheet-who { display: flex; align-items: center; gap: 16px; padding: 20px 22px 20px 26px; border-right: 1px solid var(--rs-line2); }
.theme-respawn .avatar {
  color: #fff; background: linear-gradient(140deg, var(--av, var(--rs-lime)) 20%, color-mix(in srgb, var(--av, var(--rs-lime)) 45%, var(--rs-ink)));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}
.theme-respawn .avatar.avatar-editor { color: var(--rs-ink); background: var(--rs-lime); }
.theme-respawn .rs-sheet-who .avatar, .theme-respawn .c-item .avatar, .theme-respawn .author .avatar {
  border-radius: 0; font-family: var(--rs-disp); font-weight: 400; letter-spacing: .04em;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}
.theme-respawn .rs-sheet-who b { display: block; margin: 7px 0 3px; font-size: 15.5px; color: #fff; }
.theme-respawn .rs-sheet-k { color: var(--rs-tone); font-size: 7px; }
.theme-respawn .rs-sheet-role { display: block; font-size: 13px; color: var(--rs-muted); }
.theme-respawn .rs-sheet-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin: 0; }
.theme-respawn .rs-stat { padding: 20px 22px; border-left: 1px solid var(--rs-line); }
.theme-respawn .rs-stat:first-child { border-left: 0; }
.theme-respawn .rs-stat dt { color: var(--rs-muted); font-size: 7px; margin-bottom: 10px; }
.theme-respawn .rs-stat dd { margin: 0; font-size: 13px; color: var(--rs-muted); }
.theme-respawn .rs-stat dd b { font-family: var(--rs-disp); font-weight: 400; font-size: 26px; line-height: 1; color: var(--rs-text); margin-right: 4px; }
.theme-respawn .rs-stat dd a:hover b { color: var(--rs-cyan); }
.theme-respawn .rs-stat-date dd { color: var(--rs-text); font-size: 15px; font-weight: 600; line-height: 1.35; padding-top: 3px; }
.theme-respawn .rs-recipe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0 0; }
.theme-respawn .rs-recipe div { padding: 16px 18px; background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line2); }
.theme-respawn .rs-recipe dt { color: var(--rs-muted); font-size: 7px; margin-bottom: 8px; }
.theme-respawn .rs-recipe dd { margin: 0; color: var(--rs-muted); }
.theme-respawn .rs-recipe dd b { font-family: var(--rs-disp); font-weight: 400; font-size: 22px; color: var(--rs-lime); }

.theme-respawn .rs-ah-cover { max-width: calc(1080px + 2 * var(--gap)); margin: 46px auto 52px; padding: 0 var(--gap); }
.theme-respawn .rs-ah-frame { position: relative; }
.theme-respawn .rs-ah-frame .rs-brk { inset: -11px; }
.theme-respawn .rs-ah-frame .rs-brk i { width: 22px; height: 22px; }
.theme-respawn .rs-ah-frame .rs-fr::after { border-color: color-mix(in srgb, var(--rs-tone) 35%, transparent); }
.theme-respawn .rs-ah-rec, .theme-respawn .rs-ah-loc { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px 7px; font-size: 7.5px; background: rgba(7, 9, 11, .74); color: var(--rs-soft); }
.theme-respawn .rs-ah-rec { top: 18px; right: 18px; }
.theme-respawn .rs-ah-rec i { width: 6px; height: 6px; border-radius: 50%; background: var(--rs-pink); box-shadow: 0 0 8px var(--rs-pink); animation: rs-blink 1.4s steps(1) infinite; }
.theme-respawn .rs-ah-loc { left: 18px; bottom: 18px; color: var(--rs-tone); }

/* текст статьи */
.theme-respawn .article-body { --narrow: 740px; }
.theme-respawn .prose { font-family: var(--rs-body); font-size: clamp(17.5px, 1.3vw, 19px); line-height: 1.78; color: #CFD8E0; }
.theme-respawn .prose:not(.prose-cont) > p:first-child { font-size: 1.1em; line-height: 1.68; color: var(--rs-text); }
.theme-respawn .prose strong, .theme-respawn .prose b { color: #fff; font-weight: 700; }
.theme-respawn .prose em { color: var(--rs-text); }
.theme-respawn .prose a { color: var(--rs-cyan); text-decoration: underline; text-decoration-color: rgba(59, 227, 255, .4); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .15s, text-decoration-color .15s; }
.theme-respawn .prose a:hover { color: var(--rs-lime); text-decoration-color: var(--rs-lime); }
.theme-respawn .prose > h2 { position: relative; margin-top: 2.1em; padding-left: 28px; font-size: clamp(23px, 2.2vw, 30px); line-height: 1.16; color: #fff; }
.theme-respawn .prose > h2::before { content: ''; position: absolute; left: 2px; top: .2em; width: 11px; height: .8em; background: var(--rs-lime); transform: skewX(-16deg); box-shadow: 0 0 16px rgba(182, 255, 59, .55); }
.theme-respawn .prose > h3 { margin-top: 1.7em; font-size: 21px; line-height: 1.25; color: var(--rs-cyan); }
.theme-respawn .prose ul { list-style: none; padding-left: 0; }
.theme-respawn .prose ul > li { position: relative; padding-left: 28px; }
.theme-respawn .prose ul > li::before { content: ''; position: absolute; left: 6px; top: .89em; width: 7px; height: 7px; margin-top: -3.5px; background: var(--rs-lime); transform: rotate(45deg); box-shadow: 0 0 8px rgba(182, 255, 59, .6); }
.theme-respawn .prose ol { list-style: none; padding-left: 0; counter-reset: rs-ol; }
.theme-respawn .prose ol > li { position: relative; padding-left: 42px; counter-increment: rs-ol; }
.theme-respawn .prose ol > li::before { content: counter(rs-ol, decimal-leading-zero); position: absolute; left: 0; top: .5em; font-family: var(--rs-pxf); font-size: 10px; line-height: 1; color: var(--rs-lime); }
.theme-respawn .prose > blockquote {
  position: relative; margin: 2.1em 0; padding: 30px 30px 26px 32px; border: 0;
  font-family: var(--rs-body); font-weight: 500; font-size: 1.14em; line-height: 1.55; color: #fff;
  background: linear-gradient(120deg, rgba(182, 255, 59, .08), rgba(21, 27, 34, .9) 45%), var(--rs-panel);
  box-shadow: inset 3px 0 0 var(--rs-lime), inset 0 0 0 1px rgba(182, 255, 59, .18);
}
.theme-respawn .prose > blockquote::before { content: 'Цитата'; position: absolute; top: -8px; left: 22px; padding: 4px 8px 3px; background: var(--rs-lime); color: var(--rs-ink); font: 400 7px/1.2 var(--rs-pxf); text-transform: uppercase; }
.theme-respawn .prose > blockquote p + p { margin-top: .8em; }
.theme-respawn .prose hr { height: 6px; border: 0; margin: 2.4em 0; background: repeating-linear-gradient(90deg, var(--rs-line2) 0 14px, transparent 14px 20px); }
.theme-respawn .prose table { font-size: .88em; border: 1px solid var(--rs-line2); }
.theme-respawn .prose th { font-family: var(--rs-body); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--rs-lime); background: var(--rs-panel); }
.theme-respawn .prose th, .theme-respawn .prose td { padding: 10px 14px; border-bottom: 1px solid var(--rs-line2); }
.theme-respawn .prose img { max-width: 100%; height: auto; }
.theme-respawn .prose code { font-size: .88em; padding: 2px 6px; background: var(--rs-panel2); color: var(--rs-lime); }

.theme-respawn .inline-read {
  --c: 16px; position: relative; margin: 2.3em 0; padding: 22px 26px 24px; gap: 10px; border: 0; border-radius: 0;
  background: linear-gradient(110deg, rgba(59, 227, 255, .08), transparent 55%), var(--rs-panel);
  box-shadow: inset 3px 0 0 var(--rs-cyan), inset 0 0 0 1px rgba(59, 227, 255, .2);
  clip-path: polygon(0 0, calc(100% - var(--c)) 0, 100% var(--c), 100% 100%, 0 100%);
}
.theme-respawn .inline-read::after { content: ''; position: absolute; top: 0; right: 0; width: var(--c); height: var(--c); background: linear-gradient(to top right, transparent calc(50% - 1px), rgba(59, 227, 255, .35) calc(50% - 1px)); }
.theme-respawn .inline-read-label { font-family: var(--rs-pxf); font-size: 8px; font-weight: 400; letter-spacing: .02em; color: var(--rs-cyan); }
.theme-respawn .inline-read a { font-family: var(--rs-disp); font-size: clamp(18px, 1.5vw, 21px); line-height: 1.25; color: #fff; }
.theme-respawn .inline-read a::after { content: ' →'; color: var(--rs-cyan); }
.theme-respawn .inline-read a:hover { color: var(--rs-cyan); }

.theme-respawn .source-note { font-size: 13.5px; color: var(--rs-muted); padding-top: 18px; border-top: 1px dashed var(--rs-line2); }
.theme-respawn .source-note a { color: var(--rs-soft); text-decoration-color: rgba(233, 241, 247, .3); }
.theme-respawn .tags { gap: 10px; }
.theme-respawn .tag {
  border-radius: 0; padding: 8px 13px; background: var(--rs-panel); color: var(--rs-soft); font-size: 13px; font-weight: 600;
  box-shadow: inset 0 0 0 1px var(--rs-line2); transition: background .15s, color .15s, box-shadow .15s;
}
.theme-respawn .tag:hover { background: var(--rs-lime); color: var(--rs-ink); box-shadow: inset 0 0 0 1px var(--rs-lime); }
.theme-respawn .share { gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rs-muted); }
.theme-respawn .share > span { margin-right: 6px; }
.theme-respawn .share a, .theme-respawn .share button {
  width: 42px; height: 42px; border-radius: 0; background: var(--rs-panel); color: var(--rs-text); box-shadow: inset 0 0 0 1px var(--rs-line2);
  font-family: var(--rs-disp); font-weight: 400; font-size: 12px; letter-spacing: .04em; transition: background .15s, color .15s;
}
.theme-respawn .share a:hover, .theme-respawn .share button:hover { background: var(--rs-lime); color: var(--rs-ink); }
.theme-respawn .inline-cta {
  margin-top: 44px; padding: 26px 28px; border-radius: 0; gap: 20px;
  background: radial-gradient(420px 160px at 0 0, rgba(182, 255, 59, .12), transparent 70%), var(--rs-panel);
  box-shadow: inset 0 0 0 1px rgba(182, 255, 59, .25);
}
.theme-respawn .inline-cta b { font-family: var(--rs-disp); font-weight: 400; font-size: 19px; text-transform: uppercase; letter-spacing: .03em; color: #fff; }
.theme-respawn .inline-cta .muted { margin-top: 4px; font-size: 14.5px; }
.theme-respawn .jump .btn { font-size: 12px; }

/* комментарии — «чат лобби» */
.theme-respawn .comments { margin-top: clamp(48px, 6vw, 72px); padding-top: 0; border-top: 0; font-family: var(--rs-body); }
.theme-respawn .comments h2 { position: relative; align-items: center; gap: 14px; padding-left: 28px; font-size: clamp(24px, 2.4vw, 30px); text-transform: uppercase; color: #fff; }
.theme-respawn .comments h2::before { content: ''; position: absolute; left: 2px; top: 50%; width: 11px; height: 24px; margin-top: -12px; background: var(--rs-cyan); transform: skewX(-16deg); box-shadow: 0 0 16px rgba(59, 227, 255, .5); }
.theme-respawn .comments h2 small { font-family: var(--rs-pxf); font-size: 11px; line-height: 1; padding: 7px 8px 6px; background: var(--rs-cyan); color: var(--rs-ink); }
.theme-respawn .comments h2 small:empty { display: none; }
.theme-respawn .c-form { position: relative; margin: 24px 0 34px; padding: 22px; gap: 12px; border-radius: 0; background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line2); }
.theme-respawn .c-form::before { content: ''; position: absolute; top: 0; left: 0; width: 72px; height: 2px; background: var(--rs-cyan); box-shadow: 0 0 10px var(--rs-cyan); }
.theme-respawn .c-form input, .theme-respawn .c-form textarea {
  border-radius: 0; border: 1px solid var(--rs-line2); background: var(--rs-ink); color: var(--rs-text); font-family: var(--rs-body); font-size: 15.5px; caret-color: var(--rs-lime);
  transition: border-color .15s, box-shadow .15s;
}
.theme-respawn .c-form input::placeholder, .theme-respawn .c-form textarea::placeholder { color: #66727F; }
.theme-respawn .c-form input:focus, .theme-respawn .c-form textarea:focus { outline: none; border-color: var(--rs-lime); box-shadow: 0 0 0 3px rgba(182, 255, 59, .14); }
.theme-respawn .c-form .replying .btn.ghost { padding: 6px 10px !important; }
.theme-respawn .c-note { color: var(--rs-muted); font-size: 13.5px; }
.theme-respawn .c-list { gap: 0; }
.theme-respawn .c-list > .c-item { padding: 22px 0; border-top: 1px dashed var(--rs-line2); }
.theme-respawn .c-item { gap: 16px; }
.theme-respawn .c-item .c-head { gap: 12px; }
.theme-respawn .c-item .c-head b { color: #fff; font-size: 15.5px; }
.theme-respawn .c-item .c-head time { font-size: 12.5px; color: var(--rs-muted); }
.theme-respawn .c-badge { border-radius: 0; padding: 4px 6px 3px; font-family: var(--rs-pxf); font-weight: 400; font-size: 7px; letter-spacing: 0; text-transform: uppercase; background: var(--rs-lime); color: var(--rs-ink); }
.theme-respawn .c-text { font-size: 16px; line-height: 1.65; color: var(--rs-soft); }
.theme-respawn .c-actions { gap: 18px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.theme-respawn .c-actions button { text-transform: inherit; letter-spacing: inherit; font-weight: inherit; }
.theme-respawn .c-actions button:hover, .theme-respawn .c-actions button.liked { color: var(--rs-pink); }
.theme-respawn .c-replies { border-left: 1px solid rgba(59, 227, 255, .3); padding-left: 20px; }

/* читайте также */
.theme-respawn .related { margin-top: 24px; }
.theme-respawn .section-head { align-items: center; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--rs-line2); }
.theme-respawn .section-head h2 { position: relative; padding-left: 28px; font-size: clamp(22px, 2.3vw, 30px); text-transform: uppercase; color: #fff; }
.theme-respawn .section-head h2::before { content: ''; position: absolute; left: 2px; top: 50%; width: 11px; height: 22px; margin-top: -11px; background: var(--rs-lime); transform: skewX(-16deg); box-shadow: 0 0 16px rgba(182, 255, 59, .5); }
.theme-respawn .section-head a { color: var(--rs-lime); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: normal; text-align: right; }
.theme-respawn .related-grid { gap: 28px; }
.theme-respawn .related-card { gap: 13px; }
.theme-respawn .related-card .kicker { display: inline-flex; align-items: center; gap: 7px; margin-top: 3px; color: var(--rs-lime); font-size: 11px; }
.theme-respawn .related-card .kicker::before { content: ''; width: 6px; height: 6px; background: currentColor; transform: rotate(45deg); box-shadow: 0 0 8px currentColor; }
.theme-respawn .related-card h3 { font-size: 17.5px; line-height: 1.24; color: var(--rs-text); transition: color .15s; }
.theme-respawn .related-card:hover h3 { color: var(--rs-lime); }

/* =====================================================================
   ЛИСТИНГИ: рубрика, поиск, о проекте
   ===================================================================== */
.theme-respawn .listing .breadcrumbs { padding-top: 26px; }
.theme-respawn .page-head { position: relative; padding: clamp(26px, 4vw, 52px) 0 clamp(24px, 3vw, 36px); border-bottom: 1px solid var(--rs-line2); }
.theme-respawn .page-head::after {
  content: ''; position: absolute; left: 0; bottom: -2px; width: 200px; height: 3px;
  background: linear-gradient(90deg, var(--rs-lime) 0 58%, transparent 58% 62%, var(--rs-lime) 62% 78%, transparent 78% 82%, var(--rs-lime) 82% 88%, transparent 88%);
}
.theme-respawn .page-head::before {
  content: ''; position: absolute; left: 118px; bottom: -6px; width: 46px; height: 3px; background: var(--rs-pink);
}
.theme-respawn .page-head .kicker { font-family: var(--rs-pxf); font-size: 9px; font-weight: 400; letter-spacing: .02em; }
.theme-respawn .page-head h1 { margin-top: 14px; font-size: clamp(40px, 6.4vw, 84px); line-height: .96; text-transform: uppercase; color: #fff; letter-spacing: .01em; }
.theme-respawn .page-head p { color: var(--rs-muted); font-size: 15px; }
.theme-respawn .list-row { grid-template-columns: 300px minmax(0, 1fr); gap: 32px; padding: 28px 0; border-bottom: 1px dashed var(--rs-line2); position: relative; }
.theme-respawn .list-row::before { content: ''; position: absolute; left: -18px; top: 28px; bottom: 28px; width: 3px; background: var(--rs-lime); box-shadow: 0 0 10px var(--rs-lime); transform: scaleY(0); transition: transform .25s var(--rs-ease); }
.theme-respawn .list-row:hover::before { transform: none; }
.theme-respawn .list-row h2 { margin: 12px 0 10px; font-size: clamp(19px, 2vw, 26px); line-height: 1.18; color: var(--rs-text); transition: color .15s; }
.theme-respawn .list-row:hover h2 { color: var(--rs-lime); }
.theme-respawn .list-row p { color: var(--rs-muted); font-size: 16px; line-height: 1.6; max-width: 68ch; }
.theme-respawn .listing .list-row .cover { border-radius: 0; }
.theme-respawn .pager { align-items: center; gap: 18px; margin-top: 44px; }
.theme-respawn .pager .muted { font-family: var(--rs-pxf); font-size: 8px; text-transform: uppercase; }
.theme-respawn .search-form { position: relative; max-width: 700px; margin-top: 26px; gap: 12px; }
.theme-respawn .search-form::before { content: '>'; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 1; color: var(--rs-lime); font-family: var(--rs-disp); font-size: 19px; pointer-events: none; }
.theme-respawn .search-form input {
  height: 52px; padding: 0 18px 0 40px; border-radius: 0; border: 1px solid var(--rs-line2); background: var(--rs-ink); color: var(--rs-text);
  font-family: var(--rs-body); font-size: 17px; caret-color: var(--rs-lime);
}
.theme-respawn .search-form input:focus { outline: none; border-color: var(--rs-lime); box-shadow: 0 0 0 3px rgba(182, 255, 59, .14); }
.theme-respawn .search-form .btn { height: 52px; }
.theme-respawn main.narrow .author { padding: 16px 18px; background: var(--rs-panel); box-shadow: inset 0 0 0 1px var(--rs-line); }
.theme-respawn .author b { color: #fff; }

/* =====================================================================
   АНИМАЦИИ
   ===================================================================== */
@keyframes rs-blink { 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0; } }
@keyframes rs-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes rs-sweep { 0% { transform: translateX(-140px); } 60%, 100% { transform: translateX(100vw); } }
@keyframes rs-glitch-a { 0%, 86%, 100% { transform: none; } 88% { transform: translate(14px, -3px); } 91% { transform: translate(-6px, 2px); } 94% { transform: translate(30px, 0); } }
@keyframes rs-glitch-b { 0%, 86%, 100% { transform: none; } 89% { transform: translate(-22px, 5px); } 92% { transform: translate(8px, -1px); } 95% { transform: translate(-40px, 2px); } }

@media (prefers-reduced-motion: reduce) {
  .theme-respawn *, .theme-respawn *::before, .theme-respawn *::after { animation: none !important; transition: none !important; }
  .theme-respawn .rs-tk-view { overflow-x: auto; scrollbar-width: none; }
  .theme-respawn .rs-tk-run[aria-hidden] { display: none; }
}

/* =====================================================================
   АДАПТИВ
   ===================================================================== */
@media (max-width: 1240px) {
  .theme-respawn .rs-strip-tag { display: none; }
  .theme-respawn .rs-term { width: 190px; }
  .theme-respawn .rs-mi { padding: 0 7px; letter-spacing: .1em; }
  .theme-respawn .rs-logo-sub { display: none; }
}
@media (max-width: 1180px) {
  .theme-respawn .rs-term { display: none; }
  .theme-respawn .rs-search-m { display: grid; }
}
@media (max-width: 1080px) {
  .theme-respawn .rs-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .theme-respawn .rs-side-list { flex-direction: row; flex-wrap: wrap; }
  .theme-respawn .rs-side-list li { flex: 1 1 50%; }
  .theme-respawn .rs-side-list li + li { border-top: 0; }
  .theme-respawn .rs-side-list li:nth-child(n + 3) { border-top: 1px dashed var(--rs-line2); }
  .theme-respawn .rs-side-list li:nth-child(even) { border-left: 1px dashed var(--rs-line2); }
  .theme-respawn .rs-patches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-respawn .rs-card--big { grid-row: auto; }
  .theme-respawn .rs-card--big .rs-card-media { aspect-ratio: 16 / 9; min-height: 0; flex: none; }
  .theme-respawn .rs-boards { grid-template-columns: minmax(0, 1fr); }
  .theme-respawn .rs-lv-b { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-respawn .rs-foot-grid { grid-template-columns: 1fr 1fr; }
  .theme-respawn .rs-sheet-in { grid-template-columns: minmax(0, 1fr); }
  .theme-respawn .rs-sheet-who { border-right: 0; border-bottom: 1px solid var(--rs-line2); }
}
@media (max-width: 960px) {
  .theme-respawn .rs-hud { position: relative; top: 0; }
  .theme-respawn .rs-lvl, .theme-respawn .rs-strip-date { display: none; }
  .theme-respawn .rs-strip-nav { border-left: 0; padding-left: 0; }
  .theme-respawn .rs-bar-in { flex-wrap: wrap; height: auto; gap: 0; padding-top: 14px; }
  .theme-respawn .rs-logo-sub { display: block; }
  .theme-respawn .rs-term { display: none; }
  .theme-respawn .rs-menu {
    order: 3; width: calc(100% + 2 * var(--gap)); height: 50px; margin: 10px calc(-1 * var(--gap)) 0; padding: 0 calc(var(--gap) - 7px);
    overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; border-top: 1px solid var(--rs-line);
  }
  .theme-respawn .rs-menu::-webkit-scrollbar { display: none; }
  .theme-respawn .rs-mi { scroll-snap-align: start; }
}
@media (max-width: 820px) {
  .theme-respawn .rs-ticker-in { gap: 12px; }
  .theme-respawn .rs-tk-stat { display: none; }
  .theme-respawn .rs-quest-glow { inset: -40px calc(-1 * var(--gap)); }
  .theme-respawn .rs-quest { --c: 18px; }
  .theme-respawn .rs-quest-in { --c: 17.4px; }
  .theme-respawn .rs-quest-in { min-height: 0; }
  .theme-respawn .rs-quest-media { position: relative; }
  .theme-respawn .rs-quest-media .cover { height: auto; aspect-ratio: 16 / 10 !important; }
  .theme-respawn .rs-quest-media::after {
    background: repeating-linear-gradient(180deg, rgba(0, 0, 0, .18) 0 1px, transparent 1px 3px), linear-gradient(0deg, var(--rs-panel) 0%, rgba(15, 19, 24, .4) 32%, transparent 60%);
  }
  .theme-respawn .rs-quest-hud { padding: 16px 16px 0 22px; }
  .theme-respawn .rs-quest-reward { display: none; }
  .theme-respawn .rs-quest-body { position: relative; width: auto; padding: 0 20px 24px; margin-top: -26px; }
  .theme-respawn .rs-quest-title { margin: 14px 0 12px; font-size: clamp(25px, 6.6vw, 34px); }
  .theme-respawn .rs-quest-lead { font-size: 15.5px; -webkit-line-clamp: 3; }
  .theme-respawn .rs-quest-foot { gap: 16px; margin-top: 20px; }
  .theme-respawn .rs-side-list { flex-direction: column; }
  .theme-respawn .rs-side-list li { flex: none; }
  .theme-respawn .rs-side-list li:nth-child(even) { border-left: 0; }
  .theme-respawn .rs-side-list li + li { border-top: 1px dashed var(--rs-line2); }
  .theme-respawn .rs-sq { padding: 16px 18px; grid-template-columns: 88px minmax(0, 1fr); }
  .theme-respawn .rs-lv-a { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .theme-respawn .rs-lv-list .rs-row:first-child { padding-top: 16px; border-top: 1px dashed var(--rs-line2); }
  .theme-respawn .rs-save-in { grid-template-columns: minmax(0, 1fr); }
  .theme-respawn .rs-save-act { justify-content: flex-start; }
  .theme-respawn .rs-ah-cover { margin: 34px auto 38px; }
  .theme-respawn .rs-ah-frame .rs-brk { inset: -7px; }
  .theme-respawn .rs-ah-frame .rs-brk i { width: 14px; height: 14px; }
  .theme-respawn .rs-fr--wide { --c: 18px; }
  .theme-respawn .list-row { grid-template-columns: 124px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
  .theme-respawn .list-row h2 { margin: 8px 0 0; font-size: 17px; }
  .theme-respawn .list-row::before { display: none; }
}
@media (max-width: 640px) {
  .theme-respawn .rs-strip-in { gap: 14px; }
  .theme-respawn .rs-strip-nav { gap: 14px; }
  .theme-respawn .rs-logo-word { font-size: 22px; }
  .theme-respawn .rs-sh { gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
  .theme-respawn .rs-sh-note { display: none; }
  .theme-respawn .rs-patches { grid-template-columns: minmax(0, 1fr); gap: 0; }
  /* уровни-сетки на телефоне — карусель со scroll-snap */
  .theme-respawn .rs-lv-b {
    display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--gap); overscroll-behavior-x: contain;
    margin: 0 calc(-1 * var(--gap)); padding: 0 var(--gap) 4px; scrollbar-width: none;
  }
  .theme-respawn .rs-lv-b::-webkit-scrollbar { display: none; }
  .theme-respawn .rs-lv-b > .rs-card { flex: 0 0 74%; scroll-snap-align: start; gap: 12px; }
  .theme-respawn .rs-lv-b > .rs-card .rs-card-title { font-size: 16.5px; }
  .theme-respawn .rs-card--big { grid-column: auto; padding-bottom: 22px; }
  .theme-respawn .rs-patches > .rs-card:not(.rs-card--big) {
    display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; align-items: start; padding: 16px 0; border-top: 1px dashed var(--rs-line2);
  }
  .theme-respawn .rs-patches > .rs-card:not(.rs-card--big) .rs-fr { --c: 10px; }
  .theme-respawn .rs-patches > .rs-card:not(.rs-card--big) .rs-card-body { gap: 8px; }
  .theme-respawn .rs-patches > .rs-card:not(.rs-card--big) .rs-card-title { font-size: 16px; }
  .theme-respawn .rs-patches > .rs-card:not(.rs-card--big) .rs-stats { display: none; }
  .theme-respawn .rs-new { left: 6px; top: 6px; font-size: 6px; padding: 4px 5px 3px; }
  .theme-respawn .rs-card--big .rs-card-title { font-size: 23px; }
  .theme-respawn .rs-row { grid-template-columns: 116px minmax(0, 1fr); gap: 16px; }
  .theme-respawn .rs-row-title { font-size: 16px; }
  .theme-respawn .rs-lb-head { grid-template-columns: 44px minmax(0, 1fr) 80px; gap: 12px; padding: 0 4px 10px; }
  .theme-respawn .rs-lb-row { grid-template-columns: 44px minmax(0, 1fr) 80px; gap: 12px; padding: 14px 4px; }
  .theme-respawn .rs-lb-rank { font-size: 21px; }
  .theme-respawn .rs-lb-row[data-rank="1"] .rs-lb-rank { font-size: 28px; }
  .theme-respawn .rs-lb-row[data-rank="2"] .rs-lb-rank { font-size: 25px; }
  .theme-respawn .rs-lb-row[data-rank="3"] .rs-lb-rank { font-size: 23px; }
  .theme-respawn .rs-lb-title, .theme-respawn .rs-lb-row[data-rank="1"] .rs-lb-title { font-size: 15px; -webkit-line-clamp: 3; }
  .theme-respawn .rs-lb-num b { font-size: 14px; }
  .theme-respawn .rs-lb-main .rs-cat { display: none; }
  .theme-respawn .rs-lv-head { gap: 12px 14px; margin-bottom: 22px; }
  .theme-respawn .rs-lv-num { flex: 1; }
  .theme-respawn .rs-lv-head .rs-sh-rule { display: none; }
  .theme-respawn .rs-lv-head .rs-more { order: 1; }
  .theme-respawn .rs-lv-title { order: 2; }
  .theme-respawn .rs-lv-pips { order: 3; }
  .theme-respawn .rs-foot-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 44px 0 32px; }
  .theme-respawn .rs-sheet-stats { grid-template-columns: 1fr 1fr; }
  .theme-respawn .rs-stat { padding: 16px 18px; border-left: 0; border-top: 1px solid var(--rs-line); }
  .theme-respawn .rs-stat:nth-child(even) { border-left: 1px solid var(--rs-line); }
  .theme-respawn .rs-stat:nth-child(-n + 2) { border-top: 0; }
  .theme-respawn .rs-stat dd b { font-size: 22px; }
  .theme-respawn .rs-sheet-who { padding: 18px; }
  .theme-respawn .rs-glitch { width: 150px; margin: 20px 0; }
  .theme-respawn .rs-ah-rec, .theme-respawn .rs-ah-loc { font-size: 6px; padding: 6px 7px 5px; }
  .theme-respawn .rs-ah-rec { top: 10px; right: 10px; }
  .theme-respawn .rs-ah-loc { left: 10px; bottom: 10px; }
  .theme-respawn .prose > blockquote { padding: 26px 20px 22px 22px; font-size: 1.06em; }
  .theme-respawn .inline-cta { padding: 22px 20px; }
  .theme-respawn .section-head { flex-wrap: wrap; }
  .theme-respawn .related-grid { grid-template-columns: 1fr 1fr; gap: 24px 16px; }
  .theme-respawn .related-card h3 { font-size: 15px; }
  .theme-respawn .related-card .cover { --c: 10px; }
  .theme-respawn .list-row .cover { --c: 10px; }
  .theme-respawn .list-row .meta { font-size: 11.5px; }
  .theme-respawn .list-row .meta > :nth-child(n + 4) { display: none; }
  .theme-respawn .search-form .btn { padding: 0 16px; }
}
@media (max-width: 400px) {
  .theme-respawn .rs-strip-tag, .theme-respawn .rs-strip-nav a[href="/rss.xml"] { display: none; }
}
