.share-solana-tvl-visualization {
  display: grid;
  width: 100%;
  gap: 0.9rem;
  margin: 0 0 1.45rem;
  text-align: left;
}

.case-markdown .share-solana-tvl-meta,
.case-markdown .share-solana-tvl-tooltip-date,
.case-markdown .share-solana-tvl-tooltip-event,
.case-markdown .share-solana-tvl-tooltip-events,
.case-markdown .share-solana-tvl-tooltip-value,
.share-solana-tvl-tooltip-date,
.share-solana-tvl-tooltip-event,
.share-solana-tvl-tooltip-events,
.share-solana-tvl-tooltip-value {
  margin: 0;
}

.share-solana-tvl-visualization [data-solana-tvl-event] {
  display: none;
}

.share-solana-tvl-chart {
  position: relative;
  width: 100%;
  height: clamp(14rem, 32vw, 20rem);
  min-height: 13rem;
  overflow: visible;
  border-radius: var(--radius-lg);
  outline: var(--focus-ring-width) solid transparent;
  outline-offset: 0.45rem;
  background: transparent;
  transition: outline-color var(--ease);
}

.share-solana-tvl-chart:focus-visible {
  outline-color: var(--color-focus-ring);
}

.share-solana-tvl-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.share-solana-tvl-grid line {
  stroke: rgba(31, 29, 27, 0.08);
  stroke-width: 1;
}

.share-solana-tvl-axis {
  color: rgba(31, 29, 27, 0.42);
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
}

.share-solana-tvl-axis .domain {
  stroke: rgba(31, 29, 27, 0.14);
}

.share-solana-tvl-axis line {
  stroke: rgba(31, 29, 27, 0.14);
}

.share-solana-tvl-line {
  fill: none;
  stroke: #9945ff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.share-solana-tvl-endpoint {
  fill: #9945ff;
  stroke: rgba(255, 255, 255, 0.92);
  stroke-width: 2;
}

.share-solana-tvl-events {
  pointer-events: none;
}

.share-solana-tvl-event {
  cursor: pointer;
  outline: none;
  pointer-events: auto;
}

.share-solana-tvl-event-hit-area {
  fill: transparent;
  pointer-events: all;
}

.share-solana-tvl-event-token-ring,
.share-solana-tvl-event-token-image {
  transform-box: fill-box;
  transform-origin: center;
  transition:
    filter 140ms ease,
    transform 140ms ease;
}

.share-solana-tvl-event-token-ring {
  fill: rgba(255, 255, 255, 0.96);
  filter: drop-shadow(0 6px 10px rgba(31, 29, 27, 0.18));
  stroke: rgba(31, 29, 27, 0.12);
  stroke-width: 1.2;
}

.share-solana-tvl-event-token-image {
  clip-path: circle(50%);
}

.share-solana-tvl-event.is-active .share-solana-tvl-event-token-ring,
.share-solana-tvl-event.is-active .share-solana-tvl-event-token-image {
  transform: scale(var(--share-solana-tvl-event-scale, 1.55));
}

.share-solana-tvl-event.is-active .share-solana-tvl-event-token-ring {
  filter: drop-shadow(0 10px 18px rgba(153, 69, 255, 0.24));
  stroke: rgba(153, 69, 255, 0.55);
}

.share-solana-tvl-crosshair {
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease;
}

.share-solana-tvl-crosshair.is-visible {
  opacity: 1;
}

.share-solana-tvl-crosshair-line {
  stroke: rgba(31, 29, 27, 0.24);
  stroke-dasharray: 4 5;
  stroke-width: 1;
}

.share-solana-tvl-crosshair-dot {
  fill: #9945ff;
  stroke: #1f1d1b;
  stroke-width: 2;
}

.share-solana-tvl-hit-area {
  cursor: crosshair;
  fill: transparent;
}

.share-solana-tvl-tooltip {
  position: fixed;
  z-index: 60;
  display: grid;
  width: max-content;
  max-width: min(18rem, calc(100% - 1rem));
  gap: 0.35rem;
  padding: 0.68rem 0.78rem;
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(35, 35, 34, 0.9),
      rgba(9, 9, 9, 0.82)
    ),
    rgba(0, 0, 0, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 16px 36px rgba(0, 0, 0, 0.28);
  color: rgba(255, 255, 255, 0.94);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 4px));
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  backdrop-filter: blur(18px) saturate(1.35);
}

.share-solana-tvl-tooltip.is-visible {
  opacity: 1;
}

.share-solana-tvl-tooltip.is-below {
  transform: translate(-50%, 12px);
}

.share-solana-tvl-tooltip-date {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
}

.share-solana-tvl-tooltip-value {
  color: #9945ff;
  font-size: 1.65rem;
  font-weight: 750;
  line-height: 1;
}

.share-solana-tvl-tooltip-events {
  display: grid;
  gap: 0.34rem;
  margin-bottom: 0.42rem;
  min-width: min(10rem, 100%);
}

.share-solana-tvl-tooltip-event {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.44rem;
  align-items: center;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.2;
}

.share-solana-tvl-tooltip-event-image {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  object-fit: cover;
}

.share-solana-tvl-tooltip-event-label {
  min-width: 0;
}

.share-solana-tvl-meta {
  color: var(--color-text-secondary);
  font-size: 0.82rem;
  line-height: 1.45;
}

.share-solana-tvl-meta.a11y-composite-widget {
  --a11y-composite-focus-radius: var(--radius-sm);
  --focus-ring-offset: 0.26rem;
}

.share-solana-tvl-meta a {
  color: inherit;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.share-launch-metrics-showcase {
  --share-launch-metrics-card-gap: 1rem;
  --share-launch-metrics-card-width: 16rem;
  --share-launch-metrics-shadow-room: 1.6rem;

  display: grid;
  grid-auto-columns: var(--share-launch-metrics-card-width);
  grid-auto-flow: column;
  width: 100%;
  min-width: 0;
  gap: var(--share-launch-metrics-card-gap);
  align-items: stretch;
  margin-bottom: calc(var(--share-launch-metrics-shadow-room) * -1);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0.35rem 0 var(--share-launch-metrics-shadow-room);
  scroll-padding-inline: 0;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  text-align: left;
  -webkit-overflow-scrolling: touch;
}

.share-launch-metrics-showcase::-webkit-scrollbar {
  display: none;
}

.share-launch-metric-card {
  display: grid;
  width: 100%;
  min-width: 0;
  padding: 1.35rem;
  border-radius: 24px;
  background: var(--color-bg-control-muted);
  scroll-snap-align: start;
}

.share-launch-metric-card-blue {
  --share-launch-metric-color: #2563eb;
}

.share-launch-metric-card-purple {
  --share-launch-metric-color: #7c3aed;
}

.share-launch-metric-card-green {
  --share-launch-metric-color: #16a34a;
}

.case-markdown .share-launch-metric-title {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  color: var(--color-text-strong-muted);
  font-weight: 700;
  line-height: 1.1;
}

.share-launch-metric-icon {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  margin-bottom: 0.35rem;
  color: var(--share-launch-metric-color);
}

.share-launch-metric-icon svg {
  width: 3.25rem;
  height: 3.25rem;
}

.share-launch-metric-number {
  color: var(--share-launch-metric-color);
  font-size: clamp(2.85rem, 6vw, 3.35rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.95;
}

.share-launch-metric-label {
  color: var(--color-text-secondary);
  font-size: 1.08rem;
  line-height: 1.25;
}

.share-solana-tvl-status {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 1rem;
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 720px) {
  .share-solana-tvl-chart {
    height: 17rem;
  }
}

@media (max-width: 760px) {
  .share-launch-metrics-showcase {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-columns: initial;
    grid-auto-flow: initial;
    width: 100%;
    max-width: 100%;
    gap: 0.5rem;
    overflow-x: visible;
    scroll-padding-inline: 0;
    scroll-snap-type: none;
  }

  .share-launch-metric-card {
    padding: 1.35rem;
  }

  .share-launch-metric-number {
    font-size: clamp(1.75rem, 6.5vw, 2.25rem);
    font-weight: 500;
  }

  .share-launch-metric-label {
    font-weight: 500;
  }
}

@media (max-width: 430px) {
  .share-solana-tvl-chart {
    height: 17.5rem;
  }

  .share-solana-tvl-axis {
    font-size: 0.68rem;
  }
}
