html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.ares-section {
  margin: 1.5rem 0;
}

.ares-beta-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 2.35rem;
  padding: 0.45rem 1rem;
  color: rgba(255, 255, 255, 0.92);
  background: #102038;
  border-bottom: 1px solid rgba(247, 201, 72, 0.34);
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0;
}

.ares-beta-strip strong {
  color: var(--ares-gold);
  font-weight: 900;
  text-transform: uppercase;
}

.ares-terminal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: 1rem;
  align-items: stretch;
  padding: clamp(1.25rem, 3vw, 2rem);
  color: var(--ares-white);
  background: linear-gradient(135deg, #14233a 0%, #203a5f 100%);
  border: 1px solid rgba(247, 201, 72, 0.32);
  border-radius: 8px;
  box-shadow: var(--ares-shadow);
}

.ares-terminal-hero h2,
.ares-terminal-hero h1,
.ares-terminal-hero p {
  color: inherit;
}

.ares-terminal-hero p {
  max-width: 62rem;
  color: rgba(255, 255, 255, 0.82);
}

.ares-terminal-panel {
  display: grid;
  gap: 0.65rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
}

.ares-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.ares-kpi-card {
  display: grid;
  gap: 0.35rem;
  min-height: 7.25rem;
  padding: 1rem;
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: var(--ares-shadow);
}

.ares-kpi-card .label {
  color: var(--ares-muted);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.ares-kpi-card .value {
  color: var(--ares-navy);
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1;
}

.ares-kpi-card .meta {
  color: var(--ares-muted);
  font-size: 0.86rem;
  line-height: 1.3;
}

.ares-terminal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: 1rem;
  align-items: stretch;
}

.ares-graph-card {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  min-height: 18rem;
  padding: 1.1rem;
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: var(--ares-shadow);
}

.ares-graph-card h2,
.ares-graph-card h3 {
  margin: 0;
}

.ares-chart-frame {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 12rem;
  overflow: hidden;
  padding: 1rem;
  background:
    linear-gradient(to right, rgba(201, 207, 216, 0.28) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(201, 207, 216, 0.28) 1px, transparent 1px),
    #F8FAFC;
  background-size: 25% 100%, 100% 25%;
  border: 1px solid rgba(201, 207, 216, 0.8);
  border-radius: 8px;
}

.ares-chart-bars {
  display: flex;
  align-items: end;
  gap: 0.55rem;
  height: 100%;
}

.ares-chart-bars span {
  position: relative;
  display: block;
  width: 100%;
  min-height: 18%;
  background: linear-gradient(180deg, var(--ares-gold), #C99113);
  border-radius: 4px 4px 0 0;
}

.ares-chart-bars span b,
.ares-chart-bars span em {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: var(--ares-navy);
  font-style: normal;
  line-height: 1;
  white-space: nowrap;
}

.ares-chart-bars span b {
  bottom: calc(100% + 0.26rem);
  font-size: 0.68rem;
  font-weight: 950;
}

.ares-chart-bars span em {
  bottom: 0.25rem;
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.66rem;
  font-weight: 900;
}

.ares-chart-line {
  position: absolute;
  inset: 18% 8% 24% 8%;
  border-bottom: 3px solid var(--ares-gold);
  transform: skewY(-9deg);
}

.ares-chart-line-labels,
.ares-chart-scatter-labels {
  position: absolute;
  inset: 0.75rem;
  pointer-events: none;
}

.ares-chart-line-labels span,
.ares-chart-scatter-labels span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  min-height: 1.25rem;
  padding: 0.12rem 0.32rem;
  color: var(--ares-navy);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(247, 201, 72, 0.82);
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(23, 32, 51, 0.08);
}

.ares-chart-scatter {
  position: absolute;
  inset: 0;
}

.ares-chart-scatter i {
  position: absolute;
  width: 0.65rem;
  height: 0.65rem;
  background: var(--ares-navy);
  border: 2px solid var(--ares-gold);
  border-radius: 50%;
}

.ares-chart-source-note {
  margin: 0;
  color: var(--ares-muted);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.35;
}

.ares-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: var(--ares-muted);
  font-size: 0.8rem;
  font-weight: 750;
}

.ares-chart-axis,
.ares-chart-caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.4rem;
  color: var(--ares-navy);
  font-size: 0.76rem;
  font-weight: 850;
}

.ares-chart-explainer {
  margin: 0;
  color: var(--ares-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.ares-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.ares-section-title p {
  margin: 0;
  color: var(--ares-muted);
}

.ares-view-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.4rem 0.7rem;
  color: var(--ares-navy);
  background: rgba(247, 201, 72, 0.2);
  border: 1px solid rgba(247, 201, 72, 0.72);
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 900;
  text-decoration: none;
}

.ares-player-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.ares-player-tabs span,
.ares-player-tabs a {
  display: inline-flex;
  min-height: 2.15rem;
  align-items: center;
  padding: 0.35rem 0.65rem;
  color: var(--ares-navy);
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 6px;
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
}

.ares-player-tabs a.is-active {
  color: var(--ares-navy);
  background: rgba(247, 201, 72, 0.24);
  border-color: rgba(247, 201, 72, 0.82);
}

.ares-player-tabs a:hover,
.ares-player-tabs a:focus {
  color: var(--ares-navy);
  background: #EEF4FA;
  outline: none;
}

.ares-player-terminal {
  display: grid;
  grid-template-columns: minmax(13rem, 18rem) minmax(22rem, 1fr) minmax(24rem, 0.95fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: var(--ares-shadow);
}

.ares-player-media-card {
  display: grid;
  min-height: 18rem;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(247, 201, 72, 0.2), transparent 38%),
    linear-gradient(160deg, #071b33 0%, #102b50 62%, #071321 100%);
  border: 1px solid rgba(247, 201, 72, 0.42);
  border-radius: 8px;
}

.ares-player-terminal .ares-profile-photo {
  width: 100%;
  height: 100%;
  min-height: 18rem;
  color: var(--ares-gold);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 2rem;
}

.ares-player-terminal .ares-profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.ares-player-core-card {
  display: grid;
  align-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 0.45rem 0.25rem;
}

.ares-player-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.ares-player-title-row h2 {
  margin: 0 0 0.45rem;
  color: var(--ares-navy);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 900;
  line-height: 1;
}

.ares-player-title-row p {
  margin: 0;
  color: var(--ares-muted);
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.45;
}

.ares-player-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(201, 207, 216, 0.75);
}

.ares-player-facts div {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.ares-player-facts span {
  color: var(--ares-muted);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ares-player-facts strong {
  min-width: 0;
  color: var(--ares-text);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ares-player-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.ares-player-score-deck {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.ares-score-card {
  position: relative;
  display: grid;
  align-content: center;
  gap: 0.4rem;
  min-height: 8rem;
  padding: 1rem;
  overflow: hidden;
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(23, 32, 51, 0.055);
}

.ares-score-card span {
  color: var(--ares-muted);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ares-score-card strong {
  max-width: 12rem;
  color: var(--ares-navy);
  font-size: clamp(1.65rem, 2.6vw, 2.3rem);
  font-weight: 950;
  line-height: 1;
  overflow-wrap: anywhere;
}

.ares-score-card small {
  color: #7A5600;
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.25;
}

.ares-score-ring {
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 3.1rem;
  height: 3.1rem;
  border: 0.38rem solid rgba(247, 201, 72, 0.38);
  border-top-color: var(--ares-gold);
  border-right-color: #D99A16;
  border-radius: 50%;
  transform: translateY(-50%) rotate(35deg);
}

.ares-player-tabs-shell {
  padding: 0.75rem;
  background: #F8FAFC;
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: var(--ares-shadow);
}

.ares-player-tab-panel {
  margin: 1.25rem 0;
}

.ares-tab-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 1rem;
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: var(--ares-shadow);
}

.ares-tab-heading h2 {
  margin: 0 0 0.35rem;
  color: var(--ares-navy);
  font-size: 1.2rem;
  font-weight: 950;
  line-height: 1.15;
}

.ares-tab-heading p {
  margin: 0;
  color: var(--ares-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.ares-tab-trust-note {
  margin-top: 0.55rem;
  color: var(--ares-muted);
  font-size: 0.82rem;
  font-weight: 760;
}

.ares-card,
.ares-stat-card {
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: var(--ares-shadow);
}

.ares-card {
  padding: 1.25rem;
}

.ares-stat-card {
  display: grid;
  gap: 0.45rem;
  min-height: 8.5rem;
  padding: 1rem;
}

.ares-stat-card .label {
  color: var(--ares-muted);
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.2;
  text-transform: uppercase;
}

.ares-stat-card .value {
  color: var(--ares-text);
  font-size: 1.55rem;
  font-weight: 850;
  line-height: 1.15;
}

.ares-stat-card .meta {
  color: var(--ares-muted);
  font-size: 0.875rem;
  line-height: 1.35;
}

.ares-search {
  position: relative;
  display: flex;
  align-items: center;
  width: min(100%, 44rem);
}

.ares-search input,
input.ares-search {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  color: var(--ares-text);
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  outline: none;
}

.ares-search input:focus,
input.ares-search:focus {
  border-color: var(--ares-gold);
  box-shadow: 0 0 0 3px rgba(247, 201, 72, 0.22);
}

.ares-score-chip,
.ares-gia-chip,
.ares-market-chip,
.ares-tier-chip,
.ares-trend-up,
.ares-trend-down,
.ares-trend-flat,
.ares-confidence-high,
.ares-confidence-medium,
.ares-confidence-low {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.65rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.ares-score-chip {
  color: var(--ares-navy);
  background: rgba(27, 43, 69, 0.08);
  border: 1px solid rgba(27, 43, 69, 0.16);
}

.ares-gia-chip {
  color: #073B30;
  background: rgba(29, 185, 139, 0.18);
  border: 1px solid rgba(29, 185, 139, 0.6);
}

.ares-market-chip {
  color: #6A4A00;
  background: rgba(247, 201, 72, 0.22);
  border: 1px solid rgba(247, 201, 72, 0.72);
}

.ares-tier-chip {
  color: var(--ares-text);
  background: #EEF2F7;
  border: 1px solid var(--ares-border);
}

.ares-trend-up {
  color: var(--ares-up);
  background: rgba(47, 107, 79, 0.12);
  border: 1px solid rgba(47, 107, 79, 0.28);
}

.ares-trend-down {
  color: var(--ares-down);
  background: rgba(180, 35, 24, 0.1);
  border: 1px solid rgba(180, 35, 24, 0.25);
}

.ares-trend-flat {
  color: var(--ares-flat);
  background: rgba(95, 107, 122, 0.12);
  border: 1px solid rgba(95, 107, 122, 0.24);
}

.ares-confidence-high {
  color: var(--ares-up);
  background: rgba(47, 107, 79, 0.12);
}

.ares-confidence-medium {
  color: #7A5600;
  background: rgba(247, 201, 72, 0.24);
}

.ares-confidence-low {
  color: var(--ares-down);
  background: rgba(180, 35, 24, 0.1);
}

.ares-table {
  width: 100%;
  color: var(--ares-text);
  border-collapse: separate;
  border-spacing: 0;
}

.ares-table th {
  padding: 0.75rem;
  color: var(--ares-muted);
  background: #EEF2F7;
  border-bottom: 1px solid var(--ares-border);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.ares-table td {
  padding: 0.85rem 0.75rem;
  border-bottom: 1px solid rgba(201, 207, 216, 0.72);
  font-size: 0.925rem;
  line-height: 1.35;
  text-align: center;
  vertical-align: middle;
}

.ares-table tbody tr:hover {
  background: rgba(27, 43, 69, 0.035);
}

.ares-table a {
  color: var(--ares-navy);
  font-weight: 850;
  text-decoration: none;
}

.ares-table a:hover {
  color: #6A4A00;
  text-decoration: underline;
}

.ares-table-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.35rem 0.65rem;
  margin: -0.22rem -0.48rem;
  color: var(--ares-navy);
  border-radius: 6px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
  z-index: 2;
  min-width: 4.25rem;
}

.ares-table-link:hover,
.ares-table-link:focus {
  color: #6A4A00;
  background: rgba(247, 201, 72, 0.18);
  outline: none;
  text-decoration: none;
}

.ares-roster-cta {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.45rem 0.75rem;
  color: var(--ares-navy);
  background: rgba(247, 201, 72, 0.2);
  border: 1px solid rgba(247, 201, 72, 0.7);
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.ares-roster-cta:hover,
.ares-roster-cta:focus {
  color: #6A4A00;
  background: rgba(247, 201, 72, 0.32);
  text-decoration: none;
}

.ares-player-profile-header {
  grid-template-columns: auto minmax(0, 1fr);
}

.ares-club-hero {
  display: grid;
  grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

.ares-club-media {
  display: grid;
  align-content: end;
  min-height: 13rem;
  margin: 0;
  overflow: hidden;
  color: var(--ares-white);
  background: linear-gradient(135deg, var(--ares-navy), #315070);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
}

.ares-club-media img {
  width: 100%;
  height: 100%;
  min-height: 13rem;
  object-fit: cover;
}

.ares-club-media figcaption,
.ares-club-media-fallback {
  padding: 0.85rem;
  font-size: 0.78rem;
  line-height: 1.3;
}

.ares-club-media-fallback {
  color: var(--ares-navy);
  background: #F8FAFC;
}

.ares-club-media-fallback strong,
.ares-club-media-fallback span {
  display: block;
}

.ares-metric-bars {
  display: grid;
  gap: 0.65rem;
}

.ares-metric-row {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) 3.5rem minmax(8rem, 2fr);
  gap: 0.55rem;
  align-items: center;
  color: var(--ares-navy);
  font-size: 0.86rem;
  font-weight: 800;
}

.ares-metric-row div,
.ares-metric-row i {
  height: 0.7rem;
  overflow: hidden;
  border-radius: 999px;
}

.ares-metric-row i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--ares-gold), #C99113);
}

.ares-metric-row small {
  grid-column: 1 / -1;
  color: var(--ares-muted);
  font-size: 0.74rem;
  font-weight: 720;
}

.ares-chart-data-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ares-muted);
  font-size: 0.76rem;
  font-weight: 760;
}

.ares-chart-data-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.ares-chart-data-list span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ares-graph-card--horizontal {
  min-height: 0;
}

.ares-horizontal-bars {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.ares-horizontal-bars a {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1.3fr) 3rem;
  gap: 0.75rem;
  align-items: center;
  color: var(--ink);
  text-decoration: none;
}

.ares-horizontal-bars span {
  min-width: 0;
  font-size: 0.86rem;
  font-weight: 900;
  white-space: normal;
}

.ares-horizontal-bars b {
  display: block;
  height: 0.75rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(9,31,60,0.08);
}

.ares-horizontal-bars i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), #d99817);
}

.ares-horizontal-bars strong {
  color: var(--green);
  text-align: right;
  font-size: 0.9rem;
}

.ares-table-count {
  margin: 0 0 0.55rem;
  color: var(--ares-muted);
  font-size: 0.82rem;
  font-weight: 850;
}

.ares-graph-card.is-interactive-chart .ares-chart-frame {
  cursor: crosshair;
}

.ares-chart-frame [data-chart-label],
.ares-mini-line-chart [data-chart-label] {
  outline: none;
  cursor: pointer;
}

.ares-chart-frame [data-chart-label]:focus-visible,
.ares-chart-frame [data-chart-label]:hover,
.ares-mini-line-chart [data-chart-label]:focus-visible,
.ares-mini-line-chart [data-chart-label]:hover {
  box-shadow: 0 0 0 3px rgba(42, 115, 193, 0.42);
  transform: translateY(-2px);
}

.ares-chart-tooltip {
  position: fixed;
  z-index: 5000;
  max-width: min(19rem, calc(100vw - 1.5rem));
  padding: 0.5rem 0.65rem;
  color: #fff;
  background: rgba(6, 24, 44, 0.96);
  border: 1px solid rgba(247, 201, 72, 0.62);
  border-radius: 6px;
  box-shadow: 0 14px 34px rgba(6, 24, 44, 0.28);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -100%);
  transition: opacity 0.12s ease;
}

.ares-chart-tooltip.is-visible {
  opacity: 1;
}

.ares-table .ares-text-left {
  text-align: left;
}

.ares-muted-note {
  color: var(--ares-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.ares-player-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  color: var(--ares-navy);
  background: rgba(27, 43, 69, 0.08);
  border: 1px solid rgba(27, 43, 69, 0.14);
  border-radius: 50%;
  font-size: 0.875rem;
  font-weight: 850;
}

.ares-media-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 2.35rem;
  overflow: hidden;
  color: var(--ares-navy);
  background: #F8FAFC;
  border: 1px solid var(--ares-border);
  border-radius: 50%;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
}

.ares-media-badge img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ares-country-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.ares-country-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  min-height: 4.35rem;
  padding: 0.85rem;
  color: var(--ares-text);
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: var(--ares-shadow);
}

.ares-country-card:hover {
  color: var(--ares-navy);
  border-color: rgba(247, 201, 72, 0.9);
}

.ares-country-card strong,
.ares-country-card span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.ares-country-card > .ares-media-badge {
  display: inline-flex;
}

.ares-country-card strong {
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.2;
}

.ares-country-card span {
  color: var(--ares-muted);
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .ares-beta-strip {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.28rem 0.55rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.78rem;
    line-height: 1.25;
  }

  .ares-beta-strip span {
    white-space: normal;
  }

  .ares-beta-strip span:nth-of-type(n+4) {
    display: none;
  }

  .soccer-main {
    padding-top: 1.25rem !important;
  }

  .ares-terminal-hero,
  .ares-terminal-grid,
  .ares-kpi-grid,
  .ares-club-hero,
  .ares-player-profile-header,
  .ares-player-terminal,
  .ares-player-score-deck,
  .ares-player-facts {
    grid-template-columns: 1fr;
  }

  .ares-chart-axis,
  .ares-metric-row {
    grid-template-columns: 1fr;
  }

  .ares-kpi-card {
    min-height: auto;
  }

  .ares-card,
  .ares-stat-card {
    padding: 1rem;
  }

  .ares-stat-card .value {
    font-size: 1.3rem;
  }

  .ares-table th,
  .ares-table td {
    padding: 0.65rem;
    font-size: 0.85rem;
  }

  .ares-country-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ares-brand-switch{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.86);font-weight:850}
.ares-brand-switch a{border-color:rgba(247,201,72,.4)}
.ares-status-grid,.ares-market-grid,.ares-filter-bar,.ares-module-grid{display:grid;gap:.75rem}
.ares-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ares-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ares-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ares-filter-bar{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-bottom:1rem}
.ares-filter-chip,.ares-status-item,.ares-board-link{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem;padding:.72rem .85rem;color:var(--ares-text);background:#fff;border:1px solid var(--ares-border);border-radius:8px;text-decoration:none}
.ares-filter-chip,.ares-board-link{font-weight:850}.ares-filter-chip:hover,.ares-board-link:hover{color:var(--ares-navy);border-color:rgba(247,201,72,.8);text-decoration:none}
.ares-status-item{align-items:flex-start;flex-direction:column}.ares-status-item strong,.ares-board-link strong{color:var(--ares-text);font-size:.95rem;line-height:1.2}.ares-status-item span,.ares-board-link span{color:var(--ares-muted);font-size:.82rem;line-height:1.35}
.ares-demo-banner{padding:.9rem 1rem;color:var(--ares-text);background:rgba(247,201,72,.18);border:1px solid rgba(247,201,72,.7);border-radius:8px;font-weight:750}
.ares-player-identity{display:inline-flex;align-items:center;gap:.55rem;min-width:10rem;color:var(--ares-navy);font-weight:850;text-decoration:none}.ares-player-identity:hover{color:#6A4A00;text-decoration:none}
.ares-player-photo,.ares-profile-photo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ares-navy);background:rgba(27,43,69,.08);border:1px solid rgba(27,43,69,.14);border-radius:50%;font-weight:900}
.ares-player-photo{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;font-size:.78rem}.ares-profile-photo{width:7rem;height:7rem;font-size:1.4rem}
.ares-player-photo img,.ares-profile-photo img{width:100%;height:100%;object-fit:cover}.ares-profile-meta{display:grid;gap:.35rem;margin-top:.9rem;color:var(--ares-muted);font-size:.88rem}
@media(max-width:900px){.ares-status-grid,.ares-market-grid,.ares-module-grid{grid-template-columns:1fr}}

.ares-status-terminal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.ares-board-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ares-board-feature{display:grid;gap:.45rem;min-height:8rem;padding:1rem;color:var(--ares-text);background:#fff;border:1px solid var(--ares-border);border-radius:8px;text-decoration:none;box-shadow:var(--ares-shadow)}
.ares-board-feature strong{font-size:1.1rem;line-height:1.2}.ares-board-feature span{color:var(--ares-muted);font-size:.88rem;line-height:1.45}
.ares-player-avatar-stack{display:inline-grid;justify-items:center;gap:.2rem}
.ares-position-mini{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.15rem;padding:.1rem .28rem;color:var(--ares-navy);background:rgba(247,201,72,.3);border:1px solid rgba(247,201,72,.7);border-radius:999px;font-size:.62rem;font-weight:900;line-height:1}
.ares-player-photo,.ares-profile-photo{color:var(--ares-gold);background:var(--ares-navy);border-color:rgba(247,201,72,.8)}
.ares-profile-card{display:grid;gap:.75rem;justify-items:start}.ares-profile-club{color:var(--ares-muted);font-weight:800}.ares-source-note{color:var(--ares-muted);font-size:.82rem;line-height:1.4}
.ares-mini-table{width:100%;border-collapse:collapse}.ares-mini-table th,.ares-mini-table td{padding:.65rem;border-bottom:1px solid rgba(201,207,216,.72);text-align:left}.ares-mini-table th{color:var(--ares-muted);font-size:.76rem;text-transform:uppercase}.ares-context-note{display:block;margin-top:.18rem;color:var(--ares-muted);font-size:.68rem;font-weight:850;line-height:1.2;text-transform:uppercase}
@media(max-width:1180px){.ares-player-terminal{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr)}.ares-player-score-deck{grid-column:1/-1}}
@media(max-width:1100px){.ares-status-terminal{grid-template-columns:repeat(2,minmax(0,1fr))}.ares-board-feature-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ares-status-terminal{grid-template-columns:1fr}}

@media (max-width: 760px) {
  .ares-top-search {
    min-width: 0;
  }

  .table-responsive {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
  }

  .ares-table {
    display: block;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .ares-table thead {
    display: none !important;
  }

  .ares-table tbody,
  .ares-table tr,
  .ares-table td {
    display: block !important;
    max-width: 100%;
    width: 100% !important;
  }

  .ares-table tr {
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: #fff;
    border: 1px solid var(--ares-border);
    border-radius: 8px;
    box-shadow: var(--ares-shadow);
  }

  .ares-table td {
    display: grid;
    grid-template-columns: minmax(7rem, 0.45fr) minmax(0, 0.55fr);
    gap: 0.75rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(201, 207, 216, 0.5);
    text-align: left;
  }

  .ares-table td:last-child {
    border-bottom: 0;
  }

  .ares-table td::before {
    content: attr(data-label);
    color: var(--ares-muted);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .ares-player-identity {
    min-width: 0;
  }

  .ares-card,
  .ares-graph-card,
  .ares-section,
  .ares-v6-section {
    max-width: 100%;
    min-width: 0;
  }
}


.ares-beta-note {
  margin: 0.85rem 0 0;
  color: var(--ares-muted);
  font-size: 0.875rem;
}

@media (max-width: 760px) {
  html,
  body,
  body.ares-v6-page,
  body.ares-shell,
  body.ares-player-page {
    max-width: 100%;
    overflow-x: hidden;
  }

  .ares-signal-card .ares-player-photo,
  .ares-signal-card .ares-player-avatar-stack {
    width: 2.75rem;
    height: 2.75rem;
    min-height: 0;
    flex: 0 0 2.75rem;
    justify-self: start;
  }

  .ares-profile-hero,
  .ares-profile-hero .ares-player-media-card,
  .ares-profile-hero .ares-profile-photo,
  .ares-profile-hero .ares-profile-photo img {
    max-width: 100%;
    min-width: 0;
  }

  .ares-chart-data-list {
    grid-template-columns: 1fr;
  }

  .ares-v6-ticker {
    max-width: 100vw;
    overflow: hidden;
  }

  .ares-v6-ticker div {
    width: 100%;
    max-width: 100%;
    transform: none;
    animation: none;
    overflow: hidden;
  }

  .ares-v6-ticker span:nth-child(n+4) {
    display: none;
  }
}

.ares-top-search {
  display: flex;
  min-width: min(100%, 18rem);
}

.ares-top-search input {
  width: 100%;
  min-height: 2.55rem;
  padding: 0.65rem 0.85rem;
  color: var(--ares-text);
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
}

@media (max-width: 768px) {
  .ares-topbar .ares-top-search,
  .ares-profile-topbar .ares-top-search {
    display: none !important;
  }
}

.ares-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.ares-inline-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.25rem 0.55rem;
  color: var(--ares-text);
  background: rgba(247, 201, 72, 0.18);
  border: 1px solid rgba(247, 201, 72, 0.72);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  text-decoration: none;
}

.ares-inline-action.is-watch {
  background: rgba(27, 43, 69, 0.08);
  border-color: rgba(27, 43, 69, 0.18);
}

.ares-inline-action:hover {
  color: var(--ares-navy);
  text-decoration: none;
}

.ares-preview-bars {
  display: grid;
  gap: 0.45rem;
  margin: 0.85rem 0;
}

.ares-preview-bars i {
  display: block;
  height: 0.55rem;
  background: linear-gradient(90deg, rgba(247, 201, 72, 0.98), rgba(42, 115, 193, 0.9));
  border-radius: 999px;
}

.ares-report-card p {
  margin: 0;
  color: var(--ares-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.ares-beta-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.18rem 0.5rem;
  color: var(--ares-navy);
  background: rgba(247, 201, 72, 0.24);
  border: 1px solid rgba(247, 201, 72, 0.72);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.section-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.section-title-row h2 {
  margin: 0;
}

.ares-hero-terminal {
  align-self: stretch;
  background: rgba(255, 255, 255, 0.96);
}

.ares-avatar-club {
  max-width: 5.5rem;
  color: var(--ares-muted);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ares-player-identity {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.ares-profile-photo {
  display: grid;
  gap: 0.15rem;
  align-content: center;
  justify-items: center;
}

.ares-profile-photo small {
  color: var(--ares-gold);
  font-size: 0.72rem;
  font-weight: 900;
}

.ares-player-page {
  background: #F5F7FA;
}

.ares-profile-main {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 0.45rem clamp(0.6rem, 1.1vw, 1rem) 0.75rem;
}

.ares-profile-topbar {
  position: sticky;
  top: 0;
  z-index: 1020;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(14rem, 22rem) auto auto;
  gap: 0.65rem;
  align-items: center;
  min-height: 46px;
  padding: 0 0.75rem;
  color: var(--ares-white);
  background: #061a33;
  border-bottom: 1px solid rgba(247, 201, 72, 0.42);
  box-shadow: 0 8px 22px rgba(6, 26, 51, 0.24);
}

.ares-profile-brand {
  position: relative;
  display: grid;
  grid-template-columns: auto;
  width: 2.25rem;
  min-height: 46px;
  padding-left: 0;
  color: var(--ares-white);
  font-size: 0;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.ares-profile-brand::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.85rem;
  height: 1.85rem;
  background-image: url("../media/brand/ares-logo-transparent.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  filter: drop-shadow(0 0 7px rgba(247, 201, 72, 0.28));
  transform: translateY(-50%);
}

.ares-profile-brand span,
.ares-profile-brand small {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.ares-profile-tab-nav {
  display: flex;
  align-self: stretch;
  align-items: center;
  gap: 0.2rem;
  min-width: 0;
  overflow-x: auto;
}

.ares-profile-tab-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 0.58rem;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  font-size: 0.76rem;
  font-weight: 900;
  white-space: nowrap;
}

.ares-profile-tab-nav a.is-active {
  color: var(--ares-gold);
  background: transparent;
  border-color: var(--ares-gold);
}

.ares-profile-tab-nav a:hover,
.ares-profile-tab-nav a:focus {
  color: var(--ares-white);
  background: rgba(255, 255, 255, 0.07);
}

.ares-profile-search {
  position: relative;
}

.ares-profile-search input {
  width: 100%;
  min-height: 2.1rem;
  padding: 0.42rem 2.1rem 0.42rem 0.75rem;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 6px;
  outline: none;
}

.ares-profile-search::after {
  content: "";
  position: absolute;
  right: 0.72rem;
  top: 50%;
  width: 0.78rem;
  height: 0.78rem;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  transform: translateY(-58%);
}

.ares-profile-search::before {
  content: "";
  position: absolute;
  right: 0.66rem;
  top: 60%;
  width: 0.46rem;
  height: 2px;
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-50%);
  rotate: 45deg;
}

.ares-profile-search .search-results {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  z-index: 1100;
  width: min(30rem, 90vw);
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: 0 18px 36px rgba(23, 32, 51, 0.22);
}

.ares-profile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: var(--ares-white);
  border-radius: 50%;
  font-weight: 950;
  text-decoration: none;
}

.ares-profile-icon:hover,
.ares-profile-icon:focus {
  color: var(--ares-gold);
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}

.ares-profile-beta-badge {
  position: absolute;
  right: clamp(0.8rem, 1.5vw, 1.3rem);
  top: 49px;
  z-index: 2;
  min-height: 1.28rem;
  padding: 0.22rem 0.65rem;
  color: #061a33;
  background: var(--ares-gold);
  border-radius: 0 0 7px 7px;
  font-size: 0.64rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.ares-profile-hero {
  display: grid;
  grid-template-columns: minmax(13rem, 18rem) minmax(20rem, 1fr) minmax(28rem, 1.1fr);
  gap: 0.65rem;
  align-items: start;
  padding: 0.35rem 0 0.45rem;
  border-bottom: 1px solid rgba(201, 207, 216, 0.85);
}

.ares-profile-hero .ares-player-media-card {
  position: relative;
  height: clamp(16rem, 26vw, 24rem);
  min-height: 0;
  overflow: hidden;
  border-radius: 8px;
}

.ares-shirt-number {
  position: absolute;
  left: 0.55rem;
  top: 0.45rem;
  z-index: 1;
  color: rgba(255, 255, 255, 0.18);
  font-size: 3.1rem;
  font-weight: 950;
  line-height: 1;
}

.ares-profile-hero .ares-profile-photo {
  display: block;
  width: 100%;
  height: clamp(16rem, 26vw, 24rem);
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ares-profile-hero .ares-profile-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.ares-profile-hero .ares-player-core-card {
  display: grid;
  align-content: start;
  gap: 0.42rem;
  min-width: 0;
  padding: 0.2rem 0.1rem 0;
}

.ares-profile-hero .ares-player-title-row h1 {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.22rem;
  color: #061a33;
  font-size: clamp(1.35rem, 2vw, 1.78rem);
  font-weight: 950;
  line-height: 1;
}

.ares-verified-dot {
  display: inline-flex;
  width: 0.78rem;
  height: 0.78rem;
  margin-top: 0.28rem;
  background: #2683ff;
  border-radius: 50%;
}

.ares-player-title-row p {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  color: #12335f;
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1.2;
}

.ares-profile-separator {
  color: var(--ares-border);
}

.ares-profile-hero .ares-player-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.42rem;
  margin-top: 0.12rem;
  padding: 0.42rem 0;
  border-top: 1px solid var(--ares-border);
  border-bottom: 1px solid var(--ares-border);
}

.ares-player-facts small {
  color: var(--ares-muted);
  font-size: 0.68rem;
  font-weight: 760;
}

.ares-contract-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.42rem;
  margin-top: 0.05rem;
}

.ares-contract-strip div {
  display: grid;
  gap: 0.08rem;
}

.ares-contract-strip span {
  color: var(--ares-muted);
  font-size: 0.64rem;
  font-weight: 850;
}

.ares-contract-strip strong {
  color: #12335f;
  font-size: 0.7rem;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.ares-profile-hero .ares-player-score-deck {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-self: start;
  gap: 0.42rem;
}

.ares-profile-hero .ares-score-card {
  min-height: 5.45rem;
  padding: 0.55rem 0.6rem;
}

.ares-profile-hero .ares-score-card strong {
  font-size: clamp(1.32rem, 1.8vw, 1.85rem);
  line-height: 0.95;
  overflow-wrap: anywhere;
}

.ares-profile-hero .ares-score-card:nth-child(3) strong {
  color: #E6A91F;
}

.ares-profile-hero .ares-score-card:nth-child(4) strong {
  color: #2FAD68;
}

.ares-profile-hero .ares-player-actions {
  grid-column: 3;
  display: flex;
  justify-content: flex-end;
  align-self: start;
  gap: 0.55rem;
  margin-top: 0.25rem;
}

.ares-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7rem;
  min-height: 2.35rem;
  padding: 0.45rem 0.8rem;
  color: var(--ares-white);
  background: #061a33;
  border: 1px solid #061a33;
  border-radius: 5px;
  font-size: 0.82rem;
  font-weight: 950;
  text-decoration: none;
}

.ares-action-button.is-light {
  color: #12335f;
  background: var(--ares-white);
  border-color: var(--ares-border);
}

.ares-action-button:hover,
.ares-action-button:focus {
  color: var(--ares-gold);
  text-decoration: none;
}

.ares-profile-dashboard {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.5rem;
}

.ares-numbered-card {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(23, 32, 51, 0.06);
}

.ares-numbered-card.span-4 {
  grid-column: span 4;
}

.ares-numbered-card.span-5 {
  grid-column: span 5;
}

.ares-numbered-card.span-6 {
  grid-column: span 6;
}

.ares-numbered-card.span-7 {
  grid-column: span 7;
}

.ares-numbered-card.span-8 {
  grid-column: span 8;
}

.ares-numbered-card.span-12 {
  grid-column: span 12;
}

.ares-numbered-card.span-2 {
  grid-column: span 2;
}

.ares-numbered-card h2 {
  display: flex;
  align-items: center;
  gap: 0.52rem;
  min-height: 2rem;
  margin: 0;
  padding: 0 0.7rem;
  color: #061a33;
  background: #FBFCFE;
  border-bottom: 1px solid var(--ares-border);
  font-size: 0.72rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}

.ares-numbered-card h2 > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.12rem;
  height: 1.12rem;
  color: var(--ares-white);
  background: #061a33;
  border-radius: 4px;
  font-size: 0.68rem;
}

.ares-numbered-card h2 small {
  margin-left: auto;
  color: var(--ares-muted);
  font-size: 0.66rem;
}

.ares-numbered-card > :not(h2) {
  margin: 0.58rem 0.66rem;
}

.ares-profile-stat-list {
  display: grid;
  gap: 0.32rem;
}

.ares-profile-stat-list div {
  display: grid;
  grid-template-columns: minmax(6.1rem, 0.82fr) minmax(0, 1.18fr);
  gap: 0.5rem;
  align-items: start;
  min-height: 1.08rem;
}

.ares-profile-stat-list span {
  color: var(--ares-muted);
  font-size: 0.68rem;
  font-weight: 850;
}

.ares-profile-stat-list strong {
  color: #061a33;
  font-size: 0.73rem;
  font-weight: 950;
  line-height: 1.15;
}

.ares-profile-stat-list small {
  grid-column: 2;
  color: var(--ares-muted);
  font-size: 0.62rem;
  font-weight: 760;
}

.ares-snapshot-grid {
  display: grid;
  grid-template-columns: 7rem minmax(12rem, 1fr) minmax(11rem, 0.8fr);
  gap: 0.62rem;
  align-items: center;
}

.ares-score-dial {
  display: grid;
  justify-items: center;
  gap: 0.28rem;
}

.ares-score-dial div {
  display: grid;
  place-items: center;
  width: 4.8rem;
  height: 4.8rem;
  background: conic-gradient(var(--ares-gold) 0 75%, #EFF3F8 75% 100%);
  border-radius: 50%;
}

.ares-score-dial strong {
  display: grid;
  place-items: center;
  width: 3.65rem;
  height: 3.65rem;
  color: #061a33;
  background: var(--ares-white);
  border-radius: 50%;
  font-size: 1.55rem;
  font-weight: 950;
}

.ares-score-dial span,
.ares-mini-heading {
  color: #061a33;
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-role-donut {
  display: grid;
  place-items: center;
  width: 6.35rem;
  height: 6.35rem;
  margin: 0.12rem auto;
  background: conic-gradient(#061a33 0 85%, var(--ares-gold) 85% 97%, #8CB8E8 97% 100%);
  border-radius: 50%;
}

.ares-role-donut div {
  display: grid;
  place-items: center;
  width: 3.95rem;
  height: 3.95rem;
  color: #061a33;
  background: var(--ares-white);
  border-radius: 50%;
}

.ares-role-donut strong {
  font-size: 0.95rem;
  font-weight: 950;
}

.ares-role-donut span {
  color: var(--ares-muted);
  font-size: 0.56rem;
  font-weight: 850;
}

.ares-role-legend {
  display: grid;
  gap: 0.18rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ares-muted);
  font-size: 0.64rem;
  font-weight: 850;
}

.ares-role-legend li {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.ares-role-legend b {
  width: 0.55rem;
  height: 0.55rem;
  background: #061a33;
  border-radius: 50%;
}

.ares-role-legend li:nth-child(2) b {
  background: var(--ares-gold);
}

.ares-role-legend li:nth-child(3) b {
  background: #8CB8E8;
}

.ares-inline-cta {
  display: inline-flex;
  justify-content: center;
  width: min(18rem, calc(100% - 2rem));
  min-height: 2.1rem;
  margin: 0 1rem 1rem;
  padding: 0.42rem 0.8rem;
  color: #12335f;
  background: #FBFCFE;
  border: 1px solid var(--ares-border);
  border-radius: 5px;
  font-size: 0.78rem;
  font-weight: 950;
  text-decoration: none;
}

.ares-market-intel-grid {
  display: grid;
  grid-template-columns: minmax(13rem, 0.76fr) minmax(18rem, 1fr);
  gap: 0.62rem;
}

.ares-overview-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.ares-overview-signal-grid .wide {
  grid-column: 1 / -1;
}

.ares-overview-signal-grid .ares-mini-heading {
  margin-bottom: 0.35rem;
}

.ares-mini-line-chart,
.ares-form-chart {
  position: relative;
  min-height: 8rem;
  overflow: hidden;
  background:
    linear-gradient(to bottom, rgba(201, 207, 216, 0.45) 1px, transparent 1px),
    #F8FAFC;
  background-size: 100% 25%;
  border: 1px solid var(--ares-border);
  border-radius: 6px;
}

.ares-mini-line-chart::before,
.ares-form-line {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 28%;
  height: 44%;
  border-bottom: 3px solid #2D7DD2;
  background: linear-gradient(180deg, rgba(45, 125, 210, 0.34), rgba(45, 125, 210, 0.08));
  clip-path: polygon(0 65%, 15% 45%, 31% 38%, 46% 12%, 60% 22%, 76% 58%, 100% 70%, 100% 100%, 0 100%);
}

.ares-mini-line-chart span,
.ares-form-chart span {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  padding: 0.08rem 0.22rem;
  color: #12335f;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(247, 201, 72, 0.7);
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 950;
}

.ares-pitch-map {
  position: relative;
  min-height: 8.7rem;
  overflow: hidden;
  color: var(--ares-white);
  background:
    linear-gradient(to right, rgba(255, 255, 255, 0.38) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.22) 1px, transparent 1px),
    #061a33;
  background-size: 33.333% 100%, 100% 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 7px;
}

.ares-pitch-map .zone {
  position: absolute;
  left: 28%;
  width: 44%;
  display: grid;
  place-items: center;
  min-height: 2.25rem;
  padding: 0.28rem 0.42rem;
  background: rgba(247, 201, 72, 0.7);
  border: 1px solid rgba(247, 201, 72, 0.9);
  text-align: center;
}

.ares-pitch-map .zone-mid,
.ares-pitch-map .zone-low {
  background: transparent;
  border-color: transparent;
}

.ares-pitch-map .zone-top {
  top: 0;
}

.ares-pitch-map .zone-mid {
  top: 50%;
  transform: translateY(-50%);
}

.ares-pitch-map .zone-low {
  bottom: 0.35rem;
}

.ares-pitch-map strong,
.ares-pitch-map span {
  display: block;
  font-weight: 950;
  line-height: 1;
}

.ares-pitch-map strong {
  font-size: 0.78rem;
}

.ares-pitch-map span {
  font-size: 0.72rem;
}

.ares-form-chart {
  min-height: 8.8rem;
  margin-bottom: 0.35rem;
}

.ares-form-chart span b {
  font-style: normal;
}

.ares-profile-source-card {
  margin-top: 0.75rem;
  padding: 0.8rem 1rem;
  color: var(--ares-muted);
  background: var(--ares-white);
  border: 1px solid var(--ares-border);
  border-radius: 8px;
}

.ares-profile-source-card h2 {
  margin: 0 0 0.35rem;
}

.ares-data-source-note {
  padding: 0.66rem 0.72rem;
  color: #12335f;
  background: #F8FAFC;
  border: 1px dashed rgba(18, 51, 95, 0.28);
  border-radius: 7px;
}

.ares-data-source-note strong {
  display: block;
  margin-bottom: 0.14rem;
  color: #061a33;
  font-size: 0.7rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-data-source-note p {
  margin: 0;
  color: var(--ares-muted);
  font-size: 0.72rem;
  line-height: 1.28;
}

.ares-data-footnote {
  margin: 0.55rem 0 0;
  color: var(--ares-muted);
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.35;
}

.ares-badge-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.ares-badge-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: 0.18rem 0.55rem;
  color: #061a33;
  background: rgba(247, 201, 72, 0.22);
  border: 1px solid rgba(247, 201, 72, 0.68);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
}

.ares-profile-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.4rem;
  padding: 0.6rem 1rem;
  color: rgba(255, 255, 255, 0.86);
  background: #061a33;
  font-size: 0.76rem;
  font-weight: 850;
}

body.ares-profile-view-stats .ares-profile-main {
  padding-top: 0.34rem;
  padding-bottom: 0.5rem;
}

body.ares-profile-view-stats .ares-profile-hero {
  grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr) minmax(24rem, 1.18fr);
  gap: 0.55rem;
  padding-bottom: 0.38rem;
}

body.ares-profile-view-stats .ares-profile-hero .ares-player-media-card,
body.ares-profile-view-stats .ares-profile-hero .ares-profile-photo {
  height: 12rem;
}

body.ares-profile-view-stats .ares-profile-hero .ares-player-title-row h1 {
  margin-bottom: 0.2rem;
  font-size: clamp(1.25rem, 1.75vw, 1.68rem);
}

body.ares-profile-view-stats .ares-profile-hero .ares-player-facts {
  margin-top: 0.15rem;
  padding: 0.38rem 0;
}

body.ares-profile-view-stats .ares-contract-strip {
  margin-top: 0.08rem;
}

body.ares-profile-view-stats .ares-profile-hero .ares-player-score-deck {
  gap: 0.38rem;
}

body.ares-profile-view-stats .ares-profile-hero .ares-score-card {
  min-height: 5.2rem;
  padding: 0.48rem 0.55rem;
}

body.ares-profile-view-stats .ares-profile-hero .ares-score-card strong {
  font-size: clamp(1.22rem, 1.65vw, 1.72rem);
}

body.ares-profile-view-stats .ares-profile-hero .ares-player-actions,
body.ares-profile-view-stats .ares-contract-strip,
body.ares-profile-view-stats .ares-profile-source-card,
body.ares-profile-view-stats .ares-profile-footer {
  display: none;
}

body.ares-profile-view-stats .ares-tab-heading {
  margin-bottom: 0.45rem;
}

body.ares-profile-view-stats .ares-tab-trust-note {
  display: none;
}

body.ares-profile-view-stats .ares-section {
  margin: 0.7rem 0;
}

body.ares-profile-view-stats .ares-profile-dashboard {
  gap: 0.42rem;
  margin-top: 0.38rem;
}

body.ares-profile-view-stats .ares-numbered-card h2 {
  min-height: 1.72rem;
  padding: 0 0.62rem;
  font-size: 0.68rem;
}

body.ares-profile-view-stats .ares-kpi-grid {
  gap: 0.6rem;
}

body.ares-profile-view-stats .ares-kpi-card {
  min-height: 5.5rem;
  padding: 0.75rem 0.8rem;
}

body.ares-profile-view-stats .ares-kpi-card .value {
  font-size: 1.45rem;
}

body.ares-profile-view-stats .ares-card,
body.ares-profile-view-stats .ares-graph-card {
  padding: 0.85rem;
}

body.ares-profile-view-stats .ares-graph-card {
  min-height: 12.5rem;
  gap: 0.55rem;
}

body.ares-profile-view-stats .ares-chart-frame {
  min-height: 8rem;
  padding: 0.65rem;
}

body.ares-profile-view-stats .ares-chart-legend,
body.ares-profile-view-stats .ares-chart-explainer {
  display: none;
}

body.ares-profile-view-stats .ares-chart-axis {
  font-size: 0.72rem;
}

body.ares-profile-view-stats .ares-chart-source-note {
  font-size: 0.72rem;
}

body.ares-profile-view-stats .ares-data-source-note {
  padding: 0.52rem 0.62rem;
}

body.ares-profile-view-stats .ares-data-source-note p {
  font-size: 0.68rem;
  line-height: 1.22;
}

body.ares-profile-view-stats .ares-table th,
body.ares-profile-view-stats .ares-table td {
  padding: 0.42rem 0.46rem;
  font-size: 0.74rem;
  line-height: 1.12;
}

body.ares-profile-view-stats .ares-table-link {
  min-height: 2.2rem;
  padding: 0.2rem 0.45rem;
}

@media(max-width:1280px){
  .ares-profile-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.ares-profile-search{display:none}
  .ares-profile-hero{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}.ares-profile-hero .ares-player-score-deck,.ares-profile-hero .ares-player-actions{grid-column:1/-1;margin-top:0;justify-content:flex-start}
  .ares-profile-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ares-numbered-card.span-2,.ares-numbered-card.span-4,.ares-numbered-card.span-5,.ares-numbered-card.span-6,.ares-numbered-card.span-7,.ares-numbered-card.span-8,.ares-numbered-card.span-12{grid-column:auto}
}

@media(max-width:760px){
  .ares-profile-topbar{position:static;grid-template-columns:1fr auto auto;gap:.55rem}.ares-profile-tab-nav{grid-column:1/-1;order:3;min-height:2.8rem}.ares-profile-tab-nav a{min-height:2.8rem}
  .ares-profile-hero,.ares-profile-dashboard,.ares-snapshot-grid,.ares-market-intel-grid,.ares-contract-strip,.ares-profile-hero .ares-player-facts,.ares-profile-hero .ares-player-score-deck{grid-template-columns:1fr}.ares-numbered-card.span-2,.ares-numbered-card.span-4,.ares-numbered-card.span-5,.ares-numbered-card.span-6,.ares-numbered-card.span-7,.ares-numbered-card.span-8,.ares-numbered-card.span-12{grid-column:auto}.ares-profile-footer{display:grid}.ares-profile-beta-badge{position:static;display:inline-flex;margin-left:auto}
}

@media(max-width:760px){
  .ares-profile-topbar {
    position: sticky;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.35rem;
    min-height: 44px;
    padding: 0 0.45rem;
  }

  .ares-profile-brand {
    width: 2rem;
    min-height: 44px;
  }

  .ares-profile-brand::before {
    width: 1.65rem;
    height: 1.65rem;
  }

  .ares-profile-search,
  .ares-profile-icon {
    display: none;
  }

  .ares-profile-tab-nav {
    grid-column: auto;
    order: 0;
    min-height: 44px;
    gap: 0.08rem;
  }

  .ares-profile-tab-nav a {
    min-height: 44px;
    padding: 0 0.48rem;
    font-size: 0.69rem;
  }

  .ares-profile-main {
    padding: 0.35rem 0.45rem 0.65rem;
  }

  .ares-profile-hero {
    grid-template-columns: minmax(7rem, 8.25rem) minmax(0, 1fr);
    gap: 0.5rem;
    padding-bottom: 0.55rem;
  }

  .ares-profile-hero .ares-player-media-card,
  .ares-profile-hero .ares-profile-photo {
    height: 9.2rem;
  }

  .ares-shirt-number {
    font-size: 2rem;
  }

  .ares-profile-hero .ares-player-core-card {
    grid-column: 2;
    grid-row: 1;
    gap: 0.28rem;
    padding: 0;
  }

  .ares-player-title-row {
    display: block;
    gap: 0.35rem;
  }

  .ares-profile-hero .ares-player-title-row > div {
    width: 100%;
    min-width: 0;
  }

  .ares-profile-hero .ares-player-title-row h1 {
    display: block;
    max-width: 100%;
    margin-bottom: 0.16rem;
    font-size: 1.05rem;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .ares-verified-dot {
    display: none;
  }

  .ares-player-title-row p {
    gap: 0.28rem;
    font-size: 0.66rem;
    line-height: 1.18;
  }

  .ares-profile-hero .ares-player-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    margin-top: 0.12rem;
    padding: 0.3rem 0;
  }

  .ares-player-facts span,
  .ares-player-facts small {
    font-size: 0.56rem;
  }

  .ares-player-facts strong {
    font-size: 0.68rem;
  }

  .ares-contract-strip {
    display: none;
  }

  .ares-profile-hero .ares-player-score-deck {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
  }

  .ares-profile-hero .ares-score-card {
    min-height: 4.2rem;
    padding: 0.44rem 0.5rem;
  }

  .ares-profile-hero .ares-score-card strong {
    font-size: 1.2rem;
  }

  .ares-profile-hero .ares-score-card span,
  .ares-profile-hero .ares-score-card small {
    font-size: 0.58rem;
  }

  .ares-profile-hero .ares-player-actions {
    display: none;
  }

  .ares-profile-dashboard,
  body.ares-profile-view-stats .ares-profile-dashboard {
    gap: 0.5rem;
    margin-top: 0.5rem;
  }

  .ares-tab-heading {
    display: grid;
    gap: 0.45rem;
    padding: 0.68rem;
  }

  .ares-tab-heading h2 {
    font-size: 1rem;
  }

  .ares-tab-heading p,
  .ares-data-footnote {
    font-size: 0.72rem;
    line-height: 1.3;
  }

  .ares-kpi-grid {
    gap: 0.45rem;
  }

  .ares-kpi-card {
    min-height: auto;
    padding: 0.62rem;
  }

  .ares-kpi-card .value {
    font-size: 1.2rem;
  }

  .ares-card,
  .ares-graph-card,
  body.ares-profile-view-stats .ares-card,
  body.ares-profile-view-stats .ares-graph-card {
    padding: 0.62rem;
  }

  .ares-graph-card {
    min-height: auto;
  }

  .ares-chart-frame,
  body.ares-profile-view-stats .ares-chart-frame {
    min-height: 7.5rem;
    padding: 0.5rem;
  }

  .ares-table tr {
    margin-bottom: 0.5rem;
    padding: 0.52rem;
  }

  .ares-table td,
  body.ares-profile-view-stats .ares-table td {
    grid-template-columns: minmax(6.5rem, 0.43fr) minmax(0, 0.57fr);
    gap: 0.45rem;
    padding: 0.38rem 0;
    font-size: 0.72rem;
  }

  body.ares-profile-view-stats .ares-profile-hero {
    grid-template-columns: minmax(7rem, 8.25rem) minmax(0, 1fr);
    gap: 0.5rem;
    padding-bottom: 0.55rem;
  }

  body.ares-profile-view-stats .ares-profile-hero .ares-player-media-card,
  body.ares-profile-view-stats .ares-profile-hero .ares-profile-photo {
    height: 9.2rem;
  }

  body.ares-profile-view-stats .ares-profile-hero .ares-player-score-deck {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.34rem;
  }

  body.ares-profile-view-stats .ares-profile-hero .ares-score-card {
    min-height: 4.2rem;
    padding: 0.44rem 0.5rem;
  }

body.ares-profile-view-stats .ares-profile-hero .ares-score-card strong {
    font-size: 1.2rem;
  }
}

@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,400;0,500;1,400&family=Cinzel:wght@600;700&family=Syne:wght@400;600;700&display=swap");

/* V6 Market Pulse homepage */
.ares-v6-page {
  --navy: #041225;
  --navy2: #071A34;
  --navy3: #0C2A52;
  --navy4: #103C73;
  --gold: #F7C948;
  --bg: #F5F7FA;
  --ink: #101827;
  --muted: #5B667A;
  --line: #D8DEE9;
  --green: #12B76A;
  --red: #F04438;
  --blue: #2F80ED;
  --orange: #FF9F1C;
  --purple: #7C3AED;
  --ares-font-body: "Syne", sans-serif;
  --ares-font-display: "Cinzel", serif;
  --ares-font-ui: "DM Mono", monospace;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--ares-font-body);
  letter-spacing: 0;
}

.ares-v6-page * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.ares-v6-page a {
  color: inherit;
  text-decoration: none;
}

.ares-v6-page h1,
.ares-v6-page h2,
.ares-v6-page h3,
.ares-v6-page .ares-page-title h1,
.ares-v6-page .ares-v6-hero h1,
.ares-v6-page .ares-v6-section-title h2,
.ares-v6-page .ares-profile-hero .ares-player-title-row h1,
.ares-v6-page .ares-profile-hero .ares-score-card strong,
.ares-v6-page .ares-profile-source-card h2,
.ares-v6-page .ares-numbered-card h2,
.ares-v6-page .ares-card h2 {
  font-family: var(--ares-font-display);
}

.ares-v6-page .ares-v6-header,
.ares-v6-page .ares-v6-header nav a,
.ares-v6-page .ares-v6-search input,
.ares-v6-page .ares-v6-search-results,
.ares-v6-page .ares-v6-search-results a,
.ares-v6-page .ares-v6-ticker,
.ares-v6-page .ares-v6-kicker,
.ares-v6-page .ares-v6-edge span,
.ares-v6-page .ares-v6-edge b,
.ares-v6-page .ares-v6-edge-chips span,
.ares-v6-page .ares-v6-live-tile span,
.ares-v6-page .ares-v6-live-tile em,
.ares-v6-page .ares-v6-live-tile small,
.ares-v6-page .ares-v6-gap-table th,
.ares-v6-page .ares-table th,
.ares-v6-page .ares-profile-tab-nav a,
.ares-v6-page .ares-profile-search input,
.ares-v6-page .ares-profile-beta-badge,
.ares-v6-page .ares-player-facts small,
.ares-v6-page .ares-contract-strip span,
.ares-v6-page .ares-contract-strip strong,
.ares-v6-page .ares-profile-hero .ares-score-card span,
.ares-v6-page .ares-profile-hero .ares-score-card small,
.ares-v6-page .ares-profile-stat-list span,
.ares-v6-page .ares-profile-stat-list small,
.ares-v6-page .ares-v6-footer {
  font-family: var(--ares-font-ui);
}

.ares-v6-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 215px minmax(0, 1fr) clamp(220px, 22vw, 320px) auto;
  gap: 1rem;
  align-items: center;
  min-height: 5rem;
  padding: 0 3.5rem;
  background: var(--navy);
  color: #fff;
}

.ares-v6-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  white-space: nowrap;
  width: 215px;
  min-width: 215px;
  flex: 0 0 215px;
}

.ares-v6-brand span {
  color: var(--gold);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}

.ares-v6-brand strong {
  font-size: 1rem;
}

.ares-v6-header nav {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.ares-v6-header nav a {
  color: rgba(255,255,255,0.78);
  font-size: 0.92rem;
  font-weight: 700;
  white-space: nowrap;
}

.ares-v6-header nav a:first-child,
.ares-v6-header nav a:hover {
  color: #fff;
}

.ares-v6-search input {
  width: clamp(220px, 22vw, 320px);
  max-width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 0.82rem 1.25rem;
  color: var(--ink);
  background: #fff;
  font-size: 0.92rem;
}

.ares-v6-search {
  position: relative;
  width: clamp(220px, 22vw, 320px);
  max-width: 100%;
}

.ares-global-search-results {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  z-index: 40;
  display: none;
  width: min(28rem, calc(100vw - 2rem));
  max-height: min(70vh, 28rem);
  overflow: auto;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 0.75rem;
  padding: 0.45rem;
  background: #071324;
  box-shadow: 0 1.5rem 3rem rgba(0,0,0,0.32);
}

.ares-global-search-results.is-open {
  display: grid;
  gap: 0.35rem;
}

.ares-global-result {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
  border-radius: 0.55rem;
  padding: 0.65rem 0.75rem;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,0.06);
}

.ares-global-result:hover {
  background: rgba(247,201,72,0.14);
}

.ares-global-result strong {
  min-width: 0;
  color: #fff;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ares-global-result small {
  min-width: 0;
  color: rgba(255,255,255,0.74);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ares-global-result span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
}

.ares-global-result.is-empty {
  color: rgba(255,255,255,0.78);
}

.ares-v6-header button,
.ares-v6-gap-link {
  display: none;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  padding: 0.42rem 0.75rem;
  color: #fff;
  background: var(--navy4);
  font-size: 0.72rem;
  font-weight: 900;
  text-decoration: none;
}

.ares-v6-gap-link {
  display: inline-flex;
}

.ares-v6-pulse {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.8rem 3.5rem;
  background: var(--navy3);
  color: rgba(255,255,255,0.86);
  font-size: 0.95rem;
  font-weight: 700;
}

.ares-v6-pulse strong {
  color: var(--gold);
  text-transform: uppercase;
}

.ares-v6-pulse em {
  margin-left: auto;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  color: #fff;
  background: var(--green);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.ares-v6-ticker {
  overflow: hidden;
  background: var(--navy2);
  color: #dbe7f8;
}

.ares-v6-ticker div {
  display: flex;
  width: max-content;
  animation: ares-v6-ticker 42s linear infinite;
}

.ares-v6-ticker span {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0 2.5rem;
  color: var(--green);
  font-size: 0.84rem;
  font-weight: 900;
  text-transform: uppercase;
}

@keyframes ares-v6-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ares-v6-shell {
  width: min(100%, 1530px);
  margin: 0 auto;
  padding: 2.25rem 3rem 3rem;
}

.ares-v6-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.5rem;
  align-items: start;
}

.ares-v6-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.72fr) minmax(16rem, 0.58fr);
  gap: 1.2rem;
  align-items: stretch;
  min-width: 0;
  border-radius: 1.25rem;
  padding: clamp(1.25rem, 2vw, 2rem);
  background: var(--navy4);
  color: #fff;
}

.ares-v6-kicker {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 0.42rem 0.75rem;
  color: #fff;
  background: var(--red);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ares-v6-hero h1 {
  max-width: 11ch;
  margin: 1.3rem 0 0.85rem;
  color: #fff;
  font-size: clamp(2.7rem, 4.1vw, 4.55rem);
  line-height: 0.95;
  font-weight: 950;
}

.ares-v6-hero-copy > p {
  max-width: 36rem;
  margin: 0 0 1.25rem;
  color: rgba(255,255,255,0.82);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.35;
}

.ares-v6-edge {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem 0.8rem;
  border-radius: 1rem;
  padding: 1rem;
  background: #fff;
  color: var(--ink);
}

.ares-v6-edge span {
  grid-column: 1 / -1;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-v6-edge strong,
.ares-v6-edge b {
  min-width: 0;
  font-size: clamp(1.02rem, 1.55vw, 1.55rem);
  line-height: 1.1;
  font-weight: 950;
}

.ares-v6-edge strong:nth-of-type(2) {
  color: var(--muted);
}

.ares-v6-edge strong:nth-of-type(3) {
  color: var(--blue);
}

.ares-v6-edge b {
  color: var(--green);
}

.ares-v6-edge em {
  grid-column: 1 / -1;
  color: var(--ink);
  font-size: 0.92rem;
  font-style: normal;
  font-weight: 850;
  line-height: 1.25;
}

.ares-v6-edge-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.6rem 0 0;
}

.ares-v6-edge-chips span {
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  padding: 0.28rem 0.55rem;
  color: #fff;
  background: rgba(255,255,255,0.1);
  font-size: 0.72rem;
  font-weight: 900;
}

.ares-v6-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.ares-v6-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  border-radius: 999px;
  padding: 0.7rem 1.35rem;
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  font-weight: 900;
}

.ares-v6-actions a:first-child {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold);
}

.ares-v6-feature-card {
  position: relative;
  min-width: 0;
  min-height: 25rem;
  margin: 0;
  overflow: hidden;
  border-radius: 1.15rem;
  background: var(--navy2);
}

.ares-v6-feature-media {
  width: 100%;
  height: 100%;
  min-height: 25rem;
}

.ares-v6-player-image {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.ares-v6-player-fallback {
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, var(--navy3), var(--navy));
}

.ares-v6-player-fallback span {
  display: grid;
  place-items: center;
  width: 7rem;
  height: 7rem;
  border: 2px solid rgba(247,201,72,0.5);
  border-radius: 50%;
  color: var(--gold);
  font-size: 2rem;
  font-weight: 950;
}

.ares-v6-feature-card figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 0.12rem;
  padding: 1rem 1.2rem;
  background: rgba(4,18,37,0.74);
  color: #fff;
}

.ares-v6-feature-card span,
.ares-v6-terminal h2 {
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-v6-feature-card strong {
  font-size: 1.65rem;
  line-height: 1;
}

.ares-v6-feature-card figcaption a {
  color: inherit;
  text-decoration: none;
}

.ares-v6-feature-card small {
  color: rgba(255,255,255,0.82);
  font-weight: 850;
}

.ares-v6-terminal {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  border-radius: 1.15rem;
  padding: 1.15rem;
  background: var(--navy);
  color: #fff;
}

.ares-v6-terminal h2,
.ares-v6-terminal h3,
.ares-v6-terminal p,
.ares-v6-terminal dl {
  margin: 0;
}

.ares-v6-terminal dl {
  display: grid;
  gap: 0.72rem;
}

.ares-v6-terminal dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem;
  border-radius: 0.7rem;
  padding: 0.7rem 0.85rem;
  background: var(--navy3);
}

.ares-v6-terminal dt {
  color: rgba(255,255,255,0.72);
  font-size: 0.82rem;
  font-weight: 900;
}

.ares-v6-terminal dd {
  margin: 0;
  color: var(--gold);
  font-size: 1.35rem;
  font-weight: 950;
}

.ares-v6-terminal dl div:nth-child(n+3) dd {
  color: var(--green);
}

.ares-v6-terminal h3 {
  color: rgba(255,255,255,0.86);
  font-size: 0.85rem;
  text-transform: uppercase;
}

.ares-v6-terminal p {
  color: rgba(255,255,255,0.76);
  line-height: 1.35;
}

.ares-v6-rail {
  display: grid;
  gap: 1rem;
}

.ares-v6-rail > span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-v6-ad {
  display: grid;
  place-items: center;
  min-height: 7rem;
  border: 1px solid var(--line);
  border-radius: 0.85rem;
  background: #f1f4f8;
  color: #8a96a8;
  text-align: center;
}

.ares-v6-ad strong {
  display: block;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-v6-ad small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.68rem;
}

.ares-v6-rail .ares-v6-ad {
  width: 300px;
  min-height: 250px;
}

.ares-v6-opened,
.ares-v6-heat,
.ares-v6-debated,
.ares-v6-gap-board {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 0.95rem;
  background: #fff;
}

.ares-v6-opened {
  padding: 1.1rem;
}

.ares-v6-opened h2,
.ares-v6-heat h2,
.ares-v6-debated h2 {
  margin: 0 0 0.9rem;
  font-size: 1.25rem;
  font-weight: 950;
}

.ares-v6-opened ol,
.ares-v6-debated ul {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ares-v6-opened li,
.ares-v6-debated li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  font-weight: 900;
}

.ares-v6-opened li a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 950;
}

.ares-v6-opened li a:hover {
  color: var(--blue);
}

.ares-v6-opened b,
.ares-v6-debated strong {
  color: var(--green);
}

.ares-v6-section {
  margin-top: 2.8rem;
}

.ares-v6-section-title {
  margin-bottom: 1.1rem;
}

.ares-v6-section-title h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.55rem, 2.1vw, 2.15rem);
  font-weight: 950;
}

.ares-v6-section-title p {
  margin: 0.18rem 0 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.ares-v6-live-section .ares-v6-section-title {
  text-align: center;
}

.ares-v6-live-section .ares-v6-section-title p {
  max-width: 42rem;
  margin-right: auto;
  margin-left: auto;
}

.ares-v6-edge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 0.85fr);
  gap: 1rem;
  align-items: stretch;
}

.ares-v6-edge-ladder {
  display: grid;
  gap: 1rem;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 0.95rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1rem 2.4rem rgba(4, 18, 37, 0.08);
}

.ares-v6-edge-ladder-head {
  display: grid;
  gap: 0.25rem;
  padding: 1rem 1.15rem 0.85rem;
  background: var(--navy);
  color: #fff;
}

.ares-v6-edge-ladder-head span {
  width: fit-content;
  border-radius: 999px;
  padding: 0.22rem 0.5rem;
  color: var(--ink);
  background: var(--gold);
  font-size: 0.62rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-v6-edge-ladder-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  font-weight: 950;
}

.ares-v6-edge-ladder-head h2::after {
  content: "";
  display: block;
  width: 5rem;
  height: 0.22rem;
  margin-top: 0.48rem;
  border-radius: 999px;
  background: var(--gold);
}

.ares-v6-edge-ladder-head p {
  margin: 0;
  color: rgba(255,255,255,0.76);
  font-weight: 750;
}

.ares-v6-ladder-list {
  display: grid;
  gap: 0.65rem;
  padding: 0 1rem;
}

.ares-v6-ladder-row {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  min-width: 0;
  border: 1px solid #e5ebf3;
  border-radius: 0.82rem;
  padding: 0.85rem;
  background: #fff;
}

.ares-v6-ladder-row.is-featured {
  border-color: rgba(247,201,72,0.68);
  background: linear-gradient(90deg, rgba(247,201,72,0.14), #fff 34%);
}

.ares-v6-ladder-rank {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.65rem;
  color: var(--gold);
  background: var(--navy);
  font-weight: 950;
}

.ares-v6-ladder-main {
  display: grid;
  gap: 0.38rem;
  min-width: 0;
}

.ares-v6-player-line {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
}

.ares-v6-player-line .ares-player-avatar-stack {
  align-self: start;
}

.ares-v6-player-line .ares-player-photo {
  width: 2.75rem;
  height: 2.75rem;
  flex-basis: 2.75rem;
  box-shadow: 0 0 0 2px rgba(247,201,72,0.32);
}

.ares-v6-player-line > span {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.ares-v6-player-name {
  color: var(--ink);
  font-size: 1.06rem;
  line-height: 1.05;
  font-weight: 950;
}

.ares-v6-player-name:hover,
.ares-v6-rank-leaders a:hover strong,
.ares-v6-gap-table a:hover {
  color: #9a6900;
}

.ares-v6-player-line small {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 820;
}

.ares-v6-player-line small .ares-table-link {
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--blue);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: inherit;
}

.ares-v6-player-line small em {
  color: #9aa6b8;
  font-style: normal;
}

.ares-v6-ladder-main h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.06rem;
  line-height: 1.05;
  font-weight: 950;
}

.ares-v6-ladder-main p {
  margin: 0;
}

.ares-v6-ladder-main > p {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 780;
  overflow-wrap: anywhere;
}

.ares-v6-ladder-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ares-v6-ladder-metrics span {
  border-radius: 999px;
  padding: 0.26rem 0.48rem;
  color: var(--ink);
  background: #edf3fa;
  font-size: 0.72rem;
  font-weight: 950;
}

.ares-v6-ladder-row.is-positive .ares-v6-ladder-metrics span:nth-child(3),
.ares-v6-ladder-row.is-positive .ares-v6-ladder-metrics span:nth-child(4) {
  color: var(--green);
}

.ares-v6-ladder-row.is-negative .ares-v6-ladder-metrics span:nth-child(3),
.ares-v6-ladder-row.is-negative .ares-v6-ladder-metrics span:nth-child(4) {
  color: var(--red);
}

.ares-v6-ladder-bar {
  display: block;
  width: min(100%, 28rem);
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edf4;
}

.ares-v6-ladder-bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), var(--gold));
}

.ares-v6-ladder-row.is-negative .ares-v6-ladder-bar i {
  background: var(--red);
}

.ares-v6-ladder-reason {
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.28;
}

.ares-v6-ladder-side {
  display: grid;
  justify-items: end;
  gap: 0.55rem;
}

.ares-v6-ladder-side span {
  border: 1px solid rgba(47,128,237,0.28);
  border-radius: 999px;
  padding: 0.32rem 0.55rem;
  color: var(--blue);
  background: #eff6ff;
  font-size: 0.72rem;
  font-weight: 950;
  white-space: nowrap;
}

.ares-v6-ladder-side a,
.ares-v6-ladder-foot a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.42rem 0.7rem;
  color: var(--ink);
  background: var(--gold);
  font-size: 0.74rem;
  font-weight: 950;
  white-space: nowrap;
}

.ares-v6-ladder-foot {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #edf2f7;
  padding: 0.85rem 1rem 1rem;
}

.ares-v6-ladder-foot p,
.ares-v6-ladder-fallback {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 760;
}

.ares-v6-ladder-fallback {
  padding: 0 1rem 1rem;
}

.ares-v6-edge-grid .ares-graph-card {
  min-height: auto;
  border-radius: 0.95rem;
  box-shadow: 0 1rem 2.4rem rgba(4, 18, 37, 0.06);
}

.ares-v6-rank-leaders {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 0.95rem;
  padding: 1rem;
  background: #fff;
  box-shadow: 0 1rem 2.4rem rgba(4, 18, 37, 0.06);
}

.ares-v6-rank-leaders h2,
.ares-v6-rank-leaders p,
.ares-v6-rank-leaders ul {
  margin: 0;
}

.ares-v6-rank-leaders h2 {
  font-size: 1.25rem;
  font-weight: 950;
}

.ares-v6-rank-leaders p,
.ares-v6-rank-leaders > small {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 760;
}

.ares-v6-rank-leaders ul {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  list-style: none;
}

.ares-v6-rank-leaders li a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(5rem, 0.9fr) auto;
  gap: 0.65rem;
  align-items: center;
  min-width: 0;
  color: var(--ink);
}

.ares-v6-rank-leaders .ares-player-photo {
  width: 2.2rem;
  height: 2.2rem;
  flex-basis: 2.2rem;
}

.ares-v6-rank-leaders li span {
  display: grid;
  min-width: 0;
}

.ares-v6-rank-leaders strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 950;
}

.ares-v6-rank-leaders small {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 780;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ares-v6-rank-leaders b {
  display: block;
  height: 0.68rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e9edf4;
}

.ares-v6-rank-leaders i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), var(--green));
}

.ares-v6-rank-leaders em {
  color: var(--green);
  font-style: normal;
  font-weight: 950;
}

.ares-v6-live-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.9rem;
  justify-content: center;
  max-width: 1320px;
  margin: 0 auto;
}

.ares-v6-live-tile {
  display: grid;
  align-content: start;
  gap: 0.28rem;
  min-width: 0;
  min-height: 9rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  padding: 0.9rem;
  background: #fff;
}

.ares-v6-live-tile .ares-player-avatar-stack,
.ares-v6-tile-avatar {
  justify-self: start;
  margin-bottom: 0.15rem;
}

.ares-v6-live-tile .ares-player-photo,
.ares-v6-tile-avatar {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(247,201,72,0.72);
  border-radius: 50%;
  color: var(--gold);
  background: var(--navy);
  font-size: 0.72rem;
  font-weight: 950;
}

.ares-v6-live-tile span {
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 0.22rem 0.45rem;
  color: #fff;
  background: var(--green);
  font-size: 0.58rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-v6-live-tile strong {
  min-width: 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.ares-v6-live-tile b {
  min-width: 0;
  color: var(--green);
  font-size: clamp(1.25rem, 1.55vw, 1.55rem);
  line-height: 1;
  overflow-wrap: anywhere;
}

.ares-v6-live-tile em {
  color: var(--blue);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 900;
}

.ares-v6-live-tile small {
  color: var(--muted);
  font-size: 0.74rem;
}

.ares-v6-live-tile.is-gold span,
.ares-v6-board-card.is-gold span,
.ares-v6-report-card.is-gold span { background: var(--gold); color: var(--ink); }
.ares-v6-live-tile.is-gold b { color: var(--gold); }
.ares-v6-live-tile.is-blue span,
.ares-v6-board-card.is-blue span,
.ares-v6-report-card.is-blue span { background: var(--blue); }
.ares-v6-live-tile.is-blue b { color: var(--blue); }
.ares-v6-live-tile.is-orange span,
.ares-v6-board-card.is-orange span,
.ares-v6-report-card.is-orange span { background: var(--orange); }
.ares-v6-live-tile.is-orange b { color: var(--orange); }
.ares-v6-live-tile.is-red span,
.ares-v6-board-card.is-red span,
.ares-v6-report-card.is-red span { background: var(--red); }
.ares-v6-live-tile.is-red b { color: var(--red); }
.ares-v6-live-tile.is-purple span,
.ares-v6-board-card.is-purple span,
.ares-v6-report-card.is-purple span { background: var(--purple); }
.ares-v6-live-tile.is-purple b { color: var(--purple); }
.ares-v6-live-tile.is-navy span { background: var(--navy4); }
.ares-v6-live-tile.is-navy b { color: var(--navy4); }

.ares-v6-leaderboard {
  width: min(970px, 100%);
  min-height: 90px;
  margin: 2.8rem auto 0;
}

.ares-v6-signature-grid,
.ares-v6-reports-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.ares-v6-board-card,
.ares-v6-report-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.35rem 0.9rem;
  align-items: center;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  padding: 1rem;
  background: #fff;
}

.ares-v6-board-card span,
.ares-v6-report-card span {
  grid-row: span 3;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 0.72rem;
  background: var(--green);
}

.ares-v6-board-card strong,
.ares-v6-report-card strong {
  min-width: 0;
  font-size: 1.05rem;
  line-height: 1.08;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.ares-v6-board-card p,
.ares-v6-report-card p {
  margin: 0;
  color: var(--ink);
  font-size: 0.9rem;
  line-height: 1.22;
  font-weight: 760;
}

.ares-v6-board-card em {
  color: var(--blue);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 950;
}

.ares-v6-market-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.32fr) minmax(15rem, 0.32fr);
  gap: 1rem;
  align-items: stretch;
}

.ares-v6-gap-board {
  overflow: hidden;
  padding: 1rem;
  box-shadow: 0 1rem 2.4rem rgba(4, 18, 37, 0.06);
}

.ares-v6-gap-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 0.75rem;
  font-size: 0.92rem;
}

.ares-v6-gap-table th {
  padding: 0.85rem 0.8rem;
  background: linear-gradient(90deg, var(--navy), #0b2344);
  color: #fff;
  text-align: left;
  font-size: 0.76rem;
  text-transform: uppercase;
}

.ares-v6-gap-table td {
  padding: 0.85rem 0.8rem;
  background: linear-gradient(90deg, rgba(247,201,72,0.08), #fff 42%);
  color: var(--ink);
  font-weight: 760;
  vertical-align: middle;
}

.ares-v6-gap-table tr:nth-child(even) td {
  background: #fff;
}

.ares-v6-gap-table a {
  font-weight: 950;
}

.ares-v6-table-player {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 9rem;
}

.ares-v6-table-player .ares-player-photo {
  width: 2rem;
  height: 2rem;
  flex-basis: 2rem;
  font-size: 0.68rem;
}

.ares-v6-table-player .ares-position-mini,
.ares-v6-table-player .ares-avatar-club {
  display: none;
}

.ares-v6-gap-table .is-up {
  color: var(--green);
  font-weight: 950;
}

.ares-v6-gap-cards {
  display: none;
}

.ares-v6-heat,
.ares-v6-debated {
  padding: 1rem;
}

.ares-v6-heat {
  display: grid;
  align-content: start;
}

.ares-v6-heat-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(4rem, 7rem) auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.42rem 0;
}

.ares-v6-heat-row span {
  display: grid;
  min-width: 0;
}

.ares-v6-heat-row strong {
  font-weight: 950;
  line-height: 1.05;
}

.ares-v6-heat-row small {
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 950;
}

.ares-v6-heat-row b {
  display: block;
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edf4;
}

.ares-v6-heat-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--gold);
}

.ares-v6-heat-row.is-purple i { background: var(--purple); }
.ares-v6-heat-row.is-blue i { background: var(--blue); }
.ares-v6-heat-row.is-orange i { background: var(--orange); }
.ares-v6-heat-row.is-green i { background: var(--green); }

.ares-v6-heat-row em {
  color: var(--gold);
  font-style: normal;
  font-weight: 950;
}

.ares-v6-heat-row.is-purple em { color: var(--purple); }
.ares-v6-heat-row.is-blue em { color: var(--blue); }
.ares-v6-heat-row.is-orange em { color: var(--orange); }
.ares-v6-heat-row.is-green em { color: var(--green); }

.ares-v6-native {
  min-height: 8.5rem;
}

.ares-v6-reports-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ares-v6-footer {
  padding: 1.2rem 3.5rem;
  background: var(--navy);
  color: rgba(255,255,255,0.76);
  font-size: 0.9rem;
}

.ares-v6-footer a {
  color: #fff;
  font-weight: 900;
}

@media (max-width: 1320px) {
  .ares-v6-header {
    grid-template-columns: 215px minmax(0, 1fr) clamp(220px, 24vw, 320px) auto;
    padding: 0 2rem;
  }

  .ares-v6-search {
    display: block;
  }

  .ares-v6-header button,
  .ares-v6-gap-link {
    display: inline-flex;
  }

  .ares-v6-hero {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.7fr);
  }

  .ares-v6-terminal {
    grid-column: 1 / -1;
    grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  }

  .ares-v6-terminal dl {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ares-v6-terminal h3,
  .ares-v6-terminal p {
    grid-column: 2;
  }

  .ares-v6-live-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .ares-v6-header {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 4.8rem;
    padding: 0.45rem 0.8rem;
    gap: 0.6rem;
  }

  .ares-v6-brand span {
    font-size: 1.35rem;
  }

  .ares-v6-brand strong {
    font-size: 0.72rem;
  }

  .ares-v6-brand {
    width: auto;
    min-width: 0;
    flex-basis: auto;
  }

  .ares-v6-header nav {
    display: none;
  }

  .ares-v6-search {
    grid-column: 1 / -1;
    display: block;
    order: 3;
    width: 100%;
  }

  .ares-v6-search input {
    width: 100%;
    min-height: 2.15rem;
    padding: 0.55rem 0.9rem;
    font-size: 0.78rem;
  }

  .ares-global-search-results {
    position: fixed;
    top: 3.75rem;
    right: 0.65rem;
    left: 0.65rem;
    width: auto;
    max-height: min(62vh, 24rem);
  }

  .ares-v6-pulse {
    flex-wrap: wrap;
    gap: 0.28rem 0.55rem;
    padding: 0.42rem 0.75rem;
    font-size: 0.64rem;
  }

  .ares-v6-pulse em {
    display: none;
  }

  .ares-v6-ticker span {
    min-height: 1.6rem;
    padding: 0 1.2rem;
    font-size: 0.62rem;
  }

  .ares-v6-shell {
    padding: 0.8rem 0.75rem 1.2rem;
  }

  .ares-v6-hero-layout {
    grid-template-columns: 1fr;
  }

  .ares-v6-rail {
    display: none;
  }

  .ares-v6-hero {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    border-radius: 0.9rem;
    padding: 0.7rem;
  }

  .ares-v6-feature-card {
    order: 1;
    min-height: 14.8rem;
    border-radius: 0.72rem;
  }

  .ares-v6-feature-media,
  .ares-v6-player-image {
    min-height: 14.8rem;
  }

  .ares-v6-feature-card figcaption {
    padding: 0.65rem;
  }

  .ares-v6-feature-card strong {
    font-size: 1.25rem;
  }

  .ares-v6-hero-copy {
    order: 2;
  }

  .ares-v6-kicker {
    display: none;
  }

  .ares-v6-hero h1 {
    max-width: 14ch;
    margin: 0.1rem 0 0.45rem;
    font-size: 1.85rem;
    line-height: 0.98;
  }

  .ares-v6-hero-copy > p {
    margin-bottom: 0.75rem;
    font-size: 0.84rem;
  }

  .ares-v6-edge {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.55rem;
    padding: 0.72rem;
  }

  .ares-v6-edge strong,
  .ares-v6-edge b {
    font-size: 1rem;
  }

  .ares-v6-edge em {
    font-size: 0.76rem;
  }

  .ares-v6-actions {
    gap: 0.5rem;
    margin-top: 0.75rem;
  }

  .ares-v6-actions a {
    flex: 1 1 8rem;
    min-height: 2.55rem;
    padding: 0.55rem 0.8rem;
    font-size: 0.78rem;
  }

  .ares-v6-terminal {
    order: 3;
    display: none;
  }

  .ares-v6-section {
    margin-top: 1.45rem;
  }

  .ares-v6-section-title {
    margin-bottom: 0.75rem;
  }

  .ares-v6-section-title h2 {
    font-size: 1.35rem;
  }

  .ares-v6-section-title p {
    font-size: 0.78rem;
  }

  .ares-v6-edge-grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .ares-v6-edge-ladder {
    border-radius: 0.72rem;
  }

  .ares-v6-edge-ladder-head {
    padding: 0.85rem;
  }

  .ares-v6-edge-ladder-head h2 {
    font-size: 1.3rem;
  }

  .ares-v6-edge-ladder-head p {
    font-size: 0.78rem;
  }

  .ares-v6-ladder-list {
    gap: 0.55rem;
    padding: 0 0.7rem;
  }

  .ares-v6-ladder-row {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.6rem;
    align-items: start;
    border-radius: 0.72rem;
    padding: 0.68rem;
  }

  .ares-v6-ladder-rank {
    width: 2rem;
    height: 2rem;
    font-size: 0.76rem;
  }

  .ares-v6-ladder-main h3 {
    font-size: 0.92rem;
  }

  .ares-v6-ladder-main > p,
  .ares-v6-ladder-reason {
    font-size: 0.7rem;
  }

  .ares-v6-ladder-metrics {
    gap: 0.26rem;
  }

  .ares-v6-ladder-metrics span {
    padding: 0.22rem 0.38rem;
    font-size: 0.63rem;
  }

  .ares-v6-ladder-side {
    grid-column: 2;
    justify-items: start;
    grid-template-columns: minmax(0, auto) auto;
    gap: 0.45rem;
  }

  .ares-v6-ladder-side span,
  .ares-v6-ladder-side a {
    font-size: 0.63rem;
  }

  .ares-v6-ladder-foot {
    display: grid;
    gap: 0.55rem;
    padding: 0.7rem;
  }

  .ares-v6-ladder-foot p {
    font-size: 0.7rem;
  }

  .ares-v6-live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .ares-v6-live-tile {
    min-height: 5.7rem;
    border-radius: 0.72rem;
    padding: 0.6rem;
  }

  .ares-v6-live-tile span {
    font-size: 0.5rem;
  }

  .ares-v6-live-tile strong,
  .ares-v6-live-tile em,
  .ares-v6-live-tile small {
    font-size: 0.66rem;
  }

  .ares-v6-live-tile b {
    font-size: 1.15rem;
  }

  .ares-v6-leaderboard {
    min-height: 4.7rem;
    margin-top: 1.1rem;
  }

  .ares-v6-signature-grid,
  .ares-v6-reports-grid {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .ares-v6-board-card,
  .ares-v6-report-card {
    min-height: 4.35rem;
    border-radius: 0.72rem;
    padding: 0.7rem;
  }

  .ares-v6-board-card span,
  .ares-v6-report-card span {
    width: 2.5rem;
    height: 2.5rem;
  }

  .ares-v6-board-card strong,
  .ares-v6-report-card strong {
    font-size: 0.82rem;
  }

  .ares-v6-board-card p,
  .ares-v6-board-card em,
  .ares-v6-report-card p {
    font-size: 0.64rem;
  }

  .ares-v6-market-grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .ares-v6-gap-board,
  .ares-v6-heat,
  .ares-v6-debated {
    border-radius: 0.72rem;
    padding: 0.75rem;
  }

  .ares-v6-gap-table {
    display: none;
  }

  .ares-v6-gap-cards {
    display: grid;
    gap: 0.55rem;
  }

  .ares-v6-gap-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 0.72rem;
    padding: 0.65rem;
    background: #fff;
  }

  .ares-v6-gap-card span {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
  }

  .ares-v6-gap-card strong {
    font-size: 0.86rem;
    line-height: 1.05;
  }

  .ares-v6-gap-card small,
  .ares-v6-gap-card b {
    color: var(--muted);
    font-size: 0.58rem;
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .ares-v6-gap-card em {
    display: grid;
    gap: 0.25rem;
    color: var(--green);
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 950;
    text-align: right;
    white-space: nowrap;
  }

  .ares-v6-gap-card em small {
    color: var(--green);
    font-size: 0.72rem;
  }

  .ares-v6-heat {
    order: 2;
  }

  .ares-v6-native {
    order: 3;
    min-height: 4.8rem;
  }

  .ares-v6-debated {
    order: 4;
  }

  .ares-v6-heat h2,
  .ares-v6-debated h2 {
    font-size: 1.05rem;
  }

  .ares-v6-heat-row {
    grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 1fr) auto;
    gap: 0.5rem;
  }

  .ares-v6-heat-row strong {
    font-size: 0.78rem;
  }

  .ares-v6-heat-row small {
    font-size: 0.56rem;
  }

  .ares-v6-debated li {
    font-size: 0.78rem;
  }

  .ares-v6-footer {
    padding: 0.75rem;
    font-size: 0.62rem;
  }
}

@media (max-width: 400px) {
  .ares-v6-shell {
    padding-inline: 0.55rem;
  }

  .ares-v6-brand span {
    font-size: 1.2rem;
  }

  .ares-v6-header button {
    padding-inline: 0.55rem;
  }

  .ares-v6-hero h1 {
    font-size: 1.65rem;
  }

  .ares-v6-edge {
    grid-template-columns: 1fr 1fr;
  }
}

.ares-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.ares-brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.ares-top-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
}

.ares-top-actions a,
.ares-top-actions span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  border-radius: 999px;
  padding: 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
}

.ares-top-actions a {
  color: #030408;
  background: #EAB451;
}

.ares-top-actions span {
  color: #dbe7f8;
  border: 1px solid rgba(234,180,81,0.24);
  background: rgba(255,255,255,0.06);
}

.ares-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.32fr);
  gap: 1rem;
  align-items: stretch;
  background: linear-gradient(135deg, #030408, #000C1B 55%, #111A26);
  color: #F5F7FA;
}

.ares-product-hero h2 {
  margin: 0.35rem 0 0.5rem;
  color: #F5F7FA;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.95;
  font-weight: 950;
}

.ares-product-hero p {
  max-width: 58rem;
  margin: 0;
  color: #c6d1df;
  font-size: 1.08rem;
  line-height: 1.45;
}

.ares-product-kicker {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(234,180,81,0.34);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  color: #F9E095;
  background: rgba(234,180,81,0.12);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-product-hero aside {
  display: grid;
  align-content: center;
  gap: 0.4rem;
  border: 1px solid rgba(234,180,81,0.24);
  border-radius: 0.9rem;
  padding: 1rem;
  background: rgba(255,255,255,0.06);
}

.ares-product-hero aside strong {
  color: #EAB451;
  font-size: 0.84rem;
  text-transform: uppercase;
}

.ares-product-hero aside span {
  color: #dbe7f8;
  font-size: 0.9rem;
  line-height: 1.35;
}

.ares-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.15rem;
}

.ares-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  border-radius: 999px;
  padding: 0 1.1rem;
  font-size: 0.82rem;
  font-weight: 950;
  color: #030408;
  background: #EAB451;
}

.ares-hero-actions a + a {
  color: #F5F7FA;
  border: 1px solid rgba(234,180,81,0.28);
  background: rgba(255,255,255,0.08);
}

.ares-signal-player-card {
  display: grid;
  gap: 0.85rem;
  align-content: start;
  min-width: 0;
  border: 1px solid rgba(234,180,81,0.26);
  border-radius: 1rem;
  padding: 1rem;
  background: rgba(3, 4, 8, 0.56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.ares-signal-player-card .ares-player-photo,
.ares-signal-player-card .ares-player-avatar-stack {
  width: 100%;
  min-height: 10rem;
  border-radius: 0.8rem;
  overflow: hidden;
}

.ares-signal-player-card .ares-player-photo img {
  width: 100%;
  height: 100%;
  min-height: 10rem;
  object-fit: cover;
}

.ares-signal-player-card span {
  color: #EAB451;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-signal-player-card strong {
  display: block;
  color: #F5F7FA;
  font-size: 1.35rem;
  line-height: 1.05;
}

.ares-signal-player-card small {
  color: #9AA8BB;
  font-weight: 800;
}

.ares-signal-player-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0;
}

.ares-signal-player-card dl div {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.75rem;
  padding: 0.65rem;
  background: rgba(17,26,38,0.88);
}

.ares-signal-player-card dt {
  color: #9AA8BB;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ares-signal-player-card dd {
  margin: 0.15rem 0 0;
  color: #F9E095;
  font-size: 1.15rem;
  font-weight: 950;
}

.ares-signal-player-card dd.is-up {
  color: #2FBF71;
}

.ares-formula-card,
.ares-confidence-card {
  border-color: rgba(234,180,81,0.24);
  background: linear-gradient(135deg, #111A26, #0B1422);
}

.ares-formula-card > span,
.ares-confidence-card > span {
  color: #EAB451;
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ares-formula-card p,
.ares-confidence-card p {
  color: #c6d1df;
}

.ares-ad-slot {
  display: grid;
  place-items: center;
  min-height: 90px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 0.85rem;
  background: #111A26;
  color: #9AA8BB;
  text-align: center;
}

.ares-ad-slot strong {
  color: #9AA8BB;
  font-size: 0.72rem;
  text-transform: uppercase;
}

.ares-ad-slot span {
  font-size: 0.8rem;
}

.ares-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.ares-related-card {
  display: grid;
  gap: 0.35rem;
  min-height: 7rem;
  border: 1px solid rgba(234,180,81,0.24);
  border-radius: 0.85rem;
  padding: 0.9rem;
  background: #0B1422;
}

.ares-related-card strong {
  color: #EAB451;
  font-size: 0.98rem;
}

.ares-related-card span {
  color: #c6d1df;
  font-size: 0.82rem;
  line-height: 1.3;
}

.ares-card.premium-lock {
  border-color: rgba(234,180,81,0.32);
  background: linear-gradient(135deg, #111A26, #0B1422);
}

.ares-card.premium-lock h2 {
  color: #F9E095;
}

@media(max-width: 980px) {
  body.ares-shell {
    overflow-x: hidden;
  }

  .ares-topbar {
    width: 100%;
    max-width: 100vw;
  }

  .ares-nav {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.25rem;
  }

  .ares-top-actions {
    display: none;
  }

  .ares-product-hero {
    grid-template-columns: 1fr;
  }

  .ares-product-hero h2 {
    font-size: 2rem;
  }

  .ares-signal-player-card dl {
    grid-template-columns: 1fr 1fr;
  }

  .ares-related-grid {
    grid-template-columns: 1fr;
  }
}

.ares-tool-panel {
  display: grid;
  gap: .9rem;
}

.ares-search-label {
  color: var(--ares-gold);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ares-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.ares-chip-row a {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: .35rem .75rem;
  border: 1px solid rgba(247, 201, 72, .36);
  border-radius: 999px;
  color: var(--ares-gold);
  background: rgba(247, 201, 72, .08);
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}

.ares-signal-card-grid,
.ares-report-card-grid,
.ares-premium-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.ares-signal-card,
.ares-report-card,
.ares-premium-preview {
  display: grid;
  gap: .45rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(7, 12, 22, .78);
  color: var(--ares-ink);
  text-decoration: none;
}

.ares-signal-card strong,
.ares-report-card strong,
.ares-premium-preview h3 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.15;
}

.ares-signal-card span,
.ares-report-card span,
.ares-premium-preview span {
  color: var(--ares-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ares-signal-card small,
.ares-report-card small,
.ares-premium-preview small,
.ares-premium-preview p {
  color: var(--ares-muted);
  font-size: .84rem;
  line-height: 1.35;
}

.ares-signal-card b,
.ares-report-card b {
  justify-self: start;
  color: var(--ares-blue);
  font-size: .9rem;
}

.ares-premium-preview {
  position: relative;
  min-height: 11rem;
}

.ares-premium-preview:after {
  content: "Premium";
  position: absolute;
  top: .75rem;
  right: .75rem;
  color: var(--ares-gold);
  font-size: .7rem;
  font-weight: 900;
}

.ares-profile-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.ares-formula-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.ares-formula-tabs div {
  display: grid;
  gap: .35rem;
  min-width: 0;
  padding: .9rem;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
}

.ares-formula-tabs span,
.ares-risk-card > span {
  color: var(--ares-gold);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ares-formula-tabs strong {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.1;
}

.ares-formula-tabs small {
  color: var(--ares-muted);
  line-height: 1.35;
}

.ares-profile-scatter i.is-selected {
  width: 1rem;
  height: 1rem;
  margin: -.5rem 0 0 -.5rem;
  background: var(--ares-gold);
  box-shadow: 0 0 0 .35rem rgba(247, 201, 72, .18);
}

#photo-source-line {
  overflow-wrap: anywhere;
  word-break: break-word;
}

[data-profile-field][hidden] {
  display: none !important;
}

body > svg[id^="SvgjsSvg"] {
  position: absolute !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

@media(max-width: 900px) {
  .ares-signal-card-grid,
  .ares-report-card-grid,
  .ares-premium-preview-grid,
  .ares-profile-proof-grid,
  .ares-formula-tabs {
    grid-template-columns: 1fr;
  }
}

.ares-v6-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
}

.ares-v6-trust-pill {
  display: none;
  align-items: center;
  min-height: 2.3rem;
  padding: 0.42rem 0.78rem;
  color: #dbe7f8;
  background: rgba(42, 115, 193, 0.16);
  border: 1px solid rgba(42, 115, 193, 0.42);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.ares-v6-pulse--trust {
  border-top: 1px solid rgba(247, 201, 72, 0.16);
}

.ares-inner-shell {
  width: min(100%, 1530px);
  margin: 0 auto;
  padding: 1.5rem 3rem 3rem;
}

.ares-v6-page.ares-shell-page {
  --bg: #07101f;
  --ink: #e5dece;
  --muted: #8aa0bc;
  --line: rgba(255,255,255,0.1);
  background:
    radial-gradient(circle at 18% 0%, rgba(200,149,47,0.07), transparent 30%),
    radial-gradient(circle at 85% 12%, rgba(77,159,255,0.06), transparent 24%),
    #07101f;
  color: var(--ink);
}

.ares-v6-page.ares-shell-page .ares-v6-header {
  border-bottom: 1px solid rgba(247,201,72,0.22);
  background: rgba(7,16,31,0.96);
}

.ares-v6-page.ares-shell-page .ares-inner-shell {
  width: 100%;
  max-width: none;
  padding: 0 0 4rem;
}

.ares-v6-page.ares-shell-page .ares-page-title {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.55fr);
  gap: clamp(1.25rem, 4vw, 4rem);
  align-items: center;
  min-height: clamp(25rem, 48vh, 34rem);
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 4vw, 3rem);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(90deg, rgba(7,16,31,0.98), rgba(12,24,41,0.96));
}

.ares-v6-page.ares-shell-page .ares-page-title::before {
  content: "Market Terminal";
  align-self: end;
  width: fit-content;
  grid-column: 1;
  color: #f0b444;
  font-family: var(--ares-font-ui);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ares-v6-page.ares-shell-page .ares-page-title h1 {
  grid-column: 1;
  max-width: 16ch;
  margin: 0;
  color: #e5dece;
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  line-height: 1.02;
}

.ares-v6-page.ares-shell-page .ares-page-title p {
  grid-column: 1;
  max-width: 58rem;
  margin: 0;
  color: #8aa0bc;
  font-size: 1.05rem;
  line-height: 1.75;
}

.ares-v6-page.ares-shell-page .ares-section,
.ares-v6-page.ares-shell-page .table-grid,
.ares-v6-page.ares-shell-page .ares-terminal-grid,
.ares-v6-page.ares-shell-page .ares-kpi-grid {
  width: min(100% - clamp(1.5rem, 4vw, 6rem), 1480px);
  margin-right: auto;
  margin-left: auto;
}

.ares-v6-page.ares-shell-page .ares-card,
.ares-v6-page.ares-shell-page .ares-graph-card,
.ares-v6-page.ares-shell-page .ares-kpi-card {
  color: #e5dece;
  background: #0c1829;
  border-color: rgba(200,149,47,0.22);
  box-shadow: none;
}

.ares-v6-page.ares-shell-page .ares-card h2,
.ares-v6-page.ares-shell-page .ares-card h3,
.ares-v6-page.ares-shell-page .ares-graph-card h2,
.ares-v6-page.ares-shell-page .ares-kpi-card .value {
  color: #f0b444;
}

.ares-v6-page.ares-shell-page .ares-kpi-card .label,
.ares-v6-page.ares-shell-page .ares-muted-note,
.ares-v6-page.ares-shell-page .ares-card p,
.ares-v6-page.ares-shell-page .ares-chart-explainer {
  color: #8aa0bc;
}

.ares-v6-page.ares-shell-page .ares-table {
  color: #e5dece;
}

.ares-v6-page.ares-shell-page .ares-table th {
  color: #f0b444;
  background: #07101f;
  border-bottom-color: rgba(200,149,47,0.32);
}

.ares-v6-page.ares-shell-page .ares-table td {
  color: #e5dece;
  background: rgba(255,255,255,0.02);
  border-bottom-color: rgba(255,255,255,0.06);
}

.ares-v6-page.ares-shell-page .ares-table tbody tr:hover td {
  background: rgba(200,149,47,0.07);
}

.ares-v6-page.ares-shell-page .ares-table-link,
.ares-v6-page.ares-shell-page .ares-player-identity {
  color: #f0b444;
}

.ares-v6-page.ares-shell-page .ares-product-hero,
.ares-v6-page.ares-shell-page .ares-ad-slot,
.ares-v6-page.ares-shell-page .premium-lock {
  background: #0c1829;
  border-color: rgba(200,149,47,0.22);
}

.ares-v6-page.ares-shell-page .ares-v6-footer {
  border-top: 1px solid rgba(200,149,47,0.22);
  background: #07101f;
  color: #8aa0bc;
}

@media (max-width: 760px) {
  .ares-v6-page.ares-shell-page .ares-page-title {
    grid-template-columns: 1fr;
    min-height: 22rem;
    padding: 3rem 1.25rem;
  }

  .ares-v6-page.ares-shell-page .ares-page-title h1 {
    font-size: 2.35rem;
  }
}

.ares-player-utility-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.65rem 3rem;
  background: rgba(6, 26, 51, 0.92);
  border-bottom: 1px solid rgba(247, 201, 72, 0.16);
}

.ares-player-tab-wrap {
  min-width: 0;
}

.ares-player-utility-bar .ares-profile-tab-nav {
  flex-wrap: nowrap;
  overflow-x: auto;
}

.ares-player-utility-bar .ares-profile-tab-nav a {
  flex: 0 0 auto;
}

.ares-profile-utility-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.ares-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.ares-filter-chip.is-static {
  pointer-events: none;
}

.ares-top-result {
  display: grid;
  gap: 0.35rem;
}

.ares-top-result a,
.ares-top-result strong {
  display: inline-flex;
  flex-direction: column;
  gap: 0.2rem;
  color: inherit;
}

.ares-top-result small {
  color: var(--ares-muted);
  font-size: 0.84rem;
}

.ares-gap-explainer-grid,
.ares-report-example {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.ares-gap-explainer-grid div,
.ares-report-example div {
  padding: 0.95rem;
  background: rgba(11, 23, 39, 0.03);
  border: 1px solid rgba(11, 23, 39, 0.08);
  border-radius: 8px;
}

.ares-chart-frame {
  position: relative;
}

.ares-chart-reference-line {
  position: absolute;
  inset: 10% 10%;
  border-top: 2px dashed rgba(42, 115, 193, 0.32);
  transform: rotate(-35deg);
  transform-origin: center;
  pointer-events: none;
}

@media(max-width: 1100px) {
  .ares-player-utility-bar {
    grid-template-columns: 1fr;
    padding: 0.45rem 0.6rem;
  }
}

@media(max-width: 900px) {
  .ares-gap-explainer-grid,
  .ares-report-example {
    grid-template-columns: 1fr;
  }

  .ares-inner-shell {
    padding: 1rem;
  }
}

@media(max-width: 760px) {
  .ares-v6-header-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .ares-v6-trust-pill {
    min-height: 2rem;
  }
}

/* ARES full terminal redesign, sourced from ares_full_homepage_redesign.html */
:is(body.ares-shell-page, body.ares-player-page) {
  --bg: #07101f;
  --s1: #0c1829;
  --s2: #111f35;
  --s3: #172540;
  --rim: #1e2f4a;
  --gold: #c8952f;
  --goldb: #f0b444;
  --goldd: rgba(200,149,47,.13);
  --goldr: rgba(200,149,47,.22);
  --text: #e5dece;
  --mut: #6e849f;
  --dim: #334560;
  --up: #2ecc85;
  --upd: rgba(46,204,133,.11);
  --dn: #e05555;
  --dnd: rgba(224,85,85,.11);
  --bdr: rgba(255,255,255,.055);
  --bdr2: rgba(255,255,255,.1);
  --ares-font-body: "Syne", sans-serif;
  --ares-font-display: "Cinzel", serif;
  --ares-font-ui: "DM Mono", monospace;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--ares-font-body);
  font-size: 14px;
  line-height: 1.5;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-header {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 13px 28px;
  border-bottom: .5px solid var(--goldr);
  background: rgba(7,16,31,.95);
  color: var(--text);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-brand {
  width: auto;
  min-width: 0;
  flex: 0 0 auto;
  align-items: center;
  gap: .65rem;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-brand span {
  color: var(--goldb);
  font-family: var(--ares-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .18em;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-brand strong {
  color: var(--text);
  font-family: var(--ares-font-ui);
  font-size: .7rem;
  letter-spacing: .04em;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-header nav {
  justify-content: center;
  gap: 1px;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-header nav a {
  border-radius: 5px;
  padding: 6px 12px;
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-header nav a:hover {
  color: var(--goldb);
  background: var(--goldd);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-search {
  width: min(26vw, 320px);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-search input {
  width: 100%;
  border: .5px solid var(--goldr);
  border-radius: 7px;
  padding: 8px 13px;
  color: var(--mut);
  background: var(--s2);
  font-family: var(--ares-font-ui);
  font-size: 11px;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-gap-link {
  border: .5px solid var(--goldr);
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--goldb);
  background: var(--goldd);
  font-family: var(--ares-font-ui);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .06em;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker {
  border-bottom: .5px solid var(--bdr);
  background: var(--s1);
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 11px;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker div {
  display: flex;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  padding: 8px 28px;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker .ares-tick-item {
  display: flex;
  flex-shrink: 0;
  gap: 7px;
  align-items: center;
  color: var(--mut);
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker .ares-tick-item b {
  color: var(--text);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker .ares-tick-item em {
  font-style: normal;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker .ares-tick-item em.g {
  color: var(--goldb);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker .ares-tick-item em.u {
  color: var(--up);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-ticker .ares-tick-item em.d {
  color: var(--dn);
}

:is(body.ares-shell-page, body.ares-player-page) .soccer-main,
:is(body.ares-shell-page, body.ares-player-page) .ares-profile-main {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 0;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-page-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: center;
  border-bottom: .5px solid var(--bdr);
  padding: 52px 36px 44px;
  background: var(--bg);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-terminal-eyebrow,
:is(body.ares-shell-page, body.ares-player-page) .ares-product-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: var(--gold);
  font-family: var(--ares-font-ui);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-terminal-eyebrow::before,
:is(body.ares-shell-page, body.ares-player-page) .ares-product-kicker::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--gold);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-page-title h1,
:is(body.ares-shell-page, body.ares-player-page) .ares-product-hero h2 {
  max-width: 24ch;
  margin: 0 0 14px;
  color: var(--text);
  font-family: var(--ares-font-display);
  font-size: clamp(2rem, 3.2vw, 3.1rem);
  font-weight: 700;
  line-height: 1.18;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-page-title p,
:is(body.ares-shell-page, body.ares-player-page) .ares-product-hero p {
  max-width: 400px;
  margin: 0;
  color: var(--mut);
  font-size: 13px;
  line-height: 1.7;
}

.ares-page-feature {
  min-width: 0;
}

.ares-page-feature-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  color: var(--gold);
  font-family: var(--ares-font-ui);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ares-page-feature-label em {
  color: var(--mut);
  font-style: normal;
}

.ares-feature-card {
  display: block;
  overflow: hidden;
  border: .5px solid var(--goldr);
  border-radius: 10px;
  background: var(--s2);
  color: var(--text);
}

.ares-feature-head {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: .5px solid var(--bdr);
}

.ares-feature-head strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

.ares-feature-head small {
  display: block;
  margin-top: 2px;
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 10px;
}

.ares-feature-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ares-feature-metrics span {
  display: block;
  border-right: .5px solid var(--bdr);
  padding: 14px 16px;
}

.ares-feature-metrics span:last-child {
  border-right: 0;
}

.ares-feature-metrics small {
  display: block;
  margin-bottom: 4px;
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ares-feature-metrics b {
  color: var(--goldb);
  font-family: var(--ares-font-ui);
  font-size: 16px;
  font-weight: 500;
}

.ares-feature-metrics b.up {
  color: var(--up);
}

.ares-feature-card p {
  max-width: none !important;
  border-top: .5px solid var(--bdr);
  padding: 14px 18px;
  color: var(--text) !important;
  font-size: 12px !important;
  font-style: italic;
  line-height: 1.6;
}

.ares-terminal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 258px;
  border-bottom: .5px solid var(--bdr);
}

.ares-terminal-content {
  min-width: 0;
  border-right: .5px solid var(--bdr);
}

.ares-terminal-sidebar {
  min-width: 0;
  background: var(--bg);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-section {
  margin: 0;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-product-hero,
:is(body.ares-shell-page, body.ares-player-page) .ares-card,
:is(body.ares-shell-page, body.ares-player-page) .ares-graph-card,
:is(body.ares-shell-page, body.ares-player-page) .ares-ad-slot,
:is(body.ares-shell-page, body.ares-player-page) .premium-lock {
  border: 0;
  border-bottom: .5px solid var(--bdr);
  border-radius: 0;
  padding: 18px 24px;
  background: transparent;
  color: var(--text);
  box-shadow: none;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-product-hero {
  padding: 34px 36px;
  background: var(--s1);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-product-hero .ares-hero-actions,
:is(body.ares-shell-page, body.ares-player-page) .ares-hero-actions,
:is(body.ares-shell-page, body.ares-player-page) .ares-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-product-hero a,
:is(body.ares-shell-page, body.ares-player-page) .ares-hero-actions a,
:is(body.ares-shell-page, body.ares-player-page) .ares-chip-row a,
:is(body.ares-shell-page, body.ares-player-page) .ares-filter-chip,
:is(body.ares-shell-page, body.ares-player-page) .ares-inline-action {
  border: .5px solid var(--goldr);
  border-radius: 6px;
  padding: 8px 13px;
  color: var(--goldb);
  background: var(--goldd);
  font-family: var(--ares-font-ui);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-kpi-grid,
:is(body.ares-shell-page, body.ares-player-page) .ares-terminal-grid,
:is(body.ares-shell-page, body.ares-player-page) .table-grid,
:is(body.ares-shell-page, body.ares-player-page) .ares-related-grid,
:is(body.ares-shell-page, body.ares-player-page) .ares-premium-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-bottom: .5px solid var(--bdr);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-terminal-grid,
:is(body.ares-shell-page, body.ares-player-page) .table-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(body.ares-shell-page, body.ares-player-page) .ares-kpi-card,
:is(body.ares-shell-page, body.ares-player-page) .ares-related-card,
:is(body.ares-shell-page, body.ares-player-page) .ares-premium-preview {
  border: 0;
  border-right: .5px solid var(--bdr);
  border-radius: 0;
  padding: 18px 24px;
  background: transparent;
  box-shadow: none;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-kpi-card:last-child,
:is(body.ares-shell-page, body.ares-player-page) .ares-related-card:last-child {
  border-right: 0;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-kpi-card .label,
:is(body.ares-shell-page, body.ares-player-page) .ares-section-title p,
:is(body.ares-shell-page, body.ares-player-page) .ares-muted-note,
:is(body.ares-shell-page, body.ares-player-page) .ares-chart-caption,
:is(body.ares-shell-page, body.ares-player-page) .ares-chart-explainer,
:is(body.ares-shell-page, body.ares-player-page) .ares-card p,
:is(body.ares-shell-page, body.ares-player-page) .ares-related-card span {
  color: var(--mut);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-kpi-card .label,
:is(body.ares-shell-page, body.ares-player-page) .ares-card h2,
:is(body.ares-shell-page, body.ares-player-page) .ares-section-title h2,
:is(body.ares-shell-page, body.ares-player-page) .ares-table th,
:is(body.ares-shell-page, body.ares-player-page) .ares-table-count,
:is(body.ares-shell-page, body.ares-player-page) .ares-search-label {
  font-family: var(--ares-font-ui);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-kpi-card .value {
  color: var(--goldb);
  font-family: var(--ares-font-display);
  font-size: 22px;
  font-weight: 600;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-kpi-card .meta {
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 10px;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 12px;
  padding: 0;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--text);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-table thead th {
  border-bottom: .5px solid var(--goldr);
  padding: 9px 16px;
  color: var(--mut);
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-table tbody tr {
  border-bottom: .5px solid var(--bdr);
  background: transparent;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-table tbody tr:hover {
  background: var(--s2);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-table tbody td {
  border: 0;
  padding: 12px 16px;
  color: var(--text);
  font-size: 12px;
  white-space: nowrap;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-table-link,
:is(body.ares-shell-page, body.ares-player-page) .ares-player-identity,
:is(body.ares-shell-page, body.ares-player-page) .ares-related-card strong {
  color: var(--text);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-player-photo,
:is(body.ares-shell-page, body.ares-player-page) .ares-player-avatar-stack {
  border: .5px solid var(--goldr);
  background: var(--s3);
  color: var(--goldb);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-chart-frame,
:is(body.ares-shell-page, body.ares-player-page) .ares-chart-bars span,
:is(body.ares-shell-page, body.ares-player-page) .ares-chart-data-list li,
:is(body.ares-shell-page, body.ares-player-page) .ares-tool-panel input,
:is(body.ares-shell-page, body.ares-player-page) .ares-top-result,
:is(body.ares-shell-page, body.ares-player-page) .ares-active-filters span {
  border: .5px solid var(--bdr);
  border-radius: 7px;
  background: var(--s2);
  color: var(--text);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-chart-bars span,
:is(body.ares-shell-page, body.ares-player-page) .ares-preview-bars i,
:is(body.ares-shell-page, body.ares-player-page) .ares-chart-bar-list i,
:is(body.ares-shell-page, body.ares-player-page) .ares-chart-reference-line {
  background: var(--goldb);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-ad-slot {
  display: grid;
  place-items: center;
  min-height: 74px;
  color: var(--dim);
  font-family: var(--ares-font-ui);
  font-size: 9px;
  text-transform: uppercase;
}

.ares-terminal-sidebar section {
  border-bottom: .5px solid var(--bdr);
  padding: 18px;
}

.ares-terminal-sidebar h2 {
  margin: 0 0 13px;
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ares-terminal-side-list,
.ares-terminal-heat-list,
.ares-terminal-board-list,
.ares-terminal-trust-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ares-terminal-side-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: .5px solid var(--bdr);
  border-radius: 6px;
  padding: 8px 10px;
  background: var(--s2);
}

.ares-terminal-side-row:hover,
.ares-terminal-board-link:hover,
.ares-terminal-trust-row:hover {
  background: var(--s3);
}

.ares-terminal-side-row strong,
.ares-terminal-board-link strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ares-terminal-side-row small,
.ares-terminal-board-link small,
.ares-terminal-trust-row span {
  display: block;
  overflow: hidden;
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ares-terminal-side-row b,
.ares-terminal-trust-row strong {
  color: var(--goldb);
  font-family: var(--ares-font-ui);
  font-size: 12px;
  font-weight: 500;
}

.ares-terminal-heat-row {
  display: grid;
  gap: 4px;
}

.ares-terminal-heat-row span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.ares-terminal-heat-row strong {
  color: var(--text);
  font-size: 11px;
}

.ares-terminal-heat-row em {
  color: var(--mut);
  font-family: var(--ares-font-ui);
  font-size: 10px;
  font-style: normal;
}

.ares-terminal-heat-row i {
  height: 3px;
  overflow: hidden;
  border-radius: 2px;
  background: var(--s3);
}

.ares-terminal-heat-row b {
  display: block;
  height: 100%;
  border-radius: 2px;
}

.ares-terminal-board-link,
.ares-terminal-trust-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  border: .5px solid var(--bdr);
  border-radius: 7px;
  padding: 9px 11px;
  background: var(--s2);
}

.ares-terminal-board-link i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.ares-terminal-board-link b {
  color: var(--dim);
  font-family: var(--ares-font-ui);
  font-size: 12px;
}

.ares-terminal-trust-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-footer {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  justify-content: center;
  border-top: .5px solid var(--goldr);
  padding: 18px 28px;
  color: var(--mut);
  background: var(--s1);
  font-size: 10px;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-v6-footer a {
  color: var(--goldb);
}

:is(body.ares-shell-page, body.ares-player-page) .ares-profile-main {
  padding: 0;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-profile-hero,
:is(body.ares-shell-page, body.ares-player-page) .ares-profile-source-card,
:is(body.ares-shell-page, body.ares-player-page) .ares-player-utility-bar {
  border: 0;
  border-bottom: .5px solid var(--bdr);
  border-radius: 0;
  background: transparent;
  color: var(--text);
  box-shadow: none;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-profile-tab-nav a {
  border-right: .5px solid var(--bdr);
  border-radius: 0;
  color: var(--mut);
  background: transparent;
}

:is(body.ares-shell-page, body.ares-player-page) .ares-profile-tab-nav a.is-active,
:is(body.ares-shell-page, body.ares-player-page) .ares-profile-tab-nav a:hover {
  color: var(--goldb);
  background: var(--goldd);
}

@media (max-width: 1100px) {
  .ares-terminal-layout {
    grid-template-columns: 1fr;
  }
  .ares-terminal-content {
    border-right: 0;
  }
  .ares-terminal-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :is(body.ares-shell-page, body.ares-player-page) .ares-v6-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px 16px;
  }
  :is(body.ares-shell-page, body.ares-player-page) .ares-v6-header nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  :is(body.ares-shell-page, body.ares-player-page) .ares-v6-search {
    width: 100%;
  }
  :is(body.ares-shell-page, body.ares-player-page) .ares-page-title,
  :is(body.ares-shell-page, body.ares-player-page) .ares-product-hero {
    grid-template-columns: 1fr;
    padding: 28px 18px;
  }
  :is(body.ares-shell-page, body.ares-player-page) .ares-kpi-grid,
  :is(body.ares-shell-page, body.ares-player-page) .ares-terminal-grid,
  :is(body.ares-shell-page, body.ares-player-page) .table-grid,
  :is(body.ares-shell-page, body.ares-player-page) .ares-related-grid,
  :is(body.ares-shell-page, body.ares-player-page) .ares-premium-preview-grid,
  .ares-terminal-sidebar {
    grid-template-columns: 1fr;
  }
  :is(body.ares-shell-page, body.ares-player-page) .ares-kpi-card,
  :is(body.ares-shell-page, body.ares-player-page) .ares-related-card {
    border-right: 0;
  }
  :is(body.ares-shell-page, body.ares-player-page) .ares-table tbody tr {
    border: .5px solid var(--bdr);
    background: var(--s1);
  }
  :is(body.ares-shell-page, body.ares-player-page) .ares-table td[data-label]::before {
    color: var(--mut);
  }
}
/* OUTPUT STYLE STANDARD LOCK
   output/ is the visual authority. These overrides keep legacy ares-v6
   sections inside output pages on the ARES terminal palette and font system. */
body.shell-page,
body.ares-v6-page {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--ares-font-body, "Syne", sans-serif) !important;
}

body.shell-page h1,
body.shell-page h2,
body.shell-page .ares-v6-hero h1,
body.shell-page .ares-v6-section-title h2,
body.shell-page .ares-v6-edge-ladder-head h2,
body.shell-page .ares-v6-opened h2,
body.shell-page .ares-v6-terminal h2,
body.shell-page .ares-v6-terminal h3,
body.ares-v6-page h1,
body.ares-v6-page h2,
body.ares-v6-page .ares-v6-hero h1,
body.ares-v6-page .ares-v6-section-title h2,
body.ares-v6-page .ares-v6-edge-ladder-head h2,
body.ares-v6-page .ares-v6-opened h2,
body.ares-v6-page .ares-v6-terminal h2,
body.ares-v6-page .ares-v6-terminal h3 {
  font-family: var(--ares-font-display, "Cinzel", serif) !important;
  letter-spacing: 0 !important;
}

body.shell-page .site-header,
body.shell-page .market-ticker,
body.shell-page .ares-v6-terminal,
body.shell-page .ares-v6-rail,
body.shell-page .ares-v6-opened,
body.shell-page .ares-v6-edge,
body.shell-page .ares-v6-edge-ladder,
body.shell-page .ares-v6-graph-card,
body.shell-page .ares-v6-gap-board,
body.shell-page .ares-v6-heat,
body.shell-page .ares-v6-debated,
body.shell-page .ares-v6-board-card,
body.shell-page .ares-v6-report-card,
body.shell-page .ares-card,
body.ares-v6-page .site-header,
body.ares-v6-page .market-ticker,
body.ares-v6-page .ares-v6-terminal,
body.ares-v6-page .ares-v6-rail,
body.ares-v6-page .ares-v6-opened,
body.ares-v6-page .ares-v6-edge,
body.ares-v6-page .ares-v6-edge-ladder,
body.ares-v6-page .ares-v6-graph-card,
body.ares-v6-page .ares-v6-gap-board,
body.ares-v6-page .ares-v6-heat,
body.ares-v6-page .ares-v6-debated,
body.ares-v6-page .ares-v6-board-card,
body.ares-v6-page .ares-v6-report-card,
body.ares-v6-page .ares-card {
  background: linear-gradient(180deg, var(--s1), #0a1626) !important;
  border-color: var(--bdr) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}

body.shell-page .ares-v6-hero,
body.ares-v6-page .ares-v6-hero {
  background: var(--bg) !important;
  color: var(--text) !important;
}

body.shell-page .ares-v6-edge,
body.ares-v6-page .ares-v6-edge {
  border: 0.5px solid var(--goldr) !important;
  border-radius: 8px !important;
}

body.shell-page .ares-v6-edge strong,
body.shell-page .ares-v6-edge b,
body.shell-page .ares-v6-terminal dd,
body.shell-page .ares-v6-opened b,
body.shell-page .ares-v6-live-tile b,
body.shell-page .ares-v6-report-card strong,
body.ares-v6-page .ares-v6-edge strong,
body.ares-v6-page .ares-v6-edge b,
body.ares-v6-page .ares-v6-terminal dd,
body.ares-v6-page .ares-v6-opened b,
body.ares-v6-page .ares-v6-live-tile b,
body.ares-v6-page .ares-v6-report-card strong {
  color: var(--goldb) !important;
}

body.shell-page .ares-v6-edge span,
body.shell-page .ares-v6-terminal dt,
body.shell-page .ares-v6-edge-chips span,
body.shell-page .ares-v6-rail > span,
body.shell-page .ares-v6-ad strong,
body.shell-page .ares-v6-ad small,
body.shell-page .ares-v6-section-title p,
body.shell-page .ares-v6-opened li a,
body.ares-v6-page .ares-v6-edge span,
body.ares-v6-page .ares-v6-terminal dt,
body.ares-v6-page .ares-v6-edge-chips span,
body.ares-v6-page .ares-v6-rail > span,
body.ares-v6-page .ares-v6-ad strong,
body.ares-v6-page .ares-v6-ad small,
body.ares-v6-page .ares-v6-section-title p,
body.ares-v6-page .ares-v6-opened li a {
  color: var(--mut) !important;
  font-family: var(--ares-font-ui, "DM Mono", monospace) !important;
}

body.shell-page .ares-v6-ad,
body.ares-v6-page .ares-v6-ad {
  background: rgba(255, 255, 255, 0.012) !important;
  border: 0.5px dashed var(--bdr2) !important;
  color: var(--dim) !important;
}

body.shell-page .ares-v6-opened,
body.ares-v6-page .ares-v6-opened {
  border: 0.5px solid var(--bdr) !important;
  border-radius: 7px !important;
}

body.shell-page .ares-v6-opened li,
body.ares-v6-page .ares-v6-opened li {
  border-color: var(--bdr) !important;
}

body.shell-page .ares-v6-edge-ladder,
body.ares-v6-page .ares-v6-edge-ladder {
  border: 0.5px solid var(--bdr) !important;
  border-radius: 8px !important;
}

body.shell-page .ares-v6-edge-row,
body.ares-v6-page .ares-v6-edge-row {
  background: var(--s1) !important;
  border-color: var(--bdr) !important;
}

body.shell-page .ares-v6-edge-row:hover,
body.shell-page .ares-v6-board-card:hover,
body.shell-page .ares-v6-report-card:hover,
body.ares-v6-page .ares-v6-edge-row:hover,
body.ares-v6-page .ares-v6-board-card:hover,
body.ares-v6-page .ares-v6-report-card:hover {
  background: var(--s2) !important;
  border-color: var(--goldr) !important;
}

body.shell-page .ares-v6-hero h1,
body.ares-v6-page .ares-v6-hero h1 {
  color: var(--text) !important;
  font-size: clamp(34px, 4.3vw, 57px) !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}

body.shell-page .ares-v6-hero-copy > p,
body.shell-page .ares-v6-terminal p,
body.shell-page .ares-v6-edge em,
body.ares-v6-page .ares-v6-hero-copy > p,
body.ares-v6-page .ares-v6-terminal p,
body.ares-v6-page .ares-v6-edge em {
  color: var(--mut) !important;
  font-family: var(--ares-font-body, "Syne", sans-serif) !important;
}

body.shell-page .ares-v6-actions a,
body.ares-v6-page .ares-v6-actions a {
  background: var(--goldd) !important;
  border: 0.5px solid var(--goldr) !important;
  color: var(--goldb) !important;
  font-family: var(--ares-font-ui, "DM Mono", monospace) !important;
}

body.shell-page .ares-v6-table-player,
body.ares-v6-page .ares-v6-table-player {
  font-family: var(--ares-font-body, "Syne", sans-serif) !important;
}
