/* =========================================================
   MatchMate — страница прицелов (/crosshairs/)
   ========================================================= */
.xh-page{
  --xh-bg:#070b14;
  --xh-card:rgba(13,19,33,.82);
  --xh-card-2:rgba(19,27,44,.9);
  --xh-line:rgba(255,255,255,.08);
  --xh-line-2:rgba(255,255,255,.14);
  --xh-text:#eef3fb;
  --xh-dim:#98a6bd;
  --xh-accent:#4fd6f7;
  --xh-accent-2:#8f7bff;
  --xh-grad:linear-gradient(135deg,#4fd6f7,#8f7bff);
  --xh-val:#ff4655;
  --xh-cs:#f5a524;
  background:var(--xh-bg);
  color:var(--xh-text);
}
/* общий фон сайта (как в новостях и ленте), чуть темнее — чтобы карточки читались */
html:has(body.xh-page){background:#050914}
html body.xh-page{background:#050914 !important}
html body.xh-page::before{
  content:"";display:block;position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,7,15,.7),rgba(3,7,15,.86)),
    url('/1343590.jpg') center/cover no-repeat;
}
html body.xh-page > .xh-main{position:relative;z-index:1}
.xh-page.xh-game-valorant{--xh-game:var(--xh-val)}
.xh-page.xh-game-cs2{--xh-game:var(--xh-cs)}

.xh-main{
  width:100%;max-width:1180px;margin:0 auto;
  padding:28px 20px 120px;
  box-sizing:border-box;
}
.xh-main *,.xh-sheet *{box-sizing:border-box}
.xh-main [hidden],.xh-sheet[hidden],.xh-sheet [hidden]{display:none !important}

/* ------------------------------------------------------- шапка */
.xh-hero{padding:18px 0 6px;max-width:760px}
.xh-eyebrow{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
  font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8fe6fb;
}
.xh-eyebrow span{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;position:relative}
.xh-eyebrow span::after{content:"";position:absolute;inset:3px;border-radius:50%;background:currentColor}
.xh-hero h1{margin:0;font-size:clamp(30px,4.6vw,48px);line-height:1.08;letter-spacing:-.025em;font-weight:900}
.xh-hero h1 em{font-style:normal;color:#5ad8f7}
.xh-lead{margin:14px 0 0;color:#aebbd0;font-size:16px;line-height:1.55;max-width:620px}

.xh-tabs{display:none;gap:8px;margin-top:22px}
.xh-game-valorant .xh-tabs,.xh-game-cs2 .xh-tabs{display:flex}
.xh-tab{
  display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;
  border-radius:12px;border:1px solid var(--xh-line-2);background:rgba(255,255,255,.04);
  color:var(--xh-dim);font:inherit;font-size:15px;font-weight:800;cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.xh-tab img{width:20px;height:20px;opacity:.7}
.xh-tab:hover{color:var(--xh-text);background:rgba(255,255,255,.08)}
.xh-tab.is-active{color:#fff;border-color:var(--xh-game);background:color-mix(in srgb,var(--xh-game) 16%,transparent)}
.xh-tab.is-active img{opacity:1}

/* ------------------------------------------------------ выбор игры */
.xh-chooser{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.xh-choice{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  min-height:250px;padding:26px;border-radius:22px;
  border:1px solid var(--xh-line-2);background:var(--xh-card);
  color:var(--xh-text);font:inherit;text-align:left;cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.xh-choice::before{
  content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,var(--c) 0%,transparent 68%);opacity:.22;pointer-events:none;
}
/* мишень на фоне карточки */
.xh-choice::after{
  content:"";position:absolute;right:26px;top:26px;width:92px;height:92px;pointer-events:none;
  background:
    linear-gradient(var(--c),var(--c)) center/2px 30px no-repeat,
    linear-gradient(var(--c),var(--c)) center/30px 2px no-repeat;
  -webkit-mask:radial-gradient(circle,transparent 7px,#000 8px);
          mask:radial-gradient(circle,transparent 7px,#000 8px);
  opacity:.9;
}
.xh-choice-valorant{--c:#ff4655}
.xh-choice-cs2{--c:#f5a524}
.xh-choice:hover{transform:translateY(-3px);border-color:var(--c);background:var(--xh-card-2)}
.xh-choice-icon{
  display:grid;place-items:center;width:56px;height:56px;border-radius:16px;
  background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);
}
.xh-choice-icon img{width:30px;height:30px}
.xh-choice strong{margin-top:10px;font-size:26px;font-weight:900;letter-spacing:-.02em}
.xh-choice > span:not(.xh-choice-icon){color:var(--xh-dim);font-size:15px;line-height:1.5;max-width:380px}
.xh-choice em{
  margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-style:normal;
  font-weight:800;font-size:15px;color:var(--c);
}
.xh-choice em b{transition:transform .2s ease}
.xh-choice:hover em b{transform:translateX(4px)}

/* цифры под заголовком */
.xh-stats{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.xh-stats li{display:flex;flex-direction:column;gap:2px;min-width:112px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--xh-line)}
.xh-stats b{font-size:22px;font-weight:900;letter-spacing:-.01em;background:var(--xh-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.xh-stats li:last-child b{font-size:13px;color:var(--xh-dim);background:none;-webkit-text-fill-color:currentColor;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.xh-stats span{color:var(--xh-dim);font-size:13px;font-weight:600}

/* мини-превью прицелов на карточках выбора игры */
.xh-choice-previews{display:flex;gap:8px;margin-top:6px}
.xh-mini{
  display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 5px;border-radius:12px;
  background:#b8996f url('/app/img/crosshairs/scene.webp') center/cover no-repeat;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.xh-mini canvas{display:block;border-radius:8px}
.xh-mini b{padding:1px 6px;border-radius:6px;background:rgba(7,11,20,.8);color:#fff;font-size:11px;font-weight:800}

/* ------------------------------------------------------ панель */
.xh-browser{margin-top:24px}
.xh-toolbar{display:flex;flex-direction:column;gap:10px}
.xh-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.xh-row-chips{gap:8px}
.xh-groups{display:flex;gap:6px;flex-wrap:wrap}
.xh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xh-team select{
  height:42px;min-width:190px;padding:0 36px 0 14px;border-radius:12px;border:1px solid var(--xh-line-2);
  background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398a6bd' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;
  color:var(--xh-text);font:inherit;font-size:14.5px;font-weight:700;-webkit-appearance:none;appearance:none;cursor:pointer;
}
.xh-team select option{background:#0e1422;color:#fff}
.xh-colors{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:999px;border:1px solid var(--xh-line)}
.xh-color{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:2px solid transparent;background:none;cursor:pointer}
.xh-color i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}
.xh-color:hover{border-color:rgba(255,255,255,.25)}
.xh-color.is-active{border-color:#fff}
.xh-reset{height:38px;padding:0 14px;border-radius:999px;border:0;background:none;color:var(--xh-accent);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.xh-reset:hover{color:#fff}
.xh-more{
  display:block;margin:18px auto 0;height:48px;padding:0 26px;border-radius:14px;border:1px solid var(--xh-line-2);
  background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;
}
.xh-more:hover{background:rgba(255,255,255,.1)}
.xh-chip{
  height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--xh-line-2);
  background:transparent;color:var(--xh-dim);font:inherit;font-size:14px;font-weight:700;cursor:pointer;
}
.xh-chip:hover{color:var(--xh-text)}
.xh-chip.is-active{background:#fff;color:#070b14;border-color:#fff}
.xh-search{
  flex:1 1 220px;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;
  border-radius:12px;border:1px solid var(--xh-line-2);background:rgba(255,255,255,.04);
}
.xh-search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--xh-dim);stroke-width:2;stroke-linecap:round}
.xh-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--xh-text);font:inherit;font-size:16px}
.xh-search input::placeholder{color:#6f7d95}
.xh-search:focus-within{border-color:rgba(79,214,247,.55)}
.xh-bgs{display:flex;gap:4px;padding:3px;border-radius:12px;border:1px solid var(--xh-line-2);background:rgba(255,255,255,.03)}
.xh-bg-btn{
  display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:0;border-radius:9px;
  background:transparent;color:var(--xh-dim);font:inherit;font-size:13px;font-weight:700;cursor:pointer;
}
.xh-bg-btn span{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.25)}
.xh-bg-btn.xh-bg-dark span{background:#1c2331}
.xh-bg-btn.xh-bg-map span{background:#b8996f url('/app/img/crosshairs/scene.webp') center/cover}
.xh-bg-btn.xh-bg-light span{background:#dfe5ec}
.xh-bg-btn.is-active{background:rgba(255,255,255,.1);color:var(--xh-text)}
.xh-count{margin:16px 0 10px;color:var(--xh-dim);font-size:13.5px;font-weight:600}

/* фоны для предпросмотра */
.xh-card-view,.xh-view{background:var(--xh-view-bg)}
[data-bg="dark"] .xh-card-view,[data-bg="dark"] .xh-view-main,.xh-view.xh-bg-dark{
  --xh-view-bg:radial-gradient(circle at 50% 42%,#2a3344 0%,#131925 70%);
}
[data-bg="map"] .xh-card-view,[data-bg="map"] .xh-view-main,.xh-view.xh-bg-map{
  --xh-view-bg:#b8996f url('/app/img/crosshairs/scene.webp') center/cover no-repeat;
}
[data-bg="light"] .xh-card-view,[data-bg="light"] .xh-view-main,.xh-view.xh-bg-light{
  --xh-view-bg:linear-gradient(180deg,#eef2f6,#cfd7df);
}

/* ------------------------------------------------------ карточки */
.xh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.xh-card{
  display:flex;flex-direction:column;overflow:hidden;border-radius:16px;
  border:1px solid var(--xh-line);background:var(--xh-card);cursor:pointer;outline:none;
  transition:transform .18s ease,border-color .18s ease;
}
.xh-card:hover,.xh-card:focus-visible{transform:translateY(-2px);border-color:var(--xh-line-2)}
.xh-card:focus-visible{box-shadow:0 0 0 3px rgba(79,214,247,.35)}
.xh-card-view{position:relative;display:grid;place-items:center;aspect-ratio:1.35/1}
.xh-card-view canvas{display:block}
.xh-card-tag{
  position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;
  background:rgba(6,9,18,.72);color:#e9eef7;font-size:11px;font-weight:800;letter-spacing:.04em;
}
.xh-card-tag.is-top{background:linear-gradient(135deg,#ffd35a,#ff9f43);color:#1a1205}
.xh-card-dot{position:absolute;right:9px;top:9px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px rgba(6,9,18,.72)}
.xh-card-body{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px}
.xh-card-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.xh-card-name strong{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xh-card-name span{font-size:12.5px;color:var(--xh-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xh-copy{
  flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:10px;
  border:1px solid var(--xh-line-2);background:rgba(255,255,255,.05);color:var(--xh-text);
  font:inherit;font-size:13px;font-weight:800;cursor:pointer;
}
.xh-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.xh-copy:hover{background:rgba(255,255,255,.12)}
.xh-empty{padding:40px 0;text-align:center;color:var(--xh-dim)}

/* ------------------------------------------------------ как поставить */
.xh-how{margin-top:34px;padding:22px;border-radius:18px;border:1px solid var(--xh-line);background:var(--xh-card)}
.xh-how h2{margin:0 0 14px;font-size:19px;font-weight:800}
.xh-how ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.xh-how li{display:flex;gap:10px;align-items:flex-start;color:#c7d2e3;font-size:14.5px;line-height:1.5}
.xh-how li b{
  flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;
  background:color-mix(in srgb,var(--xh-game,#4fd6f7) 20%,transparent);color:#fff;font-size:13px;
}

/* ------------------------------------------------------ окно прицела */
.xh-sheet{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}
.xh-sheet-backdrop{position:absolute;inset:0;background:rgba(2,4,10,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.xh-sheet-card{
  position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:24px;
  width:100%;max-width:760px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;
  padding:24px;border-radius:22px;border:1px solid var(--xh-line-2);
  background:linear-gradient(180deg,#111827,#0a0f1c);box-shadow:0 30px 80px rgba(0,0,0,.55);
  animation:xh-rise .2s ease;
}
@keyframes xh-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.xh-sheet-close{
  position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:40px;height:40px;
  border-radius:12px;border:1px solid var(--xh-line-2);background:rgba(255,255,255,.05);color:var(--xh-text);cursor:pointer;
}
.xh-sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.xh-sheet-views{display:flex;flex-direction:column;gap:10px}
.xh-view{position:relative;display:grid;place-items:center;border-radius:16px;overflow:hidden}
.xh-view canvas{display:block}
.xh-view-main{width:232px;height:232px}
.xh-view-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.xh-view-row .xh-view{height:72px;border-radius:12px}
.xh-view-row span{
  position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:10px;font-weight:800;
  color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.6);
}
.xh-view-row .xh-bg-light span{color:#2b3442;text-shadow:none}
.xh-sheet-info{display:flex;flex-direction:column;gap:10px;min-width:0;padding-right:36px}
.xh-sheet-game{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--xh-game,#8fe6fb)}
.xh-sheet-title{margin:0;font-size:28px;font-weight:900;letter-spacing:-.02em;word-break:break-word}
.xh-sheet-sub{margin:-4px 0 0;color:var(--xh-dim);font-size:14px}
.xh-sheet-sub:empty{display:none}
.xh-code-box{
  padding:12px 14px;border-radius:12px;border:1px dashed var(--xh-line-2);background:rgba(0,0,0,.28);
  max-height:96px;overflow:auto;
}
.xh-code-box code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;color:#dfe8f6;word-break:break-all;user-select:all;-webkit-user-select:all}
.xh-sheet-actions{display:flex;gap:8px;flex-wrap:wrap}
.xh-btn{
  flex:1 1 180px;height:48px;padding:0 18px;border-radius:13px;border:1px solid transparent;
  font:inherit;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap;
}
.xh-btn-primary{background:var(--xh-grad);color:#05070f}
.xh-btn-primary:hover{filter:brightness(1.08)}
.xh-btn-ghost{background:rgba(255,255,255,.06);border-color:var(--xh-line-2);color:var(--xh-text)}
.xh-btn-ghost:hover{background:rgba(255,255,255,.12)}
.xh-sheet-facts{margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.xh-sheet-facts div{display:flex;flex-direction:column;gap:2px;min-width:0}
.xh-sheet-facts dt{font-size:11.5px;font-weight:700;color:var(--xh-dim);text-transform:uppercase;letter-spacing:.06em}
.xh-sheet-facts dd{margin:0;font-size:14px;font-weight:600;color:#e3eaf5;display:flex;align-items:center;gap:6px}
.xh-sheet-facts dd i{flex:none;width:12px;height:12px;border-radius:4px;border:1px solid rgba(255,255,255,.35)}
.xh-sheet-how{margin:4px 0 0;padding-top:10px;border-top:1px solid var(--xh-line);color:var(--xh-dim);font-size:13.5px;line-height:1.5}
html:has(body.xh-sheet-open){overflow:hidden}

/* ------------------------------------------------------ уведомление */
.xh-toast{
  position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:2100;
  transform:translate(-50%,20px);opacity:0;pointer-events:none;
  padding:12px 18px;border-radius:12px;background:#f2f6fb;color:#07101d;font-size:14.5px;font-weight:800;
  box-shadow:0 12px 30px rgba(0,0,0,.4);transition:opacity .2s ease,transform .2s ease;
  max-width:calc(100vw - 32px);text-align:center;
}
.xh-toast.is-show{opacity:1;transform:translate(-50%,0)}

/* ------------------------------------------------------ телефон */
@media (max-width:760px){
  .xh-main{padding:16px 16px 120px}
  .xh-hero{padding-top:8px}
  .xh-lead{font-size:15px}
  .xh-chooser{grid-template-columns:1fr;gap:12px;margin-top:22px}
  .xh-choice{min-height:0;padding:20px}
  .xh-choice::after{width:64px;height:64px;right:18px;top:18px}
  .xh-choice strong{font-size:22px;margin-top:4px}
  .xh-choice em{margin-top:6px}
  .xh-tabs{margin-top:18px}
  .xh-tab{flex:1;justify-content:center}
  .xh-toolbar{gap:8px}
  .xh-row{gap:8px}
  .xh-groups{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}
  .xh-groups::-webkit-scrollbar{display:none}
  .xh-chip{flex:none;height:38px}
  .xh-search{flex:1 1 100%}
  .xh-team{flex:1 1 100%}
  .xh-team select{width:100%}
  .xh-bgs{width:100%}
  .xh-bg-btn{flex:1;justify-content:center}
  .xh-colors{flex:1;justify-content:space-between}
  .xh-stats{gap:8px}
  .xh-stats li{flex:1 1 40%;min-width:0;padding:10px 12px}
  .xh-stats b{font-size:19px}
  .xh-mini canvas{width:52px !important;height:52px !important}
  .xh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .xh-card-body{padding:8px 8px 8px 10px}
  .xh-copy span{display:none}
  .xh-copy{width:34px;padding:0;justify-content:center}
  .xh-how ol{grid-template-columns:1fr}

  /* окно прицела — лист снизу */
  .xh-sheet{align-items:flex-end;padding:0}
  .xh-sheet-card{
    grid-template-columns:1fr;gap:16px;max-width:none;max-height:92dvh;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;border-bottom:0;
    animation:xh-up .24s cubic-bezier(.2,.8,.3,1);
  }
  @keyframes xh-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
  .xh-sheet-views{align-items:center}
  .xh-view-main{width:100%;height:200px}
  .xh-view-row{width:100%}
  .xh-sheet-info{padding-right:0}
  .xh-sheet-title{font-size:24px;padding-right:48px}
  .xh-sheet-game{padding-right:48px}
}
@media (max-width:360px){
  .xh-grid{gap:8px}
}

/* ---------------------------------------------- ссылка на страницу прицела */
.xh-sheet-page{display:inline-flex;align-items:center;gap:6px;color:#8fe6fb;font-size:14px;font-weight:800;text-decoration:none}
.xh-sheet-page:hover{color:#fff}
.xh-sheet-page b{transition:transform .2s ease}
.xh-sheet-page:hover b{transform:translateX(3px)}

/* =========================================================
   Страницы прицелов: /crosshairs/<игра>/ и /crosshairs/<игра>/<игрок>/
   ========================================================= */
.xp-main{display:flex;flex-direction:column;gap:18px}
.xp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--xh-dim)}
.xp-crumbs a{color:#9fdcf0;text-decoration:none}
.xp-crumbs a:hover{color:#fff}
.xp-crumbs i{font-style:normal;opacity:.45}
.xp-crumbs span{color:var(--xh-text)}

.xp-hero{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start;
  padding:22px;border-radius:24px;background:var(--xh-card);border:1px solid var(--xh-line-2);
}
.xp-shot{margin:0;display:flex;flex-direction:column;gap:8px}
.xp-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:16px;background:#b8996f;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.xp-shot figcaption{font-size:12.5px;color:var(--xh-dim)}
.xp-info{display:flex;flex-direction:column;gap:14px;min-width:0}
.xp-kicker{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--xh-game,#8fe6fb)}
.xp-info h1{margin:-6px 0 0;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:900;word-break:break-word}
.xp-lead{margin:0;color:#b9c5d8;font-size:15.5px;line-height:1.6}

.xp-panel{padding:22px;border-radius:22px;background:var(--xh-card);border:1px solid var(--xh-line)}
.xp-panel h2{margin:0 0 14px;font-size:22px;font-weight:900;letter-spacing:-.01em}
.xp-panel p{margin:0 0 12px;color:#b9c5d8;line-height:1.6}
.xp-cmd{
  margin:0;padding:14px;border-radius:12px;border:1px dashed var(--xh-line-2);background:rgba(0,0,0,.28);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;color:#dfe8f6;
  white-space:pre-wrap;word-break:break-word;user-select:all;-webkit-user-select:all;
}
.xp-steps{margin:0;padding:0;list-style:none;counter-reset:xp;display:grid;gap:10px}
.xp-steps li{counter-increment:xp;display:flex;gap:12px;align-items:flex-start;color:#d4dceb;line-height:1.5}
.xp-steps li::before{
  content:counter(xp);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:rgba(79,214,247,.14);color:#8fe6fb;font-weight:900;font-size:14px;
}

.xp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}
.xp-item{position:relative;border-radius:16px;overflow:hidden;background:var(--xh-card-2);border:1px solid var(--xh-line);transition:transform .18s ease,border-color .18s ease}
.xp-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--xh-game,#4fd6f7) 55%,transparent)}
.xp-item-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.xp-item img{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#b8996f}
.xp-item b{padding:9px 12px 0;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:62px}
.xp-item span{padding:2px 12px 11px;font-size:12.5px;color:var(--xh-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xp-copy{
  position:absolute;right:8px;bottom:12px;height:30px;padding:0 11px;border-radius:9px;
  border:1px solid var(--xh-line-2);background:rgba(255,255,255,.06);color:var(--xh-text);
  font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;
}
.xp-copy:hover{background:rgba(255,255,255,.14)}
.xp-more{margin:14px 0 0 !important}
.xp-more a,.xp-hub-links a{color:#8fe6fb;font-weight:800;text-decoration:none}
.xp-more a:hover,.xp-hub-links a:hover{color:#fff}

.xp-hub-hero{max-width:820px}
.xp-hub-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;font-size:14.5px}
.xp-teams{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.xp-teams a{
  padding:7px 12px;border-radius:999px;border:1px solid var(--xh-line-2);background:rgba(255,255,255,.04);
  color:#d4dceb;font-size:13px;font-weight:700;text-decoration:none;
}
.xp-teams a:hover{color:#fff;border-color:var(--xh-cs)}
.xp-team-title{margin:22px 0 10px;font-size:17px;font-weight:900;scroll-margin-top:90px}

.xp-faq details{padding:13px 0;border-top:1px solid var(--xh-line)}
.xp-faq details:first-of-type{border-top:0;padding-top:0}
.xp-faq summary{cursor:pointer;font-weight:800;line-height:1.45}
.xp-faq details p{margin:8px 0 0;word-break:break-word}

.xp-cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:22px;border-radius:22px;border:1px solid color-mix(in srgb,#8f7bff 40%,transparent);
  background:linear-gradient(135deg,rgba(79,214,247,.12),rgba(143,123,255,.14));
}
.xp-cta h2{margin:0 0 6px;font-size:21px;font-weight:900}
.xp-cta p{margin:0;color:#c4cee0;line-height:1.5;max-width:520px}
.xp-cta-actions{display:flex;gap:8px;flex-wrap:wrap}
.xp-cta-actions .xh-btn,.xp-inline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:0 0 auto}
.xp-404 h1{margin:0 0 10px;font-size:30px;font-weight:900}

@media (max-width:860px){
  .xp-hero{grid-template-columns:1fr;gap:18px;padding:16px}
}
@media (max-width:760px){
  .xp-main{gap:14px}
  .xp-panel,.xp-cta{padding:16px;border-radius:18px}
  .xp-panel h2{font-size:19px}
  .xp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .xp-item b{font-size:14px;padding:8px 10px 0}
  .xp-item span{padding:2px 10px 40px}
  .xp-copy{left:10px;right:auto;bottom:10px;height:28px}
  .xp-cta-actions{width:100%}
  .xp-cta-actions .xh-btn{flex:1 1 100%}
}

/* ссылки на страницы игроков внизу /crosshairs/ */
.xh-seo{margin-top:34px}
.xh-seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.xh-seo h3{margin:0 0 10px;font-size:17px;font-weight:900}
.xh-seo h3 a{color:#fff;text-decoration:none}
.xh-seo h3 a:hover{color:#8fe6fb}
.xh-seo-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 !important}
.xh-seo-list a{
  padding:7px 12px;border-radius:999px;border:1px solid var(--xh-line-2);background:rgba(255,255,255,.04);
  color:#d4dceb;font-size:13.5px;font-weight:700;text-decoration:none;
}
.xh-seo-list a:hover{color:#fff;border-color:#4fd6f7}
@media (max-width:760px){
  .xh-seo{margin-top:24px}
  .xh-seo-cols{grid-template-columns:1fr}
}