/* Сайт клана: тёмная тема и компоненты (скин tomato — в духе tomato.gg, цвета B3HOM). Скин wg — правки в wg.css */
:root{--bg:#0e1116;--panel:#161a21;--panel-2:#1c212a;--line:#262d38;--text:#e7eaef;--muted:#8a93a2;
--accent:#3fb0e8;--accent-soft:rgba(63,176,232,.14);--good:#4cc46e;--bad:#e5534b;--shadow:0 1px 0 rgba(0,0,0,.25);
--c-wn8:#b38c18;--c-bat:#4a95d6;--side:64px;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
.num{font-variant-numeric:tabular-nums}
/* боковая панель */
.side{position:fixed;inset:0 auto 0 0;width:var(--side);background:var(--panel);border-right:1px solid var(--line);
display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px;z-index:20}
.side .logo img{width:40px;height:40px;display:block;margin-bottom:14px}
.side a.nav{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--muted);position:relative}
.side a.nav:hover,.side a.nav.on{background:var(--accent-soft);color:var(--accent)}
.side a.nav.on::before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--accent)}
.side a.nav span{position:absolute;left:54px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);
padding:4px 10px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.side a.nav:hover span{opacity:1}
.side .spacer{flex:1}
.iconbtn{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer}
.iconbtn:hover{background:var(--accent-soft);color:var(--accent)}
/* шапка */
.top{position:sticky;top:0;z-index:10;margin-left:var(--side);height:58px;display:flex;align-items:center;gap:14px;
padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .brand{display:none;align-items:center;gap:10px;font-weight:700}
.top .brand img{width:30px;height:30px}
.search{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);
border-radius:10px;padding:0 12px;height:38px;color:var(--muted)}
.search input{flex:1;background:none;border:0;outline:0;color:var(--text);font:inherit}
.top .chip{margin-left:auto}
.menu-btn{display:none}
.mnav{display:none}
main{margin-left:var(--side);padding:24px 24px 40px;overflow-x:clip}
.wrap{max-width:none;margin:0 auto}
footer{margin-left:var(--side);padding:22px 24px 34px;color:var(--muted);font-size:12px;text-align:center;border-top:1px solid var(--line)}
/* элементы */
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;
padding:4px 10px;font-size:13px;font-weight:600;white-space:nowrap}
.chip.acc{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.chip svg{width:15px;height:15px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:16px;min-width:0}
.card-h{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;padding:14px 18px 10px}
.card-h h2{position:relative;margin:0;font-size:15px;font-weight:700;padding-left:12px}
.card-h h2::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:var(--accent)}
.card-h .r{margin-left:auto;color:var(--muted);font-size:12px}
.card-b{padding:4px 18px 16px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g22{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.g22{grid-template-columns:minmax(0,1fr)}}
.cols{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:980px){.cols{grid-template-columns:minmax(0,1fr)}}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{border-radius:10px;padding:12px 10px;text-align:center;color:#fff}
.tile small{display:block;font-size:12px;opacity:.9;font-weight:500}
.tile b{display:block;font-size:22px;font-weight:800;letter-spacing:.3px}
.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.counter{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}
.counter b{display:block;font-size:24px;font-weight:800}
.counter span{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}
.counter span svg{width:14px;height:14px}
.muted{color:var(--muted)}
.empty{color:var(--muted);padding:18px 0;text-align:center}
/* таблицы */
.tbl{overflow-x:auto}
table.t{width:100%;border-collapse:collapse}
.t th,.t td{padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}
.t th{color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0;background:var(--panel)}
.t th[data-t]{cursor:pointer;user-select:none}
.t th[data-t]:hover{color:var(--text)}
.t td.n,.t th.n{text-align:right;font-variant-numeric:tabular-nums}
.t tr:hover td{background:var(--panel-2)}
.t td.c{color:#fff;font-weight:700;text-align:center;border-bottom-color:transparent}
.t img.tank{height:26px;vertical-align:middle;margin-right:8px}
.cell{display:inline-block;min-width:58px;padding:3px 8px;border-radius:6px;color:#fff;font-weight:700;text-align:center}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good);margin-right:7px}
.role{color:var(--muted)}
.ext{color:var(--muted);margin-left:6px;font-size:12px}
/* герой: графит, бирюзовое свечение за эмблемой, тонкая штриховка, эмблема-водяной знак */
.hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:16px;border:1px solid #1f2a36;
background:radial-gradient(620px 320px at 11% 50%,rgba(63,176,232,.30),transparent 70%),
radial-gradient(520px 280px at 92% 115%,rgba(229,83,75,.14),transparent 70%),
linear-gradient(135deg,#0c1117 0%,#111a24 55%,#0a0e13 100%)}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 2px,transparent 2px 14px)}
.hero .wm{position:absolute;right:-50px;top:50%;width:420px;height:420px;transform:translateY(-50%) rotate(-8deg);
opacity:.07;filter:grayscale(1) brightness(1.7);pointer-events:none}
.hero-in{position:relative;z-index:1;display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:34px 40px;color:#fff}
.hero-in>div{min-width:0}
.hero-in img.emb{width:176px;height:176px;margin:-14px 0;filter:drop-shadow(0 0 26px rgba(63,176,232,.45)) drop-shadow(0 10px 18px rgba(0,0,0,.6))}
.hero h1{margin:0;font:400 66px/1 "Russo One",Inter,sans-serif;letter-spacing:3px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.hero .sub{color:#cfd6df;font-size:16px;margin-top:8px}
.hero .motto{color:#7fc9ee;font-style:italic;margin-top:10px;max-width:560px}
.hero .stats{margin-left:auto;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:16px 34px}
.hero .stats b{display:block;font-size:32px;font-weight:800}
.hero .stats span{color:#9fb0c2;font-size:13px}
/* шапка игрока */
.ph{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}
.ph h1{margin:0 0 8px;font-size:40px;font-weight:800;letter-spacing:.3px}
.ph .chips{display:flex;gap:8px;flex-wrap:wrap}
.ph .meta{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:4px 16px;font-size:13px;color:var(--muted)}
.ph .meta b{color:var(--text);font-weight:600;text-align:right}
/* медали */
.medals{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px}
.medal{text-align:center;font-size:11px;color:var(--muted);position:relative}
.medal img{width:64px;height:64px;display:block;margin:0 auto 2px}
.medal i{position:absolute;top:2px;right:6px;font-style:normal;background:var(--accent);color:#fff;font-weight:700;
font-size:11px;border-radius:10px;padding:0 6px}
/* календарь активности */
.heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(8px,1fr);gap:3px;padding-bottom:4px;overflow-x:auto}
.heat i{width:100%;aspect-ratio:1/1;max-height:22px;border-radius:3px;background:var(--panel-2);border:1px solid var(--line)}
.heat i.l1{background:#1f6e44;border-color:#1f6e44}.heat i.l2{background:#2e9a5e;border-color:#2e9a5e}
.heat i.l3{background:#45c277;border-color:#45c277}.heat i.l4{background:#7fe3a5;border-color:#7fe3a5}
/* полосы по уровням */
.bars .row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;margin:4px 0}
.bars .row b{font-size:12px;color:var(--muted);text-align:right;font-weight:600}
.bars .track{display:flex;gap:2px;height:16px}
.bars .seg{height:16px;border-radius:3px;font-size:10px;line-height:16px;color:#111;font-weight:700;text-align:center;overflow:hidden}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
/* события */
.ev{list-style:none;margin:0;padding:0}
.ev li{display:flex;gap:6px 10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.ev li>span,.ev li>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev li>img,.ev li>svg{flex:none}
.ev li:last-child{border-bottom:0}
.ev svg{width:18px;height:18px;flex:none;color:var(--accent)}
.ev time{flex:none;color:var(--muted);font-size:12px;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.filters button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 11px;
font:inherit;font-size:13px;cursor:pointer}
.filters button.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
@media (max-width:760px){
 .side{display:none} .top,main,footer{margin-left:0} .top{padding:0 12px} main{padding:16px 12px 32px}
 .top .brand{display:flex} .search{display:none} .menu-btn{display:grid;margin-left:auto} .top .chip{display:none}
 .mnav.open{display:flex;flex-direction:column;position:fixed;top:58px;left:0;right:0;background:var(--panel);
  border-bottom:1px solid var(--line);z-index:30;padding:8px 12px}
 .mnav a{display:flex;gap:10px;align-items:center;padding:12px 8px;border-radius:8px;font-weight:600}
 .mnav a.on{color:var(--accent);background:var(--accent-soft)}
 .hero-in{padding:22px 18px}.hero h1{font-size:44px}.hero-in img.emb{width:92px;height:92px}.hero .stats{margin-left:0}
 .hero .wm{width:260px;height:260px;right:-60px}
 .ev li{flex-wrap:wrap}.ev li>a,.ev li>span{white-space:normal}
 .ph h1{font-size:30px}.ph .meta{margin-left:0}
 .ev time{width:100%;margin-left:28px;white-space:normal}
 .hero .stats{grid-template-columns:1fr 1fr;width:100%;gap:12px}.hero .stats b{font-size:24px}
 .tiles .tile b{font-size:19px}
}
/* знаки классности и отметки на стволе в таблице техники */
.mb{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;font-weight:800;font-size:12px;letter-spacing:.3px}
.mb.m4{background:linear-gradient(180deg,#f4cf5a,#c4931a);color:#2a1d00;box-shadow:0 0 10px rgba(240,190,60,.35)}
.mb.m3{background:linear-gradient(180deg,#e7ebf0,#9aa4b0);color:#1d232b}
.mb.m2{background:linear-gradient(180deg,#e0a46a,#9c5f2b);color:#24140a}
.mb.m1{background:#4a4f57;color:#d6dbe1}
.moe{display:inline-block;padding:1px 7px;border-radius:6px;font-size:12px;letter-spacing:1px;border:1px solid var(--line)}
.moe1{color:#aeb6bf}.moe2{color:#f0a04b;border-color:rgba(240,160,75,.45)}
.moe3{color:#f4cf5a;border-color:rgba(244,207,90,.55);background:rgba(244,207,90,.10)}
/* подсказка за мышкой */
.tt{position:fixed;z-index:100;pointer-events:none;display:none;max-width:320px;background:#0b0e12;color:#e7eaef;
border:1px solid #2c3542;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.35;box-shadow:0 8px 24px rgba(0,0,0,.45)}
/* флаги, классы, игровые значки */
.fi{width:22px!important;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.35);background-size:cover;vertical-align:middle}
.fi-ussr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23c8102e'/%3E%3Cpath fill='%23ffd700' d='M5.5 2.2l.6 1.8h1.9l-1.5 1.1.6 1.8-1.6-1.1-1.5 1.1.6-1.8-1.6-1.1h1.9z'/%3E%3Cpath fill='none' stroke='%23ffd700' stroke-width='.8' d='M4.3 9.6c1.2 1.6 3 1.7 4.2.4M5.2 7.8l3.2 3.4M7.6 7.6l1.2 1.2'/%3E%3C/svg%3E")}
svg.cls{vertical-align:middle;color:var(--muted)}
svg.cls.prem{color:#e0b43c}
img.gi{vertical-align:middle;object-fit:contain}
.prem-name{color:#e0b43c}
.tier{font-weight:800;font-size:13px}
.tier.prem{color:#e0b43c}
.card-h h2 img.gi{width:24px;height:24px;margin:-4px 2px -4px 0}
/* страница техники */
.tf{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}
.tf button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:7px;min-width:34px;height:32px;
padding:0 9px;font:600 13px Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.tf button:hover{border-color:var(--accent)}
.tf button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.tf .sep{width:1px;height:24px;background:var(--line);margin:0 4px}
.tf input{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;height:32px;padding:0 10px;color:var(--text);font:inherit;min-width:180px}
#tanks tr.tk{cursor:pointer}
#tanks tr.tk.open td{background:var(--accent-soft)}
#tanks tr.det>td{padding:0 0 10px 0;background:var(--panel-2)}
#tanks tr.det table{margin:0}
#tanks img.contour{height:22px;vertical-align:middle;margin-right:8px}
/* отметка на стволе: картинка нации + цифра */
.moeg{display:inline-flex;align-items:center;gap:2px}
.moeg b{font-size:12px;font-weight:800}
.moeg.m3 b{color:#f4cf5a}.moeg.m2 b{color:#f0a04b}.moeg.m1 b{color:var(--muted)}
/* шапка игрока: значки как у tomato.gg и вкладки */
.chip.region{background:#e8b923;color:#1a1400;border-color:#e8b923;font-weight:800}
.chip.wgr{color:#ff8e80}
.chip svg{flex:none}
.chip img.role{border-radius:3px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 16px;overflow-x:auto}
.tabs a{padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.tabs a:hover{color:var(--text)}
.tabs a.on{color:var(--text);border-bottom-color:var(--accent)}
.ph .meta{grid-template-columns:auto auto}
/* картинки отметок — шире по пропорции, без подложки */
img.moe-img{object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}
/* полоса места в клане */
.rbar{height:8px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}
.rbar i{display:block;height:100%;border-radius:4px}
/* официальные значки WG: флаги, погоны должностей */
img.flag{vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.35)}
img.ep{vertical-align:middle;margin-right:6px;flex:none;image-rendering:auto}
.chip img.ep{margin:-3px 2px -3px -2px}
.chip img{vertical-align:middle}
.wtrc{display:inline-flex;align-items:center;gap:5px;font-weight:600}
/* номер места в списках */
.place{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--panel-2);
border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--muted)}
.ev li:nth-child(1) .place{color:#1a1400;background:#f4cf5a;border-color:#f4cf5a}
.ev li:nth-child(2) .place{color:#1d232b;background:#cfd6de;border-color:#cfd6de}
.ev li:nth-child(3) .place{color:#24140a;background:#d29a62;border-color:#d29a62}
.heat i.fut{opacity:.35}
/* раскрытая машина: игрок на танке */
.tdet{padding:14px 16px 6px;white-space:normal}
.tdet-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:16px}
.tdet-h img.contour{height:28px}
.tdet-h .sp{flex:1}
.mtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-bottom:14px}
.mt{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.mt small{display:block;font-size:11px;opacity:.8}
.mt b{font-size:18px;font-weight:800}
.tdet-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px}
.tdet-cols h4{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:600}
.kv{display:grid;grid-template-columns:auto auto;gap:6px 18px;margin-bottom:10px;font-size:13px}
.kv>span{color:var(--muted)} .kv>b{text-align:right}

/* ===== неон (только скин tomato): свечение акцентов, рейтингов и активных элементов ===== */
:root[data-skin="tomato"]{--glow:rgba(63,176,232,.55);--glow-soft:rgba(63,176,232,.16)}
:root[data-skin="tomato"] .card-h h2::before{box-shadow:0 0 8px var(--glow),0 0 2px var(--accent)}
:root[data-skin="tomato"] .card{transition:border-color .2s,box-shadow .2s}
:root[data-skin="tomato"] .card:hover{border-color:rgba(63,176,232,.35);box-shadow:0 0 0 1px rgba(63,176,232,.08),0 0 22px -6px var(--glow-soft)}
:root[data-skin="tomato"] .hero h1{text-shadow:0 0 22px rgba(63,176,232,.55),0 0 2px rgba(255,255,255,.4)}
:root[data-skin="tomato"] .hero{box-shadow:inset 0 0 0 1px rgba(63,176,232,.18),0 0 40px -18px var(--glow)}
:root[data-skin="tomato"] .cell,:root[data-skin="tomato"] .tile,:root[data-skin="tomato"] td.c{box-shadow:0 0 12px -3px var(--cg,transparent)}
:root[data-skin="tomato"] .tabs a.on{border-bottom-color:var(--accent);text-shadow:0 0 10px var(--glow);box-shadow:0 2px 10px -4px var(--glow)}
:root[data-skin="tomato"] .side a.nav.on{box-shadow:0 0 14px -4px var(--glow)}
:root[data-skin="tomato"] .side a.nav.on::before{box-shadow:0 0 8px var(--glow)}
:root[data-skin="tomato"] .chip.acc{box-shadow:0 0 10px -4px var(--glow)}
:root[data-skin="tomato"] .filters button.on,:root[data-skin="tomato"] .tf button.on{box-shadow:0 0 12px -4px var(--glow)}
:root[data-skin="tomato"] .heat i.l1,:root[data-skin="tomato"] .heat i.l2,
:root[data-skin="tomato"] .heat i.l3,:root[data-skin="tomato"] .heat i.l4{box-shadow:0 0 6px rgba(69,194,119,.55)}
:root[data-skin="tomato"] .dot{box-shadow:0 0 10px var(--good),0 0 3px var(--good)}
:root[data-skin="tomato"] .counter b{text-shadow:0 0 14px rgba(63,176,232,.25)}
/* SEO: подзаголовок внутри h1 героя, текст «О клане», ссылки в подвале */
.hero h1 .sub{display:block;font:400 16px/1.4 Inter,sans-serif;letter-spacing:0;text-shadow:none;color:#cfd6df;margin-top:8px}
.about{margin:0 0 8px;line-height:1.6;max-width:900px}
.ph .about{margin-top:6px;font-size:13px}
footer p{margin:6px 0}
.fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:10px}
.fnav a{color:var(--muted)}
