.ax-sections{
  --axs-acc:#29a3ab; --axs-acc2:#5fe3ff; --axs-blue:#2b7fff;
  --axs-card:rgba(255,255,255,.035); --axs-field:#0e1620; --axs-bd:var(--transparent-5-w);
  --axs-stroke-hi:rgba(41,163,171,.45);
  --axs-txt:#dff4f7; --axs-muted:#7fa6ad; --axs-head:#eafcff;
  display:block; margin-top:8px;
}
.ax-sections *{box-sizing:border-box}

/* ===== Section headers (Spotlight) ===== */
.axs-head{margin:64px 0 28px;max-width:680px}
.axs-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  background:linear-gradient(120deg,var(--axs-acc2),var(--axs-blue));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.axs-head h2{margin:0 0 16px;font-size:clamp(32px,4.5vw,56px);line-height:1.05;color:var(--axs-head);font-weight:800;letter-spacing:-.01em}
.axs-head h2 span{background:linear-gradient(120deg,var(--axs-acc2),var(--axs-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.axs-head p{margin:0;color:var(--axs-muted);font-size:16px;line-height:1.55}

.axs-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.axs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.axs-card{
  background:var(--axs-card);border:1px solid var(--axs-bd);border-radius:20px;padding:26px;
  box-shadow:0 0 0 1px #29a3ab10, inset 0 0 26px #29a3ab08;transition:.25s;position:relative;
}
.axs-card:hover{border-color:var(--axs-stroke-hi);box-shadow:0 18px 50px rgba(0,0,0,.4);transform:translateY(-4px)}
.axs-card h3{margin:0 0 6px;color:var(--axs-head);font-size:18px;font-weight:700}
.axs-card p{margin:0;color:var(--axs-muted);font-size:13.5px;line-height:1.6}

.axs-fi{width:50px;height:50px;border-radius:14px;background:var(--axs-field);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.axs-fi svg{width:24px;height:24px;fill:var(--axs-acc2);filter:drop-shadow(0 0 7px var(--axs-acc))}

/* ===== Servers grid (Spotlight) ===== */
.axs-servers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.axs-server{position:relative;background:var(--axs-card);border:1px solid var(--axs-bd);border-radius:20px;
  overflow:hidden;box-shadow:0 0 0 1px #29a3ab10, inset 0 0 26px #29a3ab08;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.axs-server:nth-child(3){grid-column:span 2}
.axs-server:hover{transform:translateY(-6px);border-color:var(--axs-stroke-hi);box-shadow:0 26px 70px rgba(0,0,0,.5)}

.axs-sbanner{height:150px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(41,163,171,.28),rgba(43,127,255,.22))}
.axs-sbanner::after{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 50%)}
.axs-sgrid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:32px 32px}
.axs-slive{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:999px;background:rgba(10,14,22,.7);backdrop-filter:blur(8px);
  font-size:12px;font-weight:700;color:var(--axs-head);border:1px solid var(--axs-bd);letter-spacing:.04em}
.axs-sdot{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84;animation:axs-pulse 2s infinite}
@keyframes axs-pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.axs-smode{position:absolute;bottom:16px;left:20px;z-index:2;font-size:22px;font-weight:800;color:#fff;
  letter-spacing:-.01em;font-family:var(--font-family-1,"Unbounded"),sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.5)}

.axs-sbody{padding:24px}
.axs-smap{display:flex;align-items:center;gap:8px;color:var(--axs-muted);font-size:14px;font-weight:500;margin-bottom:18px}
.axs-smap svg{width:16px;height:16px;fill:var(--axs-acc2);flex-shrink:0}
.axs-smeta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.axs-players{flex:1;min-width:0}
.axs-pcount{font-size:18px;font-weight:700;color:var(--axs-head);font-family:var(--font-family-1,"Unbounded"),sans-serif}
.axs-pcount b{color:var(--axs-acc2);font-weight:700}
.axs-pbar{height:6px;border-radius:999px;background:rgba(255,255,255,.07);margin-top:10px;overflow:hidden}
.axs-pbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(120deg,var(--axs-acc),var(--axs-blue));transition:width 1s ease}
.axs-join{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 22px;border-radius:14px;
  background:linear-gradient(120deg,var(--axs-acc),var(--axs-blue));color:#fff;font-weight:700;font-size:14px;
  text-decoration:none;box-shadow:0 6px 20px rgba(43,127,255,.26);transition:.25s}
.axs-join svg{width:16px;height:16px;fill:#fff}
.axs-join:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(43,127,255,.42)}

/* ===== Steps with giant outlined numbers + gradient icon ===== */
.axs-step{padding:34px 30px}
.axs-num{font-size:60px;line-height:1;font-weight:800;letter-spacing:-.02em;margin-bottom:18px;
  -webkit-text-stroke:1.5px var(--axs-stroke-hi);-webkit-text-fill-color:transparent;
  font-family:var(--font-family-1,"Unbounded"),sans-serif}
.axs-stepico{width:56px;height:56px;border-radius:16px;background:linear-gradient(120deg,var(--axs-acc),var(--axs-blue));
  display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 10px 30px rgba(43,127,255,.3)}
.axs-stepico svg{width:26px;height:26px;fill:#fff}
.axs-stepline{position:absolute;top:54px;right:-24px;width:24px;height:2px;background:var(--axs-stroke-hi);z-index:1}
.axs-step:last-child .axs-stepline{display:none}

/* ===== Discord CTA — full-width gradient accent ===== */
.axs-comm{
  margin-top:22px;border-radius:20px;padding:32px 36px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  background:linear-gradient(120deg,rgba(41,163,171,.18),rgba(43,127,255,.14));
  border:1px solid var(--axs-stroke-hi);position:relative;overflow:hidden;
  box-shadow:inset 0 0 60px rgba(43,127,255,.10);
}
.axs-comm::after{content:"";position:absolute;left:24%;top:-90px;width:340px;height:340px;border-radius:50%;
  background:var(--axs-blue);opacity:.18;filter:blur(50px)}
.axs-ci{width:60px;height:60px;border-radius:16px;background:linear-gradient(120deg,var(--axs-acc),var(--axs-blue));
  display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 10px 30px rgba(43,127,255,.4)}
.axs-ci svg{width:32px;height:32px;fill:#fff}
.axs-ctext{position:relative;z-index:2}
.axs-ctext h3{margin:0;color:var(--axs-head);font-size:21px;font-weight:700}
.axs-ctext p{margin:4px 0 0;color:var(--axs-muted)}
.axs-btn{margin-left:auto;position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(120deg,var(--axs-acc),var(--axs-blue));color:#fff;font-weight:700;
  text-decoration:none;border-radius:12px;padding:14px 24px;box-shadow:0 8px 26px rgba(43,127,255,.34);transition:.25s}
.axs-btn svg{width:20px;height:20px;fill:#fff}
.axs-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(43,127,255,.5)}

@media (max-width:992px){
  .axs-feat{grid-template-columns:repeat(2,1fr)}
  .axs-steps{grid-template-columns:1fr}
  .axs-stepline{display:none}
}
@media (max-width:860px){
  .axs-servers{grid-template-columns:1fr}
  .axs-server:nth-child(3){grid-column:span 1}
}
@media (max-width:520px){
  .axs-feat{grid-template-columns:1fr}
  .axs-smeta{flex-direction:column;align-items:stretch}
  .axs-join{justify-content:center}
}

/* позиционирование блока на главной (контейнер уже flex из правил баннеров) */
.container-fluid:has(.lk-top__card) > .row:has(.ax-sections){ order:5 }

/* ===== Колесо фортуны ===== */
.axs-wheel-block{
  display:grid; grid-template-columns:340px 1fr; gap:32px; align-items:center;
  background:var(--axs-card); border:1px solid var(--axs-bd); border-radius:20px;
  padding:30px; box-shadow:0 0 0 1px #29a3ab10, inset 0 0 26px #29a3ab08;
}
.axs-wheel-stage{ position:relative; width:300px; height:300px; margin:0 auto; }
.axs-wheel{
  position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(
    #1f8a91 0 45deg, #2b6fff 45deg 90deg, #1f8a91 90deg 135deg, #2b6fff 135deg 180deg,
    #1f8a91 180deg 225deg, #2b6fff 225deg 270deg, #1f8a91 270deg 315deg, #d9a73a 315deg 360deg);
  border:6px solid rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.5), inset 0 0 40px rgba(0,0,0,.35);
}
/* разделители сегментов */
.axs-wheel::before{
  content:""; position:absolute; inset:0; border-radius:50%; pointer-events:none;
  background:repeating-conic-gradient(rgba(0,0,0,.25) 0 1deg, transparent 1deg 45deg);
}
.axs-wlabel{
  position:absolute; left:50%; top:50%; z-index:2;
  transform:rotate(var(--a)) translateY(-118px) rotate(calc(-1 * var(--a))) translate(-50%,-50%);
  transform-origin:0 0;
  font-family:var(--font-family-1,"Unbounded"),sans-serif; font-size:13px; font-weight:700; color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.6); white-space:nowrap; pointer-events:none;
}
.axs-wlabel-jp{ color:#1a1206; text-shadow:0 1px 2px rgba(255,255,255,.3); }
.axs-wheel-pointer{
  position:absolute; top:-6px; left:50%; transform:translateX(-50%); z-index:4;
  width:0; height:0; border-left:13px solid transparent; border-right:13px solid transparent;
  border-top:22px solid #5fe3ff; filter:drop-shadow(0 2px 6px rgba(95,227,255,.6));
}
.axs-wheel-center{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:5;
  width:92px; height:92px; border-radius:50%; cursor:pointer;
  background:linear-gradient(120deg,#29a3ab,#2b7fff); color:#fff; border:4px solid rgba(10,14,22,.9);
  font-family:var(--font-family-1,"Unbounded"),sans-serif; font-size:14px; font-weight:800;
  box-shadow:0 8px 26px rgba(43,127,255,.5), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .2s, box-shadow .2s, filter .2s;
}
.axs-wheel-center:hover:not(:disabled){ transform:translate(-50%,-50%) scale(1.06); box-shadow:0 12px 34px rgba(43,127,255,.7); }
.axs-wheel-center:disabled{ cursor:not-allowed; filter:grayscale(.4) brightness(.8); }
.axs-wheel-center.used{ background:rgba(255,255,255,.08); }
.axs-wheel-side{ display:flex; flex-direction:column; gap:14px; }
.axs-wheel-cap{ font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--axs-muted); }
.axs-wheel-prizes{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.axs-wheel-prizes li{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 16px; border-radius:14px; background:rgba(255,255,255,.03); border:1px solid var(--axs-bd);
}
.axs-wheel-prizes li b{ color:var(--axs-head); font-family:var(--font-family-1,"Unbounded"),sans-serif; font-size:14px; }
.axs-wheel-prizes li span{ color:var(--axs-muted); font-size:12.5px; }
.axs-wheel-result{
  margin-top:4px; padding:14px 18px; border-radius:14px; text-align:center; font-size:15px; font-weight:600;
  background:linear-gradient(120deg,rgba(41,163,171,.14),rgba(43,127,255,.10)); border:1px solid var(--axs-stroke-hi); color:var(--axs-head);
}
.axs-wheel-result b{ background:linear-gradient(120deg,#5fe3ff,#2b7fff); -webkit-background-clip:text; background-clip:text; color:transparent; font-family:var(--font-family-1,"Unbounded"),sans-serif; }
.axs-wheel-result.spinning{ opacity:.7; }
@media (max-width:860px){
  .axs-wheel-block{ grid-template-columns:1fr; gap:24px; }
  .axs-wheel-stage{ width:280px; height:280px; }
  .axs-wlabel{ transform:rotate(var(--a)) translateY(-110px) rotate(calc(-1 * var(--a))) translate(-50%,-50%); }
}

/* ===== Лента активности ===== */
.axs-feed{
  background:var(--axs-card); border:1px solid var(--axs-bd); border-radius:20px;
  overflow:hidden; box-shadow:0 0 0 1px #29a3ab10, inset 0 0 26px #29a3ab08;
}
.axs-feed-bar{
  display:flex; align-items:center; gap:14px; padding:16px 22px;
  border-bottom:1px solid var(--axs-bd); background:rgba(255,255,255,.02);
}
.axs-feed-live{
  display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.08em;
  color:#3ddc84;
}
.axs-feed-dot{ width:8px; height:8px; border-radius:50%; background:#3ddc84; box-shadow:0 0 8px #3ddc84; animation:axs-pulse 2s infinite; }
.axs-feed-cap{ color:var(--axs-muted); font-size:13px; }
.axs-feed-list{ list-style:none; margin:0; padding:8px; display:flex; flex-direction:column; gap:6px; }
.axs-feed-item{
  display:flex; align-items:center; gap:14px; padding:12px 16px; border-radius:14px;
  background:rgba(255,255,255,.025); border:1px solid transparent;
  transition:background .2s, border-color .2s;
}
.axs-feed-item:hover{ background:rgba(255,255,255,.04); border-color:var(--axs-bd); }
.axs-feed-new{ animation:axs-feed-in .5s cubic-bezier(.2,.8,.2,1); }
@keyframes axs-feed-in{ from{ opacity:0; transform:translateY(-12px); background:rgba(41,163,171,.16); } to{ opacity:1; transform:none; } }
.axs-feed-ico{
  width:38px; height:38px; flex-shrink:0; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:rgba(41,163,171,.12);
}
.axs-feed-ico svg{ width:18px; height:18px; fill:var(--axs-acc2); }
.axs-feed-txt{ flex:1; min-width:0; font-size:14px; color:var(--axs-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.axs-feed-txt b{ color:var(--axs-head); font-weight:700; }
.axs-feed-txt i{ font-style:normal; color:var(--axs-acc2); font-weight:600; }
.axs-feed-time{ flex-shrink:0; font-size:12px; color:#5e7585; }
/* типы событий — цвет иконки/акцента */
.axs-fi-buy .axs-feed-ico{ background:rgba(244,202,128,.14); } .axs-fi-buy .axs-feed-ico svg{ fill:#f4ca80; } .axs-fi-buy .axs-feed-txt i{ color:#f4ca80; }
.axs-fi-ban .axs-feed-ico{ background:rgba(255,80,80,.14); } .axs-fi-ban .axs-feed-ico svg{ fill:#ff7676; } .axs-fi-ban .axs-feed-txt i{ color:#ff7676; }
.axs-fi-win .axs-feed-ico{ background:rgba(43,127,255,.14); } .axs-fi-win .axs-feed-ico svg{ fill:#6aa6ff; } .axs-fi-win .axs-feed-txt i{ color:#6aa6ff; }
@media (max-width:560px){
  .axs-feed-time{ display:none; }
  .axs-feed-txt{ white-space:normal; }
}

/* ===== Топ игроков (лидерборд) ===== */
.axs-lb{ background:var(--axs-card); border:1px solid var(--axs-bd); border-radius:20px; padding:24px; box-shadow:0 0 0 1px #29a3ab10, inset 0 0 26px #29a3ab08; }
.axs-lb-tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.axs-lb-tab{ padding:9px 18px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--axs-bd); color:var(--axs-muted); font-size:13px; font-weight:600; cursor:pointer; transition:.2s; }
.axs-lb-tab:hover{ color:var(--axs-head); border-color:var(--axs-stroke-hi); }
.axs-lb-tab.active{ background:linear-gradient(120deg,#29a3ab,#2b7fff); color:#fff; border-color:transparent; box-shadow:0 6px 18px rgba(43,127,255,.3); }
/* подиум */
.axs-lb-podium{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:end; margin-bottom:18px; }
.axs-pod{ background:rgba(255,255,255,.03); border:1px solid var(--axs-bd); border-radius:18px; padding:20px 14px; text-align:center; position:relative; transition:transform .3s, border-color .3s; }
.axs-pod:hover{ transform:translateY(-4px); }
.axs-pod-1{ padding-top:30px; border-color:rgba(244,202,128,.45); box-shadow:0 0 30px rgba(244,202,128,.14); }
.axs-pod-2{ border-color:rgba(200,210,220,.3); }
.axs-pod-3{ border-color:rgba(205,127,80,.35); }
.axs-pod-medal{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:800; font-size:14px; color:#0a0e16; }
.axs-pod-1 .axs-pod-medal{ background:linear-gradient(135deg,#ffe08a,#f4ca80); box-shadow:0 0 16px rgba(244,202,128,.6); }
.axs-pod-2 .axs-pod-medal{ background:linear-gradient(135deg,#e8eef5,#b9c6d4); }
.axs-pod-3 .axs-pod-medal{ background:linear-gradient(135deg,#e0a878,#c87f50); }
.axs-pod-av{ width:60px; height:60px; margin:0 auto 12px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:800; font-size:24px; color:#fff; background:linear-gradient(135deg,#29a3ab,#2b7fff); box-shadow:0 8px 22px rgba(43,127,255,.35); }
.axs-pod-1 .axs-pod-av{ width:70px; height:70px; font-size:28px; }
.axs-pod-name{ font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:700; color:var(--axs-head); font-size:16px; margin-bottom:6px; }
.axs-pod-kills{ font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:800; font-size:20px; background:linear-gradient(120deg,#5fe3ff,#2b7fff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.axs-pod-kills span{ font-size:11px; color:var(--axs-muted); -webkit-text-fill-color:var(--axs-muted); font-family:Inter,sans-serif; font-weight:500; }
.axs-pod-sub{ font-size:12px; color:var(--axs-muted); margin-top:4px; }
/* список */
.axs-lb-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.axs-lb-row{ display:grid; grid-template-columns:34px 40px 1fr auto auto auto; align-items:center; gap:14px; padding:11px 16px; border-radius:14px; background:rgba(255,255,255,.025); border:1px solid transparent; transition:.2s; }
.axs-lb-row:hover{ background:rgba(41,163,171,.06); border-color:var(--axs-bd); }
.axs-lb-rank{ font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:800; color:#5e7585; text-align:center; }
.axs-lb-av{ width:36px; height:36px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:700; color:#fff; background:linear-gradient(135deg,#1f8a91,#2b6fff); font-size:15px; }
.axs-lb-name{ font-weight:600; color:var(--axs-head); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.axs-lb-stat{ font-size:14px; color:var(--axs-muted); }
.axs-lb-stat b{ color:var(--axs-acc2); font-family:var(--font-family-1,"Unbounded"),sans-serif; }
.axs-lb-kd, .axs-lb-hs{ font-size:13px; color:var(--axs-muted); white-space:nowrap; }
.axs-anim .axs-pod, .axs-anim .axs-lb-row{ animation:axs-feed-in .4s ease both; }
@media (max-width:760px){
  .axs-lb-row{ grid-template-columns:28px 34px 1fr auto; }
  .axs-lb-kd, .axs-lb-hs{ display:none; }
}
@media (max-width:520px){
  .axs-lb-podium{ grid-template-columns:1fr; }
  .axs-pod-1{ padding-top:30px; order:-1; }
}

/* ===== Кейсы (рулетка) ===== */
.axs-case{ background:var(--axs-card); border:1px solid var(--axs-bd); border-radius:20px; padding:24px; box-shadow:0 0 0 1px #29a3ab10, inset 0 0 26px #29a3ab08; }
.axs-case-viewport{ position:relative; height:140px; overflow:hidden; border-radius:14px; background:rgba(0,0,0,.25); border:1px solid var(--axs-bd); }
.axs-case-track{ display:flex; height:100%; align-items:center; padding:0; will-change:transform; }
.axs-citem{ flex:0 0 110px; margin-right:8px; height:112px; border-radius:12px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06); border-bottom-width:3px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; position:relative; overflow:hidden; }
.axs-citem-ic{ width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:800; font-size:20px; color:#fff; }
.axs-citem-n{ font-size:11.5px; font-weight:600; color:#cdd8e0; text-align:center; padding:0 6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
/* редкости */
.axs-r-c{ border-bottom-color:#4a9fe0; } .axs-r-c .axs-citem-ic{ background:linear-gradient(135deg,#4a9fe0,#2f7fc0); }
.axs-r-u{ border-bottom-color:#29a3ab; } .axs-r-u .axs-citem-ic{ background:linear-gradient(135deg,#29a3ab,#1f7f86); }
.axs-r-r{ border-bottom-color:#8a4fff; } .axs-r-r .axs-citem-ic{ background:linear-gradient(135deg,#8a4fff,#5f2fd0); }
.axs-r-m{ border-bottom-color:#e040fb; } .axs-r-m .axs-citem-ic{ background:linear-gradient(135deg,#e040fb,#a020c0); }
.axs-r-l{ border-bottom-color:#f4ca80; box-shadow:inset 0 -18px 30px rgba(244,202,128,.12); } .axs-r-l .axs-citem-ic{ background:linear-gradient(135deg,#ffe08a,#f4ca80); color:#1a1206; }
/* маркер по центру */
.axs-case-marker{ position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); width:3px; z-index:3;
  background:linear-gradient(180deg,#5fe3ff,#2b7fff); box-shadow:0 0 14px rgba(95,227,255,.8); }
.axs-case-marker::before, .axs-case-marker::after{ content:""; position:absolute; left:50%; transform:translateX(-50%); width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; }
.axs-case-marker::before{ top:-1px; border-top:10px solid #5fe3ff; }
.axs-case-marker::after{ bottom:-1px; border-bottom:10px solid #5fe3ff; }
/* затемнение по краям */
.axs-case-fade{ position:absolute; top:0; bottom:0; width:90px; z-index:2; pointer-events:none; }
.axs-case-fade-l{ left:0; background:linear-gradient(90deg,rgba(10,14,22,.85),transparent); }
.axs-case-fade-r{ right:0; background:linear-gradient(270deg,rgba(10,14,22,.85),transparent); }
/* выигрышная карточка */
.axs-citem-win{ animation:axs-case-win 1.2s ease infinite alternate; }
@keyframes axs-case-win{ from{ box-shadow:0 0 0 0 rgba(95,227,255,.0); } to{ box-shadow:0 0 24px rgba(95,227,255,.5); transform:scale(1.04); } }
/* низ */
.axs-case-foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; flex-wrap:wrap; }
.axs-case-result{ font-size:15px; font-weight:600; color:var(--axs-muted); }
.axs-case-result b{ font-family:var(--font-family-1,"Unbounded"),sans-serif; }
.axs-rt-c{ color:#4a9fe0; } .axs-rt-u{ color:#29a3ab; } .axs-rt-r{ color:#8a4fff; } .axs-rt-m{ color:#e040fb; } .axs-rt-l{ color:#f4ca80; }
.axs-case-btn{ padding:14px 30px; border-radius:14px; border:none; cursor:pointer;
  background:linear-gradient(120deg,#29a3ab,#2b7fff); color:#fff; font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:800; font-size:15px;
  box-shadow:0 8px 26px rgba(43,127,255,.4); transition:transform .2s, box-shadow .2s, filter .2s; }
.axs-case-btn:hover:not(:disabled){ transform:translateY(-2px); box-shadow:0 12px 34px rgba(43,127,255,.6); }
.axs-case-btn:disabled{ cursor:not-allowed; filter:grayscale(.3) brightness(.85); }
@media (max-width:560px){ .axs-case-foot{ flex-direction:column; align-items:stretch; } .axs-case-btn{ width:100%; } }

/* ===== Баннер новостей на главной ===== */
.axs-news-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.axs-news-all{ display:inline-flex; align-items:center; gap:7px; padding:9px 16px; border-radius:11px; text-decoration:none; flex-shrink:0;
  background:rgba(41,163,171,.12); border:1px solid rgba(41,163,171,.3); color:#5fe3ff; font-weight:700; font-size:13px; transition:.2s; }
.axs-news-all:hover{ background:rgba(41,163,171,.22); gap:10px; } .axs-news-all svg{ width:14px; height:14px; fill:currentColor; }
.axs-news{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.axs-ncard{ display:flex; flex-direction:column; background:var(--axs-card); border:1px solid var(--axs-bd); border-radius:18px; overflow:hidden; text-decoration:none; transition:transform .25s, border-color .25s, box-shadow .25s; }
.axs-ncard:hover{ transform:translateY(-5px); border-color:var(--axs-stroke-hi); box-shadow:0 22px 50px rgba(0,0,0,.4); }
.axs-ncover{ position:relative; height:130px; background-size:cover; background-position:center; }
.axs-ncat-news{ background-image:linear-gradient(135deg,rgba(41,163,171,.3),rgba(43,127,255,.2)); }
.axs-ncat-update{ background-image:linear-gradient(135deg,rgba(43,127,255,.3),rgba(41,163,171,.2)); }
.axs-ncat-tournament{ background-image:linear-gradient(135deg,rgba(244,202,128,.3),rgba(224,168,58,.18)); }
.axs-ncat-sale{ background-image:linear-gradient(135deg,rgba(61,220,132,.28),rgba(41,163,171,.18)); }
.axs-ncover::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,18,27,0) 40%,rgba(12,18,27,.7)); }
.axs-npin{ position:absolute; top:10px; left:10px; z-index:2; display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; font-size:10.5px; font-weight:800; background:rgba(244,202,128,.92); color:#1a1206; }
.axs-npin svg{ width:11px; height:11px; fill:#1a1206; }
.axs-nbadge{ position:absolute; bottom:10px; left:12px; z-index:2; display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; font-size:11.5px; font-weight:700; background:rgba(10,14,22,.65); backdrop-filter:blur(6px); }
.axs-nbadge svg{ width:12px; height:12px; fill:currentColor; }
.axs-nbadge-news{ color:#5fe3ff; } .axs-nbadge-update{ color:#6aa6ff; } .axs-nbadge-tournament{ color:#f4ca80; } .axs-nbadge-sale{ color:#3ddc84; }
.axs-nbody{ display:flex; flex-direction:column; flex:1; padding:16px 18px 18px; }
.axs-ndate{ display:flex; align-items:center; gap:6px; font-size:12px; color:#5e7585; margin-bottom:9px; } .axs-ndate svg{ width:13px; height:13px; fill:#5e7585; }
.axs-ntitle{ font-family:var(--font-family-1,"Unbounded"),sans-serif; font-size:16px; font-weight:700; color:var(--axs-head); margin:0 0 8px; line-height:1.25; }
.axs-nex{ margin:0; font-size:13px; color:var(--axs-muted); line-height:1.55; }
@media (max-width:860px){ .axs-news{ grid-template-columns:1fr; } }

/* ===== Команда проекта на главной ===== */
.axs-team{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
.axs-tcard{ display:flex; align-items:center; gap:13px; padding:14px 16px; border-radius:16px; background:var(--axs-card); border:1px solid var(--axs-bd); transition:transform .2s, border-color .2s, box-shadow .2s; }
.axs-tcard:hover{ transform:translateY(-3px); border-color:var(--axs-stroke-hi); box-shadow:0 14px 34px rgba(0,0,0,.3); }
.axs-tav{ width:48px; height:48px; flex-shrink:0; border-radius:14px; overflow:hidden; display:flex; align-items:center; justify-content:center; font-family:var(--font-family-1,"Unbounded"),sans-serif; font-weight:800; font-size:19px; color:#fff; background:linear-gradient(135deg,#1f8a91,#2b6fff); box-shadow:0 8px 20px rgba(43,127,255,.3); }
.axs-tav img{ width:100%; height:100%; object-fit:cover; display:block; }
.axs-tnick{ font-weight:700; color:var(--axs-head); font-size:15px; }
.axs-trole{ display:inline-block; margin-top:4px; font-size:11.5px; font-weight:700; padding:3px 10px; border-radius:999px; background:rgba(41,163,171,.14); color:#5fe3ff; }
.axs-tm-owner .axs-tav{ background:linear-gradient(135deg,#ffe08a,#f4ca80); color:#1a1206; }
.axs-tm-owner{ border-color:rgba(244,202,128,.4); } .axs-tm-owner .axs-trole{ background:rgba(244,202,128,.14); color:#f4ca80; }
.axs-tm-mod .axs-tav{ background:linear-gradient(135deg,#2b7fff,#1f5fd0); } .axs-tm-mod .axs-trole{ background:rgba(43,127,255,.14); color:#6aa6ff; }
.axs-tm-helper .axs-tav{ background:linear-gradient(135deg,#5a6a78,#3a4a58); } .axs-tm-helper .axs-trole{ background:rgba(255,255,255,.06); color:#9fb2c0; }
