* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

:root {
  font-size: clamp(1rem, 1.2vmax, 1.2rem);
  --content-width: min(52rem, calc(100vw - 3rem));
}

html,
body {
  height: 100%;
}

body {
  --accent-color: #3d5afe;
  --secondary-color: #ffac2e;
  --text-color: 20, 20, 20;
  --foreground-color: 252, 253, 255;
  --background-color: 241, 243, 248;
  --danger-color: rgb(255, 75, 75);
  --green: #1cad59;
  --yellow: rgb(220, 165, 0);
  color: rgba(var(--text-color), 1);
  background-color: rgba(var(--background-color), 1);
}

body[data-theme=dark] {
  --accent-color: #6d83ff;
  --secondary-color: #d60739;
  --text-color: 220, 220, 220;
  --foreground-color: 27, 28, 29;
  --background-color: 21, 22, 22;
  --danger-color: rgb(255, 106, 106);
  --green: #00e676;
  --yellow: rgb(255, 213, 5);
}

p,
strong {
  font-size: 0.9rem;
  max-width: 65ch;
  line-height: 1.7;
  color: rgba(var(--text-color), 0.9);
}

.icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: rgba(var(--text-color), 0.9);
  flex-shrink: 0;
}

.flex {
  display: flex;
}

.flex-direction-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.grid {
  display: grid;
}

.gap-0-3 {
  gap: 0.3rem;
}

.gap-0-5 {
  gap: 0.5rem;
}

.gap-1 {
  gap: 1rem;
}

.gap-1-5 {
  gap: 1.5rem;
}

.align-content-start {
  align-content: start;
}

.align-items-center {
  align-items: center;
}

.justify-content-center {
  justify-content: center;
}

.wrap-around {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

header {
  padding: 1.5rem 1rem;
  justify-content: space-between;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.top-tab {
  color: rgba(var(--text-color), 0.9);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}

.top-tab:hover {
  color: var(--accent-color);
}

.liquidity-page {
  width: var(--content-width);
  margin: 6rem auto;
}

.liquidity-event-card {
  min-height: 18rem;
}

.liquidity-event-card strong {
  word-break: break-word;
}

main {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

#main_banner {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  justify-content: center;
  padding: 1rem;
  width: 100%;
  background-color: rgb(238, 82, 82);
}

#main_banner .icon {
  fill: rgba(var(--foreground-color), 1);
}

#main_banner #banner_content {
  color: rgba(var(--foreground-color), 1);
}

.app {
  display: flex;
  flex-direction: column;
  padding: max(1rem, 3vw);
  background-color: rgba(var(--foreground-color), 1);
  border-radius: 0.5rem;
  gap: 1rem;
}

.app__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 0.5rem;
  background-color: rgba(var(--background-color), 1);
  margin-bottom: 1rem;
}

.app__icon .icon {
  width: 3rem;
  height: 3rem;
  fill: rgba(var(--text-color), 0.9);
}

.app li {
  list-style: none;
  font-size: 0.9rem;
  color: rgba(var(--text-color), 0.8);
  margin-bottom: 0.8rem;
  line-height: 1.5;
}

.app a:not([class]) {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--accent-color);
  font-weight: 500;
}

.app a:not([class]):hover {
  text-decoration: underline;
}

.app a:not([class]) .icon {
  margin-left: 0.3rem;
  width: 1em;
  height: 1em;
  fill: var(--accent-color);
}

.ext-link {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  text-decoration: none;
  background-color: var(--accent-color);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  color: rgba(var(--foreground-color), 1);
  font-weight: 500;
  align-self: flex-start;
  margin-top: auto;
  transition: color 0.2s, background-color 0.2s;
}

.ext-link .icon {
  fill: rgba(var(--foreground-color), 1);
  transition: fill 0.2s;
}

.ext-link:hover {
  color: var(--accent-color);
  background-color: rgba(var(--foreground-color), 1);
  box-shadow: 0 0 0 0.1rem var(--accent-color) inset;
}

.ext-link:hover .icon {
  fill: var(--accent-color);
}

article {
  display: grid;
  gap: 1rem;
  padding: 1.5rem max(1rem, 6vw);
}

ul {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.member-card {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: max(1rem, 1.5vw);
  border-radius: 0.5rem;
  background-color: rgba(var(--foreground-color), 1);
}

.member-card h4 {
  min-width: 12rem;
}

.member-card h5 {
  font-weight: 400;
}

.member-card .kyc-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
}

.member-card .kyc-wrapper .icon {
  width: 1.1rem;
  height: 1.1rem;
}

.member-card .kyc-wrapper .kyc-status {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  padding: 0.3rem;
  border-radius: 3rem;
  font-weight: 500;
  background-color: rgba(var(--text-color), 0.1);
  padding-right: 0.5rem;
}

.member-card .kyc-wrapper .kyc-status.pending {
  background-color: var(--yellow);
  color: rgba(var(--foreground-color), 1);
}

.member-card .kyc-wrapper .kyc-status.pending .icon {
  fill: rgba(var(--foreground-color), 1);
}

.member-card .kyc-wrapper .kyc-status.verified {
  background-color: var(--green);
  color: rgba(var(--foreground-color), 1);
}

.member-card .kyc-wrapper .kyc-status.verified .icon {
  fill: rgba(var(--foreground-color), 1);
}

sm-copy {
  font-weight: 500;
  font-size: 0.9rem;
  color: rgba(var(--text-color), 0.8);
}

#hero_section {
  text-align: center;
  justify-content: center;
  justify-items: center;
  padding: 8vw 1rem;
  margin-bottom: 1rem;
  gap: 2rem;
}

#hero_section h1 {
  font-size: max(1.6rem, 3vw);
}

#hero_section p {
  max-width: 100%;
}

.price-wrapper {
  position: relative;
  overflow: hidden;
  padding: 2rem 3rem;
  text-align: center;
  width: min(52rem, 100vw - 3rem);
  max-width: 100%;
  color: #fff;
  background: radial-gradient(circle at 18% 28%, rgba(255, 255, 255, 0.18), transparent 1px), radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.18), transparent 1px), radial-gradient(circle at 78% 62%, rgba(255, 255, 255, 0.18), transparent 1px), linear-gradient(135deg, #4a37f2 0%, #765cff 52%, #4633e6 100%);
  border-radius: 1rem;
  justify-self: center;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 2rem;
  box-shadow: 0 1rem 2rem rgba(61, 90, 254, 0.18);
}

.price-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, transparent 12%, rgba(255, 255, 255, 0.12) 12.2%, transparent 32%), linear-gradient(145deg, transparent 68%, rgba(255, 255, 255, 0.12) 68.2%, transparent 86%);
  opacity: 0.45;
}

.price-wrapper > * {
  position: relative;
  z-index: 1;
  color: inherit;
}

.price-wrapper #valuation_display,
.price-wrapper #projectai_valuation_display,
.price-wrapper #investai_valuation_display,
.price-wrapper #openclaw_valuation_display {
  font-size: clamp(2rem, 5vw, 3rem) !important;
}

.price-wrapper #token_price,
.price-wrapper #projectai_token_price,
.price-wrapper #investai_token_price,
.price-wrapper #openclaw_token_price {
  opacity: 0.95 !important;
}

.price-wrapper-link-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

.projectai-video-source {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 0.3rem 0.62rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset;
}

.projectai-video-source:hover {
  background: rgba(255, 255, 255, 0.24);
}

.price-wrapper-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.65rem;
  padding: 0.34rem 0.68rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset;
}

.price-wrapper-link:hover {
  background: rgba(255, 255, 255, 0.22);
}

.price-wrapper-link .icon {
  width: 0.9rem;
  height: 0.9rem;
  fill: currentColor;
}

.price-wrapper-link--compact {
  font-size: 0.72rem;
  padding: 0.3rem 0.62rem;
}

.price-wrapper-link-stack .price-wrapper-link {
  margin-top: 0;
}

.project-links-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  width: 100%;
  margin-top: 0.5rem;
}

.project-links-grid--center-single .project-link-card:only-child {
  grid-column: 1/-1;
  justify-self: center;
  width: calc((100% - 1rem) / 2);
}

#openclaw_details_wrapper .project-links-grid--center-single {
  justify-items: center;
}

.project-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 210px;
  padding: 1rem;
}

.project-link-card h3,
.project-link-card p {
  margin: 0;
}

.project-link-card p {
  font-size: 0.85rem;
  font-weight: 400;
  color: #fff;
  opacity: 0.9;
  line-height: 1.4;
}

.project-link-card .price-wrapper-link {
  margin-top: 0.5rem;
}

.project-details-wrapper {
  background: radial-gradient(circle at 18% 28%, rgba(255, 255, 255, 0.06), transparent 1px), radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.06), transparent 1px), radial-gradient(circle at 78% 62%, rgba(255, 255, 255, 0.06), transparent 1px), linear-gradient(135deg, #0b0f1a 0%, #161d30 50%, #0b0f1a 100%);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.35);
}

.project-details-wrapper strong,
.project-details-wrapper h3 {
  color: #ffffff;
}

.project-details-wrapper p {
  color: rgba(255, 255, 255, 0.75);
}

.project-details-wrapper .project-link-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.project-details-wrapper .price-wrapper-link {
  color: #e8a33d;
  background: transparent;
  box-shadow: 0 0 0 1px rgba(232, 163, 61, 0.6) inset;
}

.project-details-wrapper .price-wrapper-link:hover {
  background: rgba(232, 163, 61, 0.12);
}

@media (max-width: 480px) {
  .project-links-grid {
    grid-template-columns: 1fr;
  }
  .project-links-grid--center-single .project-link-card:only-child {
    width: 100%;
  }
}
.important-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.important-link {
  list-style: none;
  flex: 1;
}

.important-link .icon,
.important-link img {
  width: 1.2rem;
  height: 1.2rem;
  fill: var(--accent-color);
  flex-shrink: 0;
}

.important-link a {
  white-space: nowrap;
  display: flex;
  align-items: center;
  text-align: start;
  gap: 0.5rem;
  font-weight: 500;
  background-color: rgba(var(--foreground-color), 1);
  padding: 0.7rem 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
  color: var(--accent-color);
}

.important-link a:hover {
  text-decoration: underline;
}

.important-link a.important-link-stacked {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  white-space: normal;
}

table {
  width: 100%;
  border-collapse: collapse;
}

table th {
  padding-bottom: 1rem;
  text-align: left;
}

table th:not(:last-of-type),
table td:not(:last-of-type) {
  padding-right: 1rem;
}

table td {
  padding-bottom: 0.8rem;
  font-size: 0.9rem;
}

table th:last-of-type,
table td:last-of-type {
  text-align: right;
  width: 140px;
}

@media screen and (min-width: 768px) {
  main {
    padding: 1.5rem 8vw;
  }
  sm-copy {
    min-width: 24rem;
  }
}
#contribution_card {
  width: var(--content-width);
  margin-top: 1rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(var(--text-color), 0.12);
  text-align: left;
}

#contribution_card > strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 1.1rem;
}

.contribution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 0;
}

.contribution-item {
  text-align: left;
  min-width: 0;
  padding: 1.2rem 1rem;
  border: 1px solid rgba(var(--text-color), 0.12);
  border-radius: 0.5rem;
  background-color: rgba(var(--foreground-color), 0.7);
  box-shadow: 0 0.5rem 1.2rem rgba(var(--text-color), 0.04);
}

.contribution-item:first-child .contribution-name,
.contribution-item:first-child .contribution-value,
#openclaw_contribution,
#projectai_contribution {
  color: var(--accent-color);
}

.contribution-name {
  font-weight: 600;
  margin-bottom: 0.8rem;
}

.contribution-value {
  color: rgba(var(--text-color), 0.8);
  font-weight: 600;
  text-align: left;
}

.contribution-percent {
  margin-top: 0.8rem;
  font-size: 0.8rem;
  color: rgba(var(--text-color), 0.85);
}

.contribution-label {
  margin-top: 0.75rem;
  font-size: 0.8rem;
  opacity: 0.7;
  text-align: left;
}

.contribution-extra-value {
  font-weight: 600;
  margin-top: 0.25rem;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .contribution-grid {
    grid-template-columns: 1fr;
  }
}
.holdings-section {
  width: var(--content-width);
  padding-top: 1.6rem;
  border-top: 1px solid rgba(var(--text-color), 0.12);
  text-align: left;
}

.holdings-section h2 {
  font-size: 1rem;
  margin-bottom: 1.1rem;
}

.holdings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.holding-card {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  width: 100%;
  padding: 1.1rem;
  border: 1px solid rgba(var(--text-color), 0.12);
  border-radius: 0.5rem;
  background-color: rgba(var(--foreground-color), 0.72);
  box-shadow: 0 0.5rem 1.2rem rgba(var(--text-color), 0.04);
  color: rgba(var(--text-color), 1);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: default;
}

.holding-card h3 {
  font-size: 1.15rem;
  line-height: 1.1;
  margin-top: 0.45rem;
}

.holding-card strong {
  font-size: 0.9rem;
  line-height: 1.3;
}

.holding-card small {
  font-size: 0.74rem;
  color: rgba(var(--text-color), 0.8);
}

.holding-card dl {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.5rem;
}

.holding-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  font-size: 0.74rem;
  line-height: 1.3;
}

.holding-card dt {
  color: rgba(var(--text-color), 0.82);
}

.holding-card dd {
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

button.holding-card {
  border-style: solid;
}

button.holding-card {
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

button.holding-card:hover, button.holding-card:focus-visible {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 1px rgba(61, 90, 254, 0.1), 0 0.8rem 1.5rem rgba(61, 90, 254, 0.12);
  transform: translateY(-1px);
  outline: none;
}

.holding-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.holding-stat strong {
  text-align: right;
  font-size: 0.74rem;
  font-weight: 600;
  white-space: nowrap;
}

.holding-contribution-label {
  font-size: 0.8rem;
  color: #666;
  margin-top: 4px;
  margin-bottom: 6px;
  display: block;
}

.holding-token {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
}

.holding-chart {
  width: 100%;
  height: 3.6rem;
  margin: 0.7rem 0 0.3rem;
  overflow: visible;
}

.holding-chart polyline {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.holding-card--muon .holding-token {
  background: linear-gradient(135deg, #6d3dff, #8c5dff);
}

.holding-card--muon .holding-chart {
  color: #7b5cff;
}

.holding-card--tsmon .holding-token {
  background: linear-gradient(135deg, #17b86e, #2bd486);
}

.holding-card--tsmon .holding-chart {
  color: #20c978;
}

.holding-card--googlon .holding-token {
  background: linear-gradient(135deg, #f59f00, #ffb52e);
}

.holding-card--googlon .holding-chart {
  color: #ffa600;
}

.holding-details {
  grid-column: auto;
  justify-self: stretch;
  display: grid;
  gap: 0.55rem;
  width: 100%;
  padding: 1.1rem;
  border: 1px solid rgba(var(--text-color), 0.12);
  border-radius: 0.5rem;
  background-color: rgba(var(--foreground-color), 0.72);
  box-shadow: 0 0.5rem 1.2rem rgba(var(--text-color), 0.04);
}

.holding-details h3 {
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

.holding-details p {
  display: grid;
  gap: 0.15rem;
  font-size: 0.82rem;
  line-height: 1.4;
}

.holding-details strong {
  font-size: inherit;
  line-height: inherit;
}

#investai-history-chart {
  margin: 3rem 0;
  text-align: center;
}

#investai-history-chart h2 {
  margin-bottom: 1rem;
}

#investai-valuation-chart {
  margin: 3rem 0;
  text-align: center;
}

#investai-valuation-chart h2 {
  margin-bottom: 1rem;
}

.chart-wrapper {
  width: var(--content-width);
  margin: 0 auto;
  padding: 1rem;
  border-radius: 16px;
  background: var(--card-bg, white);
}

.chart-wrapper canvas {
  width: 100% !important;
  height: 450px !important;
}

.liquidity-blue-box {
  width: min(52rem, 100vw - 3rem);
  margin: 3rem auto 0;
}

.liquidity-card-link {
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  color: var(--accent-color);
  background: rgba(61, 90, 254, 0.08);
  box-shadow: 0 0 0 1px rgba(61, 90, 254, 0.22) inset;
}

.liquidity-card-link:hover {
  background: rgba(61, 90, 254, 0.14);
}

.liquidity-address-link {
  color: var(--accent-color);
  font-weight: 700;
  text-decoration: none;
  word-break: break-word;
}

.liquidity-address-link:hover {
  text-decoration: underline;
}

.liquidity-summary,
.liquidity-details {
  display: grid;
  gap: 0.6rem;
}

.liquidity-summary p,
.liquidity-details p {
  margin: 0;
}

.liquidity-details {
  margin-top: 0.8rem;
}

.liquidity-events-page {
  width: min(96rem, 100vw - 2rem);
  margin: 0 auto 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.liquidity-events-panel {
  width: 100%;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: rgba(var(--foreground-color), 1);
  border-radius: 0.75rem;
  box-shadow: 0 1rem 3rem rgba(15, 23, 42, 0.08);
}

.liquidity-events-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 2rem;
}

.liquidity-events-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin-bottom: 0.5rem;
}

.liquidity-events-header p {
  color: rgba(var(--text-color), 0.7);
  margin: 0;
}

.liquidity-events-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.liquidity-event-box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.8rem;
  min-height: 30rem;
  border: 1px solid rgba(120, 100, 220, 0.18);
  border-radius: 0.75rem;
  background: rgba(var(--foreground-color), 1);
  box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.06);
}

.event-box-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.event-label,
.event-status {
  padding: 0.55rem 1rem;
  border-radius: 0.45rem;
  font-size: 0.9rem;
  font-weight: 700;
}

.event-label {
  color: #6d3dff;
  background: rgba(109, 61, 255, 0.12);
}

.event-status {
  color: rgba(var(--text-color), 0.7);
  background: rgba(var(--text-color), 0.06);
}

.event-status-confirmed {
  color: #0b8a45;
  background: rgba(20, 184, 111, 0.12);
}

.event-metric-row {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  align-items: center;
}

.event-icon,
.upcoming-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.45rem;
  color: #7b4dff;
  background: rgba(123, 77, 255, 0.1);
  font-weight: 800;
}

.event-icon svg {
  width: 1.45rem;
  height: 1.45rem;
  stroke-width: 2;
}

.event-metric-row small {
  display: block;
  color: rgba(var(--text-color), 0.68);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.event-metric-row strong {
  display: block;
  font-size: 1.05rem;
}

.event-divider {
  height: 1px;
  background: rgba(var(--text-color), 0.1);
}

.liquidity-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.8rem 1.4rem;
  border: 1px solid #8b5cff;
  border-radius: 0.45rem;
  color: #6d3dff;
  background: transparent;
  text-decoration: none;
  font-weight: 700;
}

.event-main-button {
  width: 100%;
}

.event-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  color: rgba(var(--text-color), 0.55);
  font-size: 0.9rem;
}

.event-footer a {
  color: #6d3dff;
  text-decoration: none;
  font-weight: 700;
}

.upcoming-event-box {
  justify-content: space-between;
}

.upcoming-event-content {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.8rem;
  margin: auto 0;
}

.upcoming-icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  font-size: 2rem;
}

.upcoming-event-content h3 {
  font-size: 1.45rem;
  margin: 0;
}

.upcoming-event-content p {
  margin: 0;
  color: rgba(var(--text-color), 0.65);
}

.liquidity-address-copy-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.liquidity-address-copy-row sm-copy {
  max-width: 4.8rem;
}

.event-metric-row--with-action {
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  align-items: center;
}

.event-metric-row--with-action > div {
  min-width: 0;
}

.event-metric-row--with-action .liquidity-address-link {
  display: inline-block;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}

.event-metric-row--with-action sm-copy {
  justify-self: end;
  align-self: center;
  min-width: 0;
  width: 4.8rem;
}

.event-footer--split {
  justify-content: space-between;
  align-items: center;
}

.event-metric-row--with-action sm-copy.copy-button-only {
  justify-self: end;
  align-self: center;
  width: 4.2rem;
  min-width: 4.2rem;
  max-width: 4.2rem;
  overflow: hidden;
  color: transparent;
}

.event-metric-row--with-action sm-copy.copy-button-only::part(button) {
  color: rgba(var(--text-color), 0.9);
  transform: translateX(-0.5rem);
}

@media (max-width: 900px) {
  .liquidity-events-header {
    flex-direction: column;
  }
  .liquidity-events-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 760px) {
  .holdings-grid {
    grid-template-columns: 1fr;
  }
  .holding-details {
    grid-column: 1;
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  #mobile_holding_details_container {
    display: contents;
  }
}
.hidden {
  display: none;
}



/*# sourceMappingURL=main.min.css.map */
