/* WarkeZ theme 1.0 — «Harvest» (ADR-0111, preview docs/website/previews/d-harvest). Warm paper, calm headings,
   soft borders; the site's own things: the dragon + Richard duet, the scoreboard, the mana gems, the verdict stamp,
   the fire of the logo as the one accent. Buttons: variant 2 (#C2410C, white text). Hand-written; not generated. */

/* ---------- fonts (local files, OFL; see assets/fonts/README.txt) ---------- */
/* fonts: @fontsource 5.2.8 (OFL), Cyrillic and Latin subsets */
@font-face{font-family:"Golos Text";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/golos-text/golos-text-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/golos-text/golos-text-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/golos-text/golos-text-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/golos-text/golos-text-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/golos-text/golos-text-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/golos-text/golos-text-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/unbounded/unbounded-cyrillic-700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/unbounded/unbounded-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* metric-matched fallbacks (2026-10-12, PageSpeed CLS): the width of Golos/Unbounded in a local font, measured in Edge - Arial/Liberation on computers, Roboto on Android */
@font-face{font-family:"Golos Fallback";font-weight:100 500;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust:107%}
@font-face{font-family:"Golos Fallback";font-weight:600 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:100.6%}
@font-face{font-family:"Golos Fallback R";font-weight:100 500;src:local("Roboto"),local("Roboto-Regular");size-adjust:117%}
@font-face{font-family:"Golos Fallback R";font-weight:600 900;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:111.4%}
@font-face{font-family:"Unbounded Fallback";font-weight:100 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:130.6%}
@font-face{font-family:"Unbounded Fallback R";font-weight:100 900;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:142%}

/* ---------- tokens ---------- */
:root{
  --bg:#F6F4F1; --bg2:#EEEAE5; --card:#FFFFFF; --line:#E4DED7; --line-2:#CBC3BA;
  --text:#1E1812; --muted:#655C50; --faint:#7A7064;
  --flame:#ED7409; --flame-ink:#B5480A; --flame-soft:#FDE9D6;
  --btn:#C2410C; --btn-hover:#A8360A; --btn-active:#8F2D08; --on-btn:#FFFFFF;
  --gold:#FCCE3E; --board:#26201A; --board-line:#3B332B; --board-hi:#3A2C1F; --board-text:#F1EBE2; --board-muted:#B5AB9C;
  --holy:#D9A800; --dark:#7B3FE4; --fire:#E0442A; --ice:#2F86D6; --nature:#2EA043;
  --tint-holy:#FBF1D2; --tint-dark:#EDE4FB; --tint-fire:#FCE4DE; --tint-ice:#DDEBF9; --tint-nature:#DDF3E2;
  --deep-holy:#6B4F00; --deep-dark:#3E1F7A; --deep-fire:#7A2113; --deep-ice:#153E66; --deep-nature:#14502A;
  --imba:#A3200F; --super:#8A5A00; --ok:#1E6B3C; --mid:#8A6A12; --bad:#4F5A66;
  --plus:#1E6B3C; --minus:#B3261E;
  --r:12px; --r-l:18px;
  --shadow:0 1px 2px rgba(30,24,18,.05), 0 4px 10px -6px rgba(30,24,18,.12);
  --font:"Golos Text","Golos Fallback","Golos Fallback R",system-ui,"Segoe UI",Roboto,sans-serif;
  --font-tier:"Unbounded","Unbounded Fallback","Unbounded Fallback R","Golos Text",system-ui,sans-serif;
  --focus:#1E1812;
  --foot:#1F0416; --foot-text:#D9CFD4; --foot-muted:#A89AA2; --foot-line:#3A2231;
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#16130F; --bg2:#1F1A14; --card:#1E1A15; --line:#2E2820; --line-2:#443B30;
  --text:#F1EBE2; --muted:#B5AB9C; --faint:#9A9080;
  --flame:#ED7409; --flame-ink:#FFA060; --flame-soft:#3A2410;
  --board:#0F0C0A; --board-line:#2A231C; --board-hi:#211810;
  --holy:#E6B819;
  --tint-holy:#2E2610; --tint-dark:#261A3A; --tint-fire:#3A1A14; --tint-ice:#14263A; --tint-nature:#143020;
  --deep-holy:#F0D27A; --deep-dark:#C9B2FF; --deep-fire:#FFA090; --deep-ice:#9CC8F2; --deep-nature:#8FE0A8;
  --imba:#FF8A72; --super:#F5B942; --ok:#5FD18A; --mid:#E6C35A; --bad:#B7C2CF;
  --plus:#5FD18A; --minus:#FF8A72;
  --shadow:0 1px 2px rgba(0,0,0,.5);
  --focus:#F1EBE2;
  --foot:#0E0A0C;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --bg:#16130F; --bg2:#1F1A14; --card:#1E1A15; --line:#2E2820; --line-2:#443B30;
  --text:#F1EBE2; --muted:#B5AB9C; --faint:#9A9080;
  --flame:#ED7409; --flame-ink:#FFA060; --flame-soft:#3A2410;
  --board:#0F0C0A; --board-line:#2A231C; --board-hi:#211810;
  --holy:#E6B819;
  --tint-holy:#2E2610; --tint-dark:#261A3A; --tint-fire:#3A1A14; --tint-ice:#14263A; --tint-nature:#143020;
  --deep-holy:#F0D27A; --deep-dark:#C9B2FF; --deep-fire:#FFA090; --deep-ice:#9CC8F2; --deep-nature:#8FE0A8;
  --imba:#FF8A72; --super:#F5B942; --ok:#5FD18A; --mid:#E6C35A; --bad:#B7C2CF;
  --plus:#5FD18A; --minus:#FF8A72;
  --shadow:0 1px 2px rgba(0,0,0,.5);
  --focus:#F1EBE2;
  --foot:#0E0A0C;
  color-scheme:dark;
}}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font);font-variant-numeric:tabular-nums;overflow-x:clip;padding-bottom:76px;hyphens:manual;overflow-wrap:break-word}
@media (min-width:900px){body{padding-bottom:0}}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
p a,.prose a,.text a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color .15s}
p a:hover,.prose a:hover,.text a:hover{text-decoration-color:var(--flame)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:0;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(32px,5.4vw,52px);line-height:1.08}
h2{font-size:clamp(24px,3vw,34px)}
h3,h2.h3{font-size:20px;font-weight:600;line-height:1.25}
.panel h2.h3{margin-bottom:6px}
h4{font-size:15px;font-weight:600}
p{margin:0}
::selection{background:var(--gold);color:#1E1812}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:2px solid var(--bg)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
@media (min-width:900px){.wrap{padding:0 32px}}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ic{width:20px;height:20px;flex:0 0 auto}
.num{font-variant-numeric:tabular-nums lining-nums}
[hidden]{display:none!important}

/* WordPress frame */
.wp-site-blocks>*+*{margin-block-start:0}
.wp-block-template-part.top{display:block}
.wp-block-group.wrap,.wp-block-group.home{display:block}
body.admin-bar .top{top:32px}
@media (max-width:782px){body.admin-bar .top{top:46px}}
/* below 601 px the WordPress bar scrolls away with the page (it is absolute there): the header sticks to the very top */
@media (max-width:600px){body.admin-bar .top{top:0}}
main.wrap{padding-top:0;min-height:40vh}
main.home{padding-top:0}

/* ---------- controls ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:600;font-size:15px;line-height:1.1;border:1px solid transparent;background:var(--btn);color:var(--on-btn);transition:background .15s,border-color .15s,color .15s;cursor:pointer}
.btn .ic{width:18px;height:18px;transition:color .15s,transform .15s}
.btn:hover{background:var(--btn-hover);color:#fff}
.btn:hover .ic{color:var(--gold)}
.btn:active{background:var(--btn-active)}
.btn:disabled,.btn.done{background:var(--bg2);color:var(--muted);cursor:default}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{background:var(--card);border-color:var(--btn);color:var(--text)}
.btn-ghost:hover .ic{color:var(--btn)}
.btn-ghost:active{background:var(--bg2)}
.btn-sm{padding:9px 14px;font-size:14px}
.link{font-weight:600;color:var(--flame-ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.link .ic{width:18px;height:18px;transition:transform .15s}
.link:hover .ic{transform:translateX(3px)}
.link:hover{text-decoration:underline;text-underline-offset:.2em}
.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--text);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;background:var(--card)}
.chip img{width:16px;height:16px;border-radius:4px}
.chip.tint{background:var(--tint);border-color:transparent;color:var(--deep)}
a.chip:hover{border-color:var(--text)}
.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
/* hero chips with the game's icons (host, 2026-10-11): the colour shield, the class emblem, the mana-speed meter */
.chip img.ic{border-radius:0;object-fit:contain;flex:0 0 auto}
.chip img.ic-el{width:15px;height:17px;margin-left:-3px}
.chip img.ic-cls{width:18px;height:18px;margin-left:-4px}
:root[data-theme=dark] .chip img.ic-cls{filter:invert(.88) brightness(1.05)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip img.ic-cls{filter:invert(.88) brightness(1.05)}}
.meter{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-left:-2px;flex:0 0 auto}
.meter i{display:block;width:4px;border-radius:1.5px;background:var(--line-2);transform:skewX(-14deg)}
.meter i:nth-child(1){height:6px}.meter i:nth-child(2){height:8px}.meter i:nth-child(3){height:10px}.meter i:nth-child(4){height:12px}.meter i:nth-child(5){height:14px}
.meter i.on{background:var(--meter,var(--flame))}
.meter.cells{align-items:center;gap:2px;height:12px;padding:1px;border:1px solid var(--line-2);border-radius:3px}
.meter.cells i{width:7px;height:8px;border-radius:1.5px;transform:none}
.dot{width:10px;height:10px;border-radius:50%;background:var(--flame);flex:0 0 auto}
.dot-holy{background:var(--holy)}.dot-dark{background:var(--dark)}.dot-fire{background:var(--fire)}.dot-ice{background:var(--ice)}.dot-nature{background:var(--nature)}
.stars{display:inline-flex;gap:1px;color:var(--holy);vertical-align:middle}
.stars svg{width:14px;height:14px}
.stars.lg svg{width:18px;height:18px}
.pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg2);color:var(--muted);line-height:1.3;white-space:nowrap}
.pill.acc{background:var(--flame-soft);color:var(--flame-ink)}
.pill.ok{color:var(--ok)}.pill.mid{color:var(--mid)}.pill.bad{color:var(--minus)}
.pill.delta{font-size:11px}

/* the verdict stamp */
.stamp{display:inline-flex;align-items:center;padding:4px 9px 3px;border:2px solid currentColor;border-radius:6px;font-family:var(--font-tier);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 3px currentColor;background:var(--card);white-space:nowrap}
.stamp.imba{color:var(--imba)}.stamp.super{color:var(--super)}.stamp.ok{color:var(--ok)}.stamp.mid{color:var(--mid)}.stamp.bad{color:var(--bad)}.stamp.new{color:var(--muted)}
.stamp.lg{font-size:15px;padding:8px 14px 7px;border-width:2.5px;border-radius:8px}
.corner{position:absolute;right:0;top:-4px;transform:rotate(7deg);z-index:2}
.tier{font-family:var(--font-tier);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--text);font-style:normal}
.tier small{font-family:var(--font);font-weight:500;font-size:11px;color:var(--muted);margin-left:4px}

/* the scoreboard: one dark thing on the light page */
.board{display:grid;grid-template-columns:repeat(4,1fr);background:var(--board);color:var(--board-text);border-radius:var(--r-l);overflow:hidden;border:1px solid var(--board-line);margin:0}
.board>div{padding:16px 10px 14px;text-align:center;border-left:1px solid var(--board-line)}
.board>div:first-child{border-left:0}
/* the overall score leads (host, 2026-10-11): a warmer, lifted cell with a thin gold rule on top — the same board, not a badge */
.board>div:first-child{position:relative;background:linear-gradient(180deg,var(--board-hi),var(--board) 92%);box-shadow:inset -1px 0 0 var(--board-line)}
.board>div:first-child::before{content:"";position:absolute;left:18%;right:18%;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--gold);opacity:.85}
.board>div:first-child small{color:var(--gold);letter-spacing:.02em}
.board small{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--board-muted);font-weight:500;margin-bottom:6px}
.board small .bi{width:15px;height:15px;flex:0 0 auto;opacity:.9}
.board.lg small .bi{width:18px;height:18px}
.board-foot{margin-top:8px;font-size:13px;color:var(--muted)}
.board b{display:block;font-family:var(--font-tier);font-weight:700;color:var(--gold);font-size:clamp(28px,5vw,40px);line-height:1;letter-spacing:-.02em}
.board span{display:block;font-size:12px;color:var(--board-muted);margin-top:8px}
.board.lg>div{padding:26px 14px 22px}
.board.lg b{font-size:clamp(40px,7vw,64px)}
.board.lg small{font-size:13px}
.board.lg span{font-size:13px;margin-top:10px}
@media (max-width:520px){.board.lg{grid-template-columns:repeat(2,1fr)}.board.lg>div:nth-child(3){border-left:0}.board.lg>div:nth-child(n+3){border-top:1px solid var(--board-line)}}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.top .bar{display:flex;align-items:center;gap:8px;height:58px}
.logo{display:flex;align-items:center;gap:10px;margin-right:auto;line-height:1}
.logo img{width:40px;height:40px;flex:0 0 auto}
.logo .word{font-family:var(--font-tier);font-weight:700;font-size:19px;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding-top:2px}
.nav{display:none;gap:2px;margin-right:auto}
.nav a{padding:8px 11px;border-radius:999px;color:var(--muted);font-weight:500;font-size:15px;position:relative;transition:color .15s;white-space:nowrap}
.nav a:hover{color:var(--text)}
.nav a[aria-current]{color:var(--text)}
.nav a[aria-current]::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:2px;background:var(--flame)}
.iconbtn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);display:grid;place-items:center;color:var(--text);transition:border-color .15s;flex:0 0 auto}
.iconbtn:hover{border-color:var(--text)}
.iconbtn .sun{display:block}.iconbtn .moon{display:none}
:root[data-theme=dark] .iconbtn .sun{display:none}:root[data-theme=dark] .iconbtn .moon{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .iconbtn .sun{display:none}:root:not([data-theme=light]) .iconbtn .moon{display:block}}
.top .cta{display:none}
/* the language switcher (ADR-0113): «🌐 RU», a small list under it */
.langs{position:relative}
.langs summary{list-style:none;display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 10px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--ink)}
.langs summary::-webkit-details-marker{display:none}
.langs summary:hover,.langs[open] summary{background:var(--chip,rgba(0,0,0,.06))}
.langs summary .ic{width:18px;height:18px}
.langs .pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:190px;padding:6px;border-radius:14px;background:var(--panel,#fff);border:0;box-shadow:0 1px 3px rgba(30,24,18,.10),0 8px 18px -6px rgba(30,24,18,.24);display:grid;gap:2px}
.langs .pop a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14px}
.langs .pop a b{width:26px;font-size:12px;color:var(--muted);letter-spacing:.04em}
.langs .pop a:hover{background:var(--chip,rgba(0,0,0,.06))}
.langs .pop a[aria-current]{font-weight:700}
.langs .pop a[aria-current] b{color:var(--flame-ink)}
@media (min-width:900px){.top .bar{height:68px;gap:12px}.nav{display:flex}.top .logo{margin-right:22px;padding-right:22px;border-right:1px solid var(--line)}.top .cta{display:inline-flex}}
@media (min-width:900px) and (max-width:1179px){.nav a{padding:8px 8px;font-size:14px}.nav a[aria-current]::after{left:8px;right:8px}.top .logo{margin-right:12px;padding-right:12px}.top .logo .word{font-size:17px}}
/* a menu item with an icon (Стримы: the YouTube mark; the red dot while a stream is on air) */
.nav a.has-ic{display:inline-flex;align-items:center;gap:6px}
.nav .ic-yt,.sheet .ic-yt{width:18px;height:18px;color:#FF0033;flex:0 0 auto}
.nav .air{width:7px;height:7px;border-radius:50%;background:#FF0033;margin-left:-2px;align-self:flex-start;margin-top:4px;box-shadow:0 0 0 0 rgba(255,0,51,.55);animation:air 1.6s ease-out infinite}
@keyframes air{to{box-shadow:0 0 0 7px rgba(255,0,51,0)}}
@media (prefers-reduced-motion:reduce){.nav .air{animation:none}}
.sheet nav a .ic{width:18px;height:18px;vertical-align:-3px;margin-right:6px}

/* the phone's bottom bar and its menu sheet */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.tabbar a,.tabbar button{display:grid;justify-items:center;gap:3px;padding:6px 0 4px;font-size:11px;font-weight:600;color:var(--muted);border-radius:10px;min-height:44px}
.tabbar a:active,.tabbar button:active{background:var(--bg2)}
.tabbar a[aria-current],.tabbar button[aria-expanded=true]{color:var(--text)}
.tabbar a[aria-current] .ic,.tabbar button[aria-expanded=true] .ic{color:var(--flame-ink)}
.tabbar .ic{width:22px;height:22px}
@media (min-width:900px){.tabbar{display:none}}
.sheet{position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:49;background:var(--card);border-top:1px solid var(--line);border-radius:var(--r-l) var(--r-l) 0 0;padding:18px 16px 14px;box-shadow:0 -12px 32px -20px rgba(0,0,0,.4)}
.sheet nav{display:grid;gap:2px}
.sheet nav a{padding:12px 10px;border-radius:10px;font-weight:500;font-size:16px;display:flex;align-items:center;justify-content:space-between}
.sheet nav a[aria-current]{color:var(--flame-ink)}
.sheet nav a:active{background:var(--bg2)}
.sheet .row{display:flex;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}
@media (min-width:900px){.sheet{display:none!important}}
.sheet-shade{position:fixed;inset:0;z-index:48;background:rgba(20,15,10,.35)}

/* ---------- sections ---------- */
section{padding:44px 0}
@media (min-width:900px){section{padding:72px 0}}
.lead{color:var(--muted);font-size:17px;line-height:1.55;max-width:56ch}
.acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sec-h p{color:var(--muted);margin-top:8px;max-width:56ch;font-size:15px}
.mk{display:block;height:100%;width:auto;flex:0 0 auto}

/* ===================== HOME ===================== */
.afisha{padding:28px 0 0;overflow-x:clip}
@media (min-width:900px){.afisha{padding-top:48px}}
.afisha .grid{display:grid;gap:20px;align-items:end}
@media (min-width:900px){.afisha .grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px}}
.afisha .copy{padding-bottom:24px}
.afisha .lead{margin-top:16px}
.chase{position:relative;height:210px;display:flex;align-items:flex-end;justify-content:center;gap:clamp(28px,9vw,72px);padding:0 2%}
@media (min-width:900px){.chase{height:300px;gap:clamp(40px,8%,96px);justify-content:flex-end;padding:0 4% 0 0}}
.chase .rn{position:relative;height:88%}
.chase .dr{position:relative;height:74%}
.chase .rn img,.chase .dr img{height:100%}
.chase .flame{position:absolute;width:24%;height:auto;aspect-ratio:40/48;left:-20%;top:26%;transform-origin:100% 60%;animation:flick 1.1s ease-in-out infinite alternate}
.chase .dust{position:absolute;right:-16%;bottom:3%;width:34%;height:auto;aspect-ratio:60/20;color:var(--line-2)}
@keyframes flick{from{transform:scale(.92) rotate(-2deg)}to{transform:scale(1.06) rotate(3deg)}}
.ground{border-top:1px solid var(--line-2);display:flex;justify-content:flex-end;padding-top:10px}
.live{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);padding:4px 0;border-radius:6px}
.live i{width:8px;height:8px;border-radius:50%;background:var(--flame);box-shadow:0 0 0 3px var(--flame-soft);flex:0 0 auto}
.live.on i{animation:pulse 1.2s ease-in-out infinite alternate}
@keyframes pulse{from{box-shadow:0 0 0 3px var(--flame-soft)}to{box-shadow:0 0 0 6px var(--flame-soft)}}
.live b{color:var(--text);font-weight:600}
.live:hover b{text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--flame)}

/* the latest review */
.latest{padding-top:48px}
.latest .row{display:grid;gap:24px}
@media (min-width:900px){.latest .row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}}
.cover{display:block;position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;background:#1A1510;box-shadow:var(--shadow)}
.cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cover:hover img{transform:scale(1.02)}
.cover .play{position:absolute;inset:0;display:grid;place-items:center}
/* the play button of a cover: the site's button (pill, --btn, white mark, gold on hover - host, 2026-10-11) */
.cover .play i,.cover16 .play i{width:72px;height:50px;border-radius:999px;background:var(--btn);display:grid;place-items:center;color:var(--on-btn);border:2px solid rgba(255,255,255,.85);box-shadow:0 10px 26px -8px rgba(0,0,0,.6);transition:transform .15s,background .15s,color .15s}
.cover .play i svg,.cover16 .play i svg{width:26px;height:26px;margin-left:3px}
.cover:hover .play i,.cover16:hover .play i{transform:scale(1.06);background:var(--btn-hover);color:var(--gold)}
/* the kind of a video on its cover: a dark plate, the kind's icon in its colour, the word */
.cover .kbadge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 6px;border-radius:999px;background:rgba(18,12,8,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none}
.cover .kbadge .ic{width:16px;height:16px;flex:0 0 auto;color:var(--kc,#fff)}
.cover .kbadge .k-war{color:#FF6B5A;margin-left:-2px}
.kbadge.k-review{--kc:#FF9A3D}.kbadge.k-guide{--kc:#8FD16A}.kbadge.k-news{--kc:#6CB6FF}.kbadge.k-tournament{--kc:#FCCE3E}
.kbadge.k-war{--kc:#FF6B5A}.kbadge.k-stream{--kc:#FF3355}.kbadge.k-shorts{--kc:#FF6FB1}.kbadge.k-summons{--kc:#B48CFF}
/* the length of a video always goes with a clock (host, 2026-10-11: «чтобы понятно было, что это за цифры») */
.dur{display:inline-flex;align-items:center;gap:4px}
.dur::before{content:"";width:12px;height:12px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
.len{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.len .ic{width:12px;height:12px}
.cover .dur{position:absolute;right:12px;bottom:12px;background:rgba(20,15,10,.82);color:#fff;font-size:12px;font-weight:600;padding:4px 7px;border-radius:6px}
.latest .info{position:relative}
.latest .info .corner{top:-8px}
.latest .meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px;color:var(--muted);padding-right:110px}
.latest .meta .date{font-weight:500}
.latest h2{font-size:clamp(30px,4vw,46px);margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.latest .chips{margin-top:14px}
.latest h2 .nm{color:inherit;text-decoration:none;transition:color .15s}
.latest h2 .nm:hover{color:var(--flame-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}
.latest .lead{margin-top:16px;font-size:16px}
.latest .board{margin-top:22px}
.latest .acts{margin-top:20px}

/* the stream ticket */
.ticket{display:grid;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:22px 20px 0;overflow:hidden;box-shadow:var(--shadow)}
@media (min-width:900px){.ticket{grid-template-columns:minmax(0,1fr) 380px;align-items:end;padding:36px 44px 0}}
.ticket h2{margin-top:6px}
.ticket .big{display:block;margin-top:14px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.05}
.ticket .big em{font-style:normal;color:var(--flame-ink)}
.ticket p.note{color:var(--muted);margin-top:12px;max-width:46ch}
.ticket .soon{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--muted)}
.ticket .soon b{color:var(--text);font-weight:600}
.ticket .acts{margin:20px 0 24px}
@media (min-width:900px){.ticket .acts{margin-bottom:36px}}
/* the mascots at the microphone: bigger, in the middle of the ticket's height, on a soft stage shadow (host, 2026-10-11:
   «прилеплены к низу… увеличить и разместить более визуально правильно») */
.mic-scene{position:relative;height:220px;display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-bottom:22px}
@media (min-width:900px){.mic-scene{height:300px;gap:6px;align-self:center;margin:0 0 30px}}
.mic-scene::after{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(60,40,20,.16),transparent);z-index:0}
.mic-scene>*{position:relative;z-index:1}
.mic-scene .r{height:96%;transform:scaleX(-1)}
.mic-scene .d{height:80%}
.mic-scene .mic{height:56%;width:auto;aspect-ratio:60/120;color:var(--text);margin:0 -4px}
/* an announced stream: its YouTube window, Richard points at it, the dragon lies on its top edge (ledge at 72 % of the picture) */
@media (min-width:900px){.ticket.has-yt{grid-template-columns:minmax(0,1fr) 500px}}
.yt-scene{display:flex;align-items:flex-end;padding-top:64px}
.yt-scene .r{height:132px;width:auto;flex:0 0 auto;margin-right:-26px;position:relative;z-index:2}
.yt-wrap{position:relative;flex:1 1 auto;min-width:0;max-width:340px;margin-bottom:18px}
.yt-win{display:block;position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--board);border:3px solid var(--board);box-shadow:0 12px 28px rgba(38,32,26,.22);color:var(--board-text);transition:transform .2s}
.yt-win:hover{transform:translateY(-2px)}
.yt-win img{display:block;width:100%;height:100%;object-fit:cover}
.yt-title{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;font-weight:600;font-size:15px}
.yt-play{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(15,12,10,.72);color:#fff;display:grid;place-items:center}
.yt-play svg{width:24px;height:24px;margin-left:3px}
.yt-win:hover .yt-play{background:#C2410C}
.yt-badge{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:6px;background:#C2410C;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}
.yt-badge.live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:6px;vertical-align:1px;animation:yt-pulse 1.4s ease-in-out infinite}
@keyframes yt-pulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.yt-badge.live::before{animation:none}}
.yt-wrap .d{position:absolute;width:42%;right:8%;top:0;transform:translateY(-72%);z-index:3;pointer-events:none}
@media (min-width:900px){.yt-scene{padding-top:110px}.yt-scene .r{height:210px}.yt-wrap{max-width:360px;margin-bottom:34px}}

/* the releases: tabs + covers */
.tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 6px;scrollbar-width:none;margin:18px 0 22px}
.tabs::-webkit-scrollbar{display:none}
.tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;font-weight:600;white-space:nowrap;color:var(--muted);transition:border-color .15s,color .15s}
.tabs a:hover{color:var(--text);border-color:var(--text)}
.tabs a[aria-current],.tabs a[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
@media (min-width:700px){.covers{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}}
.covers.three{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){.covers.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vcard{display:grid;gap:9px;align-content:start;border-radius:var(--r-l);outline-offset:6px}
.vcard .cover{border-radius:var(--r);box-shadow:none;border:1px solid var(--line)}
.vcard .t{font-weight:600;font-size:15px;line-height:1.3}
.vcard .m{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vcard:hover .t{text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--line-2)}
.vcard .stamp{font-size:11px;padding:3px 7px 2px}
.covers-foot{display:flex;justify-content:flex-end;margin-top:22px}
.covers .empty{grid-column:1/-1;color:var(--muted)}

/* how I rate */
.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}
.about .row{display:grid;gap:28px}
@media (min-width:900px){.about .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}}
.about .text p{margin-top:12px;color:var(--muted);max-width:52ch}
.about .text p:first-of-type{margin-top:16px;color:var(--text)}
.about .link{margin-top:20px}
.scale{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end;padding:0 0 0 4px}
.scale .d{height:130px}
@media (min-width:900px){.scale .d{height:190px}}
.scale ol{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.scale li{display:grid;gap:6px 12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
@media (min-width:560px){.scale li{grid-template-columns:auto minmax(0,1fr)}}
.scale li span{font-size:14px;color:var(--muted)}
.scale li span a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.18em}
.scale li span a:hover{text-decoration-color:var(--flame)}
.scale .stamp{justify-self:start;min-width:112px;justify-content:center}

/* subscribe */
.sub{display:grid;gap:12px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-l);padding:28px 22px 0;overflow:hidden}
@media (min-width:900px){.sub{grid-template-columns:minmax(0,1fr) 340px;align-items:end;padding:44px 52px 0}}
.sub p{color:var(--muted);margin-top:12px;max-width:46ch}
.sub .acts{margin:22px 0 26px}
@media (min-width:900px){.sub .acts{margin-bottom:44px}}
.sub .pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:170px}
@media (min-width:900px){.sub .pair{height:230px}}
.sub .pair .d{height:82%}
.sub .pair .r{height:94%}

/* ---------- footer ---------- */
footer.foot{background:var(--foot);color:var(--foot-text);padding:40px 0 28px;margin-top:8px}
footer .cols{display:grid;gap:24px}
@media (min-width:900px){footer .cols{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}}
footer .logo{color:#fff}
footer .logo .word{font-size:18px}
/* the channel's networks under the words about the site */
footer .social{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
footer .soc{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid var(--foot-line);color:var(--foot-text);text-decoration:none;transition:border-color .15s,background .15s,color .15s}
footer .soc .soc-i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:background .15s}
footer .soc .soc-i .ic{width:18px;height:18px}
footer .soc b{display:block;color:#fff;font-size:14px;font-weight:600;line-height:1.2}
footer .soc small{display:block;font-size:12px;color:var(--foot-muted);line-height:1.2}
footer .soc:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04)}
footer .soc-yt .soc-i{background:#FF0033}
footer .soc-tg .soc-i{background:#229ED9}
footer .soc:hover .soc-i{transform:scale(1.06)}
footer .soc .soc-i{transition:transform .15s}
footer .about-l{margin-top:12px;max-width:36ch;font-size:14px;color:#B9ABB3}
footer .about-l b{color:#fff}
footer h3{color:#fff;font-size:14px;font-weight:600;margin-bottom:10px}
footer .links{display:grid;gap:7px;font-size:15px}
footer .links a{color:var(--foot-text);text-decoration:none;transition:color .15s}
footer .links a:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}
footer .note{margin-top:30px;padding-top:18px;border-top:1px solid var(--foot-line);font-size:14px;color:#B9ABB3;max-width:80ch}
footer .note b{color:#fff}
footer .legal{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:13px;color:var(--foot-muted);align-items:center}
footer :focus-visible{outline-color:#fff}

/* ===================== HERO / REVIEW PAGE ===================== */
.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding:14px 0 0;flex-wrap:wrap}
.crumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:.2em}
.crumbs b{font-weight:500;color:var(--text)}
.hhead{display:grid;gap:18px;padding:18px 0 40px}
@media (min-width:900px){.hhead{grid-template-columns:380px minmax(0,1fr);gap:44px;align-items:start;padding:28px 0 64px}}
.podium{position:relative;border-radius:var(--r-l);background:var(--tint,var(--bg2));height:280px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;order:2}
@media (min-width:900px){.podium{height:480px;order:0}}
.podium::after{content:"";position:absolute;left:18%;right:18%;bottom:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--deep,var(--text)) 14%,transparent)}
.podium img{position:relative;z-index:1;height:94%;width:auto;margin-bottom:6px}
.podium .corner{right:14px;top:14px}
.hhead .name{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.hhead h1{font-size:clamp(40px,7vw,68px);line-height:1}
.hhead .subt{color:var(--muted);font-size:16px;margin-top:10px;max-width:60ch}
.hhead .chips{margin-top:16px}
.looks{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line-2)}
.looks-h{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.looks-h .ic{width:18px;height:18px;color:var(--deep,var(--muted))}
.looks-h b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--tint,var(--bg2));color:var(--deep,var(--text));font-size:12px;letter-spacing:0}
.looks ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:0;list-style:none}
.looks li{display:flex;max-width:100%}
.looks .look{display:flex;align-items:center;gap:9px;max-width:100%;padding:4px 14px 4px 4px;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:500;line-height:1.2;text-align:left;text-decoration:none}
.looks button.look,.looks a.look{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
.looks button.look:hover,.looks a.look:hover{border-color:color-mix(in srgb,var(--deep,var(--line-2)) 60%,var(--line-2));box-shadow:0 6px 18px -10px color-mix(in srgb,var(--deep,#000) 60%,transparent);transform:translateY(-1px)}
.looks button.look:focus-visible,.looks a.look:focus-visible{outline:2px solid var(--deep,var(--text));outline-offset:2px}
.looks .go{margin-left:2px;padding:1px 7px;border-radius:999px;background:var(--tint,var(--bg2));color:var(--deep,var(--text));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.looks .look img,.looks .look>i{flex:0 0 auto;width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--tint,var(--bg2));box-shadow:0 0 0 2px var(--card),0 0 0 3.5px color-mix(in srgb,var(--deep,var(--line-2)) 55%,transparent)}
.looks .look>i{display:grid;place-items:center;color:var(--deep,var(--muted))}
.looks .look>i .ic{width:18px;height:18px}
.looks .look span{min-width:0}
.looks .look em{margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--bg2);color:var(--muted);font-size:11px;font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.05em;vertical-align:1px}
@media (max-width:639px){
  .looks ul{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}
  .looks ul::-webkit-scrollbar{display:none}
  .looks li{flex:0 0 92px;scroll-snap-align:start}
  .looks .look{width:100%;flex-direction:column;justify-content:flex-start;gap:7px;padding:10px 6px 9px;border-radius:var(--r-m,14px);text-align:center;font-size:12px}
  .looks .look img,.looks .look>i{width:44px;height:44px}
  .looks .look span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .looks .look em{display:table;margin:4px auto 0}
}
.verdict{display:grid;gap:16px;margin-top:22px;padding:18px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
@media (min-width:640px){.verdict{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:20px;padding:20px 24px 0 20px}}
.sign-scene{position:relative;height:190px;display:flex;align-items:flex-end;justify-content:flex-start;gap:0;overflow:visible}
@media (min-width:640px){.sign-scene{height:210px}}
.sign-scene .r{height:92%;position:relative;z-index:2}
.sign-scene .post{position:absolute;left:122px;bottom:0;height:86%;width:auto;z-index:1}
.sign-scene .d{position:absolute;left:200px;bottom:0;height:66%;z-index:0}
.sign-scene .post text{font-family:var(--font-tier);font-weight:700;letter-spacing:.04em}
.verdict .txt{padding-bottom:18px}
@media (min-width:640px){.verdict .txt{padding-bottom:20px}}
.verdict h2{font-size:clamp(26px,3vw,34px);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.verdict h2 small{font-size:14px;font-weight:500;color:var(--muted)}
.verdict p{margin-top:8px}
.verdict q{display:block;margin-top:10px;color:var(--muted);font-style:italic;quotes:"«" "»";font-size:15px}
.verdict .acts{margin-top:14px}
/* the wish (a hero without a review) and «there is a review» */
.wish{display:grid;gap:16px;margin-top:22px;padding:18px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
@media (min-width:640px){.wish{grid-template-columns:minmax(0,1fr) 150px;align-items:end;padding:20px 24px 0}}
.wish .txt{padding-bottom:18px}
.wish h2{font-size:clamp(22px,2.6vw,28px)}
.wish p{margin-top:8px;color:var(--muted);font-size:15px;max-width:52ch}
.wish .acts{margin-top:14px}
.wish .count{font-size:14px;color:var(--muted)}
.wish .d{height:150px;justify-self:center}

.block{padding:0 0 44px}
@media (min-width:900px){.block{padding:0 0 64px}}
.block>h2{margin-bottom:6px}
.block .note{color:var(--muted);margin-bottom:20px;font-size:15px;max-width:70ch}
.two{display:grid;gap:20px}
@media (min-width:900px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}
.panel,.card{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l)}
.panel h3{margin-bottom:6px}
.panel .note{margin-bottom:18px}
.stack{display:grid;gap:20px}

/* stats: the percentile ruler */
.stat{padding:14px 0 16px;border-top:1px solid var(--line)}
.stat:first-of-type{border-top:0;padding-top:4px}
.stat .hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.stat .n{font-weight:600}
.stat .v{font-weight:600;font-size:22px;letter-spacing:0}
.rule{position:relative;height:30px;margin-top:10px}
.rule .track{position:absolute;left:0;right:0;top:13px;height:4px;border-radius:99px;background:var(--bg2)}
.rule .fill{position:absolute;left:0;top:13px;height:4px;border-radius:99px;background:var(--line-2);width:var(--p)}
.rule .mid{position:absolute;left:50%;top:8px;width:2px;height:14px;background:var(--muted);transform:translateX(-50%)}
.rule .me{position:absolute;left:var(--p);top:6px;width:18px;height:18px;transform:translate(-50%,0) rotate(45deg);background:var(--el,var(--holy));border:2px solid var(--card);border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.stat .f{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap;margin-top:2px}
.stat .f b{color:var(--text);font-weight:600}
.classline{font-size:13px;color:var(--muted);margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2)}

/* the special and the passives */
.special{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.special.noicon{grid-template-columns:minmax(0,1fr)}
.special img{width:64px;height:64px;border-radius:12px;border:1px solid var(--line)}
.special b.nm{font-size:18px;font-weight:600;display:block}
.special .en{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.special ol{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:7px}
.special li{padding-left:16px;position:relative}
.special li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--el,var(--holy))}
.special li b{font-weight:600}
.special .ult-note{font-size:13px;color:var(--muted);margin-top:10px}
.ult-sub{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2)}
.ult-sub h4{font-size:14px;margin-bottom:6px}
.ult-sub ul{margin:0;padding:0 0 0 16px;color:var(--muted);font-size:14px;display:grid;gap:4px}
.passives{display:grid;gap:0}
.passive{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0;border-top:1px solid var(--line)}
.passive:first-child{border-top:0;padding-top:0}
.passive .k{font-size:12px;color:var(--deep,var(--flame-ink));font-weight:600;display:flex;align-items:center;gap:6px}
.passive .k img{width:18px;height:18px;border-radius:4px}
.passive b{font-weight:600}
.passive span{color:var(--muted);font-size:14px}
.passive ul{margin:0;padding:0 0 0 16px;color:var(--muted);font-size:14px;display:grid;gap:3px}

/* the gems until the special */
.gemrows{display:grid;gap:0}
.gemrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.gemrow:first-child{border-top:0;padding-top:4px}
@media (min-width:640px){.gemrow{grid-template-columns:48px auto minmax(0,1fr) auto;gap:16px}}
.gemrow .cnt{font-weight:600;font-size:22px;line-height:1}
.gemrow .gems{display:flex;gap:3px;flex-wrap:wrap}
.gemrow .gems svg{width:14px;height:14px;color:var(--el,var(--holy))}
.gemrow .gems svg.off{color:var(--line-2)}
.gemrow .src{font-size:14px;color:var(--text)}
.gemrow .bonus{font-size:13px;color:var(--muted);white-space:nowrap}
@media (max-width:639px){.gemrow .src{grid-column:1/-1}.gemrow .bonus{grid-column:1/-1}}
.gemnote{font-size:13px;color:var(--muted);margin-top:14px}

/* where to use + the ledger of pros and cons */
.use{display:grid;gap:20px}
@media (min-width:900px){.use{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.ul li{padding-left:22px;position:relative;font-size:15px}
.ul li::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--line-2)}
.ledger{display:grid;gap:0}
.ledger .half{padding:0 0 16px}
.ledger .half+.half{padding:16px 0 0;border-top:1px solid var(--line)}
.ledger h3{margin-bottom:10px;font-size:17px}
.ledger li{padding-left:26px;font-size:15px}
.ledger li::before{display:none}
.ledger li svg{position:absolute;left:0;top:3px;width:16px;height:16px}
.ledger .plus li svg{color:var(--plus)}
.ledger .minus li svg{color:var(--minus)}
.team{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:15px}
.team b{font-weight:600}

/* similar heroes */
/* «Что я говорил о герое»: quotes of the videos with the link to their minute */
.said{display:grid;gap:12px}
@media (min-width:900px){.said{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
.said figure{margin:0;display:grid;gap:12px;align-content:space-between;padding:18px 20px 16px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line)}
.said blockquote{margin:0;font-size:16px;line-height:1.5;quotes:"«" "»"}
.said blockquote::before{content:open-quote}.said blockquote::after{content:close-quote}
.said figcaption{display:grid;gap:3px;font-size:13px;color:var(--muted)}
.said figcaption a{display:inline-flex;align-items:center;gap:6px;color:var(--flame-ink);font-weight:600;font-size:14px}
.said figcaption a .ic{width:12px;height:12px}
.said figcaption a:hover{text-decoration:underline;text-underline-offset:.2em}
.sim{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.sim{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.sim>div,.sim>a{display:grid;gap:10px;padding:14px 14px 16px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);align-content:start}
.sim>a:hover{border-color:var(--line-2)}
.sim .fig{height:150px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}
@media (min-width:900px){.sim .fig{height:220px}}
.sim .fig img{height:100%;width:auto}
.sim .nm{display:flex;align-items:center;gap:8px;font-weight:600;font-size:17px;flex-wrap:wrap}
.sim ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px;display:grid;gap:4px}
.sim ul li{padding-left:14px;position:relative}
.sim ul li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:1px;background:var(--muted)}
.sim .res{font-size:13px;color:var(--text);margin-top:4px}

/* the video and its chapters */
.vid{display:grid;gap:20px}
@media (min-width:900px){.vid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}}
.chapters{margin:0;padding:0;list-style:none;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-l);background:var(--card)}
.chapters li{border-bottom:1px solid var(--line)}
.chapters li:last-child{border-bottom:0}
.chapters a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 16px;font-size:14px;transition:background .15s}
.chapters a:hover{background:var(--bg2)}
.chapters b{color:var(--flame-ink);font-weight:600}

/* the host's article */
.article{max-width:72ch}
.elink{font-weight:600;color:var(--deep-fire);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em;text-decoration-color:currentColor}
.elink.el-fire{color:var(--deep-fire)}.elink.el-ice{color:var(--deep-ice)}.elink.el-nature{color:var(--deep-nature)}.elink.el-holy{color:var(--deep-holy)}.elink.el-dark{color:var(--deep-dark)}
.elink:hover{text-decoration-thickness:2.5px}
.passive.has-pic{grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}
.passive .pic{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--bg2)}
.passive .pbody{display:grid;gap:4px;min-width:0}
.passive ul{margin:4px 0 0;padding-left:18px;display:grid;gap:3px;font-size:14px;color:var(--muted)}
.passive .en-note{display:block;margin-top:4px;font-size:12px;color:var(--muted);font-style:italic}
/* «Статы на максимуме»: the power in the corner, three stats with cells and the place under them */
.sb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.sb-head h3{margin:0}
.statbox .power{display:grid;justify-items:end;gap:1px;padding:6px 10px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);line-height:1.1;flex:0 0 auto}
.statbox .power small{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.statbox .power b{font-family:var(--font-tier);font-weight:700;font-size:17px}
.statbox .power em{font-style:normal;font-size:11px;font-weight:600;color:var(--deep,var(--flame-ink))}
.statrows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.statrows li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px}
.statrows .n{font-weight:600;font-size:14px}
.statrows .v{font-family:var(--font-tier);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;text-align:right}
.statrows .bar{grid-column:1/-1;display:flex;align-items:center;gap:10px}
.statrows .cells{display:inline-flex;gap:4px;flex:1 1 auto;max-width:220px}
.statrows .cells i{display:block;flex:1 1 0;height:10px;border-radius:3px;background:var(--line);transform:skewX(-14deg)}
.statrows .cells i.on{background:var(--el,var(--flame))}
.statrows .pl{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--bg2);color:var(--muted)}
.statrows .pl.l5{background:color-mix(in srgb,var(--el) 62%,#1E1812);color:#fff}
.statrows .pl.l4{background:color-mix(in srgb,var(--el) 22%,transparent);color:var(--text)}
.statfoot{margin:12px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}
.statmore{margin-top:10px;font-size:13px;color:var(--muted)}
.statmore>summary{cursor:pointer;font-weight:600;color:var(--flame-ink);list-style:none}
.statmore>summary::-webkit-details-marker{display:none}
.statmore ul{margin:8px 0 6px;padding-left:16px;display:grid;gap:4px}
.statmore p{margin:0}
/* a review: the article and, beside it, the stats + the special skill + the passives, sticky while the article scrolls */
.rev-body{display:grid;gap:20px;margin-bottom:24px}
.rev-body>.block{margin:0}
.rev-body .article{max-width:none}
.side-stack{display:grid;gap:14px}
@media (min-width:1100px){
  .rev-body{grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
  .rev-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}
  .rev-side .panel{padding:18px}
  .rev-side .special img{width:84px;height:84px}
}
body.admin-bar .rev-side{top:116px;max-height:calc(100vh - 132px)}
.article h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 8px}
.article p+h2{margin-top:26px}
.article p{margin-top:0;font-size:16px;line-height:1.6}
.article figure{margin:14px 0 4px}
.article figure img{border-radius:var(--r);border:1px solid var(--line);width:100%}
.article figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.hlink{font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.18em;cursor:pointer;padding:0;background:none;border:0}
.hlink:hover{text-decoration-color:var(--flame)}

/* discussion in Telegram */
.tg{display:grid;gap:14px;padding:22px 20px 0;border-radius:var(--r-l);border:1px solid var(--line);background:var(--card);overflow:hidden}
@media (min-width:700px){.tg{grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:24px;padding:26px 30px 0}}
.tg p{color:var(--muted);max-width:56ch;font-size:15px;margin-top:6px}
.tg .acts{margin:16px 0 22px}
.tg .d{height:170px;justify-self:center;padding-top:6px}
.tg .d img{height:100%}

/* faq */
.faq{display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0}
.faq summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:var(--r)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted);transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq summary:hover{background:var(--bg2)}
.faq details p{padding:0 18px 16px;color:var(--muted);margin:0}

/* the card of a costume in a dialog (theme.js, host 2026-10-13: variant 2) */
.lookbox{border:0;padding:0;width:min(94vw,860px);max-height:min(92vh,760px);border-radius:var(--r-l);background:var(--card);color:var(--text);box-shadow:0 30px 80px -24px rgba(0,0,0,.55);overflow:auto}
.lookbox[open]{display:grid}
@media (min-width:720px){.lookbox[open]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.lookbox::backdrop{background:rgba(20,15,10,.6)}
.lookbox .close{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--text);font-size:22px;line-height:1;border:1px solid var(--line)}
.lb-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:240px;background:radial-gradient(120% 90% at 50% 100%,color-mix(in srgb,var(--deep,var(--text)) 22%,var(--tint,var(--bg2))) 0%,var(--tint,var(--bg2)) 60%)}
.lb-art::after{content:"";position:absolute;left:20%;right:20%;bottom:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--deep,var(--text)) 16%,transparent)}
.lb-art img{position:relative;z-index:1;width:auto;max-width:92%;height:260px;object-fit:contain;margin-bottom:4px;border-radius:var(--r-m,14px)}
@media (min-width:720px){.lb-art{min-height:100%}.lb-art img{height:min(70vh,520px)}}
.lb-body{padding:22px 22px 24px}
.lb-kind{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.lb-kind .ic{width:16px;height:16px;color:var(--deep,var(--muted))}
.lookbox h2{margin:6px 40px 14px 0;font-size:clamp(24px,3.4vw,32px);line-height:1.1}
.lb-note{margin-top:10px;font-size:14px;color:var(--muted)}
.lb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0}
.lb-stats div{padding:10px 12px;border-radius:var(--r-m,14px);background:var(--bg2)}
.lb-stats div.pw{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between}
.lb-stats dt{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.lb-stats dd{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.lb-stats dd b{font-size:20px;font-variant-numeric:tabular-nums}
.lb-stats i{font-style:normal;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.lb-stats i.up{color:#2E7D32}.lb-stats i.down{color:#B3261E}.lb-stats i.same{color:var(--faint)}
:root[data-theme=dark] .lb-stats i.up{color:#81C784}:root[data-theme=dark] .lb-stats i.down{color:#EF9A9A}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lb-stats i.up{color:#81C784}:root:not([data-theme=light]) .lb-stats i.down{color:#EF9A9A}}
@media (max-width:479px){.lb-body{padding:18px 16px 20px}.lb-stats{gap:6px}.lb-stats div{padding:8px 9px}.lb-stats dt{font-size:11px;letter-spacing:.02em}.lb-stats dd b{font-size:17px}}
.lb-stats dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-foot{margin-top:8px;color:var(--faint);font-size:12px}
.lb-ult{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-2)}
.lb-ult h3{font-size:15px;color:var(--muted);font-weight:600}
.lb-ult h3 b{color:var(--text)}
.lb-ult ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;font-size:15px;line-height:1.45}

/* the in-game card dialog (theme.js) and hero chips of the guide */
.shotbox{border:0;padding:0;background:transparent;max-width:min(92vw,520px);width:100%}
.shotbox::backdrop{background:rgba(20,15,10,.6)}
.shotbox img{width:100%;border-radius:var(--r-l);box-shadow:0 20px 60px -20px rgba(0,0,0,.6)}
.shotbox .cap{color:#fff;text-align:center;font-size:14px;margin-top:10px}
.shotbox .close{position:absolute;right:6px;top:6px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:22px;line-height:1}
.people{display:flex;flex-wrap:wrap;gap:8px}
.person{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font:inherit;color:var(--text);text-align:left;cursor:pointer}
.person img{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:top;background:color-mix(in srgb,var(--el,var(--line-2)) 25%,transparent)}
.person span{display:grid;line-height:1.2}
.person b{font-size:14px;font-weight:600}
.person small{font-size:11px;color:var(--muted)}
a.person:hover,button.person:hover{border-color:var(--text)}
span.person{cursor:default}

/* ===================== LISTS AND PAGES ===================== */
.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:18px 0 26px}
@media (min-width:900px){.pagehead{padding:26px 0 34px}}
.pagehead p{max-width:62ch;margin-top:8px;color:var(--muted)}
.searchbox{display:flex;gap:8px;max-width:560px;margin:0 0 30px}
.searchbox input{flex:1 1 auto;min-width:0;padding:12px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--text);font:inherit;font-size:16px}
.searchbox input:focus{outline:2px solid var(--focus);outline-offset:2px}
.pages{display:flex;gap:6px;flex-wrap:wrap;margin:28px 0 0;font-weight:600;font-size:14px;align-items:center}
.pages .page-numbers{padding:8px 13px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.pages .page-numbers.current{background:var(--text);color:var(--bg);border-color:var(--text)}
.pages a.page-numbers:hover{color:var(--text);border-color:var(--text)}
.pages .dots{border:0}
/* the core query loop (search, index, archive) */
.wp-block-query .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;list-style:none;margin:0;padding:0}
@media (min-width:700px){.wp-block-query .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}}
.wp-block-query .wp-block-post-template>*{margin:0}
.wp-block-query .vcard{padding:0;background:transparent;border:0}
.wp-block-query .vcard>*{margin:0}
.wp-block-query .vcard .thumb{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#1A1510}
.wp-block-query .vcard .thumb img{width:100%;height:100%;object-fit:cover}
.wp-block-query .vcard .vb{display:grid;gap:4px;margin-top:9px}
.wp-block-query .vcard .vb h3{font-size:15px;line-height:1.3;font-weight:600}
.wp-block-query .vcard .vb time,.wp-block-query .vcard .vb .wp-block-post-date{font-size:13px;color:var(--faint)}
.wp-block-query .vcard .kind{font-size:12px;color:var(--muted);font-weight:500}
.wp-block-query-pagination{display:flex;gap:10px;margin-top:28px;font-weight:600;font-size:14px;flex-wrap:wrap;align-items:center}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{padding:8px 13px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.wp-block-query-pagination .page-numbers.current{background:var(--text);color:var(--bg);border-color:var(--text)}
.wp-block-query-pagination a:hover{color:var(--text);border-color:var(--text)}
.wp-block-query-pagination-numbers{display:flex;gap:6px}
.wp-block-query-no-results{grid-column:1/-1}
/* an empty place with the duet (404, an empty search) */
.scene{display:grid;gap:18px;padding:30px 22px 0;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);overflow:hidden;margin:12px 0 44px}
@media (min-width:700px){.scene{grid-template-columns:minmax(0,1fr) 300px;align-items:end;padding:40px 44px 0;gap:30px}}
.scene .txt{padding-bottom:30px}
.scene .txt p{color:var(--muted);margin-top:10px;max-width:50ch}
.scene .acts{margin-top:18px}
.scene .duo{position:relative;height:190px;display:flex;align-items:flex-end;justify-content:center;gap:0}
@media (min-width:700px){.scene .duo{height:240px}}
.scene .duo .r{height:92%;position:relative;z-index:1}
.scene .duo .d{height:70%;margin-left:-28px}
.scene .duo .ash{position:absolute;left:8%;bottom:0;width:70px;height:auto;aspect-ratio:70/40;color:var(--line-2)}
.sign-scene .post{aspect-ratio:124/200}

/* the rating table */
.toolbar{display:grid;gap:12px;padding:16px 18px;margin-bottom:14px}
.toolbar .sort{font-size:13px;color:var(--muted)}
.toolbar .sort b{color:var(--text)}
.toolbar .sort a{text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--line-2)}
.tscroll{padding:6px 20px 10px;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:12px 10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .who{display:flex;align-items:center;gap:10px}
.tbl .who img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:var(--bg2);flex:0 0 auto}
.tbl .who b{font-weight:600;display:block}
.tbl .who small{color:var(--muted);font-size:12px;display:block}
.tbl .who:hover b{text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--line-2)}
.tbl .lnk{color:var(--flame-ink);font-weight:600;white-space:nowrap}
.tbl .lnk:hover{text-decoration:underline;text-underline-offset:.2em}
.tbl tr.soon td{color:var(--muted)}
.stamp.sm{font-size:11px;padding:3px 7px 2px;border-width:1.5px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--card),inset 0 0 0 2.5px currentColor;transform:rotate(-2deg)}
.tbl td.vd{width:1%;white-space:nowrap}
.tbl td.sc{width:1%;white-space:nowrap}
.tbl td.rv{white-space:nowrap}
.tbl td.dt{white-space:nowrap;color:var(--muted);font-size:13px}
.tbl .rcheck{display:inline-flex;align-items:center;gap:8px}
.tbl .rcheck .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:0 0 auto}
.tbl .rcheck .box.on{background:var(--ok);border-color:var(--ok);color:#fff}
.tbl .rcheck .box .ic{width:13px;height:13px}
.tbl .rcheck:hover .lnk{text-decoration:underline;text-underline-offset:.2em}
/* the sorting is the column headings on a computer; the line of links stays for the phone, where the table is cards */
@media (min-width:761px){.toolbar .sort{display:none}}
.tbl td.rv .len{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.tbl td.rv .len .ic{width:11px;height:11px}
.tbl th.srt a{display:inline-flex;align-items:center;gap:3px;color:inherit}
.tbl th.srt a:hover{color:var(--text)}
.tbl th.srt .srt-i{width:12px;height:12px;opacity:.45}
.tbl th.srt.on{color:var(--text)}
.tbl th.srt.on .srt-i{opacity:1;color:var(--flame-ink)}

.hline,.tbl .who small.hline{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center;margin-top:3px}
.hline>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.hline img.ic{object-fit:contain;flex:0 0 auto}
.hline img.ic-el{width:13px;height:15px}
.hline img.ic-cls{width:15px;height:15px}
.mtr{display:inline-flex;margin-left:2px}
:root[data-theme=dark] .hline img.ic-cls{filter:invert(.88) brightness(1.05)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hline img.ic-cls{filter:invert(.88) brightness(1.05)}}
/* heroes without a review under the rating table */
.others{margin-top:14px;padding:16px 20px}
.others>summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;align-items:center;gap:8px}
.others>summary::-webkit-details-marker{display:none}
.others>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .15s}
.others[open]>summary::after{transform:rotate(225deg)}
.others>p{font-size:14px;margin:8px 0 14px}
.others-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
@media (min-width:700px){.others-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.others-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.others-list a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);border:1px solid transparent;transition:border-color .15s,background .15s}
.others-list a:hover{border-color:var(--line);background:var(--bg)}
.others-list img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;background:var(--bg2);flex:0 0 auto}
.others-list a>span{flex:1 1 auto;min-width:0}
.others-list b{font-weight:600;font-size:14px;display:block}
.others-list small.hline{display:flex;font-size:12px;color:var(--muted)}
.others-list em{font-style:normal;font-family:var(--font-tier);font-weight:700;font-size:13px;color:var(--flame-ink);padding:2px 8px;border-radius:999px;background:var(--flame-soft)}
/* variant В: the verdict stamps are the filter, the note «личное мнение» right under them */
.vrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vrow .vlab{font-size:13px;font-weight:600;margin-right:2px}
/* the verdict stamps as the filter (host, 2026-10-11: «штампы ровненькими»): one height with the chips, straight, one
   width, the stamp's look kept - its colour, double frame, letters; the picked one filled with its colour */
.vrow{row-gap:8px}
.vstamp{display:inline-flex;border-radius:999px;text-decoration:none}
.vstamp .stamp.sm{transform:none;box-sizing:border-box;height:28px;min-width:112px;justify-content:center;padding:0 12px;
  font-size:11px;letter-spacing:.06em;border-width:1.5px;border-radius:7px;background:var(--card);transition:background .15s,color .15s}
.vstamp:hover .stamp.sm{background:var(--bg2)}
.vstamp.on .stamp.sm{background:currentColor;box-shadow:none}
.vstamp.on .stamp.sm{-webkit-text-fill-color:var(--card)}
.vstamp:focus-visible{outline:2px solid var(--text);outline-offset:2px}
/* «?» with the disclaimer of the verdicts (the rating's stamps and its verdict column) */
.qpop{position:relative;display:inline-block;vertical-align:middle;margin-left:4px}
.qpop summary{list-style:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;cursor:pointer;color:var(--muted)}
.qpop summary::-webkit-details-marker{display:none}
.qpop summary:hover,.qpop[open] summary{color:var(--flame-ink);background:var(--chip,rgba(0,0,0,.06))}
.qpop summary .ic{width:17px;height:17px}
.qpop .pop{position:absolute;left:-8px;top:calc(100% + 8px);z-index:60;width:min(340px,80vw);padding:12px 14px;border-radius:12px;background:var(--panel,#fff);border:0;box-shadow:0 1px 3px rgba(30,24,18,.10),0 8px 18px -6px rgba(30,24,18,.24);font-size:13px;line-height:1.5;font-weight:400;color:var(--text);text-transform:none;letter-spacing:0;white-space:normal;text-align:left}
.qpop.in-th .pop{left:auto;right:-8px}
/* the legend of the verdicts with the note «личное мнение» */
.rating-head{align-items:flex-start}
.legend-v{flex:0 1 380px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--card)}
.legend-v h2{font-size:14px;font-weight:600;margin-bottom:10px}
.legend-v ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.legend-v ul:has(.vn){display:grid;gap:8px}
.legend-v li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.legend-v .fn{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-2);font-size:12.5px;line-height:1.45;color:var(--muted)}
.legend-v .fn:target{color:var(--text)}
/* «Класс и мана» */
.toolbar details.more>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);list-style:none;display:inline-flex;align-items:center;gap:6px}
.toolbar details.more>summary::-webkit-details-marker{display:none}
.toolbar details.more>summary::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.toolbar details.more[open]>summary::after{transform:rotate(225deg) translateY(-1px)}
.toolbar details.more>summary:hover{color:var(--text)}
.toolbar details.more .chips{margin-top:10px}
.chip.on .ic-cls{filter:invert(1)}
.chip.on .meter i{background:rgba(255,255,255,.3)}
.chip.on .meter i.on{background:currentColor}
:root[data-theme=dark] .chip.on .ic-cls{filter:none}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.on .ic-cls{filter:none}}
@media (max-width:760px){
  .tscroll{padding:0;background:transparent;border:0}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block}
  .tbl thead{display:none}
  .tbl tr{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--card);margin-bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}
  .tbl td{padding:0;border:0}
  .tbl td.n{display:none}
  .tbl td.hero,.tbl td.vd,.tbl td.rv,.tbl td.none{grid-column:1/-1}
  .tbl td[data-l]::before{content:attr(data-l);display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
  .tbl td.vd,.tbl td.sc{width:auto}
  .tbl tr:last-child td{border-bottom:0}
}

/* the guide and the news (blocks/guide-card): the frame of article + aside */
.gd-head{padding:18px 0 22px;display:grid;gap:10px}
.gd-kicker{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);flex-wrap:wrap}
.gd-lead{color:var(--muted);font-size:17px;max-width:62ch}
.rev{display:grid;gap:20px;padding-bottom:44px}
@media (min-width:900px){.rev{grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;padding-bottom:64px}}
.rev article{display:grid;gap:20px;min-width:0}
.side{display:grid;gap:16px}
@media (min-width:900px){.side{position:sticky;top:82px}}
.toc{display:grid;gap:2px;padding:12px}
.toc a{padding:8px 10px;border-radius:8px;font-size:14px;color:var(--muted)}
.toc a:hover{background:var(--bg2);color:var(--text)}
.gd-cta{display:grid;gap:10px}
.gd-cta b{font-weight:600}
.gd-cta p{font-size:13px;color:var(--muted)}
.cover16{display:block;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#1A1510}
.cover16 img{width:100%;height:100%;object-fit:cover}
.cover16 .play{position:absolute;inset:0;display:grid;place-items:center}
.cover16 .play span{width:62px;height:62px;border-radius:50%;background:var(--flame);display:grid;place-items:center;box-shadow:0 8px 24px -6px rgba(0,0,0,.5)}
.cover16 .dur{position:absolute;right:12px;bottom:12px;background:rgba(20,15,10,.82);color:#fff;font-size:12px;font-weight:600;padding:4px 7px;border-radius:6px}
.card .chapters{margin-top:16px;max-height:300px;display:grid}
.card .chapters a{grid-template-columns:48px minmax(0,1fr)}
.card .chapters a+a{border-top:1px solid var(--line)}
.wz-article{display:grid;gap:10px;max-width:none}
.wz-article h2{font-size:clamp(20px,2.4vw,26px);margin-top:12px}
.wz-article h2:first-child{margin-top:0}
.wz-article p{font-size:16px;line-height:1.6}
.wz-fig{margin:6px 0 10px}
.wz-fig img{border-radius:var(--r);border:1px solid var(--line);width:100%}
.wz-fig figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.gd-heroes-h{margin-bottom:12px}
.gd-heroes-h p{font-size:14px;margin-top:4px}
.gd-sec{display:grid;gap:14px}
.gd-sec-h{display:grid;gap:4px}
.gd-sec-h small{font-size:12px;color:var(--flame-ink);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.gd-sec-h p{font-size:14px}
.ult-lines{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ult-lines li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}
.ult-lines li i{width:24px;height:24px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}
.gd-lines{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.gd-lines li{padding-left:22px;position:relative;font-size:15px}
.gd-lines li::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--line-2)}
.gd-note{font-size:13px;color:var(--muted);padding-top:10px;border-top:1px dashed var(--line-2)}
.gd-summary{font-size:15px;font-weight:500}
.gd-check{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.gd-check li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;font-size:15px}
.gd-check li svg{width:20px;height:20px;color:var(--plus);margin-top:2px}
.gd-grp{font-size:15px;margin-top:6px}
.gd-tiplist{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.gd-tiplist li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-size:15px}
.gd-tiplist li i{width:26px;height:26px;border-radius:50%;background:var(--board);color:var(--gold);display:grid;place-items:center;font-style:normal;font-family:var(--font-tier);font-size:12px;font-weight:700}
.gd-tiplist li.plus i{background:var(--flame-soft);color:var(--flame-ink)}
.gd-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:700px){.gd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gd-tile{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.gd-tile small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.gd-tile b{font-weight:600;font-size:15px}
.gd-tile .num{font-family:var(--font-tier);font-weight:700;font-size:20px;display:flex;align-items:baseline;gap:6px}
.gd-tile .num em{font-family:var(--font);font-style:normal;font-weight:500;font-size:12px;color:var(--muted)}
.bl{display:grid;gap:8px}
.bl-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);position:relative}
@media (min-width:700px){.bl-row{grid-template-columns:1.4fr repeat(4,1fr);align-items:center}}
.bl-head{display:none}
@media (min-width:700px){.bl-head{display:grid;background:transparent;border:0;padding:0 14px;font-size:12px;color:var(--muted)}}
.bl-name{display:flex;gap:10px;align-items:center}
.bl-name i{width:26px;height:26px;border-radius:50%;background:var(--board);color:var(--gold);display:grid;place-items:center;font-style:normal;font-family:var(--font-tier);font-size:12px;font-weight:700;flex:0 0 auto}
.bl-name b{font-weight:600}
.bl-name small{color:var(--muted);font-size:12px}
.bl-base{color:var(--muted);font-size:14px;grid-column:2/-1}
.bl-cell{display:grid;gap:1px}
.bl-cell small{font-size:11px;color:var(--muted)}
@media (min-width:700px){.bl-cell small{display:none}}
.bl-cell b{font-weight:600;color:var(--plus)}
.bl-cell.zero b{color:var(--muted)}
.bl-cell em{font-style:normal;font-size:12px;color:var(--muted)}
.bl-track{grid-column:1/-1;height:4px;border-radius:99px;background:var(--bg2);position:relative;overflow:hidden}
.bl-track i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--flame);border-radius:99px}
.bl-track i.hp{background:var(--nature);opacity:.7;top:2px}
.bl-legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}
.bl-legend i{display:inline-block;width:12px;height:4px;border-radius:99px;background:var(--flame);margin-right:6px;vertical-align:middle}
.bl-legend i.hp{background:var(--nature)}
.noreview{display:grid;gap:12px}
.noreview .b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* the «about» page */
.aboutgrid{display:grid;gap:20px;padding:18px 0 44px}
@media (min-width:900px){.aboutgrid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;padding:26px 0 64px}}
.prose{max-width:none}
.prose h1{font-size:clamp(30px,4.5vw,46px);margin-bottom:14px}
.prose h2{font-size:clamp(20px,2.4vw,26px);margin:26px 0 10px}
.prose h3{margin:18px 0 6px}
.prose p,.prose ul,.prose ol{margin:0 0 12px;font-size:16px;line-height:1.6}
.prose ul,.prose ol{padding-left:22px}
.prose img{border-radius:var(--r)}
.prose .body>*:first-child{margin-top:0}
.prose .wp-block-post-title{margin:0 0 14px}
.prose .wp-block-post-content{display:grid;gap:12px}
.prose .wp-block-post-content>*{margin:0}
.prose .wp-block-post-featured-image img{width:100%;border-radius:var(--r)}
.prose .date{font-size:14px;color:var(--muted);margin-bottom:12px}
.links3{display:grid;gap:10px;margin:8px 0 6px}
@media (min-width:640px){.links3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lk{display:grid;gap:3px;padding:14px 16px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line)}
.lk:hover{border-color:var(--text)}
.lk b{font-weight:600}
.lk small{color:var(--muted);font-size:13px}
.aboutside{display:grid;gap:16px}
.sidecard{display:grid;gap:14px}
.sidecard .duo{height:190px;display:flex;align-items:flex-end;justify-content:center;border-radius:var(--r);background:var(--bg2);overflow:hidden;padding-top:10px}
.sidecard .duo .r{height:88%}
/* «Дракон-шапка» (host's Flow scene, 2026-10-11): one picture, the whole height of the card's stage */
.sidecard .duo.hat{height:230px;padding-top:14px}
.sidecard .duo.hat img{height:100%;width:auto;transform:scaleX(-1)}  /* they point at the text on the left */
.sidecard .duo .d{height:66%;margin-left:-20px}
/* «Кого разобрать следующим»: the heroes with the most votes for a review */
.vote{display:grid;gap:10px}
.vote h3{margin:0}
.vote p{font-size:14px;margin:0}
.vote-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:v}
.vote-list a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r);transition:background .15s}
.vote-list a:hover{background:var(--bg2)}
.vote-list img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;background:var(--bg2);flex:0 0 auto}
.vote-list span{flex:1 1 auto;min-width:0;display:grid;gap:5px}
.vote-list b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vote-list i{display:block;height:5px;border-radius:3px;background:var(--line);position:relative;overflow:hidden}
.vote-list i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--flame);border-radius:3px}
.vote-list em{font-style:normal;font-family:var(--font-tier);font-weight:700;font-size:15px;min-width:2ch;text-align:right}
.vote-empty{color:var(--muted)}
.vote .lnk{color:var(--flame-ink);font-weight:600;font-size:14px}
.vote .lnk:hover{text-decoration:underline;text-underline-offset:.2em}
/* the channel card of «О канале»: three rows - label left, value right (host, 2026-10-11: the three tiles looked crooked) */
.sidecard .word{font-family:var(--font-tier);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase}
.kpis{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);overflow:hidden}
.kpis li+li{border-top:1px solid var(--line)}
.kpis a{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px;color:var(--text);transition:background .15s}
.kpis a:hover{background:var(--bg2)}
.kpis .ic{width:18px;height:18px;color:var(--muted);flex:0 0 auto}
.kpis .ic-yt{color:#FF0033}
.kpis span{flex:1 1 auto;min-width:0}
.kpis b{font-family:var(--font-tier);font-weight:700;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.kpis em{font-style:normal;font-weight:600;font-size:13px;color:var(--muted);text-align:right}
.kpis em.on-air{display:inline-flex;align-items:center;gap:6px;color:#D9002C}
.kpis .air{width:7px;height:7px;border-radius:50%;background:#FF0033;animation:air 1.6s ease-out infinite}
@media (prefers-reduced-motion:reduce){.kpis .air{animation:none}}
.sidecard .acts{display:grid;gap:8px}
.sidecard .acts .btn{justify-content:center}
.steps{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14px;display:grid;gap:6px}

/* ===================== FILTERS OF THE LISTS (date, opponent) ===================== */
.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:0 0 20px}
.tabs+.filters{margin-top:-8px}
.when{position:relative}
.when>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font-size:14px;color:var(--muted);white-space:nowrap}
.when>summary::-webkit-details-marker{display:none}
.when>summary .ic{width:16px;height:16px;color:var(--flame-ink)}
.when>summary b{color:var(--text);font-weight:600}
.when>summary:hover,.when[open]>summary{border-color:var(--text)}
.when[data-set]>summary{border-color:var(--flame);background:var(--flame-soft)}
.when-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--card);box-shadow:var(--shadow);max-width:calc(100vw - 32px);overflow-x:auto}
.when-all{display:inline-block;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;margin-bottom:8px;color:var(--muted)}
.when-all:hover{color:var(--text)}
.when-all.on{background:var(--text);color:var(--bg)}
.when-cal{border-collapse:separate;border-spacing:3px}
.when-cal th{padding:0 6px 0 0;text-align:left}
.when-cal th a{font-weight:700;font-size:13px;padding:5px 8px;border-radius:8px;display:block}
.when-cal td a,.when-cal td span{display:grid;place-items:center;min-width:40px;padding:4px 2px 3px;border-radius:8px;font-size:12px;line-height:1.15}
.when-cal td a{background:var(--bg2);color:var(--text);font-weight:600}
.when-cal td a small{font-weight:500;font-size:11px;color:var(--muted)}
.when-cal td span{color:var(--line-2)}
.when-cal a:hover{outline:1px solid var(--text)}
.when-cal a.on{background:var(--text);color:var(--bg)}
.when-cal a.on small{color:inherit;opacity:.75}
@media (max-width:640px){.when{position:static}.when-pop{left:16px;right:16px;max-width:none}.when-cal td a,.when-cal td span{min-width:34px}}
.vs-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (min-width:640px){.vs-form{flex-wrap:nowrap}.vs-form .reset{white-space:nowrap}}
.vs-form label{font-size:14px;font-weight:600}
.vs-form input{height:38px;min-width:0;width:min(260px,100%);padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--text);font:inherit;font-size:14px}
.vs-form input:focus{outline:2px solid var(--flame);outline-offset:1px}
.vs-form .reset{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:.18em}
/* the announced stream on top of /streams/ */
.ann{display:grid;gap:16px;margin:0 0 22px;padding:14px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:border-color .15s}
@media (min-width:700px){.ann{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:22px}}
.ann:hover{border-color:var(--line-2)}
.ann.live{border-color:#FF0033;box-shadow:0 0 0 3px rgba(255,0,51,.12),var(--shadow)}
.ann-cover{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--bg2)}
.ann-cover img{width:100%;height:100%;object-fit:cover;display:block}
.ann.live .yt-badge{background:#FF0033}
.ann-txt{display:grid;gap:10px;justify-items:start}
.ann-txt b{font-size:clamp(18px,2vw,22px);line-height:1.25}
.ann-when{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:15px}
.ann-when .ic{width:16px;height:16px;color:var(--flame-ink)}
.ann-when b{font-size:15px;color:var(--text)}
.ann.live .btn{background:#FF0033}
.found{margin:-6px 0 16px;font-size:15px;color:var(--muted)}
.found b{color:var(--text)}

/* the head of a list page on the line of the text inside the panels below it, not on their outer edge (host, 2026-10-11) */
@media (min-width:760px){
  .crumbs:has(+.pagehead),.pagehead{padding-left:20px;padding-right:20px}
}

/* the Telegram dragon: a slow little bob instead of a video (host, 2026-10-11) */
.tg .d img.bob{transform-origin:50% 100%;animation:bob 3.2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1.5deg)}}
@media (prefers-reduced-motion:reduce){.tg .d img.bob{animation:none}}

/* a page that starts with a scene (404, empty search): air under the header */
main>.scene:first-child,main>.wp-block-html:first-child>.scene{margin-top:22px}

/* ===================== FIRST SCREEN: «Сожжённый рейтинг» (host, 2026-10-11: animation 1 + 2) =====================
   two layers of one picture (820x516): Richard with the scroll, the dragon with the smoke; points in % of the box */
.duo-scene{position:relative;width:min(100%,560px);aspect-ratio:820/516;margin:0 auto;justify-self:end}
.duo-scene .ly{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}
/* the dragon is the small mischievous one of every other picture (host, 2026-10-11: one height line - smaller here):
   his layer and its effects scaled from his feet, a step closer to Richard */
.duo-scene .dwrap{position:absolute;inset:0;transform:translateX(-3%) scale(.8);transform-origin:76% 97%}
.duo-scene .ly-d{transform-origin:76% 98%;animation:duo-hop 1.1s cubic-bezier(.22,.9,.3,1) both,duo-land .35s ease-out 1.05s,duo-breathe 3.4s ease-in-out 1.5s infinite}
.duo-scene .ly-r{transform-origin:28% 98%;animation:duo-startle .55s ease-out 1.05s both,duo-shiver 5s ease-in-out 3s infinite}
@keyframes duo-hop{0%{transform:translate(38%,-10%);opacity:0}35%{opacity:1}100%{transform:none}}
@keyframes duo-land{0%{transform:none}40%{transform:scale(1.03,.97)}100%{transform:none}}
@keyframes duo-breathe{0%,100%{transform:none}50%{transform:scale(1.012,1.022)}}
@keyframes duo-startle{0%{transform:none}35%{transform:translateY(-5%) rotate(-2deg)}70%{transform:translateY(0) rotate(1deg)}100%{transform:none}}
@keyframes duo-shiver{0%,86%,100%{transform:none}88%{transform:translateX(-.6%) rotate(-.6deg)}90%{transform:translateX(.6%) rotate(.6deg)}92%{transform:translateX(-.5%)}94%{transform:translateX(.4%)}}
.duo-scene .fx{position:absolute;pointer-events:none}
.duo-scene .fx i{position:absolute;display:block;border-radius:50%}
/* sparks rising from the burning end of the scroll (≈ 52 % · 84 %) */
.duo-scene .sparks{left:47%;top:66%;width:11%;height:20%}
.duo-scene .sparks i{width:7%;aspect-ratio:1;left:var(--x);bottom:0;background:radial-gradient(circle,#FFF4BF 0 30%,#FCCE3E 55%,rgba(252,206,62,0) 72%);opacity:0;animation:duo-spark 1.8s ease-out var(--d) infinite}
.duo-scene .sparks i:nth-child(1){--x:20%;--d:0s}.duo-scene .sparks i:nth-child(2){--x:55%;--d:.3s}.duo-scene .sparks i:nth-child(3){--x:38%;--d:.7s}
.duo-scene .sparks i:nth-child(4){--x:75%;--d:1s}.duo-scene .sparks i:nth-child(5){--x:10%;--d:1.3s}.duo-scene .sparks i:nth-child(6){--x:62%;--d:1.55s}
@keyframes duo-spark{0%{transform:translate(0,0) scale(1);opacity:0}15%{opacity:1}100%{transform:translate(calc((var(--d) - .8s) * 30),-260%) scale(.3);opacity:0}}
/* smoke from the nostrils (≈ 61 % · 31 %) */
.duo-scene .puffs{left:57%;top:4%;width:8%;height:28%;animation:duo-in .3s linear 1.2s both}
.duo-scene .puffs i{width:34%;aspect-ratio:1;left:30%;bottom:0;background:rgba(150,140,130,.55);opacity:0;animation:duo-puff 2.6s ease-out var(--d) infinite}
.duo-scene .puffs i:nth-child(1){--d:1.6s}.duo-scene .puffs i:nth-child(2){--d:2.5s}.duo-scene .puffs i:nth-child(3){--d:3.4s}
@keyframes duo-puff{0%{transform:translate(0,0) scale(.5);opacity:0}20%{opacity:.8}100%{transform:translate(-30%,-240%) scale(1.6);opacity:0}}
@keyframes duo-in{from{opacity:0}to{opacity:1}}
/* dust under the dragon's hops */
.duo-scene .dust{left:62%;top:88%;width:30%;height:10%}
.duo-scene .dust i{width:16%;aspect-ratio:2/1;bottom:0;left:var(--x);background:var(--line-2);border-radius:50%;opacity:0;animation:duo-dust .6s ease-out var(--d) both}
.duo-scene .dust i:nth-child(1){--x:10%;--d:1.02s}.duo-scene .dust i:nth-child(2){--x:42%;--d:1.05s}.duo-scene .dust i:nth-child(3){--x:72%;--d:1.08s}
@keyframes duo-dust{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.8) translateY(-40%);opacity:0}}
/* the burst of a click: from the snout towards the scroll */
.duo-scene .burst{left:58%;top:30%;width:2%;height:2%}
.duo-scene .burst i{width:220%;aspect-ratio:1;background:radial-gradient(circle,#FFE38A 0 30%,#FF8A1C 60%,transparent 70%);opacity:0}
.duo-scene.fire .burst i{animation:duo-burst .75s ease-out var(--d) both}
.duo-scene .burst i:nth-child(1){--d:0s;--tx:-520%;--ty:620%}.duo-scene .burst i:nth-child(2){--d:.04s;--tx:-640%;--ty:540%}
.duo-scene .burst i:nth-child(3){--d:.08s;--tx:-460%;--ty:760%}.duo-scene .burst i:nth-child(4){--d:.12s;--tx:-720%;--ty:700%}
.duo-scene .burst i:nth-child(5){--d:.16s;--tx:-380%;--ty:480%}.duo-scene .burst i:nth-child(6){--d:.2s;--tx:-580%;--ty:820%}
.duo-scene .burst i:nth-child(7){--d:.24s;--tx:-300%;--ty:640%}.duo-scene .burst i:nth-child(8){--d:.28s;--tx:-680%;--ty:420%}
@keyframes duo-burst{0%{transform:translate(0,0) scale(.4);opacity:0}15%{opacity:1}100%{transform:translate(var(--tx),var(--ty)) scale(1.4);opacity:0}}
.duo-scene.fire .ly-r{animation:duo-startle .55s ease-out .2s both}
.duo-scene.fire .sparks i{animation-duration:.7s}
.duo-scene.fire .ly-d{animation:duo-puffup .5s ease-out both}
@keyframes duo-puffup{0%{transform:none}30%{transform:scale(1.04,.97) translateX(-1%)}100%{transform:none}}
/* Richard's line after five clicks */
.duo-scene .bubble{position:absolute;left:31%;top:-9%;max-width:42%;padding:7px 11px;border-radius:14px;background:var(--card);border:1.5px solid var(--text);font-size:13px;font-weight:600;line-height:1.25;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .2s,transform .2s;pointer-events:none}
.duo-scene .bubble::after{content:"";position:absolute;left:18%;bottom:-8px;width:12px;height:12px;background:var(--card);border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transform:rotate(45deg)}
.duo-scene .bubble.on{opacity:1;transform:none}
/* the dragon is the button of the easter egg */
.duo-scene .tease{position:absolute;left:56%;top:4%;width:42%;height:92%;border:0;background:transparent;cursor:pointer;border-radius:40%}
.duo-scene .tease:focus-visible{outline:2px dashed var(--flame);outline-offset:-6px}
@media (prefers-reduced-motion:reduce){.duo-scene .ly,.duo-scene .fx,.duo-scene .fx i{animation:none!important}.duo-scene .fx{display:none}}

/* reading measure (Impeccable audit 2026-10-11): body text no wider than ~75 letters (64ch: Cyrillic letters are narrower than the 0) */
main :where(p, li, blockquote, figcaption), .bottom :where(p){max-width:64ch}
main :where(.center, [style*="text-align:center"]) :where(p){margin-inline:auto}
