/* -----------------------------------------------------------------------------
   Inter (variable, wght 400-800) — self-hosted.
   Copyright (c) 2016 The Inter Project Authors, SIL Open Font License 1.1.
   Full licence: assets/apex_v2/fonts/inter/OFL.txt

   Self-hosted for a STABLE path we can preload. Google Fonts (proxied by
   Cloudflare Fonts) serves it under a generated version path, so preloading is
   not reliable — the font then only started downloading after CSS parse and
   layout: 11-19s on PageSpeed. With font-display:swap that late swap reflowed
   .ax-hero-desc from 56px to 83px on mobile and pushed everything below it down
   56px => CLS 0.218, a failed Core Web Vital from a single font swap.

   3 subsets only: latin, latin-ext, vietnamese. unicode-range kept as Google
   ships it so the browser fetches only what it needs.

  
   -------------------------------------------------------------------------- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/inter/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* -----------------------------------------------------------------------------
   Roboto (variable, wght 400-900) — self-hosted.
   Copyright The Roboto Project Authors, Apache License 2.0.
   Full licence: assets/apex_v2/fonts/roboto/LICENSE.txt

   Replaces an @import url(fonts.googleapis.com) that sat inside an inline
   <style> in 56 views — the worst case: discovered only once the parser reached
   that <style>, then a render-blocking third-party stylesheet plus DNS+TLS to
   two Google hosts before the font URL was even known, and a versioned woff2
   path that cannot be reliably preloaded.

   Declared here, in the file every page loads. @font-face alone downloads
   nothing — pages that never use Roboto pay zero bytes.

   Variable build: one file covers all five weights the views use
   (400/500/700/800/900) instead of Google's 4-5 static files.

   Refresh: run tools/fetch_roboto.py.
   -------------------------------------------------------------------------- */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/roboto/roboto-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/roboto/roboto-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/roboto/roboto-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

:root {
  --ax-bg: #04070d;
  --ax-bg-side: #070b13;
  --ax-panel: #0a1018;
  --ax-panel-2: #0c131d;
  --ax-card: #0e1622;
  --ax-card-2: #101a27;
  --ax-line: #16202f;
  --ax-line-2: #1d2a3c;

  --ax-text: #e6edf7;
  --ax-text-2: #9fb0c6;
  --ax-text-3: #6b7c93;

  --ax-blue: #2f6bff;
  --ax-sky: #38a8f0;
  --ax-cyan: #22d3ee;
  --ax-green: #22c55e;
  --ax-gold: #f0b429;
  --ax-gold-2: #ffd469;
  --ax-red: #ef4444;
  --ax-violet: #8b5cf6;
  --ax-indigo: #5865f2;
  --ax-teal: #14b8a6;

  --ax-radius: 10px;
  --ax-radius-sm: 8px;
  --ax-sidebar-w: 263px;
  --ax-shadow: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 8px 24px rgba(0, 0, 0, .35);
}

body.ax-body {
  background: var(--ax-bg);
  color: var(--ax-text);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 15.6px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

.ax-shell *,
.ax-shell *::before,
.ax-shell *::after {
  box-sizing: border-box;
}

.ax-shell a {
  text-decoration: none;
}

.ax-shell ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ax-shell :where(button) {
  font: inherit;
  cursor: pointer;
}

.ax-shell :where(button:not([class])) {
  border: 0;
  background: none;
}

.ax-shell :where(a, button) {
  color: inherit;
}

.ax-shell :where(a, button):hover {
  color: inherit;
}

.ax-shell img {
  max-width: 100%;
}

.ax-shell #pulse-page-content,
.ax-shell .pulse-page-content {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-height: calc(100vh - 220px) !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  background: none !important;
  border: 0 !important;
  overflow: visible !important;
  display: flex;
  flex-direction: column;
}

.ax-shell {
  display: flex;
  min-height: 100vh;
}

.ax-main {
  display: flex;
  flex-direction: column;
}

.ax-shell #pulse-page-content,
.ax-shell .pulse-page-content {
  flex: 1 0 auto;
}

.ax-main>.ax-topbar,
.ax-main>.ax-topbar-sentinel,
.ax-main>.ax-footer {
  flex: none;
}

.ax-ic {
  width: 16px;
  height: 16px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ax-ic-sm {
  width: 12px;
  height: 12px;
}

.ax-ic-fill {
  fill: currentColor;
  stroke: none;
}

.ax-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: none;
  display: inline-block;
}

.ax-dot-green {
  background: var(--ax-green);
  box-shadow: 0 0 6px rgba(34, 197, 94, .7);
}

.ax-dot-red {
  background: var(--ax-red);
  box-shadow: 0 0 6px rgba(239, 68, 68, .7);
}

.ax-sidebar {
  width: var(--ax-sidebar-w);
  flex: 0 0 var(--ax-sidebar-w);
  background: linear-gradient(180deg, #080d16 0%, #060a11 100%);
  border-right: 1px solid var(--ax-line);
  padding: 20px 14px 18px;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #1b2637 transparent;
  z-index: 40;
}

.ax-sidebar::-webkit-scrollbar {
  width: 6px;
}

.ax-sidebar::-webkit-scrollbar-thumb {
  background: #1b2637;
  border-radius: 3px;
}

.ax-brand {
  text-align: center;
  padding: 4px 0 20px;
}

.ax-brand-logo {
  width: calc(var(--ax-sidebar-w) * .8);
  max-width: 100%;
  height: auto;
  max-height: none;
  filter: drop-shadow(0 0 14px rgba(240, 180, 41, .35));
}

.ax-brand-text {
  margin-top: 2px;
  font-size: 25.3px;
  font-weight: 800;
  letter-spacing: .04em;
}

.ax-brand-accent {
  background: linear-gradient(180deg, #ffe9a8, #f0b429 55%, #c98a15);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ax-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ax-nav-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  border-radius: var(--ax-radius-sm);
  color: #93a5bd;
  font-size: 15px;
  font-weight: 500;
  transition: background .15s, color .15s;
}

.ax-nav-link .ax-ic {
  width: 15px;
  height: 15px;
  opacity: .85;
}

.ax-nav-link:hover {
  background: #0f1826;
  color: #d7e2f2;
}

.ax-nav-link.ax-on {
  background: linear-gradient(90deg, #2563eb, #3b82f6);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(37, 99, 235, .35);
}

.ax-nav-link.ax-on .ax-ic {
  opacity: 1;
}

.ax-nav-group {
  display: flex;
  flex-direction: column;
}

.ax-nav-toggle {
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  font-family: inherit;
  cursor: pointer;
}

.ax-nav-toggle>span {
  flex: 1 1 auto;
}

.ax-nav-link.ax-parent-on {
  color: #d7e2f2;
  background: #0f1826;
}

.ax-nav-row {
  display: flex;
  align-items: center;
  gap: 2px;
}

.ax-nav-row .ax-nav-link {
  flex: 1 1 auto;
  min-width: 0;
}

.ax-nav-row .ax-nav-link>span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-nav-caret-btn {
  flex: 0 0 auto;
  width: 28px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  cursor: pointer;
  color: #5b6b82;
  border-radius: var(--ax-radius-sm);
}

.ax-nav-caret-btn:hover {
  background: #0f1826;
  color: #d7e2f2;
}

.ax-nav-caret {
  margin-left: auto;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  opacity: .6;
  transition: transform .18s;
}

.ax-nav-caret-btn .ax-nav-caret {
  margin-left: 0;
}

.ax-nav-group.ax-open .ax-nav-caret {
  transform: rotate(180deg);
  opacity: .9;
}

.ax-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height .22s ease;
  margin-left: 12px;
  padding-left: 11px;
  border-left: 1px solid var(--ax-line);
}

.ax-nav-group.ax-open .ax-sub {
  max-height: 640px;
}

.ax-sub-label {
  margin: 8px 0 3px;
  padding-left: 8px;
  font-size: 10.2px;
  letter-spacing: .16em;
  font-weight: 700;
  color: #4d5c73;
  text-transform: uppercase;
}

.ax-sub-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border-radius: var(--ax-radius-sm);
  color: #7f92aa;
  font-size: 13.8px;
  font-weight: 500;
  transition: background .15s, color .15s;
}

.ax-sub-link .ax-ic {
  width: 13px;
  height: 13px;
  opacity: .7;
  flex: 0 0 13px;
}

.ax-shell .ax-sub-link i.ax-fa {
  width: 13px;
  font-size: 12px;
  text-align: center;
  opacity: .7;
}

.ax-sub-link>span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-sub-link:hover {
  background: #0f1826;
  color: #d7e2f2;
}

.ax-sub-link.ax-on {
  background: rgba(37, 99, 235, .14);
  color: #7fb0ff;
  font-weight: 600;
}

.ax-sub-link.ax-on .ax-ic,
.ax-sub-link.ax-on i.ax-fa {
  opacity: 1;
}

.ax-sub-badge {
  margin-left: auto;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(240, 180, 41, .12);
  color: var(--ax-gold-2);
  font-size: 9.6px;
  font-weight: 700;
  letter-spacing: .05em;
}

.ax-side-label {
  margin: 26px 0 8px;
  padding-left: 12px;
  font-size: 11.4px;
  letter-spacing: .2em;
  font-weight: 600;
  color: #5b6b82;
}

.ax-nav-quick .ax-nav-link {
  padding: 8px 12px;
  font-size: 14.4px;
}

.ax-side-spacer {
  flex: 1 1 auto;
  min-height: 32px;
}

.ax-vip {
  text-align: center;
  padding: 16px 14px 15px;
  border-radius: var(--ax-radius);
  background: linear-gradient(180deg, rgba(240, 180, 41, .08), rgba(240, 180, 41, .02));
  border: 1px solid rgba(240, 180, 41, .35);
  box-shadow: 0 0 22px rgba(240, 180, 41, .07) inset;
}

.ax-vip-crown {
  width: 22px;
  height: 22px;
  color: var(--ax-gold-2);
  fill: currentColor;
  stroke: none;
  filter: drop-shadow(0 0 8px rgba(240, 180, 41, .55));
}

.ax-vip-title {
  margin-top: 6px;
  font-size: 14.4px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--ax-gold-2);
}

.ax-vip-desc {
  margin-top: 6px;
  font-size: 12.6px;
  line-height: 1.5;
  color: #8b9ab1;
}

.ax-vip-btn {
  display: block;
  margin-top: 12px;
  width: 100%;
  padding: 7px 0;
  border-radius: 6px;
  text-align: center;
  border: 1px solid rgba(240, 180, 41, .5);
  color: var(--ax-gold-2);
  font-size: 13.8px;
  font-weight: 600;
  background: rgba(240, 180, 41, .06);
  transition: background .15s;
}

.ax-vip-btn:hover {
  background: rgba(240, 180, 41, .14);
  color: var(--ax-gold-2);
}

.ax-vip-gold {
  background: linear-gradient(180deg, rgba(255, 212, 105, .12), rgba(255, 212, 105, .03));
  border-color: rgba(255, 212, 105, .4);
  box-shadow: 0 0 22px rgba(255, 212, 105, .08) inset;
}

.ax-vip-gold .ax-vip-crown {
  color: #ffd469;
  filter: drop-shadow(0 0 8px rgba(255, 212, 105, .6));
}

.ax-vip-gold .ax-vip-title {
  color: #ffd469;
}

.ax-vip-silver {
  background: linear-gradient(180deg, rgba(192, 204, 218, .12), rgba(192, 204, 218, .03));
  border-color: rgba(192, 204, 218, .4);
  box-shadow: 0 0 22px rgba(192, 204, 218, .08) inset;
}

.ax-vip-silver .ax-vip-crown {
  color: #e2e8f0;
  filter: drop-shadow(0 0 8px rgba(226, 232, 240, .6));
}

.ax-vip-silver .ax-vip-title {
  color: #e2e8f0;
}

.ax-vip-silver .ax-vip-btn {
  border-color: rgba(192, 204, 218, .5);
  color: #e2e8f0;
  background: rgba(192, 204, 218, .08);
}

.ax-vip-silver .ax-vip-btn:hover {
  background: rgba(192, 204, 218, .18);
  color: #ffffff;
}

.ax-vip-platinum {
  background: linear-gradient(180deg, rgba(56, 189, 248, .14), rgba(56, 189, 248, .03));
  border-color: rgba(56, 189, 248, .45);
  box-shadow: 0 0 22px rgba(56, 189, 248, .10) inset;
}

.ax-vip-platinum .ax-vip-crown {
  color: #38bdf8;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, .65));
}

.ax-vip-platinum .ax-vip-title {
  color: #38bdf8;
}

.ax-vip-bronze {
  background: linear-gradient(180deg, rgba(249, 115, 22, .14), rgba(249, 115, 22, .03));
  border-color: rgba(249, 115, 22, .45);
  box-shadow: 0 0 22px rgba(249, 115, 22, .10) inset;
}

.ax-vip-bronze .ax-vip-crown {
  color: #fb923c;
  filter: drop-shadow(0 0 8px rgba(251, 146, 60, .65));
}

.ax-vip-bronze .ax-vip-title {
  color: #fb923c;
}

.ax-giveaway {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding: 22px 14px 18px;
  width: 100%;
  aspect-ratio: 356 / 460;
  min-height: 268px;
  background: url('../images/weekend-giveaways.webp') no-repeat center center / 100% 100%;
  border-radius: 16px;
  border: 1px solid rgba(40, 80, 160, 0.45);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), inset 0 0 20px rgba(30, 80, 200, 0.15);
  overflow: hidden;
  box-sizing: border-box;
}

.ax-giveaway-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ax-giveaway-title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ax-giveaway-title {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.05em;
  background: linear-gradient(180deg, #ffffff 0%, #d0e8ff 50%, #70b0ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 8px rgba(25, 75, 170, 0.5));
}

.ax-giveaway-desc {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: #9cb5db;
  text-align: center;
  max-width: 180px;
}

.ax-giveaway-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9px 0;
  border-radius: 10px;
  background: rgba(18, 28, 65, 0.85);
  border: 1px solid rgba(65, 110, 220, 0.5);
  color: #a4c2fb;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  transition: all 0.2s ease;
  backdrop-filter: blur(4px);
}

.ax-giveaway-btn:hover {
  background: rgba(30, 52, 118, 0.95);
  border-color: rgba(96, 150, 255, 0.8);
  color: #ffffff;
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.45);
  transform: translateY(-1px);
}

/* The sidebar is a gapless flex column, so this icon row has to separate itself
   from the VIP card above; padding-left lines it up with the copyright line and
   the menu items. */
.ax-socials {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  padding-left: 12px;
}

.ax-soc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0e1725;
  border: 1px solid var(--ax-line);
  color: #7d8ea6;
  transition: color .15s, border-color .15s, background .15s;
}

.ax-soc:hover {
  color: #cfe0f5;
  border-color: #2a3a52;
  background: #131f31;
}

.ax-soc .ax-ic {
  width: 15px;
  height: 15px;
}

.ax-side-download {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, #10b981 0%, #059669 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  color: #ffffff !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.ax-side-download:hover {
  transform:
    box-shadow: 0 10px 24px rgba(16, 185, 129, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  filter: brightness(1.05);
  color: #ffffff !important;
}

.ax-side-dl-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.ax-side-dl-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ax-side-dl-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-transform: uppercase;
}

.ax-side-dl-desc {
  margin-top: 3px;
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.82);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ax-side-copy {
  margin-top: 18px;
  padding-left: 12px;
  font-size: 11.4px;
  line-height: 1.7;
  color: #4d5b70;
}

.ax-main {
  --ax-main-pad: 24px;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--ax-main-pad) 46px;
  background: radial-gradient(1000px 460px at 60% -160px, rgba(37, 99, 235, .10), transparent 70%), var(--ax-bg);
}

.ax-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 calc(var(--ax-main-pad) + 2px);
  background: transparent;
  border: 1px solid #1a253e;
  border-radius: 8px;
  margin-bottom: 12px;
  margin-top: 12px;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ax-topbar.ax-stuck {
  background: rgba(6, 10, 17, .94);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom-color: #26364d;
  box-shadow: 0 6px 22px rgba(0, 0, 0, .45);
}

.ax-topbar-sentinel {
  height: 1px;
  margin-bottom: -1px;
  pointer-events: none;
}

.ax-topbar-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ax-online {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.8px;
  font-weight: 600;
  color: #b9c8dc;
}

.ax-online-count {
  font-size: 13.8px;
  font-weight: 700;
  color: var(--ax-gold-2);
}

.ax-tb-sep {
  width: 1px;
  height: 20px;
  background: var(--ax-line-2);
  margin: 0 4px;
}

.ax-stime {
  display: flex;
  align-items: center;
  gap: 9px;
}

.ax-stime-ic {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(240, 180, 41, .1);
  border: 1px solid rgba(240, 180, 41, .28);
  color: var(--ax-gold-2);
}

.ax-stime-ic .ax-ic {
  width: 13px;
  height: 13px;
}

.ax-stime-body {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.ax-stime-label {
  font-size: 10.8px;
  letter-spacing: .1em;
  color: var(--ax-text-3);
  text-transform: uppercase;
}

.ax-stime-value {
  font-size: 13.8px;
  font-weight: 600;
  color: #d3ddec;
}

.ax-stime-value em {
  font-style: normal;
  color: var(--ax-text-3);
  font-weight: 400;
}

.ax-topbar-right {
  display: flex;
  align-items: center;
  gap: 9px;
}

.ax-tb-select {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 11px;
  border-radius: 8px;
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
  font-size: 13.8px;
  font-weight: 600;
  color: #b6c5d9;
}

.ax-tb-select .ax-ic {
  width: 14px;
  height: 14px;
  color: #7f92aa;
}

.ax-tb-select .ax-ic-sm {
  color: #5d6d84;
  margin-left: 2px;
}

.ax-tb-select:hover,
.ax-tb-icon:hover,
.ax-user:hover {
  border-color: #2a3b53;
  background: var(--ax-card-2);
  color: var(--ax-text);
}

.ax-tb-select:hover .ax-ic,
.ax-tb-icon:hover .ax-ic {
  color: #a9bcd4;
}

.ax-tb-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
  color: #8ba0b8;
}

.ax-user {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 34px;
  padding: 0 12px 0 5px;
  border-radius: 20px;
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
}

.ax-avatar {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(140deg, #7c3aed, #4338ca);
  color: #dfe6f5;
}

.ax-avatar .ax-ic {
  width: 14px;
  height: 14px;
}

.ax-avatar-badge {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ax-gold);
  color: #3a2600;
  font-size: 9.6px;
  font-weight: 800;
  display: grid;
  place-items: center;
  font-style: normal;
  border: 1.5px solid var(--ax-bg);
}

.ax-user-body {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.ax-user-name {
  font-size: 13.8px;
  font-weight: 600;
  color: #dbe5f2;
}

.ax-user-tag {
  font-size: 10.2px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--ax-gold-2);
}

.ax-hero {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border-radius: 12px;
  border: 1px solid #17222f;
  background: linear-gradient(100deg, #0a1018 0%, #0b1420 38%, #0d1622 55%, #120f13 100%);
  display: flex;
  align-items: center;
  padding: 26px 26px 26px 24px;
  box-shadow: var(--ax-shadow);
}

.ax-hero-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.ax-hero-art picture {
  position: absolute;
  inset: 0;
  display: block;
}

.ax-hero-art img,
.ax-hero-art svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% 50%;
  display: block;
}

.ax-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      rgba(6, 10, 16, .97) 0%,
      rgba(6, 10, 16, .93) 20%,
      rgba(8, 13, 21, .72) 38%,
      rgba(9, 15, 23, .34) 54%,
      rgba(10, 16, 25, .10) 68%,
      transparent 80%),
    linear-gradient(180deg, rgba(8, 12, 19, .5), transparent 24%, transparent 72%, rgba(8, 12, 19, .62));
}

.ax-hero-content {
  position: relative;
  z-index: 2;
  max-width: 100%;
}

.ax-badges {
  display: flex;
  gap: 7px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.ax-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 9px;
  border-radius: 5px;
  font-size: 11.4px;
  font-weight: 700;
  letter-spacing: .09em;
  border: 1px solid transparent;
}

.ax-tag .ax-ic {
  width: 11px;
  height: 11px;
}

.ax-tag-gold {
  color: var(--ax-gold-2);
  background: rgba(240, 180, 41, .1);
  border-color: rgba(240, 180, 41, .4);
}

.ax-tag-green {
  color: #4ade80;
  background: rgba(34, 197, 94, .1);
  border-color: rgba(34, 197, 94, .38);
}

.ax-tag-grey {
  color: #9db0c6;
  background: rgba(148, 163, 184, .08);
  border-color: #28374c;
}

.ax-tag-indigo {
  color: #a5b4fc;
  background: rgba(88, 101, 242, .12);
  border-color: rgba(88, 101, 242, .45);
}

.ax-hero-title {
  margin: 0;
  font-size: 32px;
  text-transform: uppercase;
  line-height: 1.20;
  font-weight: 800;
  letter-spacing: .01em;
  font-family: "Segoe UI", Roboto, sans-serif;
  background: linear-gradient(180deg, #ffeeb8 0%, #f2c14e 46%, #c8860f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 3px 14px rgba(240, 180, 41, .28));
}

.ax-auth-banner .ax-hero-stats {
  background: none !important;
  border: none !important;
}

.ax-hero-desc {
  margin: 0px 0 0;
  font-size: 15px;
  line-height: 1.85;
  color: #a9bad0;
  max-width: 540px;
}

.ax-hero-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.ax-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 16px;
  border-radius: 7px;
  font-size: 13.8px;
  font-weight: 700;
  letter-spacing: .06em;
  transition: filter .15s, background .15s, box-shadow .15s;
}

.ax-btn .ax-ic {
  width: 14px;
  height: 14px;
}

.ax-btn:hover {
  filter: brightness(1.12);
}

.ax-btn-blue {
  background: linear-gradient(180deg, #3b7bff, #2563eb);
  color: #fff;
  box-shadow: 0 5px 16px rgba(37, 99, 235, .32);
}

.ax-btn-green {
  background: linear-gradient(180deg, #22a558, #178246);
  color: #fff;
  box-shadow: 0 5px 16px rgba(22, 163, 74, .28);
}

.ax-btn-gold {
  background: rgba(240, 180, 41, .07);
  border: 1px solid rgba(240, 180, 41, .55);
  color: var(--ax-gold-2);
}

.ax-btn-indigo {
  background: linear-gradient(180deg, #5f6cf5, #4650d8);
  color: #fff;
  box-shadow: 0 5px 16px rgba(88, 101, 242, .3);
}

.ax-btn-blue:hover,
.ax-btn-green:hover,
.ax-btn-gold:hover,
.ax-btn-indigo:hover {
  color: #fff;
}

.ax-btn-gold:hover {
  color: var(--ax-gold-2);
}

.ax-hero-stats {
  position: relative;
  z-index: 2;
  margin-left: auto;
  width: 196px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(6, 11, 18, .82);
  border: 1px solid #1c2839;
  backdrop-filter: blur(6px);
}

.ax-hstat {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  border-bottom: 1px solid rgba(28, 40, 57, .85);
}

.ax-hstat:last-child {
  border-bottom: 0;
}

.ax-hstat-ic {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  flex: none;
}

.ax-hstat-ic .ax-ic {
  width: 14px;
  height: 14px;
}

.ax-hstat-body {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  min-width: 0;
}

.ax-hstat-label {
  font-size: 10.2px;
  letter-spacing: .12em;
  color: #6c7d94;
  font-weight: 600;
}

.ax-hstat-value {
  font-size: 17.6px;
  font-weight: 700;
  color: #eef3fa;
  margin-top: 2px;
}

.ax-hstat-value.ax-time {
  font-size: 16.5px;
  color: #8fd3ff;
}

.ax-hstat-note {
  font-size: 10.2px;
  color: #5f7089;
  margin-top: 1px;
}

.ax-i-green {
  background: rgba(34, 197, 94, .12);
  color: #4ade80;
}

.ax-i-blue {
  background: rgba(59, 130, 246, .14);
  color: #60a5fa;
}

.ax-i-violet {
  background: rgba(139, 92, 246, .14);
  color: #a78bfa;
}

.ax-i-cyan {
  background: rgba(34, 211, 238, .14);
  color: #4ad6ea;
}

.ax-i-gold {
  background: rgba(240, 180, 41, .1);
  color: var(--ax-gold-2);
}

.ax-i-sky {
  background: rgba(56, 168, 240, .14);
  color: #5cbdf5;
}

.ax-i-red {
  background: rgba(239, 68, 68, .1);
  color: #f87171;
}

.ax-i-teal {
  background: rgba(20, 184, 166, .14);
  color: #2dd4bf;
}

.ax-i-indigo {
  background: rgba(88, 101, 242, .16);
  color: #93a0ff;
}

.ax-i-crimson {
  background: rgba(220, 38, 38, .12);
  color: #ef5350;
}

.ax-i-purple {
  background: rgba(168, 85, 247, .14);
  color: #c084fc;
}

.ax-panel {
  margin-top: 14px;
  padding: 14px 16px 16px;
  background: linear-gradient(180deg, var(--ax-panel-2), var(--ax-panel));
  border: 1px solid var(--ax-line);
  border-radius: var(--ax-radius);
  box-shadow: var(--ax-shadow);
}

.ax-panel-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
  border-radius: 5px;
}

.ax-panel-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 12.6px;
  font-weight: 700;
  letter-spacing: .14em;
  color: #95a8c0;
  text-transform: uppercase;
}

.ax-panel-title .ax-bar {
  width: 3px;
  height: 13px;
  border-radius: 2px;
  background: linear-gradient(180deg, #3b82f6, #1d4ed8);
}

.ax-panel-title .ax-target {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--ax-red);
  position: relative;
}

.ax-panel-title .ax-target::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--ax-red);
}

.ax-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.4px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #4d8ef7;
  white-space: nowrap;
}

.ax-more .ax-ic {
  width: 12px;
  height: 12px;
}

.ax-more:hover {
  color: #7fb0ff;
}

.ax-more-sm {
  font-size: 10.8px;
}

.ax-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 19px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 10.2px;
  font-weight: 700;
  letter-spacing: .09em;
}

.ax-chip-live {
  color: #4ade80;
  background: rgba(34, 197, 94, .1);
  border: 1px solid rgba(34, 197, 94, .3);
}

.ax-chip-idle {
  color: #8fa3bd;
  background: rgba(148, 163, 184, .08);
  border: 1px solid #253449;
}

.ax-chip-red {
  color: #f87171;
  background: rgba(239, 68, 68, .1);
  border: 1px solid rgba(239, 68, 68, .32);
  margin-left: 2px;
}

.ax-events {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 11px;
}

.ax-event {
  background: linear-gradient(180deg, var(--ax-card-2), var(--ax-card));
  border: 1px solid var(--ax-line);
  border-radius: var(--ax-radius-sm);
  padding: 12px 12px 11px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color .15s, transform .15s;
}

.ax-event:hover {
  border-color: #26364d;
  transform: translateY(-1px);
}

.ax-event-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ax-event-ic {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  flex: none;
}

.ax-event-ic .ax-ic {
  width: 14px;
  height: 14px;
}

.ax-event-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ax-event-txt b {
  font-size: 14.4px;
  font-weight: 600;
  color: #e2eaf5;
}

.ax-event-txt em {
  font-style: normal;
  font-size: 12px;
  color: var(--ax-text-3);
  margin-top: 2px;
}

.ax-event-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

.ax-join {
  height: 22px;
  padding: 0 13px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  background: linear-gradient(180deg, #3b7bff, #2563eb);
  color: #fff;
  font-size: 12.6px;
  font-weight: 600;
}

.ax-join:hover {
  filter: brightness(1.12);
  color: #fff;
}

.ax-discord {
  position: relative;
  overflow: hidden;
  padding: 18px 18px 20px;
}

.ax-discord-ghost {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 112px;
  height: 112px;
  color: #182236;
  fill: currentColor;
  stroke: none;
}

.ax-discord-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 290px 1fr 120px;
  gap: 26px;
  align-items: center;
}

.ax-discord-title {
  margin: 0;
  font-size: 20.9px;
  font-weight: 700;
  color: #eaf0f9;
}

.ax-discord-desc {
  margin: 7px 0 0;
  font-size: 13.8px;
  line-height: 1.65;
  color: #8ea1b9;
}

.ax-discord-left .ax-btn {
  margin-top: 16px;
  height: 33px;
  font-size: 12.6px;
}

.ax-prog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.ax-prog-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.8px;
  font-weight: 600;
  color: #c2d0e2;
}

.ax-prog-label .ax-ic {
  width: 14px;
  height: 14px;
  color: #5b8ef5;
}

.ax-prog-count {
  font-size: 13.8px;
  font-weight: 700;
  color: #5b8ef5;
}

.ax-track {
  position: relative;
  height: 5px;
  border-radius: 3px;
  background: #141d2b;
  border: 1px solid #1b2635;
}

.ax-track-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  background: linear-gradient(90deg, #2563eb, #4f8bff);
  box-shadow: 0 0 12px rgba(59, 130, 246, .5);
}

.ax-node {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0f1826;
  border: 1.5px solid #2a3a52;
  display: grid;
  place-items: center;
  color: #4d5d75;
  font-size: 9.6px;
}

.ax-node-done {
  background: #3b82f6;
  border-color: #3b82f6;
}

.ax-node-cur {
  width: 14px;
  height: 14px;
  background: #4f8bff;
  border-color: #8fb8ff;
  box-shadow: 0 0 0 4px rgba(79, 139, 255, .18);
}

.ax-node-cur i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  display: block;
}

.ax-node .ax-ic {
  width: 7px;
  height: 7px;
  stroke-width: 2.4;
}

.ax-track-labels {
  position: relative;
  height: 16px;
  margin-top: 9px;
}

.ax-track-labels span {
  position: absolute;
  transform: translateX(-50%);
  font-size: 11.4px;
  color: #63748b;
  white-space: nowrap;
}

.ax-rewards {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  padding: 0 4px;
  gap: 10px;
}

.ax-reward {
  font-size: 13.8px;
  font-weight: 700;
  color: #d6e0ee;
}

.ax-reward em {
  font-style: normal;
  font-weight: 600;
  color: #93a5bc;
}

.ax-reward-gold {
  color: var(--ax-gold-2);
}

.ax-qa {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.ax-qa-5 {
  grid-template-columns: repeat(5, 1fr);
}

.ax-qa-6 {
  grid-template-columns: repeat(6, 1fr);
}

.ax-qa-7 {
  grid-template-columns: repeat(7, 1fr);
}

.ax-qa-8 {
  grid-template-columns: repeat(8, 1fr);
}

.ax-qa-item {
  position: relative;
  text-align: center;
  padding: 16px 12px 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ax-qa-item+.ax-qa-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14%;
  bottom: 14%;
  width: 1px;
  background: linear-gradient(180deg, transparent, #1b2635 30%, #1b2635 70%, transparent);
}

.ax-qa-ic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  transition: transform .15s;
}

.ax-qa-ic .ax-ic {
  width: 22px;
  height: 22px;
  stroke-width: 1.6;
}

.ax-qa-ic i {
  font-size: 20.9px;
  line-height: 1;
  color: inherit;
}

.ax-qa-item:hover .ax-qa-ic {
  transform: translateY(-2px);
}

.ax-qa-go {
  display: none;
}

.ax-qa-item b {
  font-size: 14.4px;
  font-weight: 600;
  color: #e4ebf5;
}

.ax-qa-item em {
  font-style: normal;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.6;
  color: #6f8199;
}

.ax-combat {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 8px 0 10px;
}

.ax-kill {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
}

.ax-kill-head {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  height: 22px;
}

.ax-kill-node {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 6px rgba(239, 68, 68, 0.85));
}

.ax-kill-node .ax-ic {
  width: 15px;
  height: 15px;
  stroke: #ef4444;
}

.ax-kill-time {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}

.ax-kill-hline-seg {
  flex: 1;
  height: 1.5px;
  background: linear-gradient(90deg, #ef4444 0%, rgba(239, 68, 68, 0.25) 100%);
  margin-left: 4px;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.5);
}

.ax-kill-body {
  display: flex;
  gap: 10px;
  padding-left: 8px;
  min-height: 46px;
}

.ax-kill-vline {
  width: 2px;
  flex-shrink: 0;
  background: linear-gradient(180deg, #ef4444 0%, rgba(239, 68, 68, 0.1) 100%);
  border-radius: 1px;
}

.ax-kill-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.ax-kill-line {
  font-size: 13.5px;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  line-height: 1.25;
}

.ax-killer {
  color: #ef4444;
  font-weight: 700;
}

.ax-kill-verb {
  color: #ffffff;
  font-weight: 400;
}

.ax-kill-vs {
  color: #94a3b8;
  font-size: 10px;
}

.ax-victim {
  color: #ffffff;
  font-weight: 700;
}

.ax-kill-loc {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  color: #94a3b8;
  margin-top: 2px;
}

.ax-kill-loc .ax-pin-gold {
  width: 13px;
  height: 13px;
  color: #f59e0b;
  stroke: #f59e0b;
}

.ax-more-red {
  color: #ef4444 !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ax-more-red .ax-ic {
  stroke: #ef4444 !important;
}

.ax-live-icon {
  width: 12px;
  height: 12px;
  background: #ef4444;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.9);
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}

.ax-empty {
  padding: 26px 10px;
  text-align: center;
  color: var(--ax-text-3);
  font-size: 13.8px;
}

.ax-row3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1.13fr;
  gap: 14px;
  margin-top: 14px;
  align-items: stretch;
}

.ax-row3>.ax-panel {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}

.ax-row3 .ax-news,
.ax-row3 .ax-patch,
.ax-row3 .ax-why,
.ax-row3 .ax-timers,
.ax-row3 .ax-status-list,
.ax-row3 .ax-ranks {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ax-row3 .ax-why li,
.ax-row3 .ax-timers li,
.ax-row3 .ax-status-list li,
.ax-row3 .ax-ranks li {
  flex: 1 1 auto;
}

.ax-row3 .ax-why li,
.ax-row3 .ax-timers li,
.ax-row3 .ax-status-list li {
  align-items: center;
}

.ax-row3 .ax-patch li {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ax-row3 .ax-news,
.ax-row3 .ax-status-list,
.ax-row3 .ax-timers,
.ax-row3 .ax-patch {
  justify-content: flex-start;
}

.ax-row3 .ax-patch {
  flex: 0 0 auto;
}

.ax-row3 .ax-patch li {
  flex: 0 0 auto;
}

.ax-row3 .ax-status-list li,
.ax-row3 .ax-timers li {
  flex: 0 0 auto;
}

.ax-row3 .ax-timers-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.ax-timers-wrap>.ax-timers {
  flex: 1 1 auto;
}

.ax-row3 .ax-timers {
  justify-content: flex-start;
}

.ax-row3 .ax-timers li {
  flex: 0 0 auto;
}

.ax-news {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ax-news li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 11px 12px;
  border-radius: var(--ax-radius-sm);
  background: linear-gradient(180deg, var(--ax-card-2), var(--ax-card));
  border: 1px solid var(--ax-line);
  transition: border-color .15s;
}

.ax-news li:hover {
  border-color: #26364d;
}

.ax-news-badge {
  flex: none;
  padding: 3px 7px;
  border-radius: 4px;
  background: rgba(37, 99, 235, .16);
  color: #7aa9ff;
  font-size: 9.6px;
  font-weight: 800;
  letter-spacing: .08em;
  border: 1px solid rgba(37, 99, 235, .3);
}

.ax-news-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ax-news-date {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.4px;
  color: #5f7089;
}

.ax-news-date .ax-ic {
  width: 10px;
  height: 10px;
}

.ax-news-title {
  margin-top: 4px;
  font-size: 13.8px;
  line-height: 1.55;
  color: #d5dfec;
  font-weight: 500;
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ax-patch {
  position: relative;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ax-patch::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, transparent, #165333 15%, #165333 85%, transparent);
  z-index: 0;
}

.ax-patch li {
  position: relative;
  padding-left: 42px;
  border-bottom: 0;
}

.ax-patch li:last-child {
  border-bottom: 0;
}

.ax-patch li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 1px;
  background: rgba(34, 197, 94, 0.35);
  z-index: 0;
}

.ax-patch-node {
  position: absolute;
  left: 9.5px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #070d15;
  border: 1.5px solid var(--ax-green, #22c55e);
  box-shadow: 0 0 8px rgba(34, 197, 94, .5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.ax-patch-node::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ax-green, #22c55e);
  box-shadow: 0 0 4px var(--ax-green, #22c55e);
}

.ax-patch li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 14px;
  background: var(--ax-card, #0a121e);
  border: 1px solid var(--ax-line, #152233);
  border-radius: 9px;
  transition: all .2s ease;
}

.ax-patch li a:hover {
  background: #0f1a28;
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.ax-patch-date {
  display: block;
  font-size: 11.8px;
  color: #7b8798;
  font-weight: 400;
}

.ax-patch-title {
  display: block;
  margin-top: 3px;
  font-size: 13.5px;
  color: #f1f5f9;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ax-why {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ax-why li {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  background: rgba(14, 22, 34, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.ax-why li:hover {
  background: rgba(20, 31, 48, 0.65);
  border-color: rgba(255, 255, 255, 0.1);
}

.ax-why-ic {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
  position: relative;
}

.ax-why-ic .ax-ic {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}

.ax-why-ic.ax-i-red {
  background: radial-gradient(circle at center, rgba(239, 68, 68, 0.3) 0%, rgba(10, 15, 24, 0.8) 75%);
  border: 1px solid rgba(239, 68, 68, 0.35);
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.22), inset 0 0 8px rgba(239, 68, 68, 0.18);
  color: #ff3b3b;
}

.ax-why-ic.ax-i-gold {
  background: radial-gradient(circle at center, rgba(245, 158, 11, 0.3) 0%, rgba(10, 15, 24, 0.8) 75%);
  border: 1px solid rgba(245, 158, 11, 0.35);
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.22), inset 0 0 8px rgba(245, 158, 11, 0.18);
  color: #ffb800;
}

.ax-why-ic.ax-i-green {
  background: radial-gradient(circle at center, rgba(16, 185, 129, 0.3) 0%, rgba(10, 15, 24, 0.8) 75%);
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.22), inset 0 0 8px rgba(16, 185, 129, 0.18);
  color: #10b981;
}

.ax-why-ic.ax-i-cyan,
.ax-why-ic.ax-i-blue {
  background: radial-gradient(circle at center, rgba(14, 165, 233, 0.3) 0%, rgba(10, 15, 24, 0.8) 75%);
  border: 1px solid rgba(14, 165, 233, 0.35);
  box-shadow: 0 0 16px rgba(14, 165, 233, 0.22), inset 0 0 8px rgba(14, 165, 233, 0.18);
  color: #0ea5e9;
}

.ax-why-body {
  display: flex;
  flex-direction: column;
}

.ax-why-body b {
  font-size: 15.5px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.ax-why-body em {
  font-style: normal;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.35;
  color: #8b99ac;
}

.ax-timers li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 4px;
  border-bottom: 1px solid #141e2b;
}

.ax-timers li:last-child {
  border-bottom: 0;
}

.ax-timer-ic {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  flex: none;
}

.ax-timer-ic .ax-ic {
  width: 14px;
  height: 14px;
}

.ax-timer-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ax-timer-body b {
  font-size: 13.8px;
  font-weight: 600;
  color: #dee7f3;
}

.ax-timer-body em {
  font-style: normal;
  font-size: 11.4px;
  color: #5f7089;
  margin-top: 2px;
}

.ax-timer-right {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.ax-timer-left {
  font-size: 13.8px;
  font-weight: 700;
  color: var(--ax-gold-2);
  font-variant-numeric: tabular-nums;
}

.ax-timer-cap {
  font-size: 9.6px;
  letter-spacing: .1em;
  color: #5a6b81;
  margin-top: 2px;
  text-transform: uppercase;
}

.ax-rank-tabs {
  display: flex;
  gap: 7px;
  margin-bottom: 6px;
}

.ax-rank-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: 6px;
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
  font-size: 11.4px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #8697ae;
}

.ax-rank-tab .ax-ic {
  width: 12px;
  height: 12px;
}

.ax-rank-tab.ax-on {
  color: var(--ax-gold-2);
  background: rgba(240, 180, 41, .08);
  border-color: rgba(240, 180, 41, .42);
}

.ax-rank-pane {
  display: none;
  flex: 1 1 auto;
}

.ax-rank-pane.ax-on {
  display: flex;
  flex-direction: column;
}

.ax-ranks li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 2px;
  border-bottom: 1px solid #141e2b;
}

/* Was ".blog-content h1, h2, h3" - the bare h2/h3 hit every heading on the site. */
.blog-content h1,
.blog-content h2,
.blog-content h3 {
  font-size: x-large;
}

.ax-ranks li:last-child {
  border-bottom: 0;
}

.ax-rank-pos {
  width: 16px;
  text-align: center;
  font-size: 13.2px;
  font-weight: 700;
  color: #5f7089;
  flex: none;
}

.ax-rank-pos.ax-p1 {
  color: var(--ax-gold-2);
}

.ax-rank-pos.ax-p2 {
  color: #cbd5e1;
}

.ax-rank-pos.ax-p3 {
  color: #d09a5c;
}

.ax-rank-av {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  flex: none;
  overflow: hidden;
  background: #141d2a;
  color: #7d8ea6;
  border: 1px solid #1e2a3b;
}

.ax-rank-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ax-rank-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ax-rank-body b {
  font-size: 13.8px;
  font-weight: 600;
  color: #dee7f3;
}

.ax-rank-body em {
  font-style: normal;
  font-size: 11.4px;
  color: #5f7089;
  margin-top: 1px;
}

.ax-rank-score {
  margin-left: auto;
  font-size: 13.8px;
  font-weight: 700;
  color: var(--ax-gold-2);
}

.ax-status-hero {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  border-radius: var(--ax-radius-sm);
  background: rgba(34, 197, 94, .05);
  border: 1px solid rgba(34, 197, 94, .22);
  margin-bottom: 6px;
}

.ax-status-hero .ax-ic {
  width: 20px;
  height: 20px;
  color: #4ade80;
}

.ax-status-hero b {
  font-size: 14.4px;
  font-weight: 600;
  color: #7ee2a3;
  display: block;
}

.ax-status-hero em {
  font-style: normal;
  font-size: 11.4px;
  color: #5f7089;
}

.ax-status-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ax-status-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 6px;
  border-bottom: 1px solid #141e2b;
  transition: background-color 0.15s ease;
  border-radius: 4px;
}

.ax-status-list li:hover {
  background: rgba(255, 255, 255, 0.02);
}

.ax-status-list li:last-child {
  border-bottom: 0;
}

.ax-status-name {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13.8px;
  color: #c6d3e4;
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ax-status-val {
  font-size: 13.2px;
  font-weight: 600;
  color: #4ade80;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ax-status-val.ax-off {
  color: #f87171;
}

.ax-legacy-wrap {
  margin-top: 14px;
  width: 100% !important;
  max-width: 100% !important;
}

.ax-shell #pulse-page-content,
.ax-shell #pulse-page-content .container,
.ax-shell #pulse-page-content .container-fluid,
.ax-shell #pulse-page-content .container-sm,
.ax-shell #pulse-page-content .container-md,
.ax-shell #pulse-page-content .container-lg,
.ax-shell #pulse-page-content .container-xl,
.ax-shell #pulse-page-content .container-xxl,
.ax-shell #pulse-page-content .vs-blog-wrapper,
.ax-shell #pulse-page-content .vs-blog-wrapper>.container,
.ax-shell .ax-legacy-wrap,
.ax-shell .ax-legacy-wrap .container,
.ax-shell .dc-container,
.ax-shell .blog-meta {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ax-shell #pulse-page-content .dc-container,
.ax-shell #pulse-page-content .ax-panel,
.ax-shell #pulse-page-content .vs-blog-wrapper {
  background: linear-gradient(180deg, #0c131d 0%, #0a1018 100%) !important;
  border: 1px solid #16202f !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02) inset, 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  display: flex;
  flex-direction: column;
}

.ax-shell #pulse-page-content .dc-container .dc-content-body,
.ax-shell #pulse-page-content .ax-panel-body {
  flex: 1 1 auto;
}

.ax-shell .modal .dc-container,
.ax-shell [id*="modal"] .dc-container,
.ax-shell .modal-dialog .dc-container,
.modal .dc-container,
[id*="modal"] .dc-container,
.modal-dialog .dc-container {
  width: 95% !important;
  max-width: 600px !important;
  min-height: auto !important;
  margin: 0 auto !important;
}

.ax-shell #confirm_clear_modal .dc-container,
#confirm_clear_modal .dc-container {
  max-width: 900px !important;
}

.ax-shell #pulse-page-content .dc-hero,
.ax-shell #pulse-page-content .dc-main-header,
.ax-shell #pulse-page-content .blog-meta,
.ax-shell #pulse-page-content .blog-meta.has-border {
  background: linear-gradient(180deg, #0f1826 0%, #090e17 100%) !important;
  border: 1px solid #16202f !important;
  border-radius: 10px 10px 0 0 !important;
  border-bottom: 1px solid #16202f !important;
  padding: 22px 26px !important;
  position: relative !important;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  text-align: left !important;
  margin-bottom: 0 !important;
  flex-wrap: wrap;
  align-content: center;
}

.ax-shell #pulse-page-content .dc-main-header>div:first-child:not(:has(.dc-main-title)):not(:has(h1)),
.ax-shell #pulse-page-content .dc-main-header>div[style*="font-size"],
.ax-shell #pulse-page-content .dc-main-header>div[style*="letter-spacing"] {
  width: 100% !important;
  flex-basis: 100% !important;
}

.ax-shell #pulse-page-content .blog-meta:not(:has(+ .blog-content)) {
  border-radius: 10px !important;
  margin-bottom: 20px !important;
}

.ax-shell #pulse-page-content .blog-title {
  width: 100% !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ax-shell #pulse-page-content .blog-title>div {
  text-align: left !important;
  width: 100% !important;
}

.ax-shell #pulse-page-content .blog-title-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(47, 107, 255, 0.15) !important;
  color: #2f6bff !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
  border: 1px solid rgba(47, 107, 255, 0.3) !important;
}

.ax-shell #pulse-page-content .dc-hero-title,
.ax-shell #pulse-page-content .dc-main-title,
.ax-shell #pulse-page-content .blog-title h1,
.ax-shell #pulse-page-content .blog-title h2,
.ax-shell #pulse-page-content .blog-title h3,
.ax-shell #pulse-page-content .blog-title h4,
.ax-shell #pulse-page-content h1.dc-main-title {
  font-family: "Segoe UI", Roboto, sans-serif !important;
  font-weight: 800 !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  background: linear-gradient(180deg, #ffeeb8 0%, #f2c14e 46%, #c8860f 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(240, 180, 41, 0.22)) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.ax-shell #pulse-page-content .dc-hero-title i,
.ax-shell #pulse-page-content .dc-main-title i,
.ax-shell #pulse-page-content .blog-title i {
  color: #f2c14e !important;
  -webkit-text-fill-color: #f2c14e !important;
  font-size: 22px !important;
}

.ax-shell #pulse-page-content .dc-hero-desc,
.ax-shell #pulse-page-content .dc-main-desc,
.ax-shell #pulse-page-content .blog-title-subtitle {
  font-family: "Inter", sans-serif !important;
  font-size: 13.8px !important;
  line-height: 1.6 !important;
  color: #9fb0c6 !important;
  margin-top: 6px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
  max-width: none !important;
  width: 100% !important;
  flex-basis: 100% !important;
}

.ax-shell #pulse-page-content .dc-content-body,
.ax-shell #pulse-page-content .blog-content {
  background: linear-gradient(180deg, #090e17 0%, #070b13 100%) !important;
  border-top: none !important;
  border-radius: 0 0 10px 10px !important;
  padding: 24px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  margin-bottom: 20px !important;
  color: #e6edf7 !important;
  font-family: "Inter", sans-serif !important;
}

/* -----------------------------------------------------------------------------
   Article body — raw editor HTML (news, page copy).
   Opt-in via .ax-article: .blog-content is also the generic page-body wrapper
   for forms, tables and component lists, which must not inherit this.
   -------------------------------------------------------------------------- */

/* One heading family for every page body. */
.ax-shell #pulse-page-content .blog-content h1,
.ax-shell #pulse-page-content .blog-content h2,
.ax-shell #pulse-page-content .blog-content h3,
.ax-shell #pulse-page-content .blog-content h4,
.ax-shell #pulse-page-content .blog-content h5 {
  font-family: "Segoe UI", Roboto, sans-serif !important;
}

.ax-shell #pulse-page-content .ax-article {
  font-family: "Inter", "Segoe UI", Roboto, sans-serif !important;
  font-size: 15.8px !important;
  line-height: 1.78 !important;
  color: #cfdaea !important;
  overflow-wrap: break-word;
}

.ax-shell #pulse-page-content .ax-article> :first-child {
  margin-top: 0 !important;
}

.ax-shell #pulse-page-content .ax-article> :last-child {
  margin-bottom: 0 !important;
}

.ax-shell #pulse-page-content .ax-article p {
  margin: 0 0 1.05em !important;
}

.ax-shell #pulse-page-content .ax-article h1,
.ax-shell #pulse-page-content .ax-article h2,
.ax-shell #pulse-page-content .ax-article h3,
.ax-shell #pulse-page-content .ax-article h4,
.ax-shell #pulse-page-content .ax-article h5,
.ax-shell #pulse-page-content .ax-article h6 {
  font-family: "Segoe UI", Roboto, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #f2f6fc !important;
  margin: 1.9em 0 .65em !important;
}

.ax-shell #pulse-page-content .ax-article h1 {
  font-size: 27px !important;
}

.ax-shell #pulse-page-content .ax-article h2 {
  font-size: 22px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--ax-line) !important;
}

.ax-shell #pulse-page-content .ax-article h3 {
  font-size: 19px !important;
  color: var(--ax-gold-2) !important;
}

.ax-shell #pulse-page-content .ax-article h4 {
  font-size: 17px !important;
}

.ax-shell #pulse-page-content .ax-article h5 {
  font-size: 15px !important;
  color: var(--ax-text-2) !important;
  letter-spacing: .04em !important;
}

.ax-shell #pulse-page-content .ax-article h6 {
  font-size: 13.5px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--ax-text-3) !important;
}

/* .ax-shell ul strips the markers globally, put them back inside articles. */
.ax-shell #pulse-page-content .ax-article ul,
.ax-shell #pulse-page-content .ax-article ol {
  margin: 0 0 1.1em !important;
  padding-left: 1.55em !important;
}

.ax-shell #pulse-page-content .ax-article ul {
  list-style: disc outside !important;
}

.ax-shell #pulse-page-content .ax-article ol {
  list-style: decimal outside !important;
}

.ax-shell #pulse-page-content .ax-article ul ul {
  list-style: circle outside !important;
}

.ax-shell #pulse-page-content .ax-article ul ul ul {
  list-style: square outside !important;
}

.ax-shell #pulse-page-content .ax-article li {
  display: list-item !important;
  margin-bottom: .4em !important;
}

.ax-shell #pulse-page-content .ax-article li::marker {
  color: var(--ax-gold) !important;
}

.ax-shell #pulse-page-content .ax-article li>ul,
.ax-shell #pulse-page-content .ax-article li>ol {
  margin: .4em 0 0 !important;
}

.ax-shell #pulse-page-content .ax-article a {
  color: var(--ax-sky) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(56, 168, 240, .35);
}

.ax-shell #pulse-page-content .ax-article a:hover {
  color: var(--ax-gold-2) !important;
  border-bottom-color: rgba(255, 212, 105, .5);
}

.ax-shell #pulse-page-content .ax-article strong,
.ax-shell #pulse-page-content .ax-article b {
  color: #fff !important;
  font-weight: 700 !important;
}

.ax-shell #pulse-page-content .ax-article mark {
  background: rgba(240, 180, 41, .18) !important;
  color: var(--ax-gold-2) !important;
  padding: 0 4px !important;
  border-radius: 3px !important;
}

.ax-shell #pulse-page-content .ax-article code {
  font-family: Consolas, "Courier New", monospace !important;
  font-size: .88em !important;
  background: #0d1522 !important;
  border: 1px solid var(--ax-line) !important;
  border-radius: 4px !important;
  padding: .12em .4em !important;
  color: var(--ax-gold-2) !important;
}

.ax-shell #pulse-page-content .ax-article pre {
  background: #0d1522 !important;
  border: 1px solid var(--ax-line) !important;
  border-radius: 8px !important;
  padding: 16px 18px !important;
  margin: 0 0 1.3em !important;
  overflow-x: auto !important;
  line-height: 1.55 !important;
}

.ax-shell #pulse-page-content .ax-article pre code {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  color: var(--ax-text) !important;
}

.ax-shell #pulse-page-content .ax-article blockquote {
  margin: 0 0 1.3em !important;
  padding: 12px 18px !important;
  border-left: 3px solid var(--ax-gold) !important;
  border-radius: 0 8px 8px 0 !important;
  background: rgba(240, 180, 41, .06) !important;
  color: var(--ax-text-2) !important;
}

.ax-shell #pulse-page-content .ax-article blockquote> :last-child {
  margin-bottom: 0 !important;
}

.ax-shell #pulse-page-content .ax-article hr {
  border: 0 !important;
  border-top: 1px solid var(--ax-line) !important;
  margin: 1.8em 0 !important;
}

.ax-shell #pulse-page-content .ax-article img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  margin: 1.2em 0 !important;
}

.ax-shell #pulse-page-content .ax-article iframe,
.ax-shell #pulse-page-content .ax-article video {
  max-width: 100% !important;
  border-radius: 8px !important;
}

.ax-shell #pulse-page-content .ax-article figure {
  margin: 1.4em 0 !important;
}

.ax-shell #pulse-page-content .ax-article figcaption {
  font-size: 12.5px !important;
  color: var(--ax-text-3) !important;
  text-align: center !important;
  margin-top: 6px !important;
}

.ax-shell #pulse-page-content .ax-article table {
  margin-bottom: 1.4em !important;
}

/* Guides use their own wrapper but lost the same markers. */
.ax-shell .dc-article-content ul {
  list-style: disc outside !important;
}

.ax-shell .dc-article-content ol {
  list-style: decimal outside !important;
}

.ax-shell .dc-article-content li {
  display: list-item !important;
}

.ax-shell .dc-article-content li::marker {
  color: var(--ax-gold) !important;
}

@media (max-width: 575px) {
  .ax-shell #pulse-page-content .ax-article {
    font-size: 15.2px !important;
  }

  .ax-shell #pulse-page-content .ax-article h1 {
    font-size: 23px !important;
  }

  .ax-shell #pulse-page-content .ax-article h2 {
    font-size: 20px !important;
  }

  .ax-shell #pulse-page-content .ax-article h3 {
    font-size: 18px !important;
  }

  .ax-shell #pulse-page-content .ax-article ul,
  .ax-shell #pulse-page-content .ax-article ol {
    padding-left: 1.35em !important;
  }
}

.ax-shell #pulse-page-content .dc-card,
.ax-shell #pulse-page-content .dc-card-inner,
.ax-shell #pulse-page-content .card,
.ax-shell #pulse-page-content .task-mu-view .h2-title {
  background: #090e17 !important;
  border: 1px solid #16202f !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.ax-shell #pulse-page-content .dc-card:hover,
.ax-shell #pulse-page-content .card:hover {
  border-color: #273952 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}

.ax-shell #pulse-page-content .dc-table,
.ax-shell #pulse-page-content table,
.ax-shell #pulse-page-content .table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #070b13 !important;
  border: 1px solid #16202f !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
}

.ax-shell #pulse-page-content .dc-table th,
.ax-shell #pulse-page-content table th,
.ax-shell #pulse-page-content .table th {
  background: #0d1522 !important;
  color: #8b9cb3 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #16202f !important;
  border-top: none !important;
}

.ax-shell #pulse-page-content .dc-table td,
.ax-shell #pulse-page-content table td,
.ax-shell #pulse-page-content .table td {
  padding: 12px 16px !important;
  color: #e6edf7 !important;
  font-size: 13.8px !important;
  border-bottom: 1px solid #141d2b !important;
  vertical-align: middle !important;
}

.ax-shell #pulse-page-content .dc-table tr:last-child td,
.ax-shell #pulse-page-content table tr:last-child td,
.ax-shell #pulse-page-content .table tr:last-child td {
  border-bottom: none !important;
}

.ax-shell #pulse-page-content .dc-table tr:hover td,
.ax-shell #pulse-page-content table tbody tr:hover td,
.ax-shell #pulse-page-content .table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.025) !important;
}

.ax-shell #pulse-page-content .dc-btn,
.ax-shell #pulse-page-content .btn,
.ax-shell #pulse-page-content .vs-btn,
.ax-shell #pulse-page-content .vs-btn2,
.ax-shell #pulse-page-content .ax-btn,
.ax-shell #pulse-page-content input[type="submit"],
/* The #id here outranks every .ax-* component rule, so native apex buttons
   must opt out or they inherit the legacy 8px/16px pill padding. */
.ax-shell #pulse-page-content button:not(.dc-modal-close):not(.dc-tab-btn):not(.ax-tab-btn):not(.ax-rank-tab):not(.page-left):not(.page-right),
.dc-btn,
.vs-btn,
.vs-btn2 {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 6px;
  padding: 8px 16px;
  line-height: 1.4;
  transition: all 0.18s ease;
  cursor: pointer;
}

.ax-shell #pulse-page-content .btn-sm,
.ax-shell #pulse-page-content .btn-small,
.ax-shell #pulse-page-content .dc-btn-sm,
.ax-shell #pulse-page-content .vs-btn-sm,
.dc-btn-sm,
.btn-sm {
  font-size: 11.5px;
  padding: 5px 12px;
}

.ax-shell #pulse-page-content .btn-lg,
.ax-shell #pulse-page-content .dc-btn-lg,
.ax-shell #pulse-page-content .vs-btn-lg,
.dc-btn-lg,
.btn-lg {
  font-size: 14.2px;
  padding: 10px 22px;
}

.dc-char-grid .dc-btn,
.dc-char-grid .dc-card .dc-btn {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  padding: 6px 2px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
  flex: 1 1 0% !important;
}

.dc-char-grid .dc-btn i,
.dc-char-grid .dc-card .dc-btn i {
  font-size: 0.95rem !important;
  margin-bottom: 3px !important;
}

.ax-shell #pulse-page-content .dc-btn-blurple,
.ax-shell #pulse-page-content .dc-btn-primary,
.ax-shell #pulse-page-content .btn-primary {
  background: linear-gradient(180deg, #3b7bff, #2563eb) !important;
  color: #ffffff !important;
  border: 1px solid #2563eb !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.32) !important;
}

.ax-shell #pulse-page-content .dc-btn-green,
.ax-shell #pulse-page-content .dc-btn-success,
.ax-shell #pulse-page-content .btn-success {
  background: linear-gradient(180deg, #22a558, #178246) !important;
  color: #ffffff !important;
  border: 1px solid #178246 !important;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.28) !important;
}

.ax-shell #pulse-page-content .dc-btn-gold,
.ax-shell #pulse-page-content .dc-btn-warning,
.ax-shell #pulse-page-content .btn-warning {
  background: rgba(240, 180, 41, 0.08) !important;
  border: 1px solid rgba(240, 180, 41, 0.55) !important;
  color: #ffd469 !important;
}

.ax-shell #pulse-page-content .dc-btn-outline,
.ax-shell #pulse-page-content .dc-btn-secondary,
.ax-shell #pulse-page-content .dc-btn-subtle,
.ax-shell #pulse-page-content .btn-secondary,
.ax-shell #pulse-page-content .btn-outline-secondary {
  background: #0e1622 !important;
  border: 1px solid #1d2a3c !important;
  color: #c7d4e4 !important;
}

.ax-shell #pulse-page-content .dc-btn-outline:hover,
.ax-shell #pulse-page-content .dc-btn-secondary:hover,
.ax-shell #pulse-page-content .dc-btn-subtle:hover,
.ax-shell #pulse-page-content .btn-secondary:hover {
  background: #0f1826 !important;
  border-color: #2f6bff !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px rgba(47, 107, 255, 0.25) !important;
}

.ax-shell #pulse-page-content .dc-btn-blurple:hover,
.ax-shell #pulse-page-content .dc-btn-primary:hover,
.ax-shell #pulse-page-content .btn-primary:hover,
.ax-shell #pulse-page-content .dc-btn-green:hover,
.ax-shell #pulse-page-content .dc-btn-success:hover,
.ax-shell #pulse-page-content .btn-success:hover {
  filter: brightness(1.14) !important;
  color: #ffffff !important;
}

.ax-shell #pulse-page-content .dc-input,
.ax-shell #pulse-page-content .dc-select,
.ax-shell #pulse-page-content .form-control,
.ax-shell #pulse-page-content input[type="text"],
.ax-shell #pulse-page-content input[type="number"],
.ax-shell #pulse-page-content input[type="password"],
.ax-shell #pulse-page-content select,
.ax-shell #pulse-page-content textarea {
  background: #070b12 !important;
  border: 1px solid #1c2b3e !important;
  color: #e6edf7 !important;
  border-radius: 6px !important;
  padding: 9px 13px !important;
  font-size: 13.8px !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

.ax-shell #pulse-page-content .dc-search-input-group input[type="text"] {
  padding-left: 2.25rem !important;
}

.ax-shell #pulse-page-content .dc-input:focus,
.ax-shell #pulse-page-content .dc-select:focus,
.ax-shell #pulse-page-content .form-control:focus,
.ax-shell #pulse-page-content input:focus,
.ax-shell #pulse-page-content select:focus {
  border-color: #2f6bff !important;
  box-shadow: 0 0 10px rgba(47, 107, 255, 0.25) !important;
  outline: none !important;
}

.ax-shell #pulse-page-content .dc-label,
.ax-shell #pulse-page-content label {
  color: #e6edf7 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
}

.ax-shell #pulse-page-content .dc-alert-danger,
.ax-shell #pulse-page-content .alert-danger {
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid rgba(239, 68, 68, 0.3) !important;
  border-left: 4px solid #ef4444 !important;
  color: #f87171 !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
}

.ax-shell #pulse-page-content .dc-alert-success,
.ax-shell #pulse-page-content .alert-success {
  background: rgba(34, 197, 94, 0.08) !important;
  border: 1px solid rgba(34, 197, 94, 0.3) !important;
  border-left: 4px solid #22c55e !important;
  color: #4ade80 !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
}

.ax-shell #pulse-page-content .dc-alert-info,
.ax-shell #pulse-page-content .alert-info,
.ax-shell #pulse-page-content .alert-primary {
  background: rgba(240, 180, 41, 0.08) !important;
  border: 1px solid rgba(240, 180, 41, 0.3) !important;
  border-left: 4px solid #f0b429 !important;
  color: #ffd469 !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  -webkit-transform: none !important;
}

.ax-shell #pulse-page-content .pulse-ticket-board {
  display: grid !important;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
  min-height: 700px !important;
  background: #090e17 !important;
  border: 1px solid #16202f !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02) inset, 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  overflow: hidden !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important;
}

.ax-shell #pulse-page-content .pulse-ticket-list-panel {
  display: flex !important;
  flex-direction: column !important;
  background: #080c14 !important;
  border-right: 1px solid #16202f !important;
  min-height: 100% !important;
}

.ax-shell #pulse-page-content .pulse-ticket-tabs {
  display: flex !important;
  grid-template-columns: none !important;
  background: #0c131d !important;
  border-bottom: 1px solid #16202f !important;
  min-height: 50px !important;
}

.ax-shell #pulse-page-content .pulse-ticket-tabs a {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #8b9cb3 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.2s ease !important;
  padding: 12px 8px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ax-shell #pulse-page-content .pulse-ticket-tabs a.active,
.ax-shell #pulse-page-content .pulse-ticket-tabs a:hover {
  color: #ffd469 !important;
  border-bottom-color: #f0b429 !important;
  background: rgba(240, 180, 41, 0.05) !important;
  text-shadow: 0 0 10px rgba(240, 180, 41, 0.25) !important;
}

.ax-shell #pulse-page-content .pulse-ticket-list {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  max-height: 620px !important;
}

.ax-shell #pulse-page-content .pulse-ticket-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 16px 20px !important;
  min-height: auto !important;
  border-bottom: 1px solid #141d2b !important;
  color: #c7d4e4 !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  border-left: 3px solid transparent !important;
  background: transparent !important;
}

.ax-shell #pulse-page-content .pulse-ticket-item:hover {
  background: rgba(255, 255, 255, 0.025) !important;
  color: #ffffff !important;
  border-left-color: rgba(47, 107, 255, 0.5) !important;
}

.ax-shell #pulse-page-content .pulse-ticket-item.active {
  background: rgba(47, 107, 255, 0.08) !important;
  border-left-color: #2f6bff !important;
  color: #ffffff !important;
}

.ax-shell #pulse-page-content .pulse-ticket-item strong {
  font-size: 14.5px !important;
  font-weight: 650 !important;
  color: #e6edf7 !important;
  line-height: 1.4 !important;
  margin-top: 2px !important;
}

.ax-shell #pulse-page-content .pulse-ticket-item small {
  font-size: 12px !important;
  color: #6b7c93 !important;
}

.ax-shell #pulse-page-content .pulse-ticket-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  background: rgba(34, 197, 94, 0.12) !important;
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  color: #4ade80 !important;
}

.ax-shell #pulse-page-content .pulse-ticket-item.active .pulse-ticket-status {
  border-color: rgba(45, 230, 255, 0.6) !important;
  color: #2de6ff !important;
}

.ax-shell #pulse-page-content #btn-create-petition,
.ax-shell #pulse-page-content .pulse-ticket-create {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 18px !important;
  padding: 0 20px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #3b7bff 0%, #2563eb 100%) !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  border: 1px solid #2563eb !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.32) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.ax-shell #pulse-page-content #btn-create-petition:hover,
.ax-shell #pulse-page-content .pulse-ticket-create:hover {
  filter: brightness(1.15) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45) !important;
  color: #ffffff !important;
}

.ax-shell #pulse-page-content .pulse-ticket-empty {
  margin: 20px !important;
  padding: 16px !important;
  background: rgba(14, 22, 34, 0.5) !important;
  border: 1px dashed #1d2a3c !important;
  border-radius: 8px !important;
  color: #8b9cb3 !important;
  font-size: 13.5px !important;
  text-align: center !important;
}

.ax-shell #pulse-page-content .pulse-ticket-compose,
.ax-shell #pulse-page-content #pulse-ticket-detail {
  background: #090e17 !important;
  padding: 26px 30px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.ax-shell #pulse-page-content .pulse-ticket-compose .title,
.ax-shell #pulse-page-content .pulse-ticket-detail-header .title {

  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  color: #e6edf7 !important;
  text-transform: uppercase !important;
  margin: 0 0 20px 0 !important;
}

.ax-shell #pulse-page-content .pulse-ticket-detail-header {
  padding: 0 0 16px 0 !important;
  border-bottom: 1px solid #16202f !important;
  margin-bottom: 20px !important;
}

.ax-shell #pulse-page-content .pulse-ticket-detail-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 24px !important;
  padding: 0 !important;
  align-items: start !important;
}

.ax-shell #pulse-page-content .pulse-ticket-thread {
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.ax-shell #pulse-page-content .pulse-ticket-sidebar {
  order: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}

.ax-shell #pulse-page-content .pulse-ticket-info-card {
  background: #070b13 !important;
  border: 1px solid #16202f !important;
  border-radius: 8px !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: row;
  gap: 12px !important;
  width: 100% !important;
  box-shadow: none !important;
}

.ax-shell #pulse-page-content .pulse-ticket-info-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 13px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #141d2b !important;
  text-align: left !important;
  gap: 10px !important;
}

.ax-shell #pulse-page-content .pulse-ticket-info-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.ax-shell #pulse-page-content .pulse-ticket-info-item span {
  color: #8b9cb3 !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.ax-shell #pulse-page-content .pulse-ticket-info-item strong {
  color: #e6edf7 !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  text-align: right !important;
}

.ax-shell #pulse-page-content #tr_resolved {
  margin-top: 8px !important;
  margin-left: 0 !important;
  width: 100% !important;
}

.ax-shell #pulse-page-content .PriorityZero,
.ax-shell #pulse-page-content .PriorityOne,
.ax-shell #pulse-page-content .PriorityTwo,
.ax-shell #pulse-page-content .PriorityThree {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  padding: 0 10px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.ax-shell #pulse-page-content .PriorityZero {
  background: rgba(34, 197, 94, 0.12) !important;
  border: 1px solid rgba(34, 197, 94, 0.35) !important;
  color: #4ade80 !important;
}

.ax-shell #pulse-page-content .PriorityOne {
  background: rgba(47, 107, 255, 0.12) !important;
  border: 1px solid rgba(47, 107, 255, 0.35) !important;
  color: #60a5fa !important;
}

.ax-shell #pulse-page-content .PriorityTwo {
  background: rgba(240, 180, 41, 0.12) !important;
  border: 1px solid rgba(240, 180, 41, 0.35) !important;
  color: #ffd469 !important;
}

.ax-shell #pulse-page-content .PriorityThree {
  background: rgba(239, 68, 68, 0.12) !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
  color: #f87171 !important;
}

.ax-shell #pulse-page-content .chat-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 4px 0 !important;
}

.ax-shell #pulse-page-content .chat-message {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.ax-shell #pulse-page-content .chat-message.right {
  align-items: flex-end !important;
}

.ax-shell #pulse-page-content .chat-message.left {
  align-items: flex-start !important;
}

.ax-shell #pulse-page-content .chat-bubble {
  max-width: 88% !important;
  padding: 14px 18px !important;
  border-radius: 10px !important;
  font-size: 13.8px !important;
  line-height: 1.6 !important;
  position: relative !important;
}

.ax-shell #pulse-page-content .chat-message.right .chat-bubble {
  background: linear-gradient(135deg, #0e1b2e 0%, #0b1524 100%) !important;
  border: 1px solid #1c2e4a !important;
  color: #e6edf7 !important;
  border-top-right-radius: 2px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.ax-shell #pulse-page-content .chat-message.left .chat-bubble {
  background: linear-gradient(135deg, #151d2a 0%, #101722 100%) !important;
  border: 1px solid #1d2a3c !important;
  color: #e6edf7 !important;
  border-top-left-radius: 2px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.ax-shell #pulse-page-content .chat-info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 8px !important;
  font-size: 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-bottom: 6px !important;
}

.ax-shell #pulse-page-content .chat-message.right .chat-sender {
  font-weight: 700 !important;
  color: #38a8f0 !important;
}

.ax-shell #pulse-page-content .chat-message.left .chat-sender {
  font-weight: 700 !important;
  color: #ffd469 !important;
}

.ax-shell #pulse-page-content .chat-time {
  color: #6b7c93 !important;
  font-size: 11.5px !important;
}

.ax-shell #pulse-page-content .chat-text {
  color: #e6edf7 !important;
  word-break: break-word !important;
}

.ax-shell #pulse-page-content .cleditorMain {
  background: #070b12 !important;
  border: 1px solid #1c2b3e !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  width: 100% !important;
  margin-bottom: 12px !important;
}

.ax-shell #pulse-page-content .cleditorToolbar {
  background: #0d1522 !important;
  border-bottom: 1px solid #16202f !important;
  padding: 4px 6px !important;
}

.ax-shell #pulse-page-content .cleditorButton {
  filter: invert(0.85) hue-rotate(180deg) !important;
}

.ax-shell #pulse-page-content .cleditorDivider {
  background: #1c2b3e !important;
}

.ax-shell #pulse-page-content .cleditorPopup {
  background: #0d1522 !important;
  border: 1px solid #1c2b3e !important;
  color: #e6edf7 !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.ax-shell #pulse-page-content .cleditorList div {
  color: #e6edf7 !important;
}

.ax-shell #pulse-page-content .cleditorList div:hover {
  background: #101a27 !important;
  color: #ffd469 !important;
}

.ax-shell #pulse-page-content #fileList {
  margin-top: 8px !important;
}

.ax-shell #pulse-page-content #fileList ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  list-style: none !important;
}

.ax-shell #pulse-page-content #fileList li {
  font-size: 12.5px !important;
  color: #ffd469 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 4px !important;
}

.ax-shell #pulse-page-content .pulse-ticket-reply-area {
  padding: 20px 0 0 0 !important;
  margin-top: 20px !important;
  border-top: 1px solid #16202f !important;
}

.ax-shell #pulse-page-content .pulse-btn-soft {
  background: #0e1622 !important;
  border: 1px solid #1d2a3c !important;
  color: #c7d4e4 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  transition: all 0.18s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.ax-shell #pulse-page-content .pulse-btn-soft:hover {
  background: #101a27 !important;
  border-color: #2f6bff !important;
  color: #ffffff !important;
  box-shadow: 0 0 10px rgba(47, 107, 255, 0.25) !important;
}

.ax-shell #pulse-page-content .pulse-btn-primary {
  background: linear-gradient(180deg, #3b7bff 0%, #2563eb 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  border-radius: 6px !important;
  border: 1px solid #2563eb !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.32) !important;
  height: 42px !important;
  padding: 0 20px !important;
  transition: all 0.18s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
}

.ax-shell #pulse-page-content .pulse-btn-primary:hover {
  filter: brightness(1.15) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45) !important;
}

@media (max-width: 1199.98px) {
  .ax-shell #pulse-page-content .pulse-ticket-board {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .ax-shell #pulse-page-content .pulse-ticket-board.show-right-panel .pulse-ticket-list-panel {
    display: none !important;
  }

  .ax-shell #pulse-page-content .pulse-ticket-detail-body {
    grid-template-columns: 1fr !important;
  }

  .ax-shell #pulse-page-content .pulse-ticket-sidebar {
    order: -1 !important;
    margin-bottom: 20px !important;
  }
}

.ax-burger {
  display: none;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
  color: #8ba0b8;
  place-items: center;
}

.ax-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .6);
  z-index: 35;
}

.ax-backdrop.ax-on {
  display: block;
}

.ax-bnav {
  display: none;
}

.ax-sidebar-close {
  display: none;
}

@media (max-width:1440px) {
  .ax-discord-grid {
    grid-template-columns: 270px 1fr 90px;
    gap: 20px;
  }
}

@media (max-width:1280px) {
  .ax-qa {
    grid-template-columns: repeat(3, 1fr);
  }

  .ax-qa-item:nth-child(3n+1)::before {
    display: none;
  }

  .ax-events {
    grid-template-columns: repeat(3, 1fr);
  }

  .ax-combat {
    grid-template-columns: repeat(3, 1fr);
  }

  .ax-row3 {
    grid-template-columns: 1fr 1fr;
  }

  .ax-row3>.ax-panel:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width:1024px) {
  .ax-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ax-hero-stats {
    margin-left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .ax-hstat {
    border-bottom: 1px solid rgba(28, 40, 57, .85);
  }

  .ax-discord-grid {
    grid-template-columns: 1fr;
  }

  .ax-discord-ghost {
    display: none;
  }

  .ax-stime,
  .ax-tb-sep,
  .ax-user-body {
    display: none;
  }

  .ax-topbar-right {
    min-width: 0;
    gap: 6px;
  }
}

@media (max-width:860px) {
  body.ax-drawer-open {
    overflow: hidden !important;
  }

  .ax-bnav {
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 64px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: rgba(7, 12, 20, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5);
    z-index: 999;
  }

  a.ax-bnav-item,
  button.ax-bnav-item,
  .ax-bnav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    flex: 1 1 0% !important;
    width: 20% !important;
    height: 100% !important;
    color: #6c7d93 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    -webkit-appearance: none;
    appearance: none;
  }

  .ax-bnav-item:hover,
  .ax-bnav-item.ax-on {
    color: var(--ax-cyan, #22d3ee);
    text-decoration: none;
  }

  .ax-bnav .ax-ic.ax-bnav-icon {
    stroke: #fff;
  }

  .ax-bnav-icon {
    width: 22px;
    height: 22px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s ease;
  }

  .ax-bnav-item:active .ax-bnav-icon {
    transform: scale(0.9);
  }

  .ax-bnav-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1;
  }

  .ax-bnav-item.ax-bnav-main {
    position: relative;
    color: #e0f2fe;
  }

  .ax-bnav-main-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-top: -18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb 0%, #0284c7 100%);
    border: 3px solid #070c14;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.5), 0 0 0 1px rgba(56, 189, 248, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .ax-bnav-main-icon .ax-bnav-icon {
    width: 20px;
    height: 20px;
    fill: #ffffff;
  }

  .ax-bnav-item.ax-bnav-main:active .ax-bnav-main-icon {
    transform: scale(0.92);
  }

  .ax-bnav-item.ax-bnav-main.ax-on .ax-bnav-main-icon {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    box-shadow: 0 0 18px rgba(34, 211, 238, 0.6);
  }

  .ax-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 84vw;
    max-width: 270px;
    height: 100vh;
    height: 100dvh;
    background: rgba(8, 14, 24, 0.97);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0 24px 24px 0;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.6);
    transform: translateX(-100%);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1005;
    padding: 16px 14px 24px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ax-sidebar.ax-open {
    transform: translateX(0);
  }

  .ax-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 4px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 14px;
  }

  .ax-sidebar-close {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.15s ease;
  }

  .ax-sidebar-close:hover,
  .ax-sidebar-close:active {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ef4444;
  }

  .ax-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 14, 0.7);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1002;
  }

  .ax-backdrop.ax-on {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  .ax-burger {
    display: grid;
  }

  .ax-main {
    --ax-main-pad: 14px;
    padding: 0 var(--ax-main-pad) calc(80px + env(safe-area-inset-bottom, 0px));
  }

  .ax-events,
  .ax-combat,
  .ax-qa {
    grid-template-columns: repeat(2, 1fr);
  }

  .ax-row3 {
    grid-template-columns: 1fr;
  }

  .ax-row3>.ax-panel:last-child {
    grid-column: auto;
  }

  .ax-hero-title {
    font-size: 38px;
  }

  .ax-qa-item:nth-child(2n+1)::before {
    display: none;
  }

  .ax-qa-item:nth-child(3n+1)::before {
    display: block;
  }

  .ax-stime,
  .ax-tb-sep {
    display: none;
  }

  .ax-topbar-right {
    min-width: 0;
    gap: 6px;
  }

  .ax-tb-auth-btn {
    display: none !important;
  }
}

@media (max-width:600px) {

  .ax-topbar-right .ax-tb-select span,
  .ax-user-body {
    display: none;
  }

  .ax-topbar-right .ax-tb-select {
    padding: 0 8px;
  }

  .ax-online {
    font-size: 13.2px;
  }

  .ax-events,
  .ax-combat {
    grid-template-columns: 1fr;
  }

  /* Quick Access: compact list rows on phones */
  .ax-qa {
    grid-template-columns: 1fr;
    margin: -4px -6px 0;
  }

  .ax-qa-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 14px;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 12px;
    text-align: left;
    padding: 10px 6px;
    min-height: 58px;
    border-radius: 10px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .ax-qa-item::before {
    display: none;
  }

  .ax-qa-item+.ax-qa-item {
    border-top: 1px solid rgba(27, 38, 53, .85);
  }

  .ax-qa-item:active {
    background: rgba(59, 130, 246, .08);
  }

  .ax-qa-ic {
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    margin-bottom: 0;
  }

  .ax-qa-ic i {
    font-size: 17px;
  }

  .ax-qa-item:active .ax-qa-ic {
    transform: none;
  }

  .ax-qa-item b {
    grid-column: 2;
    grid-row: 1;
    font-size: 13.6px;
    line-height: 1.35;
  }

  .ax-qa-item em {
    grid-column: 2;
    grid-row: 2;
    margin-top: 2px;
    font-size: 11.5px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ax-qa-go {
    display: block;
    grid-column: 3;
    grid-row: 1 / span 2;
    width: 14px;
    height: 14px;
    color: #46586f;
  }

  .ax-kill {
    padding-right: 0;
  }

  .ax-kill+.ax-kill {
    padding-left: 0;
    padding-top: 10px;
    margin-top: 4px;
  }

  .ax-kill+.ax-kill::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .ax-hero-title {
    font-size: 30px;
  }

  .ax-hero-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .ax-topbar {
    padding: 0 8px;
    gap: 6px;
    height: 52px;
    margin-top: 8px;
    margin-bottom: 8px;
    box-sizing: border-box;
    max-width: 100%;
  }

  .ax-topbar-left {
    gap: 6px;
    min-width: 0;
    flex-shrink: 1;
  }

  .ax-topbar-right {
    gap: 4px;
    min-width: 0;
    flex-shrink: 0;
  }

  .ax-online {
    font-size: 12.5px;
    gap: 4px;
    white-space: nowrap;
  }

  .ax-tb-select {
    padding: 0 6px !important;
    height: 30px;
    border-radius: 6px;
  }

  .ax-tb-chevron {
    display: none !important;
  }

  .ax-tb-coin-btn,
  .ax-tb-logout-btn {
    display: none !important;
  }

  .ax-user {
    height: 30px;
    padding: 0 3px !important;
    border-radius: 15px;
    gap: 0;
  }

  .ax-avatar {
    width: 24px;
    height: 24px;
  }
}

.ax-shell i.ax-fa {
  width: 15px;
  font-size: 15.6px;
  text-align: center;
  opacity: .85;
  flex: none;
}

.ax-nav-link.ax-on i.ax-fa {
  opacity: 1;
}

.ax-panel-title .ax-chip {
  margin-left: 4px;
}

.ax-tb-coin {
  width: 14px;
  height: 14px;
  object-fit: contain;
  flex: none;
}

.ax-dm-banner {
  margin-top: 14px;
}

.ax-dm-banner>*:last-child {
  margin-bottom: 0;
}

.ax-embed {
  padding: 14px;
}

.ax-embed>*:first-child {
  margin-top: 0;
}

.ax-embed>*:last-child {
  margin-bottom: 0;
}

.ax-embed .dc-section {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.ax-embed .dc-section-header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ax-line) !important;
}

.ax-embed .dc-category-title {
  font-size: 11.4px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  color: #5b6b82 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.ax-embed .dc-section-title {
  font-size: 15.6px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  color: var(--ax-text) !important;
  margin: 3px 0 0 !important;
  line-height: 1.2 !important;
}

.ax-embed .dc-section-header .dc-btn {
  height: 24px !important;
  padding: 0 11px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center;
  flex: none;
}

.ax-embed .le-widget-list {
  padding-bottom: 8px !important;
  gap: 12px !important;
}

.ax-embed .le-widget-list .le-card {
  min-width: 250px !important;
  padding: 12px 12px 11px !important;
  gap: 12px !important;
  background: linear-gradient(180deg, var(--ax-card-2), var(--ax-card)) !important;
  border: 1px solid var(--ax-line) !important;
  border-radius: var(--ax-radius-sm) !important;
  transition: border-color .15s, transform .15s !important;
}

.ax-embed .le-widget-list .le-card:hover {
  border-color: #26364d !important;
  transform: translateY(-1px);
}

.ax-embed .le-card-head {
  gap: 10px !important;
  align-items: flex-start !important;
}

.ax-embed .le-card-icon {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  border-radius: 7px !important;
  font-size: 14.4px !important;
  background: rgba(88, 101, 242, .16) !important;
  color: #93a0ff !important;
}

.ax-embed .le-card-title {
  font-size: 14.4px !important;
  font-weight: 600 !important;
  color: #e2eaf5 !important;
  line-height: 1.3 !important;
}

.ax-embed .le-card-sub {
  font-size: 12px !important;
  color: var(--ax-text-3) !important;
  margin-top: 2px !important;
}

.ax-embed .le-card-foot {
  margin-top: auto !important;
}

.ax-embed .le-badge {
  height: 19px !important;
  padding: 0 8px !important;
  border-radius: 4px !important;
  font-size: 10.2px !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
  gap: 5px !important;
}

.ax-embed .le-badge.le-live {
  color: #4ade80 !important;
  background: rgba(34, 197, 94, .1) !important;
  border: 1px solid rgba(34, 197, 94, .3) !important;
}

.ax-embed .le-badge.le-soon {
  color: var(--ax-gold-2) !important;
  background: rgba(240, 180, 41, .1) !important;
  border: 1px solid rgba(240, 180, 41, .3) !important;
}

.ax-embed .le-badge.le-ongoing {
  color: #93a0ff !important;
  background: rgba(88, 101, 242, .12) !important;
  border: 1px solid rgba(88, 101, 242, .3) !important;
}

.ax-embed .le-badge.le-upcoming {
  color: #8fa3bd !important;
  background: rgba(148, 163, 184, .08) !important;
  border: 1px solid #253449 !important;
}

.ax-embed .le-card.is-soon {
  border-color: rgba(240, 180, 41, .5) !important;
  box-shadow: 0 0 0 1px rgba(240, 180, 41, .18) !important;
}

.ax-embed .le-cta {
  height: 22px !important;
  padding: 0 13px !important;
  border-radius: 5px !important;
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(180deg, #3b7bff, #2563eb) !important;
  color: #fff !important;
  font-size: 12.6px !important;
  font-weight: 600 !important;
}

.ax-embed .le-cta:hover {
  filter: brightness(1.12);
}

.ax-embed .le-widget-list>a.le-card {
  background: rgba(255, 255, 255, .012) !important;
  border: 1px dashed var(--ax-line-2) !important;
  gap: 0 !important;
}

.ax-embed .le-widget-list>a.le-card>div:first-child {
  font-size: 19.8px !important;
  color: #4d8ef7 !important;
  margin-bottom: 8px !important;
}

.ax-embed .le-widget-list>a.le-card>div:last-child {
  font-size: 13.2px !important;
  font-weight: 600 !important;
  color: #c2d0e2 !important;
}

@keyframes ax-blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: .2;
  }
}

.ax-embed .le-badge.le-live .le-dot,
.ax-embed .le-badge.le-soon .le-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  box-shadow: 0 0 6px currentColor;
  animation: ax-blink 1.4s ease-in-out infinite !important;
}

.ax-chip-live .ax-dot {
  animation: ax-blink 1.4s ease-in-out infinite;
}

.ax-rank-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.ax-rank-wrap .ax-ranks {
  flex: 1 1 auto;
}

.ax-rank-mark {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  vertical-align: -1px;
  margin-right: 3px;
}

.ax-rank-score-red {
  color: #f87171;
}

.ax-rank-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid #141e2b;
}

/* min-width/height guard: legacy .page-left/.page-right size these at 77x25 */
.ax-rank-pager .page-left,
.ax-rank-pager .page-right {
  width: 38px;
  height: 24px;
  min-width: 24px;
  max-width: 38px;
  min-height: 24px;
  max-height: 24px;
  flex: none;
  padding: 0;
  margin: 0;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
  color: #8ba0b8;
  cursor: pointer;
}

/* 12px chevron renders a 3.25px glyph on a .85px stroke - too thin to read as
   centred. Full 16px .ax-ic, same as every other icon button. */
.ax-rank-pager .page-left .ax-ic,
.ax-rank-pager .page-right .ax-ic {
  width: 16px;
  height: 16px;
}

.ax-rank-pager .page-left:hover,
.ax-rank-pager .page-right:hover {
  border-color: #25344a;
  color: #cfe0f5;
}

.ax-rank-pager .ax-off {
  opacity: .3;
  cursor: default;
  pointer-events: none;
}

.ax-rank-pager .page-center {
  min-width: 0;
  height: auto;
  line-height: 1;
  margin: 0;
  font-size: 11.4px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #5f7089;
}

.ax-footer {
  margin-top: 22px;
  border: 1px solid var(--ax-line);
  border-radius: 8px;
  padding: 20px;
}

.ax-footer-brand {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ax-line);
}

.ax-footer-heading {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
  margin: 0 0 6px 0;
  line-height: 1.2;
}

.ax-footer-subheading {
  font-size: 13.5px;
  font-weight: 400;
  color: #8ea1b9;
  margin: 0;
  line-height: 1.5;
}

.ax-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.ax-footer-title {
  font-size: 11.4px;
  font-weight: 700;
  letter-spacing: .16em;
  color: #5b6b82;
  text-transform: uppercase;
  margin-bottom: 11px;
}

.ax-footer-col ul li {
  margin-bottom: 8px;
}

.ax-footer-col ul a {
  font-size: 13.8px;
  color: #8ea1b9;
}

.ax-footer-col ul a:hover {
  color: #d3ddec;
}

.ax-footer-search {
  display: flex;
  gap: 7px;
}

.ax-footer-search input {
  flex: 1 1 auto;
  min-width: 0;
  height: 32px;
  padding: 0 11px;
  border-radius: 8px;
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
  color: var(--ax-text);
  font-size: 13.8px;
}

.ax-footer-search input::placeholder {
  color: #4d5b70;
}

.ax-footer-search input:focus {
  outline: none;
  border-color: #25344a;
}

.ax-footer-search .ax-btn {
  height: 32px;
  padding: 0 12px;
}

.ax-footer-time {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12.6px;
  color: #63748b;
}

.ax-footer-time b {
  color: #a9bad0;
  font-weight: 600;
}

.ax-footer-bottom {
  margin-top: 20px;
  padding: 14px 0 6px;
  border-top: 1px solid var(--ax-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 12.6px;
  color: #5f7089;
}

.ax-footer-bottom a {
  color: #8ea1b9;
}

.ax-footer-bottom a:hover {
  color: #d3ddec;
}

.ax-footer-links {
  display: flex;
  gap: 16px;
}

.ax-footer-disclaimer {
  width: 100%;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 11.5px;
  line-height: 1.6;
  color: #55657a;
}

.ax-footer-disclaimer a {
  color: #788ca5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ax-footer-disclaimer a:hover {
  color: #c0d1e5;
}

#loading {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ax-card);
  border: 1px solid var(--ax-line);
  border-radius: 30px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .45);
  z-index: 999999;
  display: none;
  padding: 8px 20px;
}

.ax-loader-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.ax-loader {
  width: 18px;
  height: 18px;
  border: 3px solid #0a1018;
  border-top: 3px solid var(--ax-blue);
  border-radius: 50%;
  animation: ax-spin 1s linear infinite;
}

.ax-loader-text {
  font-size: 13.2px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ax-text-2);
}

@keyframes ax-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width:1024px) {
  .ax-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:860px) {
  .ax-footer-grid {
    grid-template-columns: 1fr;
  }

  .ax-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

body.ax-body {
  --dc-bg-primary: #101a27;
  --dc-bg-secondary: #0e1622;
  --dc-bg-tertiary: #0a1018;
  --dc-bg-quaternary: #06090f;

  --dc-text-header: #e6edf7;
  --dc-text-normal: #c7d4e4;
  --dc-text-muted: #8b9cb3;

  --dc-blurple: #2f6bff;
  --dc-blurple-hover: #2456d8;
  --dc-green: #22c55e;
  --dc-green-hover: #16a34a;
  --dc-yellow: #f0b429;
  --dc-red: #ef4444;
  --dc-cyan: #22d3ee;
  --dc-mu-gold: #ffd469;
  --dc-border-subtle: #1d2a3c;

  --pulse-ink: #04070d;
  --pulse-panel: #0a1018;
  --pulse-panel-2: #0e1622;
  --pulse-line: #1d2a3c;
  --pulse-muted: #8b9cb3;
  --pulse-cyan: #38a8f0;
  --pulse-teal: #14b8a6;
  --pulse-violet: #2f6bff;
  --pulse-gold: #f0b429;
  --pulse-green: #22c55e;
  --pulse-danger: #ef4444;
}

.mr-1 {
  margin-right: .25rem !important;
}

.mr-2 {
  margin-right: .5rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.ml-1 {
  margin-left: .25rem !important;
}

.ml-2 {
  margin-left: .5rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

img.ax-img-placeholder {
  object-fit: contain;
}

.jq-col {
  display: flex;
  flex-direction: column;
}

.jq-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.jq-card-head {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 21px;
  padding-right: 14px;
  /* sit astride the card's top border */
  margin-bottom: -10px;
}
.ax-affil-rotator button {
    padding: 3px 14px !important;
}
.jq-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: calc(100% - 14px);
  padding: 2px 10px;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jq-status i {
  font-size: 10px;
}

.jq-status--active {
  color: #fff;
  background: var(--dc-green);
}

.jq-status--todo {
  color: #111;
  background: var(--dc-yellow);
}

.jq-status--locked {
  color: #fff;
  background: var(--dc-red);
}

.jq-title {
  margin-bottom: 8px;
  color: var(--dc-text-header);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  overflow-wrap: break-word;
}

select:not([multiple]):not([size]):not(.ax-native-select),
.ax-shell #pulse-page-content select:not([multiple]):not([size]):not(.ax-native-select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.2 1.6 6 6.4l4.8-4.8' fill='none' stroke='%238b9cb3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  background-size: 11px 8px !important;
  padding-right: 34px !important;
}

select:not([multiple]):not([size]):not(.ax-native-select)::-ms-expand {
  display: none;
}
/* -----------------------------------------------------------------------------
   Affiliate partner banner (homepage, above Live Events). Rotates between
   partners; each slide sets its own accent through --ax-affil-* vars.
   -------------------------------------------------------------------------- */

.ax-affil-rotator {
  display: grid;
  margin-top: 14px;
}

.ax-affil {
  grid-area: 1 / 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 16px;
  overflow: hidden;
  border: 1px solid rgba(var(--ax-affil-accent), .34);
  border-radius: var(--ax-radius);
  background:
    radial-gradient(130% 190% at 76% 50%, rgba(var(--ax-affil-accent), .16), transparent 60%),
    linear-gradient(180deg, #101520, #080b11);
  box-shadow: var(--ax-shadow);
  color: var(--ax-text);
  transition: opacity .45s ease, border-color .18s ease, box-shadow .18s ease;
}

.ax-affil:not(.is-active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ax-affil:hover {
  border-color: rgba(var(--ax-affil-accent), .62);
  box-shadow: var(--ax-shadow), 0 0 22px rgba(var(--ax-affil-accent), .16);
}

.ax-affil-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

/* generated artwork: speed streaks + circuit mesh + accent glow, per partner */
.ax-affil-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(112deg, rgba(var(--ax-affil-accent), .11) 0 2px, transparent 2px 15px),
    repeating-linear-gradient(68deg, rgba(34, 211, 238, .07) 0 1px, transparent 1px 21px),
    radial-gradient(58% 130% at 93% 50%, rgba(var(--ax-affil-accent), .26), transparent 72%);
  -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, .38) 44%, transparent 74%);
  mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, .38) 44%, transparent 74%);
}

/* partner supplied an artwork file: show it and dim the generated layer */
.ax-affil-bg.has-art {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}

.ax-affil-bg.has-art::before {
  opacity: .4;
}

.ax-affil-logo,
.ax-affil-copy,
.ax-affil-art,
.ax-affil-cta {
  position: relative;
  z-index: 1;
}

.ax-affil-logo {
  flex: 0 0 auto;
  display: block;
  width: 163px;
  height: 18px;
}

.ax-affil-copy {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
}

.ax-affil-title {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.15;
  color: #fff;
  text-transform: uppercase;
}

.ax-affil-subrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ax-affil-coupon {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  border: 1px dashed rgba(var(--ax-affil-accent), .6);
  border-radius: 999px;
  background: rgba(var(--ax-affil-accent), .12);
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
}

.ax-affil-coupon i {
  font-style: normal;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ax-text-2);
}

.ax-affil-coupon b {
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
}

.ax-affil-sub {
  font-size: 14px;
  font-weight: 500;
  color: var(--ax-text-2);
}

.ax-affil-art {
  flex: 0 0 auto;
  display: block;
  width: 132px;
}

.ax-affil-art svg {
  display: block;
  width: 100%;
  height: auto;
}

.ax-affil-art .ax-affil-spark {
  stroke: rgb(var(--ax-affil-accent));
}

.ax-affil-art .ax-affil-blip {
  fill: rgb(var(--ax-affil-accent));
}

.ax-affil-cta {
  flex: 0 0 auto;
  padding: 10px 22px;
  border-radius: var(--ax-radius-sm);
  background: linear-gradient(180deg, var(--ax-affil-cta-from), var(--ax-affil-cta-to));
  box-shadow: 0 6px 16px rgba(var(--ax-affil-accent), .28);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  color: var(--ax-affil-cta-text);
  white-space: nowrap;
  transition: filter .18s ease;
}

.ax-affil:hover .ax-affil-cta {
  filter: brightness(1.1);
}

.ax-affil-dots {
  grid-area: 1 / 1;
  z-index: 2;
  align-self: end;
  justify-self: center;
  display: flex;
  gap: 4px;
  margin: 0 0 7px;
  display:none;
  pointer-events: none; /* dead space still clicks through to the banner link */
}

.ax-affil-dot {
  pointer-events: auto;
  width: 5px;
  height: 5px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .24);
  cursor: pointer;
  transition: width .18s ease, background .18s ease;
}

.ax-affil-dot.is-active {
  width: 12px;
  border-radius: 999px;
  background: rgba(var(--ax-affil-accent, 255, 255, 255), .85);
}

@media (max-width: 1100px) {
  .ax-affil-art {
    display: none;
  }
}

@media (max-width: 760px) {
  .ax-affil {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    text-align: center;
  }

  .ax-affil-logo {
    height: 16px;
  }

  .ax-affil-title {
    font-size: 16px;
  }

  .ax-affil-cta {
    width: 100%;
    padding: 12px 18px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax-affil {
    transition: border-color .18s ease, box-shadow .18s ease;
  }
}

/* ==========================================================================
   COMPACT GIFT CODE SECTION
   ========================================================================== */
.ax-giftcode-panel.ax-gc-compact {
  position: relative;
  overflow: hidden;
  margin-top: 14px;
  padding: 12px 18px;
  background: radial-gradient(circle at 90% 50%, rgba(239, 68, 68, 0.08), transparent 35%),
              radial-gradient(circle at 10% 50%, rgba(240, 180, 41, 0.07), transparent 35%),
              linear-gradient(90deg, #0d1420 0%, #0a1018 50%, #0d1420 100%);
  border: 1px solid var(--ax-line);
  border-top: 1px solid rgba(240, 180, 41, 0.4);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ax-giftcode-panel.ax-gc-compact::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(240, 180, 41, 0.7), rgba(239, 68, 68, 0.7), transparent);
  pointer-events: none;
}

.ax-gc-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

/* Brand */
.ax-gc-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ax-gc-badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(240, 180, 41, 0.15));
  border: 1px solid rgba(240, 180, 41, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(240, 180, 41, 0.15);
}

.ax-gc-badge-icon .ax-ic {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--ax-gold-2);
  stroke-width: 1.8;
}

.ax-gc-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ax-gc-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ax-gc-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ax-gc-title {
  margin: 0;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #fff;
  text-transform: uppercase;
}

.ax-gc-desc {
  margin: 0;
  font-size: 11.5px;
  color: var(--ax-text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 440px;
}

/* Middle Code Pill */
.ax-gc-code-wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.ax-gc-code-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 6px 5px 12px;
  background: rgba(6, 10, 16, 0.85);
  border: 1px dashed rgba(240, 180, 41, 0.45);
  border-radius: 8px;
  cursor: pointer;
  transition: all .2s ease;
}

.ax-gc-code-pill:hover {
  border-color: var(--ax-gold);
  background: rgba(14, 22, 34, 0.95);
  box-shadow: 0 0 12px rgba(240, 180, 41, 0.2);
}

.ax-gc-pill-label {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--ax-text-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  padding-right: 4px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.ax-gc-pill-code {
  font-family: "Consolas", "SFMono-Regular", "Menlo", monospace;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--ax-gold-2);
  text-shadow: 0 0 10px rgba(240, 180, 41, 0.3);
}

.ax-gc-code-pill .ax-gc-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  background: rgba(240, 180, 41, 0.15);
  border: 1px solid rgba(240, 180, 41, 0.35);
  border-radius: 5px;
  color: var(--ax-gold-2);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all .18s ease;
}

.ax-gc-code-pill:hover .ax-gc-copy-btn {
  background: var(--ax-gold);
  color: #000;
  border-color: var(--ax-gold);
}

.ax-gc-code-pill .ax-gc-copy-btn.is-copied {
  background: rgba(34, 197, 94, 0.25) !important;
  border-color: rgba(34, 197, 94, 0.7) !important;
  color: #4ade80 !important;
}

/* Actions */
.ax-gc-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.ax-gc-btn-claim {
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 3px 12px rgba(240, 180, 41, 0.25);
}

.ax-gc-btn-claim:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 16px rgba(240, 180, 41, 0.4);
}

.ax-gc-btn-claim .ax-ic {
  width: 13px;
  height: 13px;
}

.ax-gc-btn-claim .ax-gc-arrow {
  width: 12px;
  height: 12px;
  transition: transform .18s ease;
}

.ax-gc-btn-claim:hover .ax-gc-arrow {
  transform: translateX(2px);
}

.ax-gc-sublink {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--ax-text-3);
  font-size: 11.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .18s ease;
  white-space: nowrap;
}

.ax-gc-sublink:hover {
  color: var(--ax-gold);
}

.ax-gc-sublink i {
  font-size: 11px;
  color: var(--ax-gold);
  opacity: .8;
}

/* Responsive */
@media (max-width: 1140px) {
  .ax-gc-strip {
    flex-wrap: wrap;
    gap: 12px;
  }
  .ax-gc-desc {
    white-space: normal;
  }
}

@media (max-width: 768px) {
  .ax-giftcode-panel.ax-gc-compact {
    padding: 12px 14px;
  }
  .ax-gc-strip {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .ax-gc-code-wrap {
    width: 100%;
  }
  .ax-gc-code-pill {
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
  }
  .ax-gc-actions {
    justify-content: space-between;
    width: 100%;
  }
  .ax-gc-btn-claim {
    flex: 1;
    justify-content: center;
  }
}

