/* Henlabs V2 · Coop view: today, tomorrow, the week, supply. */

.bars { display: block; width: 100%; height: 92px; margin-top: 14px; }
.bars .bar { transition: opacity .15s ease; }
.bars .bar:hover { opacity: .8; }
.bars .bar.is-today { opacity: .45; }
.bars .bar-missing { fill: var(--line); }
.bars-sky .bar { fill: var(--sky); }
.bars-lime .bar { fill: var(--lime-bar); }
.bars-fuchsia .bar { fill: var(--fuchsia); }
.bars-ink .bar { fill: var(--text); }

.bar-labels {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  column-gap: 2.14%;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--muted);
  text-align: center;
  white-space: nowrap;
}
.bar-labels .is-today { color: var(--text); }
.bar-labels.is-sparse { display: flex; justify-content: space-between; gap: 8px; }

/* ----------------------------------------------------------------- Today -- */

.pool-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px 28px;
  padding: 32px;
}
.pool-main { min-width: 0; }
.pool-main .sub { color: var(--muted); }
.pool-main .sub strong { color: var(--text); }

/* Claimed so far in candy-striped pink, still to claim in lime, outlined in ink like the hens. */
.paidbar {
  display: flex;
  height: 22px;
  margin: 18px 0 14px;
  border: 2.5px solid #0e0e12;
  border-radius: 999px;
  background: linear-gradient(rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 55%), var(--lime);
  box-shadow: 0 3px 0 #0e0e12;
  overflow: hidden;
}
.paidbar span {
  display: block;
  height: 100%;
  background:
    linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, 0) 55%),
    repeating-linear-gradient(-45deg, var(--fuchsia) 0 9px, #ff4fae 9px 18px);
  box-shadow: 2.5px 0 0 #0e0e12;
}
/* A dot in each figure's colour ties the words under the bar to its two parts. */
.paid-key::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 6px;
  border: 2px solid #0e0e12;
  border-radius: 50%;
  vertical-align: -1px;
}
.paid-key.is-claimed::before { background: var(--fuchsia); }
.paid-key.is-open::before { background: var(--lime); }

.pool-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pool-stats div { min-width: 0; padding: 12px 14px; border: 2px solid #0e0e12; border-radius: 16px; background: rgba(255, 255, 255, .55); box-shadow: 0 3px 0 #0e0e12; }
.pool-stats dt { font-size: var(--fs-label); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.pool-stats dd { margin-top: 2px; font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pool-stats dd.mono { font-family: var(--mono); font-weight: 700; }
.pool-stats small { font-family: var(--body); font-size: .62em; color: var(--muted); letter-spacing: 0; white-space: nowrap; }
.pool-stats .usd-stat { display: block; margin-top: 2px; font-family: var(--body); font-size: var(--fs-small); font-weight: 600; letter-spacing: 0; color: var(--muted); }

/* The loaded wallet's slice, a way back to its flock. */
.pool-flock {
  display: inline-block;
  margin-top: 14px;
  padding: 8px 14px;
  border: 2px solid #0e0e12;
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 2px 0 #0e0e12;
  color: var(--text);
  font-size: var(--fs-ui);
  line-height: 1.4;
  text-decoration: none;
  transition: transform .12s var(--ease), box-shadow .12s var(--ease);
}
.pool-flock:hover { transform: translateY(-1px); box-shadow: 0 3px 0 #0e0e12; }
.pool-flock .i { margin-left: 6px; vertical-align: -3px; }

.pool-hen { width: 128px; margin-bottom: -32px; align-self: end; }

/* -------------------------------------------------- Tomorrow · egg maths -- */

.coop-pair {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.tomorrow-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}
.tomorrow-value {
  margin: 12px 0 6px;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(34px, 3.6vw, 46px);
  line-height: 1.05;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.tomorrow-value span { font-size: .45em; letter-spacing: -.01em; color: var(--muted); }

/* The likely figure once the rest of today's funding arrives. */
.tomorrow-reset {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 12px;
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--soft);
  font-size: var(--fs-ui);
  font-weight: 700;
}
.tomorrow-reset strong { font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }

.build-bar,
.supply-bar {
  position: relative;
  display: flex;
  height: 20px;
  border: 2.5px solid #0e0e12;
  border-radius: 999px;
  background: var(--soft);
  box-shadow: 0 3px 0 #0e0e12;
  overflow: hidden;
}
.build-bar { margin: 20px 0 18px; }
.build-bar::after,
.supply-bar::after { content: ''; position: absolute; inset: 0; background: var(--gloss); pointer-events: none; }
.build-bar span + span,
.supply-bar span + span { box-shadow: inset 2px 0 0 #0e0e12; }
.build-bar span { min-width: 4px; }

/* Solid parts are in tomorrow's pool already or likely; pale funding hasn't arrived
   yet; hatched could still be claimed today. */
.build-carried { background: var(--text); }
.build-funding { background: var(--sky); }
.build-coming { background: color-mix(in srgb, var(--sky) 38%, transparent); }
.build-leftover { background: var(--lime-bar); }
.build-maybe {
  background: repeating-linear-gradient(135deg, var(--lime-bar) 0 3px, color-mix(in srgb, var(--lime-bar) 22%, transparent) 3px 7px);
}
.build-list dt i { width: 12px; height: 12px; flex: none; align-self: center; border-radius: 4px; box-shadow: inset 0 0 0 1.5px #0e0e12; }
.build-list dt i.build-maybe {
  background: repeating-linear-gradient(135deg, var(--lime-bar) 0 2px, color-mix(in srgb, var(--lime-bar) 22%, transparent) 2px 4px);
}

.egg-maths {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(160deg, var(--good-bg), var(--surface) 75%);
}
.egg-hen { display: block; width: 112px; height: auto; margin: auto 4px -30px auto; padding-top: 14px; }
.egg-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
}
.egg-input input {
  width: 7ch;
  height: 52px;
  padding: 0 12px;
  border: 2px solid var(--line-strong);
  border-radius: 14px;
  background: var(--surface);
  font-family: var(--display);
  font-weight: 800;
  font-size: 24px;
  text-align: center;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.egg-input input:focus { border-color: var(--sticker-line); box-shadow: 0 3px 0 var(--fuchsia); }
.egg-out { margin-top: 14px; font-size: 18px; }
.egg-out strong { font-family: var(--display); font-weight: 800; letter-spacing: -.02em; }

.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-top: 14px;
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
}
.arrow-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ----------------------------------------------------------- Vital signs -- */

/* Burning vs laying and half-life share the first row, three market readings the
   second, and the records run across the bottom. */
.vitals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 14px;
}
.vital {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 22px 22px 20px;
  border: 2px solid var(--card-line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: 0 4px 0 var(--sticker-drop);
}
.vital > * { max-width: 100%; }
.vital-lay { grid-column: span 2; }
.vital-records { grid-column: 1 / -1; }
.vital-value {
  margin-top: 8px;
  font-family: var(--display);
  font-weight: 800;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.vital-value small { font-family: var(--body); font-size: .5em; font-weight: 700; color: var(--muted); letter-spacing: 0; }
.vital-wait { color: var(--faint); }
.vital-lede { margin-top: 8px; max-width: 62ch; color: var(--muted); }
.vital-lede strong { color: var(--text); }
.vital .fineprint { margin-top: 12px; }
.vital .arrow-link { margin-top: auto; padding-top: 14px; }
.vital-retry { margin-top: 14px; }

.vital .compare { align-self: stretch; margin-top: 18px; }

/* Share half-life: a Hen's share over three half-lives, drawn to fill the card. */
.decay { position: relative; align-self: stretch; height: 128px; margin: 34px 0 4px; border-bottom: 1px solid var(--line); }
.decay svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.decay-area { fill: color-mix(in srgb, var(--chart-burn) 12%, transparent); }
.decay-line { fill: none; stroke: var(--chart-burn); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.decay-guide { fill: none; stroke: var(--muted); stroke-width: 1; stroke-dasharray: 3 4; opacity: .6; }
.decay-dot { position: absolute; width: 13px; height: 13px; border: 3px solid var(--surface); border-radius: 50%; background: var(--chart-burn); transform: translate(-50%, -50%); }
.decay-tag { position: absolute; font-size: var(--fs-small); line-height: 1.3; color: var(--muted); white-space: nowrap; transform: translate(10px, calc(-100% - 6px)); }
.decay-tag b { color: var(--text); }
/* The quarter mark sits under the line's end, inside the shading, clear of the half mark. */
.decay-tag.is-end { transform: translate(-100%, 10px); }
.decay-axis { position: absolute; top: 0; left: 0; font-size: var(--fs-small); line-height: 1.3; color: var(--muted); transform: translate(10px, calc(-100% + 4px)); }

/* Trading behind the pool: trading, then fees, then GLD for the pool. */
.flow { display: grid; align-self: stretch; margin: 18px 0 0; padding: 0; list-style: none; }
.flow-step { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; padding: 10px 14px; border-radius: 14px; background: var(--soft); }
.flow-label { font-size: var(--fs-small); font-weight: 700; color: var(--muted); }
.flow-amount { font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.flow-amount small { font-family: var(--body); font-size: .72em; font-weight: 700; color: var(--muted); letter-spacing: 0; }
.flow-fees { background: var(--info-bg); }
.flow-pool { background: var(--good-bg); }
.flow-join { position: relative; padding: 7px 0 9px 36px; font-size: var(--fs-label); font-weight: 700; color: var(--muted); }
.flow-join::before { content: ''; position: absolute; top: 0; bottom: 3px; left: 22px; width: 2px; background: var(--line-strong); }
.flow-join::after { content: ''; position: absolute; bottom: 3px; left: 19px; width: 6px; height: 6px; border-right: 2px solid var(--line-strong); border-bottom: 2px solid var(--line-strong); transform: rotate(45deg); }

/* Cheapest weight for sale: the best few listings, with burning's price as a line across them. */
.ladder { align-self: stretch; margin-top: 18px; }
.ladder ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ladder li { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.ladder-id { font-size: var(--fs-small); font-weight: 700; white-space: nowrap; }
.ladder-bar { position: relative; height: 12px; border-radius: 999px; background: var(--soft); }
.ladder-bar i { display: block; height: 100%; border-radius: inherit; background: var(--chart-keep); }
.ladder li + li .ladder-bar i { opacity: .45; }
.ladder-bar::after { content: ''; position: absolute; top: -5px; bottom: -5px; left: var(--burn); width: 2px; margin-left: -1px; background: var(--chart-burn); }
.ladder-figure { font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.ladder-key { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: var(--fs-small); color: var(--muted); }
.ladder-key i { flex: none; width: 2px; height: 14px; background: var(--chart-burn); }
.ladder-key strong { color: var(--text); }

.records {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 20px;
  align-self: stretch;
  margin-top: 14px;
}
.records dt { font-size: var(--fs-small); color: var(--muted); }
.record-value { margin-top: 4px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.record-value small { font-family: var(--body); font-size: .6em; color: var(--muted); letter-spacing: 0; }
.records .sub { margin-top: 2px; font-size: var(--fs-small); }

/* --------------------------------------------------------------- History -- */

.vitals,
.week,
.supply-section { margin-top: 48px; }
.vitals .section-head .muted { margin-top: 4px; }

/* ------------------------------------------------------------ Best buys -- */

.buys { margin-top: 48px; }
.buys .section-head .muted { max-width: 70ch; margin-top: 4px; }
.buys-list { display: grid; gap: 14px; }
.buy-row {
  display: grid;
  grid-template-columns: 38px 52px minmax(90px, .8fr) minmax(100px, .7fr) minmax(220px, 1.7fr) auto;
  align-items: center;
  gap: 18px;
  padding: 14px 18px;
  border: 2px solid var(--card-line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: 0 4px 0 var(--sticker-drop);
  font-variant-numeric: tabular-nums;
}
.buy-rank {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 2px solid var(--sticker-line);
  border-radius: 50%;
  font-family: var(--display);
  font-weight: 800;
  font-size: 16px;
}
/* The top pick wears lime, on a pink slab. */
.buy-row:first-child { box-shadow: 0 5px 0 var(--fuchsia); }
.buy-row:first-child .buy-rank { border-color: #0e0e12; background: var(--gloss), var(--lime); box-shadow: 0 2px 0 #0e0e12; color: #0e0e12; }
.buy-row img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; background: var(--info-bg); }
.buy-hen, .buy-price { display: grid; gap: 1px; min-width: 0; }
.buy-hen strong, .buy-price strong, .buy-year-head strong { font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.buy-row small { color: var(--muted); font-size: var(--fs-label); }
.buy-price small:first-child, .buy-year-head small { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.buy-year { display: grid; gap: 6px; min-width: 0; }
.buy-year-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
/* A year's return on one scale for every row: candy pink while its price comes back, lime for what it makes on top. */
.buy-meter { display: flex; height: 16px; border: 2px solid var(--sticker-line); border-radius: 999px; background: var(--soft-2); box-shadow: 0 2px 0 var(--sticker-drop); overflow: hidden; }
.buy-meter span { display: block; height: 100%; }
.buy-back { background: linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, 0) 55%), repeating-linear-gradient(-45deg, var(--fuchsia) 0 7px, #ff4fae 7px 14px); }
.buy-gain { background: linear-gradient(rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 55%), var(--lime); box-shadow: inset 2px 0 0 #0e0e12; }
.buys-key { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 12px; font-size: var(--fs-small); font-weight: 600; color: var(--muted); }
.buy-row .buy-verdict { font-weight: 700; }
.buy-row.is-paid .buy-verdict { color: var(--good-text); }
.buy-compare { justify-self: end; }
.buys-note { padding: 20px 22px; }
.buys-foot { max-width: 80ch; margin-top: 14px; }

.history-head { align-items: flex-end; }
.history-head .muted { margin-top: 4px; }
.mini-skeleton { height: 214px; border-radius: var(--r-lg); }

.mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 14px;
}
.mini {
  padding: 18px 18px 16px;
  border: 2px solid var(--card-line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: 0 4px 0 var(--sticker-drop);
}
.mini-value { margin-top: 6px; font-family: var(--display); font-weight: 800; font-size: 24px; letter-spacing: -.025em; }
.mini-value small { font-family: var(--body); font-size: .56em; color: var(--muted); letter-spacing: 0; }
.mini .sub { margin-top: 10px; font-size: var(--fs-small); }

/* ---------------------------------------------------------------- Supply -- */

.supply-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: 16px;
}

.mint-card { position: relative; overflow: hidden; }
.mint-value {
  margin: 8px 0 4px;
  font-family: var(--display);
  font-weight: 800;
  font-size: 34px;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.mint-value small { font-family: var(--body); font-size: .5em; color: var(--muted); letter-spacing: 0; }
.mint-card > p:not(.label):not(.mint-value) { max-width: calc(100% - 100px); margin-top: 8px; color: var(--muted); }
.mint-card p strong { color: var(--text); }
.mint-card p a { font-weight: 700; }
.mint-card p a .i { margin-left: 3px; vertical-align: -3px; }
.mint-card img { position: absolute; right: 12px; bottom: -6px; width: 104px; }

.supply-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 18px;
}
.supply-loading { display: flex; align-items: center; gap: 18px; }
.supply-loading img { width: 72px; flex: none; }

.supply-bar span { min-width: 4px; }

.seg-circulating { background: var(--sky); }
.seg-reserve { background: var(--lime-bar); }
.seg-burned { background: var(--candy); }

.supply-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
  margin-top: 20px;
}
.supply-stats div { min-width: 0; }
.supply-stats dt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.supply-stats dt i { width: 12px; height: 12px; flex: none; border-radius: 4px; box-shadow: inset 0 0 0 1.5px #0e0e12; }
.supply-stats dd:first-of-type { margin-top: 4px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.supply-stats .sub { margin-top: 2px; font-size: var(--fs-small); }

/* ------------------------------------------------------------ Provenance -- */

.provenance { margin-top: 48px; }
.provenance summary { font-size: 17px; }
.provenance[open] summary { margin-bottom: 14px; }
.provenance p + p { margin-top: 10px; }
.provenance > p { color: var(--muted); }
.provenance .pill { color: var(--text); }

.contracts { display: grid; gap: 8px; margin: 16px 0 4px; }
.contracts a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
  padding: 12px 16px;
  border-radius: var(--r);
  background: var(--soft);
  color: var(--text);
  text-decoration: none;
  transition: background-color .15s ease;
}
.contracts a:hover { background: var(--soft-2); }
.contracts span { font-weight: 700; }
.contracts code { min-width: 0; color: var(--link); font-size: 13px; overflow-wrap: anywhere; }

/* ------------------------------------------------------------ Responsive -- */

@media (max-width: 1080px) {
  .mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vitals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .records { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pool-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pool-hen { display: none; }
}

@media (max-width: 900px) {
  .coop-pair,
  .supply-grid { grid-template-columns: minmax(0, 1fr); }
  .egg-hen { display: none; }
  /* Each best buy stacks: the Hen and its price, then its year, then the button. */
  .buy-row {
    grid-template-columns: 30px 44px minmax(0, 1fr) auto;
    grid-template-areas: "rank art hen price" "year year year year" "compare compare compare compare";
    gap: 12px;
    padding: 14px;
  }
  .buy-rank { grid-area: rank; width: 30px; height: 30px; font-size: 14px; }
  .buy-row img { grid-area: art; width: 44px; height: 44px; }
  .buy-hen { grid-area: hen; }
  .buy-price { grid-area: price; text-align: right; }
  .buy-year { grid-area: year; }
  .buy-compare { grid-area: compare; justify-self: stretch; }
}

@media (max-width: 760px) {
  .history-head .segmented { display: flex; width: 100%; }
  .history-head .segmented button { flex: 1 1 0; }
  .pool-card { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; border-radius: 24px; }
  .vitals,
  .week,
  .supply-section,
  .provenance { margin-top: 36px; }
}

@media (max-width: 560px) {
  .mini-grid { grid-template-columns: minmax(0, 1fr); }
  .vitals-grid { grid-template-columns: minmax(0, 1fr); }
  .vital-lay { grid-column: auto; }
  .vital { padding: 20px 18px 18px; }
  .vital-value { font-size: 26px; }
  .ladder li { grid-template-columns: 80px minmax(0, 1fr) auto; gap: 10px; }
  /* Today's stats read as a list on phones, label left and figure right. */
  .pool-stats { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pool-stats div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .pool-stats dd { margin: 0; font-size: 18px; text-align: right; }
  .egg-input { gap: 8px; font-size: 16px; }
  .egg-input input { width: 6ch; height: 46px; font-size: 20px; }
  .egg-out { font-size: 16.5px; }
  /* Supply reads as a list on phones: label and figure on one line, note beneath. */
  .supply-stats { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .supply-stats div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; column-gap: 12px; }
  .supply-stats dd:first-of-type { margin: 0; font-size: 19px; text-align: right; }
  .supply-stats .sub { grid-column: 1 / -1; }
  .mint-card > p:not(.label):not(.mint-value) { max-width: none; }
  .mint-card img { position: static; display: block; width: 84px; margin: 12px 0 -26px auto; }
}

@media (max-width: 380px) {
  .pool-stats dt { font-size: 11px; }
  .pool-stats dd { font-size: 16px; }
}
