:root {
  color-scheme: dark;
  --pool-bg: #07080d;
  --pool-panel: #101219;
  --pool-panel-strong: #171a23;
  --pool-panel-soft: #0c0e14;
  --pool-border: rgba(255, 255, 255, 0.12);
  --pool-border-strong: rgba(255, 255, 255, 0.21);
  --pool-text: #f7f7fb;
  --pool-muted: #aeb2bf;
  --pool-purple: #9a4dff;
  --pool-magenta: #f052d4;
  --pool-gold: #ffc846;
  --pool-cyan: #57dfff;
  --pool-green: #82e978;
  --pool-red: #ff767e;
  --pool-width: 1240px;
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

html {
  scroll-behavior: smooth;
}

body.pools-page {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--pool-bg);
  color: var(--pool-text);
  font-family: "Space Grotesk", Arial, sans-serif;
}

.pools-page a {
  color: inherit;
}

.pools-page button,
.pools-page a {
  -webkit-tap-highlight-color: transparent;
}

.pools-page img {
  display: block;
  max-width: 100%;
}

.pools-page button,
.pools-page input {
  font: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pools-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-height: 74px;
  padding: 10px max(18px, calc((100vw - var(--pool-width)) / 2));
  border-bottom: 1px solid var(--pool-border);
  background: rgba(7, 8, 13, 0.95);
  backdrop-filter: blur(18px);
}

.pools-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-decoration: none;
}

.pools-brand-mark {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.pools-brand-wordmark {
  width: 145px;
  height: 34px;
  object-fit: contain;
}

.pools-brand-context {
  padding-left: 10px;
  border-left: 1px solid var(--pool-border-strong);
  color: var(--pool-muted);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.pools-nav-links {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
}

.pools-nav-links a {
  min-height: 40px;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--pool-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  white-space: nowrap;
}

.pools-nav-links a:hover,
.pools-nav-links a:focus-visible {
  border-color: var(--pool-border);
  color: var(--pool-text);
  outline: none;
}

.pools-nav-links a.is-active {
  border-color: rgba(87, 223, 255, 0.54);
  background: rgba(87, 223, 255, 0.1);
  color: #fff;
}

.pools-main {
  min-height: calc(100vh - 74px);
}

.pools-shell {
  width: min(var(--pool-width), calc(100% - 36px));
  margin: 0 auto;
}

.pools-overview {
  display: grid;
  grid-template-areas:
    "heading art"
    "source source"
    "arena arena"
    "metrics metrics";
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  column-gap: 24px;
  padding-top: 34px;
  padding-bottom: 30px;
}

.overview-art {
  position: relative;
  grid-area: art;
  align-self: center;
  width: 100%;
  aspect-ratio: 1600 / 534;
  max-height: 146px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.overview-art::after {
  position: absolute;
  inset: 0;
  content: "";
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

.overview-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overview-heading {
  grid-area: heading;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 78px;
}

.pair-identity {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.pair-icons {
  position: relative;
  flex: 0 0 66px;
  width: 66px;
  height: 58px;
}

.pair-icons img {
  position: absolute;
  width: 46px;
  height: 46px;
  border: 3px solid var(--pool-bg);
  border-radius: 50%;
  object-fit: cover;
}

.pair-icons img:first-child {
  left: 0;
  top: 0;
  z-index: 2;
}

.pair-icons img:last-child {
  right: 0;
  bottom: 0;
}

.section-kicker {
  margin: 0 0 5px;
  color: var(--pool-cyan);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  text-transform: uppercase;
}

.pair-identity h1,
.section-heading h2 {
  margin: 0;
  font-family: "Bricolage Grotesque", "Space Grotesk", sans-serif;
  font-weight: 800;
}

.pair-identity h1 {
  font-size: 30px;
  line-height: 34px;
}

.overview-subtitle {
  margin: 5px 0 0;
  color: var(--pool-muted);
  font-size: 14px;
  line-height: 20px;
}

.overview-controls {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}

.contract-state,
.section-status,
.pool-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid rgba(130, 233, 120, 0.3);
  border-radius: 5px;
  background: rgba(130, 233, 120, 0.08);
  color: #c9ffc4;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.contract-state {
  padding: 9px 13px;
}

.contract-state.is-loading {
  border-color: var(--pool-border);
  background: var(--pool-panel);
  color: var(--pool-muted);
}

.contract-state.is-paused,
.contract-state.is-guarded {
  border-color: rgba(255, 200, 70, 0.4);
  background: rgba(255, 200, 70, 0.08);
  color: #ffe39a;
}

.contract-state.is-error {
  border-color: rgba(255, 118, 126, 0.42);
  background: rgba(255, 118, 126, 0.08);
  color: #ffb8bd;
}

.state-dot,
.pool-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(130, 233, 120, 0.12);
  animation: state-pulse 2s ease-in-out infinite;
}

.contract-state.is-loading .state-dot,
.contract-state.is-paused .state-dot,
.contract-state.is-guarded .state-dot,
.contract-state.is-error .state-dot {
  animation: none;
  box-shadow: none;
}

.icon-button {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
  color: var(--pool-text);
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 23px;
  line-height: 1;
}

.icon-button:hover,
.icon-button:focus-visible {
  border-color: var(--pool-cyan);
  background: var(--pool-panel-strong);
  outline: none;
}

.icon-button.is-refreshing span {
  animation: refresh-spin 0.8s linear infinite;
}

.motion-button {
  font-size: 0;
}

.motion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 16px;
  height: 18px;
}

.motion-icon i {
  width: 4px;
  height: 14px;
  border-radius: 1px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}

body.motion-paused .motion-icon {
  position: relative;
  gap: 0;
}

body.motion-paused .motion-icon i:first-child {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid currentColor;
  border-radius: 0;
  background: transparent;
}

body.motion-paused .motion-icon i:last-child {
  position: absolute;
  opacity: 0;
}

.source-line {
  grid-area: source;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
  padding: 10px 0;
  border-top: 1px solid var(--pool-border);
  color: var(--pool-muted);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  line-height: 17px;
}

.source-line a {
  color: var(--pool-cyan);
  text-decoration: none;
}

.source-line a:hover,
.source-line a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.arb-arena {
  position: relative;
  grid-area: arena;
  display: grid;
  grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) minmax(160px, 190px);
  gap: 10px;
  min-height: 128px;
  margin-top: 12px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: #0b0d13;
}

.arena-pool {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: var(--pool-panel);
  color: var(--pool-text);
  cursor: pointer;
  text-align: left;
}

.arena-pool:hover,
.arena-pool:focus-visible {
  border-color: var(--pool-cyan);
  background: var(--pool-panel-strong);
  outline: none;
}

.arena-pool--nad:hover,
.arena-pool--nad:focus-visible {
  border-color: var(--pool-magenta);
}

.arena-pool-badge {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(154, 77, 255, 0.5);
  border-radius: 5px;
  background: rgba(154, 77, 255, 0.16);
  color: #cfadff;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.arena-pool--nad .arena-pool-badge {
  border-color: rgba(240, 82, 212, 0.5);
  background: rgba(240, 82, 212, 0.15);
  color: #ffb6ee;
}

.arena-pool small,
.arena-pool strong,
.arena-pool em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.arena-pool small {
  color: var(--pool-muted);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
}

.arena-pool strong {
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.arena-pool em {
  margin-top: 5px;
  color: var(--pool-cyan);
  font-size: 9px;
  font-style: normal;
  line-height: 13px;
}

.arena-pool--nad em {
  color: #ff9ce8;
}

.arena-engine {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(72px, 1fr) minmax(180px, 220px) minmax(72px, 1fr);
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: #080a0f;
}

.arena-track {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.track-label {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  color: #8f94a3;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 8px;
  font-weight: 800;
}

.arena-track--moni .track-label {
  right: 10px;
  left: auto;
}

.track-line {
  position: absolute;
  top: 56%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(87, 223, 255, 0.32);
}

.arena-track--moni .track-line {
  background: rgba(240, 82, 212, 0.32);
}

.track-line::after {
  position: absolute;
  top: -2px;
  right: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

.arena-track--block .track-line {
  color: var(--pool-cyan);
}

.arena-track--moni .track-line {
  color: var(--pool-magenta);
}

.route-token {
  position: absolute;
  top: calc(56% - 15px);
  left: -34px;
  z-index: 3;
  width: 30px;
  height: 30px;
  border: 2px solid #080a0f;
  border-radius: 50%;
  object-fit: cover;
  opacity: 0;
}

.arb-arena.is-routing .route-token {
  animation-duration: 3.2s;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}

.arb-arena.is-routing .route-token--two {
  animation-delay: 0.75s;
}

.arb-arena[data-direction="nad-to-official"].is-routing .arena-track--block .route-token,
.arb-arena[data-direction="official-to-nad"].is-routing .arena-track--moni .route-token {
  animation-name: route-left-to-right;
}

.arb-arena[data-direction="nad-to-official"].is-routing .arena-track--moni .route-token,
.arb-arena[data-direction="official-to-nad"].is-routing .arena-track--block .route-token {
  animation-name: route-right-to-left;
}

.arena-core {
  position: relative;
  z-index: 4;
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid var(--pool-border);
  border-left: 1px solid var(--pool-border);
  background: #0e1118;
  text-align: center;
}

.arena-core > img {
  width: 26px;
  height: 26px;
}

.arena-core > span,
.arena-core > strong,
.arena-core > small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.arena-core > span {
  margin-top: 4px;
  color: var(--pool-muted);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.arena-core > strong {
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  line-height: 15px;
}

.arena-core > small {
  margin-top: 2px;
  color: var(--pool-green);
  font-size: 9px;
  line-height: 13px;
}

.replay-route {
  min-height: 25px;
  margin-top: 6px;
  padding: 4px 8px;
  border: 1px solid var(--pool-border);
  border-radius: 4px;
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 9px;
  font-weight: 700;
}

.replay-route:hover:not(:disabled),
.replay-route:focus-visible:not(:disabled) {
  border-color: var(--pool-cyan);
  color: var(--pool-text);
  outline: none;
}

.replay-route:disabled {
  cursor: default;
  opacity: 0.45;
}

.arena-scan {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18%;
  z-index: 1;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(87, 223, 255, 0.07), transparent);
  animation: arena-scan 5.5s linear infinite;
  pointer-events: none;
}

body.motion-paused .route-token,
body.motion-paused .arena-scan,
body.motion-paused .state-dot,
body.motion-paused .pool-live i {
  animation-play-state: paused !important;
}

.metric-grid {
  display: grid;
  gap: 10px;
}

.metric-grid--primary {
  grid-area: metrics;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.metric {
  position: relative;
  min-width: 0;
  min-height: 128px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.metric::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: var(--metric-color, var(--pool-purple));
}

.metric--profit {
  --metric-color: var(--pool-green);
}

.metric--treasury {
  --metric-color: var(--pool-gold);
}

.metric--trades {
  --metric-color: var(--pool-cyan);
}

.metric--principal {
  --metric-color: var(--pool-purple);
}

.metric-label,
.metric-detail {
  display: block;
}

.metric-label {
  min-height: 34px;
  color: var(--pool-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 17px;
}

.metric strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: var(--pool-text);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 31px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metric strong small {
  color: var(--metric-color, var(--pool-muted));
  font-size: 11px;
}

.metric-detail {
  margin-top: 7px;
  color: #858a98;
  font-size: 11px;
  line-height: 15px;
}

.dashboard-message {
  width: min(var(--pool-width), calc(100% - 36px));
  margin: 0 auto 24px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 118, 126, 0.4);
  border-radius: 6px;
  background: rgba(255, 118, 126, 0.08);
  color: #ffd1d4;
  font-size: 13px;
  line-height: 20px;
}

.dashboard-message strong {
  margin-right: 8px;
}

.dashboard-message.is-stale {
  border-color: rgba(255, 200, 70, 0.42);
  background: rgba(255, 200, 70, 0.08);
  color: #ffe7a9;
}

.dashboard-band {
  padding: 32px 0 38px;
  border-top: 1px solid var(--pool-border);
  background: var(--pool-bg);
}

.dashboard-band--pools,
.dashboard-band--treasury {
  background: var(--pool-panel-soft);
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 17px;
}

.section-heading h2 {
  font-size: 24px;
  line-height: 29px;
}

.spread-readout,
.treasury-total {
  text-align: right;
}

.spread-readout span,
.treasury-total span {
  display: block;
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
}

.spread-readout strong,
.treasury-total strong {
  display: block;
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.spread-readout strong {
  color: var(--pool-cyan);
}

.treasury-total strong {
  color: var(--pool-gold);
}

.pool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pool-card {
  min-width: 0;
  min-height: 220px;
  padding: 18px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.pool-card.is-focused {
  border-color: var(--pool-cyan);
  box-shadow: 0 0 0 2px rgba(87, 223, 255, 0.12);
}

.pool-card[data-pool="nad"].is-focused {
  border-color: var(--pool-magenta);
  box-shadow: 0 0 0 2px rgba(240, 82, 212, 0.12);
}

.pool-card > header,
.pool-card > footer,
.pool-title,
.pool-live {
  display: flex;
  align-items: center;
}

.pool-card > header,
.pool-card > footer {
  justify-content: space-between;
  gap: 14px;
}

.pool-title {
  gap: 11px;
}

.venue-mark {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(154, 77, 255, 0.5);
  border-radius: 5px;
  background: rgba(154, 77, 255, 0.16);
}

.venue-mark::before {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  content: "U";
  color: #cfadff;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.pool-card[data-pool="nad"] .venue-mark {
  border-color: rgba(240, 82, 212, 0.5);
  background: rgba(240, 82, 212, 0.15);
}

.pool-card[data-pool="nad"] .venue-mark::before {
  content: "N";
  color: #ffb6ee;
}

.pool-title span:not(.venue-mark) {
  display: block;
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}

.pool-title strong {
  display: block;
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.pool-live {
  min-height: 27px;
  padding: 5px 8px;
}

.pool-reserves {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 22px 0;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: var(--pool-border);
}

.pool-reserves > div {
  min-width: 0;
  padding: 13px;
  background: var(--pool-panel-soft);
}

.pool-reserves span,
.pool-reserves strong {
  display: block;
}

.pool-reserves span {
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
}

.pool-reserves strong {
  margin-top: 5px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pool-card > footer {
  min-width: 0;
}

.pool-address {
  overflow: hidden;
  color: #7f8492;
  font-family: "Oxanium", monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.external-link {
  flex: 0 0 auto;
  color: var(--pool-cyan);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.external-link:hover,
.external-link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.pool-card.is-skeleton {
  display: grid;
  align-content: center;
  gap: 15px;
}

.skeleton-line {
  width: 66%;
  height: 14px;
  border-radius: 3px;
  background: #232631;
  animation: skeleton-pulse 1.4s ease-in-out infinite;
}

.skeleton-line--wide {
  width: 88%;
  height: 22px;
}

.dashboard-band--scanner {
  background: #090b10;
}

.dashboard-band--multichain {
  background: #101116;
}

.multichain-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.multichain-summary > div {
  min-width: 0;
  padding: 13px 15px;
  background: var(--pool-panel);
}

.multichain-summary span,
.multichain-summary strong {
  display: block;
}

.multichain-summary span {
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 700;
}

.multichain-summary strong {
  margin-top: 6px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 20px;
  line-height: 25px;
}

.multichain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.multichain-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.multichain-card.is-online {
  border-color: rgba(130, 233, 120, 0.28);
}

.multichain-card > header,
.multichain-best,
.multichain-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.multichain-card > header > strong,
.multichain-best > strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
}

.multichain-card > header > span,
.multichain-best > span,
.multichain-card > small {
  color: var(--pool-muted);
  font-size: 10px;
}

.multichain-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 13px 0;
  background: var(--pool-border);
}

.multichain-metrics > div {
  min-width: 0;
  padding: 9px;
  background: var(--pool-panel-soft);
}

.multichain-metrics span,
.multichain-metrics strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.multichain-metrics span {
  color: var(--pool-muted);
  font-size: 9px;
}

.multichain-metrics strong {
  margin-top: 4px;
  font-size: 12px;
}

.multichain-best {
  min-height: 34px;
  padding-top: 11px;
  border-top: 1px solid var(--pool-border);
}

.multichain-links {
  justify-content: flex-start;
}

.multichain-links a {
  color: var(--pool-cyan);
  font-size: 10px;
  font-weight: 700;
}

.multichain-card > small {
  display: block;
  margin-top: 10px;
}

.multichain-notice {
  margin-top: 12px;
}

@media (max-width: 760px) {
  .multichain-summary,
  .multichain-grid {
    grid-template-columns: 1fr 1fr;
  }

  .multichain-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .multichain-best {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .multichain-grid {
    grid-template-columns: 1fr;
  }
}

.section-heading--scanner {
  align-items: center;
  margin-bottom: 11px;
}

.scanner-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 800;
}

.scanner-state-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.scanner-state.is-scanning {
  border-color: rgba(87, 223, 255, 0.4);
  color: var(--pool-cyan);
}

.scanner-state.is-scanning .scanner-state-dot {
  animation: state-pulse 1.4s ease-in-out infinite;
}

.scanner-state.is-ready {
  border-color: rgba(130, 233, 120, 0.4);
  color: var(--pool-green);
}

.scanner-state.is-degraded {
  border-color: rgba(255, 200, 70, 0.42);
  color: var(--pool-gold);
}

.scanner-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 15px;
  color: #858a98;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  line-height: 15px;
}

.scanner-source > span[aria-hidden="true"] {
  color: #4f5360;
}

.scanner-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.scanner-summary > div {
  min-width: 0;
  min-height: 96px;
  padding: 15px;
  background: var(--pool-panel);
}

.scanner-summary span,
.scanner-summary strong,
.scanner-summary small {
  display: block;
}

.scanner-summary span {
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.scanner-summary strong {
  margin-top: 7px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 22px;
  line-height: 27px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-venues {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 10px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
}

.scanner-venue {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 36px;
  padding: 8px 9px;
  background: var(--pool-panel-soft);
  color: #777c89;
  font-size: 9px;
  font-weight: 800;
  line-height: 13px;
}

.scanner-venue::before {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #555a67;
  content: "";
}

.scanner-venue > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-venue strong {
  flex: 0 0 auto;
  margin-left: auto;
  color: #9297a4;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
}

.scanner-venue.is-checked::before {
  background: var(--pool-gold);
}

.scanner-venue.is-active {
  color: var(--pool-text);
}

.scanner-venue.is-active::before {
  background: var(--pool-green);
}

.scanner-venue.is-active strong {
  color: var(--pool-green);
}

.scanner-summary > div:nth-child(3) strong {
  color: var(--pool-cyan);
}

.scanner-summary > div:last-child strong {
  color: var(--pool-green);
}

.scanner-summary small {
  margin-top: 3px;
  overflow: hidden;
  color: #797e8c;
  font-size: 9px;
  line-height: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 10px;
}

.scanner-notice {
  margin: 0;
  color: var(--pool-muted);
  font-size: 11px;
  line-height: 17px;
}

.scanner-tabs {
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
}

.scanner-tabs button {
  min-width: 88px;
  min-height: 34px;
  padding: 7px 10px;
  border: 0;
  border-left: 1px solid var(--pool-border);
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}

.scanner-tabs button:first-child {
  border-left: 0;
}

.scanner-tabs button:hover,
.scanner-tabs button:focus-visible {
  color: var(--pool-text);
  outline: none;
}

.scanner-tabs button.is-active {
  background: rgba(87, 223, 255, 0.12);
  color: #fff;
}

.scanner-tabs span {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 3px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--pool-cyan);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 9px;
}

.scanner-table {
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel-soft);
}

.scanner-row {
  display: grid;
  grid-template-columns: minmax(145px, 1.25fr) minmax(88px, 0.65fr) minmax(115px, 0.8fr) minmax(105px, 0.75fr) minmax(130px, 0.95fr) minmax(180px, 1.25fr);
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 13px;
  border-top: 1px solid var(--pool-border);
}

.scanner-row--head {
  min-height: 38px;
  border-top: 0;
  background: var(--pool-panel-strong);
  color: #818695;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.scanner-pair,
.scanner-value,
.scanner-screening,
.scanner-markets {
  min-width: 0;
}

.scanner-pair strong,
.scanner-pair span,
.scanner-value span,
.scanner-value strong {
  display: block;
}

.scanner-pair strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-pair span,
.scanner-value span {
  margin-top: 3px;
  color: #7e8391;
  font-size: 9px;
  line-height: 13px;
}

.scanner-value span {
  display: none;
}

.scanner-value strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-value.is-positive strong {
  color: var(--pool-green);
}

.scanner-value.is-negative strong {
  color: var(--pool-red);
}

.scanner-value.is-unknown strong {
  color: var(--pool-muted);
}

.scanner-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 5px 7px;
  border: 1px solid var(--pool-border);
  border-radius: 4px;
  color: var(--pool-muted);
  font-size: 9px;
  font-weight: 800;
  line-height: 13px;
}

.scanner-badge--watchlist {
  border-color: rgba(87, 223, 255, 0.35);
  background: rgba(87, 223, 255, 0.08);
  color: #a9efff;
}

.scanner-badge--rejected {
  border-color: rgba(255, 118, 126, 0.34);
  background: rgba(255, 118, 126, 0.08);
  color: #ffb9bd;
}

.scanner-badge--blocked {
  border-color: rgba(255, 200, 70, 0.32);
  background: rgba(255, 200, 70, 0.07);
  color: #ffe19a;
}

.scanner-markets {
  display: flex;
  align-items: center;
  gap: 6px;
}

.scanner-markets a {
  min-width: 0;
  overflow: hidden;
  color: var(--pool-cyan);
  font-size: 9px;
  font-weight: 800;
  line-height: 14px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scanner-markets a:last-child {
  color: var(--pool-magenta);
}

.scanner-markets a:hover,
.scanner-markets a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.scanner-markets a:not([href]) {
  color: #6d7280;
  pointer-events: none;
}

.scanner-empty {
  display: grid;
  place-items: center;
  min-height: 88px;
  padding: 18px;
  color: var(--pool-muted);
  font-size: 12px;
  text-align: center;
}

.dashboard-band--profit-policy {
  border-top: 1px solid var(--pool-border);
  border-bottom: 1px solid var(--pool-border);
  background: #0a0c11;
}

.section-heading--profit-policy {
  align-items: center;
}

.profit-policy-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 200, 70, 0.35);
  border-radius: 5px;
  background: rgba(255, 200, 70, 0.08);
  color: #ffe39a;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.profit-policy-state.is-active {
  border-color: rgba(130, 233, 120, 0.35);
  background: rgba(130, 233, 120, 0.08);
  color: #c9ffc4;
}

.profit-policy-state.is-pending .scanner-state-dot {
  animation: none;
  box-shadow: none;
}

.profit-policy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.profit-policy-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 16px;
  min-width: 0;
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.profit-policy-item--moni {
  border-top-color: rgba(240, 82, 212, 0.65);
}

.profit-policy-item--lp {
  border-top-color: rgba(87, 223, 255, 0.65);
}

.profit-policy-item--treasury {
  border-top-color: rgba(255, 200, 70, 0.65);
}

.profit-policy-item > span:first-child {
  color: var(--pool-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.profit-policy-item strong {
  grid-row: span 2;
  color: var(--pool-text);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 26px;
  line-height: 30px;
}

.profit-policy-item a,
.profit-policy-item > span:last-child {
  min-width: 0;
  overflow: hidden;
  color: var(--pool-cyan);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 17px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profit-policy-item--moni a {
  color: #ff9bec;
}

.profit-policy-item--treasury > span:last-child {
  color: #ffe39a;
}

.profit-policy-item a:hover,
.profit-policy-item a:focus-visible {
  color: #fff;
  outline: none;
  text-decoration: underline;
}

.profit-policy-contracts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding-top: 14px;
  color: var(--pool-muted);
  font-size: 12px;
  line-height: 18px;
}

.settlement-economics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  border-block: 1px solid var(--pool-border);
  background: var(--pool-border);
}

.settlement-economics > div {
  min-width: 0;
  padding: 14px 16px;
  background: var(--pool-panel-soft);
}

.settlement-economics span,
.settlement-economics strong {
  display: block;
  overflow-wrap: anywhere;
}

.settlement-economics span {
  color: var(--pool-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.settlement-economics strong {
  margin-top: 5px;
  font-size: 0.94rem;
}

@media (max-width: 720px) {
  .settlement-economics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.profit-policy-contracts a,
.profit-policy-contracts strong {
  margin-left: 5px;
  color: var(--pool-text);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.profit-policy-contracts a[href]:hover,
.profit-policy-contracts a[href]:focus-visible {
  color: var(--pool-cyan);
  outline: none;
}

.balance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-border);
  gap: 1px;
}

.balance-item {
  min-width: 0;
  min-height: 92px;
  padding: 17px;
  background: var(--pool-panel);
}

.balance-item span,
.balance-item strong {
  display: block;
}

.balance-item > span {
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
}

.balance-item strong {
  margin-top: 10px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.section-status {
  min-height: 32px;
  padding: 6px 10px;
}

.section-status.is-warning {
  border-color: rgba(255, 200, 70, 0.4);
  background: rgba(255, 200, 70, 0.08);
  color: #ffe39a;
}

.dashboard-band--performance {
  background: #090b11;
}

.section-heading--performance {
  align-items: center;
}

.chart-tabs {
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  overflow: hidden;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
}

.chart-tabs button {
  min-width: 108px;
  min-height: 34px;
  padding: 7px 10px;
  border: 0;
  border-left: 1px solid var(--pool-border);
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}

.chart-tabs button:first-child {
  border-left: 0;
}

.chart-tabs button:hover,
.chart-tabs button:focus-visible {
  color: var(--pool-text);
  outline: none;
}

.chart-tabs button.is-active {
  background: rgba(87, 223, 255, 0.12);
  color: #d9f9ff;
}

.chart-tabs button[data-chart-mode="treasury"].is-active {
  background: rgba(255, 200, 70, 0.12);
  color: #ffe5a1;
}

.performance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 300px);
  gap: 12px;
  align-items: stretch;
}

.chart-tool,
.performance-stats {
  min-width: 0;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
  background: var(--pool-panel);
}

.chart-tool {
  padding: 18px;
}

.chart-headline,
.chart-detail,
.chart-axis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.chart-headline > span,
.chart-headline > strong,
.chart-detail span,
.chart-detail strong {
  display: block;
}

.chart-headline > span {
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
}

.chart-headline > strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 19px;
  line-height: 25px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chart-headline > strong small {
  color: var(--pool-green);
  font-size: 10px;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-headline > strong small {
  color: var(--pool-gold);
}

.chart-stage {
  position: relative;
  height: 230px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 5px;
  background: #090b10;
}

.chart-stage svg {
  display: block;
  width: 100%;
  height: 100%;
}

.chart-grid-lines line {
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 1;
}

.chart-area {
  fill: rgba(87, 223, 255, 0.1);
}

.chart-line {
  fill: none;
  stroke: var(--pool-cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-area {
  fill: rgba(255, 200, 70, 0.1);
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-line {
  stroke: var(--pool-gold);
}

.chart-point {
  fill: #090b10;
  stroke: var(--pool-cyan);
  stroke-width: 3;
  cursor: pointer;
}

.chart-point:hover,
.chart-point:focus,
.chart-point.is-active {
  fill: var(--pool-cyan);
  outline: none;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-point {
  stroke: var(--pool-gold);
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-point:hover,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point:focus,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point.is-active {
  fill: var(--pool-gold);
}

.chart-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--pool-muted);
  font-size: 12px;
  text-align: center;
}

.chart-empty[hidden] {
  display: none;
}

.chart-axis {
  margin-top: 7px;
  color: #7f8492;
  font-size: 9px;
  line-height: 13px;
}

.chart-point-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 14px;
  margin-top: 9px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.chart-point-controls button {
  flex: 1 1 0;
  min-width: 14px;
  max-width: 48px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: #353946;
  cursor: pointer;
}

.chart-point-controls button:hover,
.chart-point-controls button:focus-visible,
.chart-point-controls button.is-active {
  background: var(--pool-cyan);
  outline: none;
}

.dashboard-band--performance[data-chart-mode="treasury"] .chart-point-controls button:hover,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point-controls button:focus-visible,
.dashboard-band--performance[data-chart-mode="treasury"] .chart-point-controls button.is-active {
  background: var(--pool-gold);
}

.chart-detail {
  min-height: 52px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--pool-border);
}

.chart-detail span {
  color: var(--pool-muted);
  font-size: 9px;
  line-height: 13px;
}

.chart-detail strong {
  margin-top: 2px;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
}

.chart-detail a {
  flex: 0 0 auto;
  color: var(--pool-cyan);
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}

.chart-detail a:hover,
.chart-detail a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.performance-stats {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.performance-token-stack {
  position: relative;
  min-height: 106px;
  overflow: hidden;
  border-bottom: 1px solid var(--pool-border);
  background: #0b0d13;
}

.performance-token-stack img {
  position: absolute;
  top: 50%;
  width: 82px;
  height: 82px;
  border: 3px solid #0b0d13;
  border-radius: 50%;
  object-fit: cover;
  transform: translateY(-50%);
}

.performance-token-stack img:first-child {
  left: calc(50% - 74px);
  z-index: 2;
}

.performance-token-stack img:last-child {
  right: calc(50% - 74px);
}

.performance-stats > div:not(.performance-token-stack) {
  min-width: 0;
  padding: 13px 15px;
  border-top: 1px solid var(--pool-border);
}

.performance-token-stack + div {
  border-top: 0 !important;
}

.performance-stats span,
.performance-stats strong {
  display: block;
}

.performance-stats span {
  color: var(--pool-muted);
  font-size: 9px;
  font-weight: 700;
  line-height: 13px;
}

.performance-stats strong {
  margin-top: 4px;
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.treasury-disclosure {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 11px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 200, 70, 0.25);
  border-radius: 5px;
  background: rgba(255, 200, 70, 0.05);
  color: #d5d1c4;
  font-size: 12px;
  line-height: 18px;
}

.treasury-disclosure p {
  margin: 0;
}

.treasury-disclosure strong {
  color: #fff0bf;
}

.disclosure-mark {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 200, 70, 0.5);
  border-radius: 50%;
  color: var(--pool-gold);
  font-family: Georgia, serif;
  font-size: 12px;
  font-weight: 700;
}

.reserve-table,
.activity-table {
  overflow: hidden;
  border: 1px solid var(--pool-border);
  border-radius: 6px;
}

.reserve-row,
.activity-row {
  display: grid;
  align-items: center;
  gap: 12px;
  min-width: 0;
  border-top: 1px solid var(--pool-border);
  background: var(--pool-panel);
}

.reserve-row {
  grid-template-columns: minmax(190px, 1.3fr) repeat(3, minmax(140px, 1fr)) 34px;
  min-height: 62px;
  padding: 10px 13px;
}

.reserve-row:first-child,
.activity-row:first-child {
  border-top: 0;
}

.reserve-row--head,
.activity-row--head {
  min-height: 38px;
  background: var(--pool-panel-strong);
  color: var(--pool-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.reserve-row--loading {
  grid-template-columns: 1fr;
  color: var(--pool-muted);
  font-size: 12px;
}

.reserve-name {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.reserve-index {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--pool-border-strong);
  border-radius: 4px;
  color: var(--pool-gold);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.reserve-name strong,
.reserve-name code {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reserve-name strong {
  font-size: 12px;
  line-height: 17px;
}

.reserve-name code {
  margin-top: 2px;
  color: #7f8492;
  font-family: "Oxanium", monospace;
  font-size: 9px;
  line-height: 13px;
}

.reserve-value {
  min-width: 0;
}

.reserve-value span,
.reserve-value strong {
  display: block;
}

.reserve-value span {
  display: none;
  color: var(--pool-muted);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.reserve-value strong {
  overflow: hidden;
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reserve-value--added strong {
  color: var(--pool-green);
}

.row-link {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--pool-border);
  border-radius: 4px;
  color: var(--pool-cyan);
  text-decoration: none;
}

.row-link:hover,
.row-link:focus-visible {
  border-color: var(--pool-cyan);
  background: rgba(87, 223, 255, 0.08);
  outline: none;
}

.section-heading--activity {
  align-items: center;
}

.activity-tabs {
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--pool-border-strong);
  border-radius: 5px;
  background: var(--pool-panel);
}

.activity-tabs button {
  min-width: 78px;
  min-height: 36px;
  padding: 7px 11px;
  border: 0;
  border-left: 1px solid var(--pool-border);
  background: transparent;
  color: var(--pool-muted);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
}

.activity-tabs button:first-child {
  border-left: 0;
}

.activity-tabs button:hover,
.activity-tabs button:focus-visible {
  color: var(--pool-text);
  outline: none;
}

.activity-tabs button.is-active {
  background: rgba(154, 77, 255, 0.16);
  color: #fff;
}

.activity-row {
  grid-template-columns: minmax(170px, 1.15fr) minmax(130px, 1fr) minmax(150px, 1fr) minmax(90px, 0.7fr) minmax(140px, 0.9fr) 34px;
  min-height: 70px;
  padding: 10px 13px;
}

.activity-row[hidden] {
  display: none;
}

.activity-action {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.activity-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(130, 233, 120, 0.38);
  border-radius: 5px;
  background: rgba(130, 233, 120, 0.08);
  color: var(--pool-green);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.activity-row[data-activity-type="treasury"] .activity-icon {
  border-color: rgba(255, 200, 70, 0.38);
  background: rgba(255, 200, 70, 0.08);
  color: var(--pool-gold);
}

.activity-action strong,
.activity-action span,
.activity-value strong,
.activity-value span {
  display: block;
}

.activity-action strong,
.activity-value strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-action strong {
  font-size: 12px;
  line-height: 17px;
}

.activity-action span,
.activity-value span {
  margin-top: 2px;
  color: var(--pool-muted);
  font-size: 10px;
  line-height: 14px;
}

.activity-value strong {
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 12px;
  line-height: 17px;
}

.activity-value--result strong {
  color: var(--pool-green);
}

.activity-row[data-activity-type="treasury"] .activity-value--result strong {
  color: var(--pool-gold);
}

.activity-empty {
  padding: 30px 16px;
  border-top: 1px solid var(--pool-border);
  background: var(--pool-panel);
  color: var(--pool-muted);
  font-size: 13px;
  text-align: center;
}

.pools-footer {
  border-top: 1px solid var(--pool-border);
  background: #05060a;
}

.pools-footer .pools-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 82px;
}

.pools-footer .pools-shell > div,
.pools-footer nav {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pools-footer img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.pools-footer span {
  color: var(--pool-muted);
  font-family: "Oxanium", "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.pools-footer nav a {
  color: var(--pool-muted);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.pools-footer nav a:hover,
.pools-footer nav a:focus-visible {
  color: var(--pool-cyan);
  outline: none;
}

@keyframes state-pulse {
  0%, 100% { opacity: 0.55; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1); }
}

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

@keyframes skeleton-pulse {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 0.85; }
}

@keyframes route-left-to-right {
  0% { left: -34px; opacity: 0; }
  14%, 86% { opacity: 1; }
  100% { left: calc(100% + 4px); opacity: 0; }
}

@keyframes route-right-to-left {
  0% { left: calc(100% + 4px); opacity: 0; }
  14%, 86% { opacity: 1; }
  100% { left: -34px; opacity: 0; }
}

@keyframes arena-scan {
  to { left: 100%; }
}

@media (max-width: 1100px) {
  .overview-heading {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
}

@media (max-width: 980px) {
  .pools-nav {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 9px;
  }

  .pools-nav-links {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }

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

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

  .scanner-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .scanner-venues {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .scanner-row--head {
    display: none;
  }

  .scanner-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  #scannerRows {
    display: grid;
    gap: 9px;
  }

  .scanner-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-height: 0;
    padding: 14px;
    border: 1px solid var(--pool-border);
    border-radius: 6px;
    background: var(--pool-panel);
  }

  .scanner-pair,
  .scanner-markets {
    grid-column: 1 / -1;
  }

  .scanner-value span {
    display: block;
  }

  .pools-overview {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  }

  .arb-arena {
    grid-template-columns: minmax(130px, 160px) minmax(0, 1fr) minmax(130px, 160px);
  }

  .arena-engine {
    grid-template-columns: minmax(54px, 1fr) minmax(155px, 190px) minmax(54px, 1fr);
  }

  .performance-layout {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
  }

  .reserve-row {
    grid-template-columns: minmax(180px, 1.25fr) repeat(3, minmax(115px, 1fr)) 32px;
    gap: 9px;
  }

  .activity-row {
    grid-template-columns: minmax(160px, 1.15fr) minmax(120px, 0.9fr) minmax(130px, 1fr) minmax(80px, 0.65fr) 34px;
  }

  .activity-row > :nth-child(5),
  .activity-row--head > :nth-child(5) {
    display: none;
  }
}

@media (max-width: 720px) {
  .pools-shell,
  .dashboard-message {
    width: min(100% - 24px, var(--pool-width));
  }

  .pools-brand-wordmark {
    width: 127px;
  }

  .pools-brand-context {
    font-size: 10px;
  }

  .pools-nav-links a {
    padding: 8px 10px;
  }

  .pools-overview {
    grid-template-areas:
      "art"
      "heading"
      "source"
      "arena"
      "metrics";
    grid-template-columns: minmax(0, 1fr);
    padding-top: 18px;
    padding-bottom: 10px;
  }

  .dashboard-band {
    padding-top: 28px;
    padding-bottom: 32px;
  }

  .section-heading--profit-policy {
    align-items: flex-start;
  }

  .profit-policy-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .profit-policy-item {
    min-height: 94px;
    padding: 15px;
  }

  .profit-policy-contracts {
    display: grid;
    gap: 7px;
  }

  .overview-art {
    height: 88px;
    min-height: 88px;
    margin-bottom: 10px;
    aspect-ratio: auto;
  }

  .overview-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .overview-controls {
    width: 100%;
  }

  .contract-state {
    flex: 1 1 auto;
  }

  .pair-icons {
    flex-basis: 58px;
    width: 58px;
    height: 51px;
  }

  .pair-icons img {
    width: 40px;
    height: 40px;
  }

  .pair-identity h1 {
    font-size: 25px;
    line-height: 29px;
  }

  .overview-subtitle {
    font-size: 12px;
    line-height: 18px;
  }

  .source-line {
    gap: 6px;
    margin-top: 6px;
    padding: 7px 0;
    font-size: 10px;
    white-space: nowrap;
  }

  .source-line > span[aria-hidden="true"],
  .source-line #indexedBlock {
    display: none;
  }

  .arb-arena {
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    gap: 8px;
    min-height: 0;
    padding: 8px;
  }

  .arena-pool {
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
    gap: 5px;
    min-height: 94px;
    padding: 6px;
    text-align: center;
  }

  .arena-pool-badge {
    width: 28px;
    height: 28px;
  }

  .arena-pool small,
  .arena-pool em {
    display: none;
  }

  .arena-pool strong {
    width: 100%;
    font-size: 9px;
    line-height: 13px;
  }

  .arena-engine {
    grid-template-columns: minmax(20px, 1fr) minmax(96px, 132px) minmax(20px, 1fr);
    min-height: 94px;
  }

  .arena-core {
    padding: 6px;
  }

  .arena-core > img {
    display: none;
  }

  .arena-core > span {
    display: none;
  }

  .route-token {
    top: calc(56% - 10px);
    width: 20px;
    height: 20px;
  }

  .track-label {
    display: none;
  }

  .arena-core > strong {
    font-size: 9px;
    line-height: 13px;
  }

  .arena-core > small {
    font-size: 8px;
    line-height: 11px;
  }

  .replay-route {
    width: 28px;
    min-height: 24px;
    margin-top: 4px;
    padding: 0;
    font-size: 0;
  }

  .replay-route span {
    font-size: 10px;
  }

  .performance-layout {
    grid-template-columns: 1fr;
  }

  .chart-tabs {
    width: 100%;
  }

  .chart-tabs button {
    min-width: 0;
  }

  .chart-stage {
    height: 190px;
  }

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

  .performance-token-stack {
    grid-column: 1 / -1;
    min-height: 94px;
  }

  .performance-token-stack img {
    width: 72px;
    height: 72px;
  }

  .performance-token-stack img:first-child {
    left: calc(50% - 65px);
  }

  .performance-token-stack img:last-child {
    right: calc(50% - 65px);
  }

  .performance-stats > div:not(.performance-token-stack) {
    border-top: 1px solid var(--pool-border) !important;
  }

  .performance-stats > div:nth-child(even) {
    border-right: 1px solid var(--pool-border);
  }

  .pool-grid,
  .balance-grid {
    grid-template-columns: 1fr;
  }

  .metric-grid--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
  }

  .metric {
    min-height: 88px;
    padding: 12px;
  }

  .metric-label {
    min-height: 29px;
    font-size: 10px;
    line-height: 14px;
  }

  .metric strong {
    margin-top: 2px;
    font-size: 19px;
    line-height: 25px;
  }

  .metric-detail {
    display: none;
  }

  .section-heading,
  .section-heading--activity {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }

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

  .scanner-venues {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .scanner-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .scanner-tabs {
    width: 100%;
  }

  .scanner-tabs button {
    min-width: 0;
  }

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

  .scanner-screening {
    align-self: end;
  }

  .spread-readout,
  .treasury-total {
    text-align: left;
  }

  .section-heading--treasury .treasury-total {
    width: 100%;
    padding-top: 11px;
    border-top: 1px solid var(--pool-border);
  }

  .pool-reserves {
    grid-template-columns: 1fr;
  }

  .pool-card > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .pool-address {
    width: 100%;
  }

  .reserve-table,
  .activity-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  .reserve-row--head,
  .activity-row--head {
    display: none;
  }

  #reserveRows,
  #activityRows {
    display: grid;
    gap: 9px;
  }

  .reserve-row,
  .activity-row {
    border: 1px solid var(--pool-border);
    border-radius: 6px;
  }

  .reserve-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 10px;
    min-height: 0;
    padding: 14px;
  }

  .reserve-name {
    grid-column: 1 / -1;
  }

  .reserve-value span {
    display: block;
  }

  .reserve-row .row-link {
    position: absolute;
    right: 14px;
    top: 14px;
  }

  .reserve-row:not(.reserve-row--loading) {
    position: relative;
    padding-right: 55px;
  }

  .activity-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-height: 0;
    padding: 14px;
  }

  .activity-action {
    grid-column: 1 / -1;
  }

  .activity-row > .row-link {
    position: absolute;
    top: 14px;
    right: 14px;
  }

  .activity-row:not(.activity-row--head) {
    position: relative;
    padding-right: 56px;
  }

  .activity-value span {
    margin-top: 0;
    margin-bottom: 3px;
  }

  .activity-tabs {
    width: 100%;
  }

  .activity-tabs button {
    min-width: 0;
  }

  .pools-footer .pools-shell {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px 0;
  }

  .pools-footer nav {
    flex-wrap: wrap;
  }
}

@media (max-width: 420px) {
  .pools-nav {
    padding-left: 12px;
    padding-right: 12px;
  }

  .pools-brand-mark {
    width: 42px;
    height: 42px;
  }

  .pools-brand-wordmark {
    width: 113px;
  }

  .pools-brand-context {
    padding-left: 7px;
  }

  .pair-identity {
    gap: 12px;
  }

  .pair-identity h1 {
    font-size: 22px;
    line-height: 26px;
  }

  .metric strong {
    font-size: 14px;
    line-height: 20px;
  }

  .metric strong small {
    font-size: 8px;
  }

  .overview-art {
    min-height: 86px;
  }

  .arena-pool small {
    display: none;
  }

  .arena-pool em {
    font-size: 8px;
  }

  .arena-engine {
    grid-template-columns: minmax(16px, 1fr) minmax(88px, 110px) minmax(16px, 1fr);
  }

  .chart-tool {
    padding: 14px;
  }

  .chart-headline {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .chart-headline > strong {
    text-align: left;
  }

  .chart-stage {
    height: 172px;
  }

  .chart-detail {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .pool-card {
    padding: 14px;
  }

  .scanner-summary {
    grid-template-columns: 1fr;
  }

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

  .scanner-summary > div {
    min-height: 82px;
  }

  .scanner-row {
    grid-template-columns: 1fr;
  }

  .scanner-pair,
  .scanner-markets {
    grid-column: auto;
  }

  .reserve-row,
  .activity-row {
    grid-template-columns: 1fr;
  }

  .reserve-name,
  .activity-action {
    grid-column: auto;
  }
}

@media (max-width: 340px) {
  .metric {
    padding-right: 10px;
    padding-left: 10px;
  }

  .metric strong {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .state-dot,
  .scanner-state-dot,
  .pool-live i,
  .icon-button.is-refreshing span,
  .skeleton-line,
  .route-token,
  .arena-scan {
    animation: none;
  }
}
