/* KILLNITE · вид сайта «Приложение · лаунчер» (вариант 3, выбран основным 07.10; base.html и все шаблоны).
   Оболочка как у клиента Steam / Discord и панели «Люди» игры:
   слева колонка разделов, сверху строка поиска и счёта, содержимое — панели на одной сетке. Серо-синий фон (без чистого чёрного),
   системный шрифт 14–15 px для текста, Fira Sans Condensed — заголовки и крупные числа, числа табличные и справа.
   Окно игры (#app на /people и /player) — свои стили игры: здесь только классы оболочки и страниц варианта, голых правил для
   тегов внутри main нет (кроме base-сброса, который игра перекрывает своими правилами с id). Бриф — designs/d3/brief.md. */
@font-face{font-family:"KN Display";src:url(../fonts/FiraSansCondensed-Medium.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"KN Display";src:url(../fonts/FiraSansCondensed-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"KN Display";src:url(../fonts/FiraSansCondensed-Bold.woff) format("woff");font-weight:700 900;font-display:swap}
@font-face{font-family:"KN Mono";src:url(../fonts/IBMPlexMono-Regular.woff) format("woff");font-weight:400 500;font-display:swap}
@font-face{font-family:"KN Mono";src:url(../fonts/IBMPlexMono-Bold.woff) format("woff");font-weight:600 800;font-display:swap}

:root{
  --bg:#1d2127; --side:#21262d; --pn:#252a31; --pn2:#2c323a; --pn3:#343b45;
  --ln:#313741; --ln2:#404853;
  --tx:#e7eaee; --tx2:#b4bdc8; --tx3:#8f99a6;
  --acc:#ff6a1a; --acc2:#ff8140; --acc-bg:rgba(255,106,26,.10); --acc-ln:rgba(255,106,26,.55);
  --ok:#4cc38a; --warn:#e9b44c; --bad:#f06a5a; --link:#8cc4f0;
  --f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --fd:"KN Display","Fira Sans Condensed","Arial Narrow",var(--f);
  --fm:"KN Mono","IBM Plex Mono",ui-monospace,Menlo,monospace;
  --rail:232px; --top:56px; --kn-tb-h:0px; --gut:24px;
  /* прежние имена (ppl.html и site.css на /people берут их) */
  --ink:var(--tx); --dim:var(--tx2); --mute:var(--tx3); --line:var(--ln); --display:var(--fd); --mono:var(--fm);
}
*{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;padding-left:var(--rail);background:var(--bg);color:var(--tx);
  font:400 15px/1.45 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}
:focus-visible{outline:2px solid var(--link);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
.mono{font-family:var(--fm)}
.dim{color:var(--tx2)}
.acc{color:var(--acc)}
.na{color:var(--tx3)}
svg.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.d3-skip{position:fixed;left:8px;top:-60px;z-index:200;background:var(--tx);color:var(--bg);padding:8px 12px;border-radius:6px;font-weight:600}
.d3-skip:focus{top:8px}

/* ============================== оболочка ============================== */
/* колонка разделов */
.d3-side{position:fixed;left:0;top:0;bottom:0;z-index:40;width:var(--rail);display:flex;flex-direction:column;gap:4px;
  padding:0 12px 60px;background:var(--side);border-right:1px solid var(--ln);overflow-y:auto;scrollbar-width:thin}
.d3-side a{color:inherit;text-decoration:none}
.d3-logo{display:flex;align-items:center;gap:10px;height:var(--top);flex:none;padding:0 8px;color:var(--tx)}
.d3-logo .lm{width:14px;height:14px;flex:none}
.d3-logo .wm{height:14px;width:auto}
.d3-logo.m{display:none}
.d3-nav{display:flex;flex-direction:column;gap:2px}
.d3-nav2{margin-top:12px;padding-top:12px;border-top:1px solid var(--ln)}
.d3-ni{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 10px;border-radius:6px;color:var(--tx2);
  font:500 15px/1.2 var(--f);transition:background .1s,color .1s}
.d3-ni svg{width:20px;height:20px;flex:none}
.d3-ni span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d3-ni:hover{background:var(--pn2);color:var(--tx)}
.d3-ni.on{color:var(--tx);background:var(--pn3)}
.d3-ni.on[href="/market"]{background:none}
.d3-ni.on::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--acc)}
.d3-nav2 .d3-ni{min-height:36px;font-size:14px}
.d3-nav2 .d3-ni svg{width:18px;height:18px}
.d3-ni .live{width:8px;height:8px;border-radius:50%;background:var(--ln2);flex:none}
.d3-ni .live.on{background:var(--acc);box-shadow:0 0 0 3px rgba(255,106,26,.2)}
.d3-ni u,.d3-tabs u,.d3-ico u{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--acc);color:#1b1e23;
  font:700 12px/20px var(--f);text-align:center;text-decoration:none;flex:none}
.d3-subs{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 20px;padding-left:12px;border-left:1px solid var(--ln)}
.d3-subs a{display:flex;align-items:center;min-height:32px;padding:0 10px;border-radius:6px;color:var(--tx3);font:500 14px/1.2 var(--f)}
.d3-subs a:hover{color:var(--tx);background:var(--pn2)}
.d3-subs a.on{color:var(--tx);background:var(--pn2);font-weight:600}
/* «Продать» = /guns#sell: на «Снаряжении» с #sell выделен он, а не «Снаряжение» */
body:has(#sell:target) .d3-subs a[data-k=guns]{color:var(--tx3);background:none;font-weight:500}
body:has(#sell:target) .d3-subs a[data-k=sell]{color:var(--tx);background:var(--pn2);font-weight:600}
.d3-me{margin-top:auto;padding-top:12px;border-top:1px solid var(--ln);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.d3-mecard{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border-radius:6px}
.d3-mecard:hover{background:var(--pn2)}
.d3-ava{width:32px;height:32px;border-radius:50%;background:#3a4452;display:grid;place-items:center;font:700 12px/1 var(--fd);letter-spacing:.04em;color:var(--tx);flex:none}
.d3-mecs{display:flex;flex-direction:column;min-width:0}
.d3-mecs b{font:600 14px/1.2 var(--f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d3-mecs small{font:400 12px/1.3 var(--f);color:var(--tx3)}
.d3-gear{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;color:var(--tx3)}
.d3-gear:hover{background:var(--pn2);color:var(--tx)}
.d3-gear svg{width:18px;height:18px}
.d3-in{flex:1}
.d3-lng{display:flex;gap:2px;font:600 12px/1 var(--f)}
.d3-lng a{display:inline-grid;place-items:center;min-width:32px;height:28px;border-radius:5px;color:var(--tx3)}
.d3-lng a.on{color:var(--tx);background:var(--pn2)}
.d3-lng a:hover{color:var(--tx)}
.d3-me .d3-lng{width:100%;padding:0 4px}

/* верхняя строка */
.d3-top{position:sticky;top:0;z-index:50;height:var(--top);display:flex;align-items:center;gap:16px;padding:0 var(--gut);
  background:rgba(33,38,45,.97);border-bottom:1px solid var(--ln)}
.d3-top a{color:inherit;text-decoration:none}
.d3-top .srch{flex:0 1 460px;height:38px;display:flex;align-items:center;gap:10px;margin:0;padding:0 8px 0 12px;background:var(--bg);
  border:1px solid var(--ln2);border-radius:8px;color:var(--tx3)}
.d3-top .srch:focus-within{border-color:var(--link)}
.d3-top .srch svg{width:18px;height:18px;flex:none}
.d3-top .srch input{all:unset;flex:1;min-width:0;height:100%;font:400 14px/1 var(--f);color:var(--tx)}
.d3-top .srch input::placeholder{color:var(--tx3);opacity:1}
.d3-top .srch input::-webkit-search-cancel-button{display:none}
.d3-top .srch kbd{font:600 12px/1 var(--f);color:var(--tx3);border:1px solid var(--ln2);border-radius:4px;padding:3px 7px}
.d3-top .srch:focus-within kbd{display:none}
.d3-tr{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}
.d3-ico{position:relative;width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:var(--tx2)}
.d3-ico:hover,.d3-ico.on,.d3-ico[aria-expanded=true]{background:var(--pn2);color:var(--tx)}
.d3-ico svg{width:20px;height:20px}
.d3-ico u{position:absolute;top:1px;right:-2px}
.d3-sic{display:none}
.d3-cr{display:flex;align-items:baseline;gap:5px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--ln2);background:var(--pn);
  font:500 13px/32px var(--f);color:var(--tx2);white-space:nowrap}
.d3-cr b{font:600 16px/32px var(--fd);color:var(--tx);font-variant-numeric:tabular-nums}
.d3-cr:hover{border-color:var(--tx3)}
.d3-av{width:36px;height:36px;border-radius:50%;background:#3a4452;display:grid;place-items:center;font:700 13px/1 var(--fd);letter-spacing:.04em;color:var(--tx)}
.d3-av:hover,.d3-av.on{box-shadow:0 0 0 2px var(--side),0 0 0 4px var(--tx3)}
.d3-tin{height:34px}
.d3-bell{position:relative}
.bell-m{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-height:min(70vh,560px);overflow:auto;background:var(--pn);border:1px solid var(--ln2);
  border-radius:10px;box-shadow:0 18px 48px rgba(12,14,18,.5);z-index:60;color:var(--tx);text-align:left}
.bell-m[hidden]{display:none}
.bell-h{position:sticky;top:0;z-index:1;background:var(--pn);padding:12px 16px;font:700 12px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2);border-bottom:1px solid var(--ln)}
.bell-b .ld{padding:16px;margin:0;color:var(--tx3);font-size:14px}
.bell-b .ld a{color:var(--link)}
.bell-f{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--ln);font:600 13px/1.3 var(--f)}
.bell-f a{color:var(--link)}

/* тост */
.d3-toastw{padding:12px var(--gut) 0}
.toast{display:flex;align-items:center;gap:12px;max-width:1240px;padding:10px 10px 10px 16px;border-radius:8px;border:1px solid var(--ln2);background:var(--pn);
  font:500 14px/1.4 var(--f);color:var(--tx);transition:opacity .15s}
.toast.ok{border-color:rgba(76,195,138,.45);box-shadow:inset 3px 0 0 var(--ok)}
.toast.al{border-color:var(--acc-ln);box-shadow:inset 3px 0 0 var(--acc)}
.toast.gone{opacity:0}
.toast button{margin-left:auto;width:30px;height:30px;border:0;border-radius:6px;background:none;color:var(--tx3);font:400 20px/1 var(--f);cursor:pointer}
.toast button:hover{background:var(--pn2);color:var(--tx)}

/* содержимое и подвал */
.d3-main{flex:1 0 auto;width:100%;padding:24px var(--gut) 32px}
.d3-ft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:16px var(--gut) 20px;border-top:1px solid var(--ln);font:400 13px/1.4 var(--f);color:var(--tx3)}
.d3-ft nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
.d3-ft a{color:var(--tx2);text-decoration:none}
.d3-ft a:hover{color:var(--tx)}
.d3-ft .d3-lng a{color:var(--tx3)} .d3-ft .d3-lng a.on{color:var(--tx)}
.d3-ft .tag{margin-left:auto}
body[data-page=ppl] .d3-ft,html[data-ctx=web] body>.d3-ft{display:none}
body[data-page=ppl] .d3-top .srch,body[data-page=search] .d3-top .srch{visibility:hidden}

/* нижние вкладки телефона (на /people и /player — и до 959 px, где окно игры уже в виде телефона) */
.d3-tabs{display:none;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:45;
  height:calc(var(--kn-tb-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(33,38,45,.98);border-top:1px solid var(--ln)}
.d3-tabs a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;
  font:600 11px/1 var(--f);color:var(--tx3);text-decoration:none}
.d3-tabs a svg{width:22px;height:22px}
.d3-tabs a.on{color:var(--tx)}
.d3-tabs a.on svg{color:var(--acc)}
.d3-tabs u{position:absolute;top:5px;left:calc(50% + 6px)}
.d3-tabs .live{position:absolute;top:9px;left:calc(50% + 10px);width:7px;height:7px;border-radius:50%;background:var(--acc)}

/* статус друга у позывного (site.js) */
kn-st{display:inline-flex;align-items:center;gap:5px;margin-left:8px;vertical-align:1px;font:400 12px/1 var(--f);color:var(--tx3);white-space:nowrap}
kn-st::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ln2);flex:none}
kn-st.on::before,kn-st.web::before{background:var(--ok)} kn-st.game::before{background:var(--tx)}
kn-st.away::before{background:var(--warn)} kn-st.dnd::before{background:var(--bad)}

/* ============================== компоненты ============================== */
.pg{max-width:1240px}
.pg.narrow{max-width:880px}
.pgh{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:40px;margin:0 0 16px}
.pgh h1,.pgh h2{margin:0;font:600 24px/1.2 var(--fd);letter-spacing:.01em;color:var(--tx)}
.pgh.sm h2{font-size:20px}
.pgh .id{font:500 18px/1 var(--fm);color:var(--tx3);font-style:normal}
.pgn{font:600 14px/1 var(--f);color:var(--tx2);background:var(--pn2);border:1px solid var(--ln);padding:4px 9px;border-radius:12px}
.pgs{font:400 14px/1.3 var(--f);color:var(--tx2)}
.pgh .seg{margin-left:auto}
.pgh-r{margin-left:auto;display:flex;gap:8px;align-items:center}
.pgh-r form{margin:0}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font:500 13px/1.4 var(--f);color:var(--tx3)}
.crumb a{color:var(--link);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.crumb b{font-weight:500;color:var(--tx2)}
.crumb i{font-style:normal;color:var(--ln2)}

/* сетка панелей */
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}
.g:last-child{margin-bottom:0}
.g.eq{align-items:stretch}
.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:1/-1}
.stack{display:flex;flex-direction:column;gap:16px;min-width:0}

/* панель */
.pn{background:var(--pn);border:1px solid var(--ln);border-radius:8px;min-width:0}
.pg>.pn,.pg>section.pn{margin-bottom:16px}
.ph{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--ln)}
.ph h2,.ph h3{margin:0;font:700 12px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}
.ph .n{font:600 12px/1 var(--f);color:var(--tx2);background:var(--pn3);padding:3px 8px;border-radius:10px;font-variant-numeric:tabular-nums}
.ph-l{margin-left:auto;font:600 13px/1.2 var(--f);color:var(--link);text-decoration:none;white-space:nowrap}
.ph-l:hover{text-decoration:underline}
.ph-r{margin-left:auto;font:400 12px/1.2 var(--f);color:var(--tx3)}
.pb{padding:16px}
.pfoot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--ln);margin:0;font-size:13px;color:var(--tx3)}
.pfoot2{display:flex;gap:8px;margin:16px 0 0}
.hint{margin:8px 0 0;font:400 13px/1.4 var(--f);color:var(--tx3)}
.warn{margin:8px 0 0;font:500 14px/1.4 var(--f);color:var(--bad)}
.kick{display:inline-flex;align-items:center;gap:8px;font:700 12px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}
.kick .dot,.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none}
.kick.ok .dot{background:var(--ok)}
.big{font:600 28px/1.1 var(--fd);color:var(--tx);font-variant-numeric:tabular-nums}

/* кнопки */
.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--ln2);
  background:var(--pn2);color:var(--tx);font:600 14px/1 var(--f);white-space:nowrap;cursor:pointer;text-decoration:none;
  transition:background .1s,border-color .1s,color .1s}
.b:hover{background:var(--pn3);border-color:#525b67}
.b:active{transform:translateY(1px)}
.b.p{background:var(--acc);border-color:var(--acc);color:#1b1e23}
.b.p:hover{background:var(--acc2);border-color:var(--acc2)}
.b.s{height:30px;padding:0 10px;font-size:13px}
.b.l{height:44px;padding:0 20px;font-size:15px}
.b.q{background:none;border-color:transparent;color:var(--link)}
.b.q:hover{background:var(--pn2)}
.b.buy{color:var(--acc);border-color:rgba(255,106,26,.45);background:var(--acc-bg)}
.b.buy:hover{background:rgba(255,106,26,.18);border-color:var(--acc)}
.b.on{border-color:var(--ok);color:var(--ok)}
.b[disabled],.b:disabled{opacity:.45;cursor:not-allowed;transform:none}
.b svg{width:18px;height:18px}
.b.wide{width:100%}
html.js .nojs{display:none}
form{margin:0}

/* поля */
.inp,select{height:38px;padding:0 12px;border-radius:6px;border:1px solid var(--ln2);background:var(--bg);color:var(--tx);font:400 14px/1 var(--f)}
.inp:focus,select:focus{outline:none;border-color:var(--link)}
.inp.mono{font-family:var(--fm);font-size:14px}

/* плашки и сегменты */
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px 0}
.chips::-webkit-scrollbar{display:none}
.chips a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--ln2);color:var(--tx2);
  font:600 13px/1 var(--f);white-space:nowrap;text-decoration:none;flex:none}
.chips a:hover{color:var(--tx);border-color:var(--tx3)}
.chips a.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.seg{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--pn);border:1px solid var(--ln);max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg a{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:6px;color:var(--tx2);font:600 14px/1 var(--f);text-decoration:none;white-space:nowrap}
.seg a:hover{color:var(--tx)}
.seg a.on{background:var(--pn3);color:var(--tx)}
body:has(#sell:target) .seg a[data-k=guns]{background:none;color:var(--tx2)}
body:has(#sell:target) .seg a[data-k=sell]{background:var(--pn3);color:var(--tx)}
.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--pn3);color:var(--tx2);
  font:600 12px/1 var(--f);white-space:nowrap;text-decoration:none;vertical-align:middle}
.pill.hot{background:var(--acc);color:#1b1e23}
.pill.ln{border:1px solid var(--acc-ln);background:var(--acc-bg);color:var(--acc)}
.pill.ok{background:rgba(76,195,138,.14);color:var(--ok)}

/* квадрат ствола: один масштаб для всех (static/sq) */
.sq{position:relative;display:block;aspect-ratio:1/1;width:100%;flex:none;border-radius:6px;overflow:hidden;
  background:radial-gradient(70% 60% at 50% 46%,#3a424d 0%,#2b3138 72%);border:1px solid var(--ln)}
.sq>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.sq.hot{border-color:rgba(255,106,26,.75)}
.sq.xs{width:32px;border-radius:4px}.sq.s{width:48px}.sq.m{width:72px}.sq.l{width:100%;max-width:360px;margin:0 auto;border-radius:8px}
.sq .no{position:absolute;left:10px;top:8px;font:600 13px/1 var(--fm);font-style:normal;color:var(--tx2)}
.sq .tag{position:absolute;right:10px;top:10px}
.sq.xs .no,.sq.s .no,.sq.m .no,.sq.xs .tag,.sq.s .tag{display:none}
.sq.gl,.sq.fno,.sq.mi{display:grid;place-items:center;color:var(--tx2)}
.sq.gl i,.sq.fno i{font:600 13px/1 var(--fm);font-style:normal}
.sq.mi svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.id{font:500 13px/1 var(--fm);font-style:normal;color:var(--tx3)}

/* аватар */
.ava{position:relative;width:40px;height:40px;border-radius:50%;background:#3a4452;display:inline-grid;place-items:center;flex:none;
  font:700 13px/1 var(--fd);letter-spacing:.04em;color:var(--tx)}
.ava.sm{width:32px;height:32px;font-size:12px}
.ava.lg{width:64px;height:64px;font-size:20px}
.ava.bot{background:var(--pn3);color:var(--tx3)}
.pd{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--ln2);box-shadow:0 0 0 2px var(--pn)}
.pd.on,.pd.web{background:var(--ok)} .pd.game{background:var(--tx)} .pd.away{background:var(--warn)} .pd.dnd{background:var(--bad)}

/* метка — значение */
.kv{margin:0}
.kv>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--ln)}
.kv>div:first-child{padding-top:0;min-height:34px}
.kv>div:last-child{border-bottom:0;padding-bottom:0;min-height:34px}
.kv dt{font:400 14px/1.3 var(--f);color:var(--tx2)}
.kv dd{margin:0;font:600 15px/1.3 var(--f);color:var(--tx);text-align:right;font-variant-numeric:tabular-nums}
.kv dd a{color:var(--link);text-decoration:none}
.kv dd a:hover{text-decoration:underline}
.kv dd small{font:400 12px var(--f);color:var(--tx3);margin-left:4px}
.kv dd.low{color:var(--bad)}

/* полоса состояния */
.stb{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.stb>i{display:block;width:56px;height:4px;border-radius:2px;background:var(--pn3);overflow:hidden}
.stb>i>i{display:block;height:100%;background:var(--ok);border-radius:2px}
.stb.mid>i>i{background:var(--warn)} .stb.bad>i>i{background:var(--bad)}
.stb b{min-width:44px;text-align:right;font:500 14px/1 var(--f);color:var(--tx);font-variant-numeric:tabular-nums}
.stb.bad b{color:var(--bad)}

/* пусто */
.empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0;padding:18px 16px;font:400 14px/1.4 var(--f);color:var(--tx2)}

/* список-строки (rows/row): квадрат или аватар, текст, число справа, действие */
.rows{display:flex;flex-direction:column}
.row{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 16px;border-bottom:1px solid var(--ln);color:var(--tx);text-decoration:none}
.rows>.row:last-child{border-bottom:0}
a.row:hover,.row:has(.r-lk:hover){background:var(--pn2)}
.row.off{opacity:.55}
.r-lk{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}
.r-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.r-m b{font:600 15px/1.3 var(--f);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r-m b a,.r-m>a{color:inherit;text-decoration:none} .r-m b a:hover,.r-m>a:hover b{text-decoration:underline}
.r-m b em,.c-nm b em{font-style:normal;background:rgba(140,196,240,.2);border-radius:3px;padding:0 1px}
.nt-x em{font-style:normal}
.r-m small{font:400 13px/1.35 var(--f);color:var(--tx2);overflow:hidden;text-overflow:ellipsis}
.r-m small a{color:var(--link);text-decoration:none}
.r-m small.acc{color:var(--acc)}
.r-v{flex:none;text-align:right;font:600 15px/1.2 var(--f);color:var(--tx);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.r-v b{font:inherit;color:inherit}
.r-v small{font:400 12px/1 var(--f);color:var(--tx3)}
#offers .r-v,#mine .r-v,#bids .r-v{min-width:64px}
#offers .r-a,#mine .r-a{min-width:96px}
.r-v.plus,.r-v.plus b{color:var(--ok)} .r-v.minus,.r-v.minus b{color:var(--bad)}
.r-v.acc{color:var(--acc)}
.r-a{flex:none;display:flex;align-items:center;gap:6px;justify-content:flex-end}
.r-n{flex:none;width:24px;text-align:right;font:600 14px/1 var(--f);color:var(--tx3)}
.r-w{flex:none;font:400 13px/1 var(--f);color:var(--tx3);min-width:72px;text-align:right}
.r-go{flex:none;color:var(--tx3);font-size:20px}
.r-st{flex:none}
.row.hit{box-shadow:inset 3px 0 0 var(--link)}
.row b mark,.r-m mark{background:rgba(140,196,240,.22);color:var(--tx);border-radius:2px}

/* строка инструментов */
/* два ряда: модели плашками (одни во всю ширину) и «Сначала … / вид» или «Починить всё» — метки и поля на одной линии */
.tools{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ln);flex-wrap:wrap}
.tools .chips{flex:1 1 100%;flex-wrap:wrap;overflow:visible}
.tools2{padding-top:8px;padding-bottom:8px;min-height:52px}
.tools>form,.tools>.vsw{flex:none}
.tools-sp{flex:1}
.sort{display:flex;align-items:center;gap:8px}
.sort label{display:flex;align-items:center;gap:8px;font:400 13px/1 var(--f);color:var(--tx3)}
.sort select{height:32px;font-size:13px;padding:0 8px}
.vsw{display:inline-flex;padding:2px;border-radius:7px;border:1px solid var(--ln2);background:var(--bg)}
html:not(.js) .vsw{display:none}
.vsw button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:5px;background:none;color:var(--tx3);font:600 13px/1 var(--f);cursor:pointer}
.vsw button[aria-pressed=true]{background:var(--pn3);color:var(--tx)}
.vsw svg{width:16px;height:16px}
.fix{display:flex;align-items:center;gap:8px}
.fix .warn{margin:0;font-size:13px}
.note-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin:0 0 16px;border-radius:8px;
  border:1px solid rgba(140,196,240,.4);background:rgba(140,196,240,.08);font-size:14px;color:var(--tx2)}
.note-bar b{color:var(--tx)}
.ars-more{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--ln)}

/* ---------- таблица лотов: строки (таблица) или плитки (data-view=grid, d3.js) ---------- */
.lot{position:relative;display:grid;grid-template-columns:48px minmax(140px,1.4fr) 128px 64px minmax(100px,1fr) 88px 96px;gap:16px;align-items:center;
  min-height:64px;padding:8px 16px;border-bottom:1px solid var(--ln)}
.lots>.lot:last-child{border-bottom:0}
.lot.hd{min-height:34px;padding-top:0;padding-bottom:0;background:var(--pn2);font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.lot:not(.hd):hover{background:#2a3037}
.lot .rl{position:absolute;inset:0;z-index:0;border-radius:inherit}
.lot .rl:focus-visible{outline-offset:-2px}
.lot a:not(.rl),.lot .b,.lot .pill{position:relative;z-index:1}
.c-nm{min-width:0;display:block;line-height:1.3}
.c-nm b{font:600 15px/1.3 var(--f);color:var(--tx)}
.c-nm small{display:block;font:400 13px/1.3 var(--f);color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-k,.c-pr{text-align:right;font-variant-numeric:tabular-nums}
.c-k{font:500 14px/1 var(--f);color:var(--tx2)}
.c-pr{font:400 13px/1 var(--f);color:var(--tx2);white-space:nowrap}
.c-pr b{font:600 16px/1 var(--fd);color:var(--tx)}
.lot.sale .c-pr b{color:var(--acc)}
.c-ow{min-width:0;padding-left:12px;font:400 14px/1.3 var(--f);color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-ow a{color:var(--link);text-decoration:none} .c-ow a:hover{text-decoration:underline}
.c-ow .arm{color:var(--tx2)} .c-ow .you{color:var(--ok)}
.c-act{display:flex;justify-content:flex-end;align-items:center}
.lot.hd .c-k,.lot.hd .c-pr{text-align:right}
.lot.hd>span,.gun.hd>span{font:inherit;color:inherit;letter-spacing:inherit}
/* плитка */
.lotp[data-view=grid] .lot.hd{display:none}
.lotp[data-view=grid] .lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;padding:16px}
.lotp[data-view=grid] .lot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sq sq" "nm nm" "st st" "pr act";gap:8px 10px;padding:10px;
  border:1px solid var(--ln);border-radius:8px;background:var(--pn2);min-height:0}
.lotp[data-view=grid] .lot:hover{border-color:var(--ln2);background:#30363f}
.lotp[data-view=grid] .c-sq{grid-area:sq}
.lotp[data-view=grid] .c-sq .sq{width:100%;border-radius:6px}
.lotp[data-view=grid] .c-nm{grid-area:nm}
.lotp[data-view=grid] .c-st{grid-area:st}
.lotp[data-view=grid] .c-st .stb>i{flex:1;width:auto}
.lotp[data-view=grid] .c-st .stb{display:flex}
.lotp[data-view=grid] .c-pr{grid-area:pr;text-align:left}
.lotp[data-view=grid] .c-act{grid-area:act}
.lotp[data-view=grid] .c-k,.lotp[data-view=grid] .c-ow{display:none}
.mk-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mk-go{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:8px;border:1px solid var(--ln);background:var(--pn);text-decoration:none}
.mk-go:hover{border-color:var(--ln2);background:var(--pn2)}
.mk-go b{font:600 15px/1.3 var(--f);color:var(--tx)}
.mk-go b::after{content:" ›";color:var(--tx3)}
.mk-go span{font:400 13px/1.35 var(--f);color:var(--tx2)}

/* ---------- модель ---------- */
.facts{display:flex;gap:28px;margin:0 0 16px}
.facts>div{display:flex;flex-direction:column;gap:4px}
.facts span{font:400 13px/1.3 var(--f);color:var(--tx2);display:inline-flex;align-items:center;gap:6px}
.facts .live .dot{background:var(--ok)}
.facts>div:not(.live) .dot{background:var(--ln2)}
.nos{margin:0;font:600 16px/1.3 var(--f);color:var(--tx2)}
.qa{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.qa form{display:contents}

/* ---------- ствол ---------- */
.it-g{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}
.it-l,.it-r{display:flex;flex-direction:column;gap:16px;min-width:0}
.it-sib .row{min-height:56px}
.act .pr{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.act .pr>span{font:400 14px/1.4 var(--f);color:var(--tx2)}
.act .pr>span a{color:var(--link);text-decoration:none}
.act .pr .big.t{font-size:24px}
.act .pr .big.t .num{font:inherit}
.pr-a{display:flex;flex-wrap:wrap;gap:8px}
.pr-a .b.p{min-width:240px}
.mybid{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border-radius:6px;
  background:rgba(140,196,240,.08);border:1px solid rgba(140,196,240,.35);font:400 14px/1.4 var(--f);color:var(--tx2)}
.mybid b{color:var(--tx)}
.mybid.off{background:var(--pn2);border-color:var(--ln)}
.act .qa{padding-top:14px;margin-top:16px;border-top:1px solid var(--ln)}
.fr{margin-top:12px}
.fr summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:600 14px/1 var(--f);color:var(--link);list-style:none;min-height:32px}
.fr summary::-webkit-details-marker{display:none}
.fr-f{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px}
.fr-f label{display:flex;flex-direction:column;gap:4px;font:400 12px/1 var(--f);color:var(--tx3)}
.inp-cr{display:flex;align-items:center;height:38px;border:1px solid var(--ln2);border-radius:6px;background:var(--bg);padding:0 10px;gap:6px}
.inp-cr input{all:unset;width:64px;font:600 15px/1 var(--f);color:var(--tx)}
.inp-cr b{font:600 12px var(--f);color:var(--tx3)}
.row.bid{gap:12px}
.chain{list-style:none;margin:0;padding:8px 16px 12px;display:flex;flex-direction:column}
.chain li{position:relative;padding:6px 0 6px 0}
.chain li+li::before{content:"";position:absolute;left:15px;top:-6px;height:12px;border-left:1px dashed var(--ln2)}
.chain a,.chain .o{display:flex;align-items:center;gap:12px;color:var(--tx);text-decoration:none}
.chain a:hover b{text-decoration:underline}
.chain b{display:block;font:600 14px/1.3 var(--f)}
.chain small{display:block;font:400 12px/1.3 var(--f);color:var(--tx3)}
.chain li.nx .ava{background:none;border:1px dashed var(--acc-ln);color:var(--acc)}
.chain .chain{padding:0}
.chain li.more summary{display:flex;align-items:center;gap:12px;min-height:36px;cursor:pointer;list-style:none}
.chain li.more summary::-webkit-details-marker{display:none}
.chain li.more summary .ava{background:none;border:1px dashed var(--ln2);color:var(--link);font:500 18px/1 var(--f)}
.chain li.more summary b{color:var(--link)}
.chain li.more summary:hover b{text-decoration:underline}
.chain li.more details[open]>summary{margin-bottom:6px}
.chain li.nx b{color:var(--acc)}
.bio{list-style:none;margin:0;padding:8px 16px 12px}
.bio .bio{padding:0}
.ev{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--ln)}
.bio>.ev:last-child{border-bottom:0}
.ev-d{font:500 13px/1.5 var(--f);color:var(--tx3);font-variant-numeric:tabular-nums}
.ev h3{margin:0;font:600 15px/1.45 var(--f);color:var(--tx);max-width:68ch}
.ev p{margin:2px 0 0;font:400 14px/1.5 var(--f);color:var(--tx2);max-width:68ch}
.ev a{color:var(--link);text-decoration:none}
.ev .av,.ev .ava,.ev .ars-wc i{display:none}
.ev.now h3{color:var(--acc)}
.ev.more{display:block}
.ev.more summary{cursor:pointer;font:600 14px/1 var(--f);color:var(--link);padding:4px 0;list-style:none}
.ev.more summary::-webkit-details-marker{display:none}
.ev.more[open] summary,.ev.more details[open]>summary{margin-bottom:6px}

/* ---------- сравнение ---------- */
.cmp-p{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;font:400 14px/1.4 var(--f)}
.cmp th,.cmp td{padding:10px 16px;border-bottom:1px solid var(--ln);text-align:left;vertical-align:middle}
.cmp thead th{vertical-align:top;padding-top:16px;padding-bottom:16px}
.cmp tbody th{font-weight:400;color:var(--tx2);width:28%}
.cmp td{font-weight:600;font-variant-numeric:tabular-nums}
.cmp .grp th{background:var(--pn2);font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);padding-top:8px;padding-bottom:8px}
.cmp .best{color:var(--acc)}
.cg{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.cg-t b{font:600 15px/1.3 var(--f)} .cg-t b a{color:var(--tx);text-decoration:none}
.cg-t small{display:block;font:400 13px/1.3 var(--f);color:var(--tx2)}
.cg-add{display:grid;place-items:center;width:72px;height:72px;border:1px dashed var(--ln2);border-radius:6px;color:var(--link);font:600 13px/1.2 var(--f);text-decoration:none;text-align:center;padding:4px}
.cg-add{width:auto;min-width:140px;padding:0 12px}

/* ---------- снаряжение ---------- */
.anc{display:block;position:relative;top:calc(-1 * var(--top))}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}
.stats>div{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:8px;border:1px solid var(--ln);background:var(--pn)}
.stats span{font:400 13px/1.3 var(--f);color:var(--tx2)}
.stats b{font:600 22px/1.1 var(--fd);color:var(--tx)}
.gun{position:relative;display:grid;grid-template-columns:48px minmax(140px,1.4fr) minmax(110px,1fr) 128px 64px 96px 136px;gap:16px;align-items:center;
  min-height:64px;padding:8px 16px;border-bottom:1px solid var(--ln)}
.guns>.gun:last-child{border-bottom:0}
.gun.hd{min-height:34px;padding-top:0;padding-bottom:0;background:var(--pn2);font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.gun:not(.hd):hover{background:#2a3037}
.gun .rl{position:absolute;inset:0;z-index:0}
.gun a:not(.rl),.gun .b{position:relative;z-index:1}
.gun .c-nm small{margin-top:4px}
.c-wh{min-width:0;font:400 14px/1.3 var(--f);color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gun.sale .c-pr b{color:var(--acc)}
.gun.hd .c-k,.gun.hd .c-pr{text-align:right}
.sellbar{display:none;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:12px 16px;margin:0 0 16px;border-radius:8px;border:1px solid var(--acc-ln);background:var(--acc-bg);font-size:14px;color:var(--tx2)}
.sellbar b{color:var(--tx);font-size:15px}
.sellbar .b{margin-left:auto}
.sell-none{display:none;margin:0;padding:18px 16px;color:var(--tx2);font-size:14px}
#sell:target~.pg .sellbar{display:flex}
.t-sell{display:none}
#sell:target~.pg .t-sell{display:inline}
#sell:target~.pg .t-all,#sell:target~.pg .kitsec{display:none}
#sell:target~.pg .gun.cant,#sell:target~.pg .stats{display:none}
#sell:target~.pg .guns:not(:has(.gun.can))+.sell-none{display:block}
.kitsec{margin-top:24px}
.kit.on{border-color:rgba(76,195,138,.45)}
.row.none{opacity:.6}

/* ---------- сделки ---------- */
.anchors{position:sticky;top:calc(var(--top) + 8px);z-index:5;display:flex;gap:4px;margin:0 0 16px;padding:4px;width:max-content;max-width:100%;overflow-x:auto;
  border-radius:8px;border:1px solid var(--ln);background:var(--side);scrollbar-width:none}
.anchors a{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:6px;color:var(--tx2);font:600 14px/1 var(--f);text-decoration:none;white-space:nowrap}
.anchors a:hover{background:var(--pn2);color:var(--tx)}
.anchors .num{font-size:12px;color:var(--tx3);background:var(--pn3);padding:2px 7px;border-radius:9px}
[id=offers],[id=mine],[id=history],[id=watch]{scroll-margin-top:calc(var(--top) + 64px)}
/* узкая панель (и телефон): строка в две линии — квадрат, текст во всю высоту, справа цена сверху и действие снизу */
.c4 .dl .row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"sq m v" "sq m a";gap:4px 12px}
.c4 .dl .row>.sq{grid-area:sq}.c4 .dl .row>.r-m{grid-area:m}.c4 .dl .row>.r-v{grid-area:v;align-self:end;min-width:0}
.c4 .dl .row>.r-a{grid-area:a;align-self:start;min-width:0}
.c4 .dl .row:not(:has(>.r-v))>.r-a{grid-row:1/3;align-self:center}
.sum30{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:12px 16px;border-bottom:1px solid var(--ln);background:var(--pn2)}
.sum30 .k{font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.sum30>span:not(.k){display:flex;flex-direction:column;gap:2px}
.sum30 small{font:400 12px/1 var(--f);color:var(--tx3)}
.sum30 b{font:600 15px/1.2 var(--f);color:var(--tx)}

/* ---------- бой ---------- */
.now .facts{margin-bottom:20px}
.ftb.hd{display:grid;grid-template-columns:48px minmax(0,1fr) 96px 120px;gap:12px;align-items:center;min-height:32px;padding:0 16px;background:var(--pn2);
  font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--ln)}
.ftb.hd span:nth-child(n+3){text-align:right}
.row.ftb{display:grid;grid-template-columns:48px minmax(0,1fr) 96px 120px;gap:12px}
.row.ftb .r-w{min-width:0}
.row.ftb .r-v{font-size:14px;color:var(--tx2)}
.row.ftb .r-v.won{color:var(--ok)}
.row.ld .r-v{font:600 16px/1 var(--fd)}
.row.ld.me{background:rgba(140,196,240,.07)}
.row.ld.gap{margin-top:10px;border-top:1px dashed var(--ln2)}
.row.ld.gap::before{content:"…";position:absolute;left:24px;top:-16px;color:var(--tx3)}
.row.ld small{color:var(--ok)}
.wk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.wkc{display:flex;flex-direction:column;gap:6px;padding:16px;border-right:1px solid var(--ln);min-width:0}
.wkc:last-child{border-right:0}
.wkc.gun{flex-direction:row;align-items:center;gap:14px}
.wkc.gun>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.wkc .k{font:400 13px/1.3 var(--f);color:var(--tx2)}
.wkc b{font:600 22px/1.2 var(--fd);color:var(--tx)}
.wkc b a{color:var(--tx);text-decoration:none} .wkc b a:hover{text-decoration:underline}
.wkc .s{font:400 13px/1.4 var(--f);color:var(--tx2)}
.wkc .s a{color:var(--link);text-decoration:none}

/* ---------- разбор боя ---------- */
.mh-in{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px 32px;align-items:center}
.mh-t h1{margin:6px 0 6px;font:600 28px/1.15 var(--fd)}
.mh-t h1 .id{font-size:20px}
.mh-who{margin:0;font:400 15px/1.5 var(--f);color:var(--tx2)}
.mh-who a{color:var(--link);text-decoration:none}
.mh-who b{color:var(--tx)} .mh-who b.won{color:var(--ok)}
.mh-n{display:flex;gap:28px}
.mh-n>div{display:flex;flex-direction:column;gap:4px}
.mh-n span{font:400 13px/1.3 var(--f);color:var(--tx2)}
.mtb{display:flex;flex-direction:column}
.mr{display:grid;grid-template-columns:32px minmax(0,1fr) 64px 170px;gap:12px;align-items:center;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--ln)}
/* колонки одинаковые у шапки и строк (каждая строка — своя сетка: ширина действия задана, не auto) */
.mtb.act .mr{grid-template-columns:32px minmax(0,1fr) 64px 170px 184px}
.mr.hd>span{font:inherit;color:inherit;letter-spacing:inherit}
.mr:last-child{border-bottom:0}
.mr.hd{min-height:32px;padding-top:0;padding-bottom:0;background:var(--pn2);font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.mr .n{font:600 14px/1 var(--f);color:var(--tx3);text-align:right}
.mr .k{text-align:right;font:600 15px/1 var(--f)}
.mr.hd .k{text-align:right}
.mr .p{display:flex;align-items:center;gap:10px;min-width:0}
.mr .p>span:last-child{min-width:0;display:flex;flex-direction:column}
.mr .p b{font:600 15px/1.3 var(--f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr .p b a{color:var(--tx);text-decoration:none} .mr .p b a:hover{text-decoration:underline}
.mr .p small{font:400 12px/1.3 var(--f);color:var(--tx3)}
.mr .you{font:600 11px/1 var(--f);font-style:normal;color:var(--ok);margin-left:4px}
.mr.me{background:rgba(140,196,240,.07)}
.mr .w{display:flex;align-items:center;gap:8px;min-width:0;padding-left:12px;font:400 13px/1.3 var(--f);color:var(--tx2);text-decoration:none}
.mr .w span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr .a{display:flex;justify-content:flex-end}
.kills{list-style:none;margin:0;padding:4px 16px}
.kills li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln)}
.kills li:last-child{border-bottom:0}
.kills p{margin:0;min-width:0;font:400 14px/1.4 var(--f);color:var(--tx2)}
.kills p b{color:var(--tx)} .kills p a{color:var(--tx);text-decoration:none} .kills p a:hover b{text-decoration:underline}
.kills small{display:block;font:400 12px/1.3 var(--f);color:var(--tx3)}
.kills .arr{color:var(--tx3);margin:0 2px}
.kills li.me p b{color:var(--ok)} .kills li.dl p>b:last-of-type,.kills li.dead p b:last-of-type{color:var(--bad)}
.row.gunc{border-top:1px solid var(--ln)}
.ups .row.gunc{border:1px solid var(--ln);border-radius:8px;margin-top:10px;max-width:420px;padding:8px 12px}

/* ---------- уведомления ---------- */
.day{margin:0;padding:12px 16px 6px;font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.day+.nts{border-top:0}
.nt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--ln);
  color:var(--tx);text-decoration:none}
.nts .nt:last-child{border-bottom:0}
a.nt:hover{background:var(--pn2)}
.nt-ic{width:32px;height:32px;border-radius:50%;background:#3a4452;display:grid;place-items:center;font:700 12px/1 var(--fd);color:var(--tx);flex:none}
.nt-ic.cr{background:none;border:1.5px solid var(--acc);color:var(--acc);font:700 11px/1 var(--f)}
.nt-ic.gd{background:none;border:1px solid var(--ln2);color:var(--acc)}
.nt-x{min-width:0;font:400 14px/1.4 var(--f);color:var(--tx2)}
.nt-x b{font-weight:600;color:var(--tx)}
.nt-t{display:inline-flex;align-items:center;gap:8px;font:400 12px/1 var(--f);color:var(--tx3);white-space:nowrap;font-variant-numeric:tabular-nums}
.nt.unread{background:rgba(255,106,26,.04)}
.nt.unread .nt-t::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}
.bell-b .nt:last-of-type{border-bottom:0}
.bell-b .empty{padding:16px}

/* ---------- настройки ---------- */
.set{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;max-width:960px}
.set-nav{position:sticky;top:calc(var(--top) + 16px);display:flex;flex-direction:column;gap:2px}
.set-nav a{display:flex;align-items:center;min-height:36px;padding:0 12px;border-radius:6px;color:var(--tx2);font:500 14px/1.2 var(--f);text-decoration:none}
.set-nav a:hover{background:var(--pn2);color:var(--tx)}
.set-nav a.out{margin-top:8px;border-top:1px solid var(--ln);border-radius:0 0 6px 6px;padding-top:6px;color:var(--bad)}
.set-c{display:flex;flex-direction:column;gap:16px;min-width:0}
.set-soc{display:flex;flex-direction:column;gap:16px}
.set-c>section,.set-soc>section{scroll-margin-top:calc(var(--top) + 16px)}
.set-r{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 16px;border-bottom:1px solid var(--ln)}
.pn>.set-r:last-child{border-bottom:0}
.set-r.col{flex-direction:column;align-items:stretch;gap:8px;padding-top:14px;padding-bottom:14px}
.set-l{font:500 15px/1.35 var(--f);color:var(--tx)}
.set-r.col .set-l{font-size:14px;color:var(--tx2)}
.set-l.who{display:flex;align-items:center;gap:10px}
label.set-r{cursor:pointer}
.fld{display:flex;gap:8px}
.fld .inp{flex:1;min-width:0;max-width:420px}
.set-r .b.q{align-self:flex-start;padding:0;height:28px}
.cs-hint{font:400 13px/1.4 var(--f);color:var(--tx3);min-height:18px}
.cs-hint.ok{color:var(--ok)} .cs-hint.err{color:var(--bad)}
.tgl{position:relative;flex:none;width:42px;height:24px}
.tgl input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.tgl i{position:absolute;inset:0;border-radius:12px;background:var(--pn3);border:1px solid var(--ln2);transition:background .12s;pointer-events:none}
.tgl i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--tx2);transition:transform .12s}
.tgl input:checked+i{background:var(--ok);border-color:var(--ok)}
.tgl input:checked+i::after{transform:translateX(18px);background:#fff}
.tgl input:focus-visible+i{outline:2px solid var(--link);outline-offset:2px}
.rseg{display:inline-flex;flex:none;padding:2px;border-radius:7px;border:1px solid var(--ln2);background:var(--bg)}
.rseg input{position:absolute;opacity:0;width:1px;height:1px}
.rseg label{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:5px;color:var(--tx2);font:600 13px/1 var(--f);cursor:pointer;white-space:nowrap}
.rseg input:checked+label{background:var(--pn3);color:var(--tx)}
.rseg input:focus-visible+label{outline:2px solid var(--link)}
.set-save{display:flex}
html.js .set-save{display:none}
.me-saved{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;padding:10px 18px;border-radius:8px;background:var(--pn3);border:1px solid rgba(76,195,138,.5);
  color:var(--ok);font:600 14px/1 var(--f);box-shadow:0 10px 30px rgba(12,14,18,.45)}
.me-saved.err{color:var(--bad);border-color:rgba(240,106,90,.5)}
.me-saved[hidden]{display:none}
.set-out{display:flex}

/* ---------- поиск ---------- */
.bigsrch{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;margin:0 0 16px;color:var(--tx3)}
.bigsrch svg{width:22px;height:22px}
.bigsrch input{all:unset;flex:1;min-width:0;height:40px;font:400 17px/1 var(--f);color:var(--tx)}
.bigsrch input::placeholder{color:var(--tx3);opacity:1}
.bigsrch input::-webkit-search-cancel-button{display:none}
.pg.narrow>.pn{margin-bottom:16px}

/* ---------- руководство ---------- */
.doc{display:grid;grid-template-columns:220px minmax(0,780px);gap:24px;align-items:start}
.toc{position:sticky;top:calc(var(--top) + 16px);display:flex;flex-direction:column;gap:2px}
.toc a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:6px;color:var(--tx2);font:500 14px/1.2 var(--f);text-decoration:none}
.toc a:hover{background:var(--pn2);color:var(--tx)}
.toc .num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pn3);font:600 12px/1 var(--f);color:var(--tx2);flex:none}
.doc-c{display:flex;flex-direction:column;gap:16px;min-width:0}
.doc-c>section{scroll-margin-top:calc(var(--top) + 16px)}
.step-h{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.step-h h2{margin:0;font:600 20px/1.25 var(--fd);color:var(--tx)}
.stn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--acc-bg);border:1px solid var(--acc-ln);color:var(--acc);font:700 14px/1 var(--f);flex:none}
.step p{margin:0 0 12px;max-width:68ch;font:400 15px/1.6 var(--f);color:var(--tx2)}
.step p a{color:var(--link)}
.step .b{margin-top:4px}
.modes{display:flex;flex-direction:column;border:1px solid var(--ln);border-radius:8px;overflow:hidden}
.md{border-bottom:1px solid var(--ln);scroll-margin-top:calc(var(--top) + 16px)}
.md:last-child{border-bottom:0}
.md summary{display:grid;grid-template-columns:120px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:48px;padding:8px 14px;cursor:pointer;list-style:none}
.md summary::-webkit-details-marker{display:none}
.md summary:hover{background:var(--pn2)}
.md summary b{font:600 15px/1.3 var(--f);color:var(--tx)}
.md summary span{font:400 14px/1.4 var(--f);color:var(--tx2)}
.md p{margin:0;padding:4px 14px 14px 146px;max-width:calc(68ch + 146px);font:400 14px/1.6 var(--f);color:var(--tx2)}
.chev{color:var(--tx3);transition:transform .12s}
details[open]>summary .chev{transform:rotate(180deg)}
.md:target,.md[open]{background:rgba(140,196,240,.04)}
.eco{margin:8px 0 0;border:1px solid var(--ln);border-radius:8px}
.eco>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:10px 14px;border-bottom:1px solid var(--ln)}
.eco>div:last-child{border-bottom:0}
.eco dt{font:600 18px/1.3 var(--fd);color:var(--acc);text-align:right}
.eco dd{margin:0;font:400 14px/1.5 var(--f);color:var(--tx2);max-width:68ch}
.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.keys>div{padding:14px 16px;border-bottom:1px solid var(--ln)}
.keys>div:nth-child(odd){border-right:1px solid var(--ln)}
.keys>div:nth-last-child(-n+2){border-bottom:0}
.keys h3{margin:0 0 8px;font:700 11px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.keys p{display:flex;align-items:center;gap:6px;margin:0;min-height:32px;font:400 14px/1.3 var(--f);color:var(--tx2)}
.keys p span{margin-left:8px}
kbd{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border-radius:5px;border:1px solid var(--ln2);border-bottom-width:2px;background:var(--pn2);
  font:600 12px/1 var(--f);color:var(--tx)}
.faq details{border-bottom:1px solid var(--ln)}
.faq details:last-child{border-bottom:0}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;cursor:pointer;list-style:none;font:600 15px/1.4 var(--f);color:var(--tx)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:var(--pn2)}
.faq p{margin:0;padding:0 16px 14px;max-width:68ch;font:400 14px/1.6 var(--f);color:var(--tx2)}

/* ---------- что нового ---------- */
.ups{list-style:none;margin:0;padding:0}
.up{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px;border-bottom:1px solid var(--ln)}
.up:last-child{border-bottom:0}
.up time{font:500 14px/1.5 var(--f);color:var(--tx3);font-variant-numeric:tabular-nums}
.up.new time{color:var(--acc)}
.up h2{margin:0 0 6px;font:600 17px/1.35 var(--f);color:var(--tx)}
.up ul{margin:0;padding-left:18px;max-width:68ch}
.up li{font:400 14px/1.6 var(--f);color:var(--tx2)}
.up li::marker{color:var(--tx3)}

/* ---------- диалоги: вход, ошибки, приглашение, discord ---------- */
.dlg{max-width:560px;margin:40px auto 0;padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.dlg h1{margin:0;font:600 28px/1.2 var(--fd);color:var(--tx)}
.dlg h1 a{color:var(--tx);text-decoration:none}
.dlg p{margin:0;max-width:60ch;font:400 15px/1.55 var(--f);color:var(--tx2)}
.dlg-ic{width:48px;height:48px;border-radius:12px;background:var(--pn3);display:grid;place-items:center;color:var(--tx2)}
.dlg-ic svg{width:26px;height:26px}
.dlg-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.okm{color:var(--ok)!important}
.msg{padding:10px 12px;border-radius:6px;background:var(--pn2);border:1px solid var(--ln);font-size:14px!important}
.msg.al{border-color:var(--acc-ln);color:var(--acc)!important}
.err-n{font:700 72px/1 var(--fd);color:#4a5462;letter-spacing:.02em}
.dlg .bigsrch{width:100%;margin:8px 0 0;border:1px solid var(--ln2);border-radius:8px;background:var(--bg);padding:4px 4px 4px 12px}
.dlg .bigsrch input{height:38px;font-size:15px}
.dlg.lg{max-width:760px;padding:0;flex-direction:row;align-items:stretch;gap:0;overflow:hidden}
.lg-art{flex:0 0 240px;background:radial-gradient(80% 60% at 50% 40%,#353d48,#262b32);border-right:1px solid var(--ln)}
.lg-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.lg-c{flex:1;min-width:0;padding:32px;display:flex;flex-direction:column;gap:10px}
.lg-sub{color:var(--tx2)!important}
.lg-f{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.lg-f label{font:500 14px/1.3 var(--f);color:var(--tx2)}
.lg-f label b{color:var(--tx)}
.lg-f .inp{height:44px;font-size:16px}
.lg-f .inp.code{font:600 24px/1 var(--fm);letter-spacing:.3em}
.lg-f .b{width:100%}
.lg-f .b svg{width:18px;height:18px}
.or{display:flex;align-items:center;gap:10px;color:var(--tx3);font-size:13px}
.or::before,.or::after{content:"";flex:1;border-top:1px solid var(--ln)}
.lg-fine{font-size:13px!important;color:var(--tx3)!important}
.dlg.inv{max-width:960px;flex-direction:row;align-items:center;gap:32px}
.inv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.inv-who{display:flex;align-items:center;gap:16px}
.inv-who small{display:block;font:400 14px/1.4 var(--f);color:var(--tx2)}
.inv-g{font-size:14px!important;color:var(--tx3)!important}
.inv-g a{color:var(--link)}
.inv-card{flex:0 0 380px;border-radius:8px;overflow:hidden;border:1px solid var(--ln)}
.inv-card img{display:block;width:100%;height:auto}

/* ---------- главная гостя ---------- */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;overflow:hidden;margin-bottom:16px;
  background:linear-gradient(115deg,#2a3038 0%,#252a31 55%,#2b2622 100%)}
.hero-t{padding:36px 0 32px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.hero h1{margin:0;font:600 44px/1.08 var(--fd);color:var(--tx);max-width:16ch}
.hero-t>p{margin:0;max-width:52ch;font:400 16px/1.55 var(--f);color:var(--tx2)}
.hero-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.hero-pts{list-style:none;margin:12px 0 0;padding:16px 0 0;border-top:1px solid var(--ln);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.hero-pts li{display:flex;flex-direction:column;gap:4px}
.hero-pts b{font:600 15px/1.3 var(--f);color:var(--tx)}
.hero-pts span{font:400 13px/1.45 var(--f);color:var(--tx2)}
.hero-op{align-self:end;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:bottom;display:block}
.strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px}
.st-it{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--tx);text-decoration:none}
.st-it b{font:600 14px/1.25 var(--f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-it span{font:400 13px/1.2 var(--f);color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-it em{font-style:normal;color:var(--acc);font-weight:600}
.st-it:hover .sq{border-color:var(--tx3)}
.go{display:flex;flex-direction:column;gap:8px;padding:16px;text-decoration:none;color:var(--tx)}
.go:hover{border-color:var(--ln2);background:var(--pn2)}
.go-h{font:700 12px/16px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--tx2)}
.go-h::after{content:" ›"}
.go-n{display:flex;align-items:baseline;gap:10px}
.go-n span{font:400 14px/1.3 var(--f);color:var(--tx2)}
.go small{font:400 13px/1.4 var(--f);color:var(--tx3)}

/* ---------- «Я» ---------- */
.prof{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:16px}
.prof-ph{flex:none;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--ln2);background:var(--pn2)}
.prof-ph img{display:block;width:100%;height:100%;object-fit:cover}
.prof-id{flex:1;min-width:0}
.prof-id h1{margin:0 0 4px;font:600 28px/1.15 var(--fd);color:var(--tx)}
.prof-st{font:400 14px/1.4 var(--f);color:var(--tx2)}
.sd{display:inline-flex;align-items:center;gap:6px}
.sd::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ln2)}
.sd.on::before,.sd.web::before{background:var(--ok)} .sd.game::before{background:var(--tx)} .sd.away::before{background:var(--warn)} .sd.dnd::before{background:var(--bad)}
.prof-a{display:flex;flex-wrap:wrap;gap:8px}
.bal{display:flex;align-items:baseline;gap:10px}
.bal .big{font-size:36px}
.bal span{font:400 14px/1.3 var(--f);color:var(--tx2)}
#me-cr .pb{border-bottom:1px solid var(--ln)}
.led2 .row{min-height:48px}
.led2 .r-m b{font-weight:500;font-size:14px;white-space:normal}
.ct .r-m{gap:6px}
.ctb{display:block;height:4px;border-radius:2px;background:var(--pn3);overflow:hidden;max-width:220px}
.ctb i{display:block;height:100%;background:var(--tx2);border-radius:2px}
.ct.done .ctb i{background:var(--ok)}
.ct.got{opacity:.6}
#me-ct.claim{border-color:rgba(76,195,138,.45)}

/* ============================== шторки (arsenal.js) ============================== */
.ars-ov{display:none;position:fixed;inset:0;z-index:80}
html:not(.js) .ars-ov:target,.ars-ov.open{display:block}
.ars-scrim{position:absolute;inset:0;background:rgba(20,23,28,.62)}
.ars-dr{position:absolute;top:0;right:0;bottom:0;width:440px;max-width:100%;display:flex;flex-direction:column;overflow-y:auto;background:var(--pn);
  border-left:1px solid var(--ln2);box-shadow:-20px 0 50px rgba(12,14,18,.45)}
.ars-dr:focus{outline:none}
html.ars-lock,html.ars-lock body{overflow:hidden}
.dr-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--top);padding:0 12px 0 20px;
  background:var(--pn);border-bottom:1px solid var(--ln)}
.dr-h h2{margin:0;font:600 20px/1.2 var(--fd);color:var(--tx)}
.dr-x{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;color:var(--tx2)}
.dr-x:hover{background:var(--pn2);color:var(--tx)}
.dr-form{display:flex;flex-direction:column;flex:1}
.dr-b{flex:1;padding:20px}
.dr-f{display:flex;flex-direction:column;gap:8px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--ln);background:var(--pn)}
.dr-f .b{width:100%}
.dr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0 0 20px;padding:0}
.dr-steps li{padding-top:8px;border-top:3px solid var(--pn3);font:600 12px/1.2 var(--f);color:var(--tx3)}
.dr-steps li.on{border-color:var(--acc);color:var(--tx2)}
.dr-gun{display:flex;align-items:center;gap:14px;padding:12px;border-radius:8px;background:var(--pn2);border:1px solid var(--ln)}
.dr-gun>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.dr-gun b{font:600 16px/1.25 var(--f);color:var(--tx)}
.dr-gun span{font:400 13px/1.35 var(--f);color:var(--tx2)}
.dr-t{margin:20px 0 6px;font:600 18px/1.3 var(--f);color:var(--tx)}
.dr-n{margin:12px 0 0;font:400 14px/1.5 var(--f);color:var(--tx2)}
.dr-n[hidden],.warn[hidden]{display:none}
.led{margin:16px 0 0;border:1px solid var(--ln);border-radius:8px}
.led>div{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--ln)}
.led>div:last-child{border-bottom:0}
.led dt{font:400 14px/1.3 var(--f);color:var(--tx2)}
.led dd{margin:0;font:600 15px/1.3 var(--f);color:var(--tx);font-variant-numeric:tabular-nums;text-align:right}
.led .tot{background:var(--pn2)}
.led .tot dt{color:var(--tx);font-weight:600}
.dr-amt{display:flex;flex-direction:column;gap:6px;margin-top:20px}
.dr-amt>span:first-child{font:500 14px/1.3 var(--f);color:var(--tx2)}
.dr-in{display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;border-radius:8px;border:1px solid var(--ln2);background:var(--bg)}
.dr-in:focus-within{border-color:var(--link)}
.dr-in input{all:unset;flex:1;min-width:0;font:600 28px/1 var(--fd);color:var(--tx);font-variant-numeric:tabular-nums}
.dr-in b{font:600 14px/1 var(--f);color:var(--tx3)}
.dr-qk{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dr-qk button{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--ln2);background:none;color:var(--tx2);font:600 13px/1 var(--f);cursor:pointer}
.dr-qk button:hover{color:var(--tx);border-color:var(--tx3)}
.dr-qk button.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.dr-ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 0 8px}
.dr-ok .ring{width:64px;height:64px;border-radius:50%;border:2px solid var(--ok);color:var(--ok);display:grid;place-items:center}
.dr-ok .ring svg{width:30px;height:30px}
.dr-ok h3{margin:0;font:600 20px/1.3 var(--fd);color:var(--tx)}
.dr-ok p{margin:0;font:400 14px/1.5 var(--f);color:var(--tx2)}

/* полоса покупки — только телефон */
.buybar{display:none}

/* ============================== узкие экраны ============================== */
@media (max-width:1279px){
  .lot{grid-template-columns:48px minmax(140px,1.4fr) 120px minmax(90px,1fr) 80px 92px}
  .lot .c-k{display:none}
  .gun{grid-template-columns:48px minmax(140px,1.4fr) minmax(100px,1fr) 120px 92px 128px}
  .gun .c-k{display:none}
}
@media (max-width:1099px){
  :root{--rail:84px}
  .d3-side{padding:0 8px 60px;align-items:stretch}
  .d3-logo{justify-content:center;padding:0}
  .d3-logo .wm{display:none}
  .d3-logo .lm{width:20px;height:20px}
  .d3-ni{flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:6px 2px;text-align:center}
  .d3-ni span{font-size:11px;font-weight:600;white-space:normal;line-height:1.15}
  .d3-ni.on::before{left:-8px}
  .d3-ni .live{position:absolute;top:8px;right:16px}
  .d3-ni u{position:absolute;top:4px;right:10px}
  .d3-nav2 .d3-ni{min-height:52px}
  .d3-subs{display:none}
  .d3-me{flex-direction:column;align-items:center;padding-top:8px}
  .d3-mecs,.d3-me .d3-lng{display:none}
  .d3-mecard{flex:none;padding:4px}
  .d3-in{font-size:12px;padding:0 6px;width:100%}
  .g>[class*=c]{grid-column:1/-1}
  /* две колонки-стопки (8 + 4) в одну: порядок панелей задают .o1….o5 («Бой»: «Сейчас» с «Играть» первым; «Мои сделки» — как якоря) */
  .g.ord>.stack{display:contents}
  .g.ord>.stack>*,.g.ord>*{grid-column:1/-1}
  .o1{order:1}.o2{order:2}.o3{order:3}.o4{order:4}.o5{order:5}
  .it-g{grid-template-columns:280px minmax(0,1fr)}
  .it-pic .sq.l{max-width:300px}
  .mh-in{grid-template-columns:minmax(0,1fr) auto}
  .mh-copy{grid-column:1/-1;justify-self:start}
  .hero{grid-template-columns:minmax(0,1fr) 220px}
  .doc{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;flex-direction:row;flex-wrap:wrap}
  .set{grid-template-columns:minmax(0,1fr)}
  .set-nav{position:static;flex-direction:row;flex-wrap:wrap}
  .set-nav a.out{margin-top:0;border-top:0;padding-top:0;border-radius:6px}
  .dlg.inv{flex-direction:column;align-items:stretch}
  .inv-card{flex:none;max-width:480px}
  .strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:899px){
  .it-g{display:flex;flex-direction:column;align-items:stretch;gap:16px}
  .it-l,.it-r{display:contents}
  .it-pic{order:1} .act{order:2} .it-bids{order:3} .it-pp{order:4} .it-own{order:5} .it-bio{order:6} .it-sib{order:7}
  .lot{grid-template-columns:48px minmax(0,1fr) 112px 80px 88px}
  .lot .c-ow{display:none}
  .gun{grid-template-columns:48px minmax(0,1fr) 112px 88px 120px}
  .gun .c-wh{display:none}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-foot{grid-template-columns:minmax(0,1fr)}
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero-op{display:none}
  .hero-t{padding:28px}
}
@media (max-width:719px){
  :root{--rail:0px;--top:56px;--gut:12px;--kn-tb-h:60px}
  body{padding-left:0;padding-bottom:calc(var(--kn-tb-h) + env(safe-area-inset-bottom))}
  .d3-side{display:none}
  .d3-top{gap:8px;padding:0 12px}
  .d3-logo.m{display:flex;padding:0;height:auto}
  .d3-logo.m .wm{display:block;height:12px}
  .d3-top .srch{display:none}
  .d3-sic{display:grid}
  .d3-tr{gap:4px}
  .d3-cr{padding:0 10px}
  .d3-top .d3-lng a{min-width:30px}
  .bell-m{position:fixed;left:0;right:0;top:var(--top);width:auto;max-height:calc(100vh - var(--top) - var(--kn-tb-h));border-radius:0 0 10px 10px;border-width:0 0 1px}
  .d3-tabs{display:grid}
  body.pushed .d3-tabs{display:none}
  body.pushed{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .d3-toastw{padding:8px 12px 0}
  .d3-main{padding:16px 12px 24px}
  .d3-ft{flex-direction:column;align-items:flex-start;padding:12px 12px 20px}
  .d3-ft .tag{margin-left:0}
  .d3-ft a{display:inline-flex;align-items:center;min-height:36px}
  .pgh{gap:8px 10px;margin-bottom:12px}
  .pgh h1{font-size:22px}
  .pgh .seg{margin-left:0;order:5;width:100%}
  .seg a{flex:1;justify-content:center;padding:0 10px;font-size:13px}
  .g{gap:12px;margin-bottom:12px}
  .stack{gap:12px}
  .pb{padding:14px 12px}
  .ph{padding:0 12px}
  .tools{padding:10px 12px;gap:10px}
  .tools .chips{flex:1 1 100%;order:-1;flex-wrap:nowrap;overflow-x:auto}
  .vsw span{display:none}
  .row{padding:8px 12px}
  .lot{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"sq nm pr" "sq st act";gap:4px 12px;padding:10px 12px;min-height:72px}
  .lot.hd{display:none}
  .lot .c-sq{grid-area:sq;align-self:center}
  .lot .c-nm{grid-area:nm}
  .lot .c-st{grid-area:st}
  .lot .c-pr{grid-area:pr}
  .lot .c-act{grid-area:act}
  .lot .c-k,.lot .c-ow{display:none}
  .lot .c-nm small{display:none}
  .lotp[data-view=grid] .lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
  .lotp[data-view=grid] .lot .c-pr b{font-size:15px}
  .gun{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"sq nm pr" "sq st act";gap:4px 12px;padding:10px 12px;min-height:72px}
  .gun.hd{display:none}
  .gun .c-sq{grid-area:sq} .gun .c-nm{grid-area:nm} .gun .c-st{grid-area:st} .gun .c-pr{grid-area:pr} .gun .c-act{grid-area:act}
  .gun .c-k,.gun .c-wh{display:none}
  .stats{gap:8px;margin-bottom:12px}
  .stats>div{padding:10px 12px}
  .stats b{font-size:18px}
  .ftb.hd{display:none}
  .row.ftb{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"sq m v" "sq m w";gap:2px 12px}
  .row.ftb>.sq{grid-area:sq} .row.ftb .r-m{grid-area:m} .row.ftb .r-v{grid-area:v} .row.ftb .r-w{grid-area:w;font-size:12px}
  .wk{grid-template-columns:minmax(0,1fr)}
  .wkc{border-right:0;border-bottom:1px solid var(--ln)}
  .wkc:last-child{border-bottom:0}
  .mh-in{grid-template-columns:minmax(0,1fr)}
  .mh-t h1{font-size:24px}
  .mr,.mtb.act .mr{grid-template-columns:24px minmax(0,1fr) 40px;padding:8px 12px}
  .mr .w{display:none}
  .mtb.act .mr .a{grid-column:2/-1;justify-content:flex-start}
  .mtb.act .mr.hd .a{display:none}
  .mtb.act .mr .a:empty{display:none}
  .ev{grid-template-columns:minmax(0,1fr);gap:2px}
  .it-pic .sq.l{max-width:240px}
  .pr-a .b.p{min-width:0;flex:1}
  .act .pr-a:not(.keep){display:none}
  .act .pr-a.keep .b.p{background:var(--pn2);border-color:var(--ln2);color:var(--tx)}
  .act .pr-a:has(form[action*="/offers/"]),.act .pr-a:has(form[action$="/pin"]){display:flex}
  .act .qa .b{flex:1 1 auto}
  .buybar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:46;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(33,38,45,.98);border-top:1px solid var(--ln)}
  .bb-p{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .bb-p b{font:600 20px/1.1 var(--fd);color:var(--tx)}
  .bb-p .bb-t{font:600 16px/1.2 var(--f)}
  .bb-p span{font:400 12px/1.3 var(--f);color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .buybar form{display:flex}
  .buybar .b{min-width:140px}
  .ars-dr{top:auto;left:0;right:0;width:auto;max-height:92vh;border-left:0;border-top:1px solid var(--ln2);border-radius:14px 14px 0 0;box-shadow:0 -20px 50px rgba(12,14,18,.5)}
  .dr-b{padding:16px}
  .dr-f{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .cmp th,.cmp td{padding:8px 10px}
  .cmp tbody th{width:auto}
  .cg .sq.m{width:56px}
  .set-r{padding:8px 12px}
  .set-r:not(.col){flex-wrap:wrap}
  .rseg{max-width:100%;overflow-x:auto}
  .fld{flex-wrap:wrap}
  .md summary{grid-template-columns:minmax(0,1fr) 20px}
  .md summary span{grid-column:1;grid-row:2}
  .md summary .chev{grid-column:2;grid-row:1/3}
  .md p{padding:0 14px 14px}
  .eco>div{grid-template-columns:60px minmax(0,1fr);gap:12px}
  .keys{grid-template-columns:minmax(0,1fr)}
  .keys>div{border-right:0!important;border-bottom:1px solid var(--ln)!important}
  .keys>div:last-child{border-bottom:0!important}
  .up{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 12px}
  .dlg{margin-top:8px;padding:20px 16px}
  .dlg h1{font-size:24px}
  .dlg.lg{flex-direction:column;padding:0}
  .lg-art{flex:none;height:140px;border-right:0;border-bottom:1px solid var(--ln)}
  .lg-art img{object-position:50% 12%}
  .lg-c{padding:20px 16px}
  .dlg.inv{padding:20px 16px;gap:20px}
  .inv-card{max-width:none}
  .hero-t{padding:20px 16px}
  .hero h1{font-size:30px}
  .hero-pts{grid-template-columns:minmax(0,1fr);gap:12px}
  .strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:10px}
  .prof{flex-wrap:wrap;padding:14px 12px}
  .prof-id h1{font-size:24px}
  .prof-a{width:100%}
  .prof-a .b{flex:1}
  .r-st{display:none}
  .row.bid{flex-wrap:wrap;row-gap:8px}
  .row.bid .r-m{flex:1 1 0}
  .row.bid .r-a{flex:1 1 100%;justify-content:flex-start;padding-left:44px}
  .anchors{top:calc(var(--top) + 4px)}
  /* нажатие пальцем: поля и кнопки выше, мелкие ссылки и кнопки получают невидимую зону 44 × 44 */
  .b{height:40px}
  .b.s{height:36px}
  .b.l{height:48px}
  .chips a{height:36px;padding:0 14px}
  .seg a{height:38px}
  .vsw button{height:36px}
  .anchors a{height:36px}
  .rseg label{height:38px}
  .dr-qk button{height:36px}
  select,.inp,.sort select{height:44px}
  .inp-cr{height:48px}
  .d3-ft a{min-height:44px}
  .d3-ft .d3-lng a{justify-content:center;min-width:44px;height:44px}
  .ev.more summary{display:flex;align-items:center;min-height:44px}
  .bigsrch input,.dlg .bigsrch input{height:44px}
  .r-lk{min-height:44px}
  .dr-in input,.inp-cr input{align-self:stretch}
  .b,.chips a,.seg a,.vsw button,.anchors a,.rseg label,.dr-qk button,.d3-lng a,.d3-ico,.d3-cr,.d3-av,.d3-logo.m,.toast button,.ph-l,.crumb a,
  .fr summary,.set-nav a,.toc a,.dr-x,.pill.ln,.chain a,.chain li.more summary,.kv dd a,.mr .p b a,.wkc b a,.d3-ft nav>a,.dlg h1 a,.row.bid .r-m>a{position:relative}
  .b::after,.chips a::after,.seg a::after,.vsw button::after,.anchors a::after,.rseg label::after,.dr-qk button::after,.d3-lng a::after,.d3-ico::after,
  .d3-cr::after,.d3-av::after,.d3-logo.m::after,.toast button::after,.ph-l::after,.crumb a::after,.fr summary::after,.set-nav a::after,.toc a::after,
  .dr-x::after,.pill.ln::after,.chain a::after,.chain li.more summary::after,.kv dd a::after,.mr .p b a::after,.wkc b a::after,.d3-ft nav>a::after,
  .dlg h1 a::after,.row.bid .r-m>a::after{
    content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
  .bio,.chain,.kills{padding-left:12px;padding-right:12px}
  .chain .chain{padding:0}
  .dl .row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"sq m v" "sq m a";gap:4px 12px}
  .dl .row>.sq{grid-area:sq}.dl .row>.r-m{grid-area:m}.dl .row>.r-v{grid-area:v;align-self:end;min-width:0}
  .dl .row>.r-a{grid-area:a;align-self:start;min-width:0}
  .dl .row:not(:has(>.r-v))>.r-a{grid-row:1/3;align-self:center}
  .dl .row:not(:has(>.r-a))>.r-v{grid-row:1/3;align-self:center}
  .sum30{gap:8px 18px}
  .facts{gap:20px}
}
@media print{ .d3-side,.d3-top,.d3-tabs,.buybar{display:none} body{padding:0} }
