/* Hood Lords — site styles
   Palette pulled from the X banner: lime #C0FB09 on black blackletter.
   Dark ground is tinted toward the lime hue, never pure black. */

:root {
  --lime: oklch(92% 0.24 122);          /* ≈ #C0FB09 */
  --lime-deep: oklch(78% 0.22 124);
  --lime-dim: oklch(60% 0.16 124);
  --ink: oklch(14% 0.015 122);          /* page ground, green-tinted near-black */
  --ink-2: oklch(19% 0.018 122);
  --ink-3: oklch(26% 0.02 122);
  --line: oklch(32% 0.03 122);
  --bone: oklch(95% 0.02 110);          /* body text, warm off-white */
  --bone-dim: oklch(72% 0.03 115);
  --on-lime: oklch(12% 0.02 122);       /* text on lime blocks */
  --on-lime-dim: oklch(32% 0.07 122);
  --red: oklch(62% 0.24 28);            /* horns */

  --display: "Pirata One", "UnifrakturCook", Impact, serif;
  --sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --narrow: "Archivo Narrow", "Archivo", "Arial Narrow", sans-serif;

  --step--1: clamp(0.8rem, 0.75rem + 0.25vw, 0.9rem);
  --step-0: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --step-1: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem);
  --step-2: clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);
  --step-3: clamp(2.2rem, 1.6rem + 2.8vw, 4rem);
  --step-4: clamp(3.6rem, 2rem + 8vw, 9rem);

  --gutter: clamp(1rem, 4vw, 3.5rem);
  --measure: 62ch;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);

  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font-family: var(--sans);
  font-size: var(--step-0);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--lime); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--lime-deep); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

.skip {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--lime); color: var(--on-lime); padding: .5rem 1rem; font-weight: 700;
}
.skip:focus { left: 1rem; top: 1rem; }

/* ---------- header ---------- */
.top {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .7rem var(--gutter);
  background: color-mix(in oklch, var(--ink) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--display); font-size: 1.5rem; letter-spacing: .02em;
  color: var(--lime); text-decoration: none;
}
.brand img { border-radius: 50%; }
.nav { display: flex; gap: clamp(.75rem, 2.5vw, 1.75rem); align-items: center; }
.nav a {
  font-family: var(--narrow); font-weight: 700; font-size: var(--step--1);
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--bone-dim); text-decoration: none;
}
.nav a:hover { color: var(--lime); }
.nav-x { color: var(--lime) !important; }
@media (max-width: 560px) { .nav a:not(.nav-x) { display: none; } }

/* ---------- hero ---------- */
.hero { position: relative; overflow: clip; }

/* ---------- coin rail ----------
   The artwork is 17 whole coins, 1390x68, cut through the CENTRE of the flat
   lime gap between coins at both ends — so the repeat joins background to
   background and there is no seam, even though the coin pitch (81.76px) is not
   a whole number of pixels.

   ⚠ THE FILENAME CARRIES A CONTENT HASH ON PURPOSE. /assets/* is served
   `immutable` for a year, so editing an image IN PLACE ships nothing — browsers
   and the edge keep the old bytes. New art = new filename, always.

   ⚠ TWO THINGS HAVE TO AGREE or the rail visibly jumps once per loop: the
   background-size width and the keyframe distance. They are one variable here
   for that reason. The old rule used `background-size: auto 100%` and a
   hard-coded -748px, which only lined up if the tile happened to render at
   exactly 748px — and the artwork it was cut from ended mid-coin anyway, so it
   never joined up regardless of the number. */
.coin-rail {
  --rail-h: 34px;
  --rail-tile: 695px;            /* 1390px artwork at --rail-h (half its 68px height) */
  height: var(--rail-h);
  background: url("../assets/coin-strip.5e7e79c1.png") repeat-x 0 0;
  background-size: var(--rail-tile) var(--rail-h);
  animation: rail 37s linear infinite;
  will-change: background-position;
}
.coin-rail--bottom { animation-direction: reverse; }
@keyframes rail { to { background-position-x: calc(-1 * var(--rail-tile)); } }
@media (prefers-reduced-motion: reduce) { .coin-rail { animation: none; } }

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(2.5rem, 7vw, 6rem) var(--gutter) clamp(2rem, 5vw, 4rem);
  max-width: 1320px; margin-inline: auto;
}
@media (max-width: 820px) { .hero-grid { grid-template-columns: 1fr; } }

.eyebrow {
  margin: 0 0 1rem;
  font-family: var(--narrow); font-weight: 700; font-size: var(--step--1);
  letter-spacing: .18em; text-transform: uppercase; color: var(--lime-dim);
}

.wordmark {
  font-family: var(--display); font-weight: 400;
  font-size: var(--step-4); line-height: .82; letter-spacing: .01em;
  color: var(--lime); margin: 0 0 1.5rem;
  display: flex; flex-direction: column;
  text-shadow: 0 0 0 transparent;
}
.wordmark span:nth-child(2) { padding-left: .18em; }
.wordmark--sm { font-size: var(--step-2); flex-direction: row; gap: .3em; margin: 0; }
.wordmark--sm span { padding: 0; }

.lede { max-width: 48ch; font-size: var(--step-1); line-height: 1.35; margin: 0 0 1.75rem; color: var(--bone); }
.lede strong { color: var(--lime); font-weight: 700; }

.cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2.25rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.4rem; border: 2px solid transparent;
  font-family: var(--narrow); font-weight: 700; font-size: var(--step-0);
  text-transform: uppercase; letter-spacing: .1em; text-decoration: none;
  cursor: pointer; transition: transform .25s var(--ease-out), background-color .2s, color .2s;
  border-radius: 0;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-solid { background: var(--lime); color: var(--on-lime); border-color: var(--lime); }
.btn-solid:hover { background: var(--lime-deep); border-color: var(--lime-deep); color: var(--on-lime); }
.btn-ghost { background: transparent; color: var(--lime); border-color: var(--lime-dim); }
.btn-ghost:hover { border-color: var(--lime); color: var(--lime); }
.btn-dark { background: var(--on-lime); color: var(--lime); border-color: var(--on-lime); }
.btn-dark:hover { background: var(--ink-3); color: var(--lime); }

.hero-facts {
  display: flex; flex-wrap: wrap; gap: 0; margin: 0;
  border-top: 1px solid var(--line);
}
.hero-facts > div {
  padding: .9rem 1.5rem .9rem 0; margin-right: 1.5rem;
  border-right: 1px solid var(--line);
}
.hero-facts > div:last-child { border-right: 0; }
.hero-facts dt {
  font-family: var(--narrow); font-size: var(--step--1); letter-spacing: .16em;
  text-transform: uppercase; color: var(--bone-dim);
}
.hero-facts dd { margin: .1rem 0 0; font-weight: 700; font-size: var(--step-1); color: var(--lime); }

.hero-art { margin: 0; position: relative; justify-self: end; width: min(100%, 520px); }
.hero-art::before {
  /* hard offset lime slab behind the art — the banner's flat-color energy */
  content: ""; position: absolute; inset: 0;
  background: var(--lime); transform: translate(14px, 14px);
  z-index: 0;
}
.hero-art img { position: relative; z-index: 1; border: 3px solid var(--ink); }
.hero-art figcaption {
  position: absolute; z-index: 2; left: 0; bottom: -0.2rem;
  transform: translate(-6px, 100%);
  font-family: var(--narrow); font-size: var(--step--1); letter-spacing: .14em; text-transform: uppercase;
  color: var(--bone-dim); padding-top: .9rem;
}
@media (max-width: 820px) { .hero-art { justify-self: start; margin-bottom: 1.5rem; } }

/* cursed stamp on the hero art */
.stamp {
  position: absolute; z-index: 3; top: -0.9rem; right: -1.1rem;
  transform: rotate(8deg);
  font-family: var(--display); font-size: var(--step-2); line-height: 1;
  color: var(--red); border: 3px solid var(--red); padding: .15em .45em .1em;
  background: var(--ink); letter-spacing: .04em; text-transform: uppercase;
  mix-blend-mode: normal;
}
.dd-red { color: var(--red) !important; }

/* page-load reveal */
.hero-copy > * { animation: rise .8s var(--ease-out) both; }
.hero-copy > *:nth-child(1) { animation-delay: .05s; }
.hero-copy > *:nth-child(2) { animation-delay: .12s; }
.hero-copy > *:nth-child(3) { animation-delay: .22s; }
.hero-copy > *:nth-child(4) { animation-delay: .3s; }
.hero-copy > *:nth-child(5) { animation-delay: .38s; }
.hero-art { animation: rise 1s var(--ease-out) .2s both; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hero-copy > *, .hero-art { animation: none; } }

/* ---------- ticker ---------- */
.ticker {
  overflow: hidden; border-block: 1px solid var(--line);
  background: var(--ink-2);
  font-family: var(--display); font-size: var(--step-2); color: var(--bone-dim);
  padding: .35rem 0;
}
.ticker-track { display: flex; gap: 0; width: max-content; animation: tick 28s linear infinite; }
.ticker-track span { padding: 0 1.4rem; white-space: nowrap; }
.ticker-track .hot { color: var(--red); }
.ticker-track span::after { content: "✦"; color: var(--lime); margin-left: 2.8rem; font-family: var(--sans); font-size: .7em; vertical-align: .15em; }
@keyframes tick { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

/* ---------- section heads ---------- */
.section-head {
  display: flex; align-items: baseline; gap: 1rem;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}
.section-head .num {
  font-family: var(--narrow); font-weight: 700; letter-spacing: .16em;
  color: var(--lime-dim); font-size: var(--step--1);
}
.section-head h2 {
  margin: 0; font-family: var(--display); font-weight: 400;
  font-size: var(--step-3); line-height: 1; color: var(--lime);
}
.section-head--dark .num { color: var(--on-lime-dim); }
.section-head--dark h2 { color: var(--on-lime); }

/* ---------- tiers lede / tags ---------- */
.tiers-lede {
  margin: -1rem 0 clamp(1.5rem, 3vw, 2.5rem); font-size: var(--step-1); font-weight: 500;
  color: var(--on-lime); max-width: 40ch;
}
.tier-tag {
  margin: 0 0 .4rem; font-family: var(--narrow); font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; font-size: var(--step--1); opacity: .75;
}
.foot-tags {
  display: block; margin-bottom: .35rem; font-family: var(--narrow); font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--lime); opacity: 1;
}

/* ---------- lowdown ---------- */
.lowdown {
  padding: clamp(3.5rem, 8vw, 7rem) var(--gutter);
  max-width: 1320px; margin-inline: auto;
}
.lowdown-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem); align-items: start;
}
@media (max-width: 820px) { .lowdown-grid { grid-template-columns: 1fr; } }
.big {
  margin: 0; font-size: var(--step-2); line-height: 1.25; font-weight: 500;
  max-width: 28ch; text-wrap: pretty;
}
.facts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.facts li {
  display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem;
  padding: 1.1rem 0; border-bottom: 1px solid var(--line);
}
.facts b {
  font-family: var(--narrow); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--lime); font-size: var(--step--1); padding-top: .25rem;
}
.facts span { color: var(--bone); max-width: var(--measure); }

/* ---------- tiers (lime block) ---------- */
.tiers {
  background: var(--lime); color: var(--on-lime);
  border-block: 6px solid var(--on-lime);
  /* checkerboard edge nod to the art's floor */
  position: relative;
}
.tiers::before, .tiers::after {
  content: ""; position: absolute; left: 0; right: 0; height: 12px;
  background: repeating-conic-gradient(var(--on-lime) 0 25%, var(--lime) 0 50%) 0 0 / 24px 24px;
  opacity: .9;
}
.tiers::before { top: 0; } .tiers::after { bottom: 0; }
.tiers-inner {
  max-width: 1320px; margin-inline: auto;
  padding: clamp(3.5rem, 8vw, 7rem) var(--gutter);
}
.tier-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 3px solid var(--on-lime); }
@media (max-width: 720px) { .tier-rows { grid-template-columns: 1fr; } }
.tier { padding: clamp(1.5rem, 3vw, 2.5rem); }
.tier + .tier { border-left: 3px solid var(--on-lime); }
@media (max-width: 720px) { .tier + .tier { border-left: 0; border-top: 3px solid var(--on-lime); } }
.tier--top { background: var(--on-lime); color: var(--lime); }
.tier-name {
  margin: 0 0 .75rem; font-family: var(--display); font-weight: 400;
  font-size: var(--step-3); line-height: 1;
}
.tier-req { margin: 0 0 1rem; font-size: var(--step-1); line-height: 1.3; font-weight: 500; }
.tier-req b { font-weight: 900; }
.tier .or { font-family: var(--narrow); text-transform: uppercase; letter-spacing: .14em; font-size: .7em; opacity: .7; }
.tier-get { margin: 0; max-width: 40ch; }
.tier:not(.tier--top) .tier-get { color: var(--on-lime-dim); }
.tier--top .tier-get { color: var(--bone-dim); }

.tier-foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 1rem 2rem; margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
.tier-foot p { margin: 0; font-weight: 500; max-width: 40ch; }

/* ---------- checker ---------- */
.checker {
  padding: clamp(3.5rem, 8vw, 7rem) var(--gutter);
  max-width: 1320px; margin-inline: auto;
}
.check-form { max-width: 720px; }
.check-form label {
  display: block; margin-bottom: .6rem;
  font-family: var(--narrow); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bone-dim); font-size: var(--step--1);
}
.check-row { display: flex; gap: .6rem; }
@media (max-width: 520px) { .check-row { flex-direction: column; } }
.check-row input {
  flex: 1; min-width: 0;
  background: var(--ink-2); color: var(--bone);
  border: 2px solid var(--line); border-radius: 0;
  font: 500 var(--step-0) / 1.2 var(--sans); letter-spacing: .01em;
  padding: .85rem 1rem;
  transition: border-color .2s;
}
.check-row input::placeholder { color: var(--bone-dim); opacity: .55; }
.check-row input:focus { border-color: var(--lime); outline: none; }
.check-row input[aria-invalid="true"] { border-color: var(--red); }
.hint { margin: .7rem 0 0; color: var(--bone-dim); font-size: var(--step--1); max-width: 60ch; }

.result {
  display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease-out);
  margin-top: 1.25rem;
}
.result.is-open { grid-template-rows: 1fr; }
.result > div { overflow: hidden; }
.result-card {
  padding: 1.25rem 1.4rem; border: 3px solid var(--line);
  display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center;
}
.result-card .mark { font-family: var(--display); font-size: var(--step-3); line-height: 1; }
.result-card h3 { margin: 0 0 .2rem; font-size: var(--step-1); line-height: 1.2; }
.result-card p { margin: 0; color: var(--bone-dim); font-size: var(--step--1); }
.result-card p + p, .result-card .reasons + p { margin-top: .5rem; }
.result-card p a { color: inherit; }
.result-card--yes { border-color: var(--lime); background: color-mix(in oklch, var(--lime) 12%, var(--ink)); }
.result-card--yes .mark, .result-card--yes h3 { color: var(--lime); }
.result-card--no { border-color: var(--line); }
.result-card--no .mark { color: var(--bone-dim); }
.result-card--err { border-color: var(--red); }
.result-card--err .mark { color: var(--red); }
.result-card--wait .mark { color: var(--lime-dim); }
.result-card code {
  font-family: ui-monospace, Menlo, monospace; font-size: .85em; color: var(--bone);
  word-break: break-all;
}

.list-meta {
  margin: 2rem 0 0; font-family: var(--narrow); letter-spacing: .12em; text-transform: uppercase;
  font-size: var(--step--1); color: var(--bone-dim); opacity: .7;
}


/* ---------- checker: reasons, pills, claim step, wallet picker ---------- */
.reasons {
  list-style: none; margin: .6rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .35rem .9rem;
  font-family: var(--narrow); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  font-size: var(--step--1); color: var(--bone-dim);
}
.reasons .is-good { color: var(--lime); }
.reasons .is-meh { color: var(--bone-dim); opacity: .8; }
.reasons .is-bad { color: var(--red); }
.pill {
  display: inline-block; vertical-align: middle; margin-left: .2em;
  padding: .15em .55em .1em; border: 2px solid var(--lime); color: var(--lime);
  font-family: var(--narrow); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .78em;
}
.result-card--no .pill { border-color: var(--line); color: var(--bone-dim); }

.claim-form {
  max-width: 720px; margin-top: 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem); border: 3px solid var(--lime);
  background: color-mix(in oklch, var(--lime) 7%, var(--ink));
  animation: rise .6s var(--ease-out) both;
}
.claim-head { display: flex; align-items: baseline; gap: .8rem; margin: 0 0 .6rem; }
.claim-head .num { font-family: var(--narrow); font-weight: 700; letter-spacing: .16em; color: var(--lime-dim); font-size: var(--step--1); }
.claim-head h3 { margin: 0; font-family: var(--display); font-weight: 400; font-size: var(--step-2); line-height: 1; color: var(--lime); }
.claim-lede { margin: 0 0 1.25rem; color: var(--bone-dim); max-width: 60ch; }
.claim-lede code, .claim-status code { font-family: ui-monospace, Menlo, monospace; font-size: .9em; color: var(--bone); }
.claim-form label {
  display: block; margin-bottom: .6rem;
  font-family: var(--narrow); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bone-dim); font-size: var(--step--1);
}
.claim-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 1.25rem; }
.claim-status { color: var(--bone-dim); font-size: var(--step--1); max-width: 48ch; }
.claim-status.is-bad { color: var(--red); }
.claim-status:empty { display: none; }

.wallet-dialog {
  background: var(--ink-2); color: var(--bone); border: 3px solid var(--lime); border-radius: 0;
  padding: clamp(1.25rem, 3vw, 2rem); width: min(92vw, 420px);
}
.wallet-dialog::backdrop { background: color-mix(in oklch, var(--ink) 75%, transparent); backdrop-filter: blur(4px); }
.wallet-dialog h3 { margin: 0 0 .4rem; font-family: var(--display); font-weight: 400; font-size: var(--step-2); color: var(--lime); }
.wallet-dialog .hint { margin: 0 0 1rem; }
.wallet-list { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .5rem; }
.wallet-list button {
  width: 100%; display: flex; align-items: center; gap: .8rem;
  padding: .7rem .9rem; background: var(--ink); color: var(--bone); border: 2px solid var(--line);
  font: 700 var(--step-0) var(--narrow); letter-spacing: .06em; text-transform: uppercase; cursor: pointer;
}
.wallet-list button:hover { border-color: var(--lime); color: var(--lime); }
.wallet-list img { width: 28px; height: 28px; border-radius: 6px; }
.wallet-dot { width: 28px; height: 28px; border-radius: 50%; background: var(--lime-dim); display: inline-block; }

/* ---------- footer ---------- */
.foot {
  border-top: 1px solid var(--line);
  padding: clamp(2rem, 5vw, 4rem) var(--gutter);
  max-width: 1320px; margin-inline: auto;
  display: grid; grid-template-columns: auto 1fr; gap: 1.5rem 3rem; align-items: center;
}
@media (max-width: 640px) { .foot { grid-template-columns: 1fr; } }
.foot-mark { display: flex; align-items: center; gap: 1rem; }
.foot-mark img { border-radius: 50%; border: 2px solid var(--lime); }
.foot-links {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 1.25rem; justify-self: end;
}
@media (max-width: 640px) { .foot-links { justify-self: start; } }
.foot-links a {
  font-family: var(--narrow); font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  font-size: var(--step--1); color: var(--bone-dim); text-decoration: none;
}
.foot-links a:hover { color: var(--lime); }
.foot-note { grid-column: 1 / -1; margin: 0; color: var(--bone-dim); opacity: .7; font-size: var(--step--1); max-width: 70ch; }

/* mint price — the number people actually came for */
.mint-price { margin: .6rem 0 0 !important; color: var(--bone) !important; font-size: var(--step-0) !important; }
.mint-price b { color: var(--lime); }
.mint-price .was { color: var(--bone-dim); font-size: .85em; }
.result-card--no .mint-price b { color: var(--bone); }

/* ---------- mint levels table (inside the lime block) ---------- */
.levels-head {
  margin: clamp(2rem, 4vw, 3rem) 0 .75rem;
  font-family: var(--display); font-weight: 400; font-size: var(--step-2); line-height: 1; color: var(--on-lime);
}
.levels {
  width: 100%; border-collapse: collapse;
  border: 3px solid var(--on-lime); background: color-mix(in oklch, var(--lime) 92%, white);
  color: var(--on-lime);
}
.levels th, .levels td { padding: .7rem .9rem; text-align: left; border-bottom: 2px solid var(--on-lime); }
.levels tbody tr:last-child td { border-bottom: 0; }
.levels th {
  font-family: var(--narrow); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  font-size: var(--step--1); background: var(--on-lime); color: var(--lime);
}
.levels td b { font-weight: 900; }
.levels .price { font-family: var(--narrow); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.levels tbody tr:last-child { opacity: .72; }
.levels-note {
  margin: .75rem 0 0; font-family: var(--narrow); font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; font-size: var(--step--1); color: var(--on-lime-dim);
}
@media (max-width: 560px) {
  .levels th:nth-child(2), .levels td:nth-child(2) { display: none; }
}
.mint-breakdown {
  margin: .25rem 0 0 !important; color: var(--bone-dim) !important;
  font-family: var(--narrow); font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  font-size: var(--step--1) !important;
}
