:root {
  --surface-page: #050705;
  --surface-raised: #0a0d0a;
  --surface-elevated: #101410;
  --surface-band: #080b08;
  --surface-light: #f0efe7;
  --surface-light-raised: #faf9f1;
  --text-primary: #f2f1e9;
  --text-secondary: #a7aca2;
  --ink: var(--surface-page);
  --panel: var(--surface-raised);
  --panel-2: var(--surface-elevated);
  --paper: var(--surface-light);
  --muted: var(--text-secondary);
  --line: rgba(242, 241, 233, 0.14);
  --line-strong: rgba(242, 241, 233, 0.22);
  --line-light: rgba(7, 9, 7, 0.18);
  --acid: #b8ff2c;
  --acid-soft: rgba(184, 255, 44, 0.11);
  --accent-on-light: #425709;
  --placeholder-on-light: #64695f;
  --danger: #ff6b55;
  --page-max: 1360px;
  --page-gutter: clamp(18px, 3vw, 48px);
  --shell: min(var(--page-max), calc(100vw - var(--page-gutter) - var(--page-gutter)));
  --section-y: clamp(68px, 5.5vw, 88px);
  --section-y-tight: clamp(44px, 3.8vw, 60px);
  --grid-gap: clamp(24px, 3vw, 48px);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --text-body: 16px;
  --text-support: 15px;
  --text-meta: 11px;
  --text-micro: 10px;
  --heading-section: clamp(48px, 5vw, 72px);
  --radius: 0px;
  --duration-fast: 160ms;
  --duration-standard: 240ms;
  --duration-reveal: 480ms;
  --ease-standard: cubic-bezier(.2, .75, .25, 1);
  --shadow-dark: 0 24px 60px rgba(0, 0, 0, 0.28);
  --shadow-light: 0 24px 45px rgba(7, 9, 7, 0.12);
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 7%, rgba(184, 255, 44, 0.04), transparent 29rem),
    var(--ink);
  font-family: var(--body);
  font-size: var(--text-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible {
  outline: 2px solid var(--acid);
  outline-offset: 3px;
}
.shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: relative;
  z-index: 10;
  width: var(--shell);
  height: 72px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--display);
  font-weight: 950;
  font-stretch: condensed;
  letter-spacing: -0.04em;
  font-size: 21px;
  transition: opacity var(--duration-fast) var(--ease-standard);
}
.brand:hover { opacity: .82; }
.brand-mark {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  background: var(--acid);
  color: var(--ink);
  font-size: 17px;
  transform: skew(-7deg);
  transition: transform var(--duration-fast) var(--ease-standard);
}
.brand:hover .brand-mark { transform: skew(-7deg) translateY(-1px); }
.site-header nav { height: 100%; display: flex; align-items: center; gap: clamp(24px, 2.4vw, 38px); }
.site-header nav a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--muted);
  transition: color var(--duration-fast) var(--ease-standard);
}
.site-header nav a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: var(--acid);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-fast) var(--ease-standard);
}
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--paper); }
.site-header nav a:not(.nav-cta):hover::after, .site-header nav a:not(.nav-cta):focus-visible::after { transform: scaleX(1); }
.site-header nav .nav-cta {
  min-height: 44px;
  color: var(--ink);
  background: var(--paper);
  padding: 0 17px;
  transition: background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}
.site-header nav .nav-cta:hover { color: var(--ink); background: var(--acid); transform: translateY(-1px); }
.site-header nav .nav-cta:active { transform: translateY(1px); }

.hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(540px, 64svh, 620px);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(400px, 5fr);
  gap: var(--grid-gap);
  align-items: center;
  padding-block: clamp(44px, 4.5vw, 62px);
}
.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 20px 0;
  opacity: .5;
  background-image: linear-gradient(rgba(242, 241, 233, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 241, 233, .024) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .1) 32%, #000 70%, rgba(0, 0, 0, .34));
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  left: 0;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184, 255, 44, .1) 48%, rgba(184, 255, 44, .18));
  pointer-events: none;
}
.hero-copy { position: relative; z-index: 1; padding-right: clamp(0px, 1.5vw, 20px); }
.eyebrow, .form-kicker, .page-number {
  color: var(--acid);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.live-dot, .pulse-dot {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  display: inline-block;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 5px rgba(200, 255, 61, 0.11);
  animation: breathe 2.2s ease-in-out infinite;
}
@keyframes breathe { 50% { opacity: 0.5; box-shadow: 0 0 0 8px rgba(200, 255, 61, 0); } }
.hero h1, .project-hero h1, .legal-page h1, .result-page h1 {
  margin: 24px 0 20px;
  font-family: var(--display);
  font-size: clamp(76px, 10.4vw, 160px);
  font-weight: 950;
  font-stretch: condensed;
  letter-spacing: -0.085em;
  line-height: 0.78;
}
.hero h1 {
  margin: 20px 0 16px;
  font-size: clamp(86px, 9.6vw, 150px);
  letter-spacing: -0.082em;
  line-height: .765;
}
.hero h1 span { color: var(--acid); }
.hero-lede { margin: 22px 0 4px; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.12; letter-spacing: -0.038em; }
.hero-line { margin: 0; color: var(--muted); font-size: 17px; }
.hero-actions { margin-top: 26px; display: flex; align-items: center; gap: 32px; }
.button {
  min-height: 52px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  transition: transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px); }
.button:disabled { cursor: not-allowed; opacity: 0.5; transform: none; }
.button-primary { background: var(--acid); color: var(--ink); }
.button-primary:hover { background: #c8ff5b; box-shadow: 0 8px 24px rgba(184, 255, 44, 0.12); }
.button-outline { border-color: #44463d; color: var(--paper); background: transparent; }
.button-outline:hover { border-color: var(--acid); color: var(--acid); }
.button-quiet { background: #24251f; color: var(--paper); }
.button-full { width: 100%; }
.text-link { position: relative; font-size: 11px; font-weight: 900; letter-spacing: 0.11em; color: var(--muted); transition: color var(--duration-fast) var(--ease-standard); }
.text-link::after { content: ""; position: absolute; right: 0; bottom: -6px; left: 0; height: 1px; background: currentColor; transform: scaleX(.28); transform-origin: left; transition: transform var(--duration-fast) var(--ease-standard); }
.text-link:hover { color: var(--paper); }
.text-link:hover::after, .text-link:focus-visible::after { transform: scaleX(1); }

.market-card {
  position: relative;
  min-height: 438px;
  padding: clamp(28px, 2.4vw, 34px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(184, 255, 44, 0.42);
  background: var(--panel);
  box-shadow: inset 0 0 0 1px rgba(242, 241, 233, .028), 10px 10px 0 rgba(184, 255, 44, 0.042), var(--shadow-dark);
  transition: transform var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard);
}
.market-card:hover { transform: translateY(-3px); border-color: rgba(184, 255, 44, 0.68); box-shadow: inset 0 0 0 1px rgba(242, 241, 233, .04), 10px 14px 0 rgba(184, 255, 44, 0.052), 0 34px 90px rgba(0, 0, 0, 0.36); }
.market-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(242, 241, 233, 0.038) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 241, 233, 0.038) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(135deg, #000, rgba(0, 0, 0, .52) 64%, rgba(0, 0, 0, .1));
  pointer-events: none;
}
.market-card::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--acid); }
.market-card > * { position: relative; }
.market-card-top { min-height: 38px; padding-bottom: 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--text-meta); font-weight: 900; letter-spacing: 0.14em; }
.status-pill { padding: 5px 8px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(184, 255, 44, .5); background: var(--acid-soft); color: var(--acid); }
.status-pill::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; animation: status-pulse 1.8s ease-in-out infinite; }
@keyframes status-pulse { 50% { opacity: .35; } }
.market-rank {
  margin: 33px 0 15px;
  color: var(--acid);
  font-family: var(--display);
  font-size: clamp(124px, 10vw, 150px);
  font-weight: 950;
  line-height: 0.76;
  letter-spacing: -0.095em;
  transition: transform var(--duration-standard) var(--ease-standard);
}
.market-card:hover .market-rank { transform: translateX(3px) scale(1.008); }
.market-project { display: flex; align-items: center; gap: 13px; }
.market-project strong { display: block; font-size: 19px; letter-spacing: -0.03em; }
.market-project span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.market-open { margin: 0 0 4px; color: var(--paper); font-size: 23px; font-weight: 950; letter-spacing: 0.09em; }
.market-total { min-height: 78px; margin: auto 0 18px; padding-block: 17px; display: flex; align-items: flex-end; justify-content: space-between; border-block: 1px solid rgba(184, 255, 44, 0.25); }
.market-total span { color: var(--muted); font-size: var(--text-micro); font-weight: 900; letter-spacing: 0.12em; }
.market-total strong { color: var(--paper); font-family: var(--display); font-size: 46px; line-height: .78; letter-spacing: -0.065em; }
.market-card .button { width: 100%; min-height: 58px; border-color: var(--acid); background: var(--acid); color: var(--ink); }
.market-card .button:hover { background: #c8ff5b; color: var(--ink); }

.project-mark {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--acid);
  font-size: 20px;
  font-weight: 950;
}
.project-mark img { width: 100%; height: 100%; object-fit: cover; }
.project-mark-large { width: 84px; height: 84px; font-size: 34px; }

.stats-strip { position: relative; border-block: 1px solid var(--line-strong); background: var(--surface-raised); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .014), inset 0 -1px 0 rgba(0, 0, 0, .3); }
.stats-strip::before { content: ""; position: absolute; top: -1px; left: 50%; width: var(--shell); height: 2px; background: linear-gradient(90deg, var(--acid) 0 24%, transparent 24%); opacity: 0.78; transform: translateX(-50%); }
.stats-grid { min-height: 104px; display: grid; grid-template-columns: repeat(3, 1fr) minmax(210px, .78fr); align-items: center; }
.stat { position: relative; min-height: 68px; padding: 0 clamp(24px, 2.6vw, 38px); display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); }
.stat:first-child { padding-left: 0; border-left: 0; }
.stat::before { content: ""; position: absolute; top: 0; left: clamp(24px, 2.6vw, 38px); width: 22px; height: 2px; background: rgba(184, 255, 44, .58); }
.stat:first-child::before { left: 0; }
.stat strong { display: block; font-family: var(--display); font-size: clamp(44px, 3.9vw, 58px); letter-spacing: -0.07em; line-height: 0.84; font-variant-numeric: tabular-nums; }
.stat span { display: block; margin-top: 10px; color: var(--muted); font-size: var(--text-meta); font-weight: 850; letter-spacing: 0.125em; }
.stats-note { min-height: 68px; padding-left: clamp(24px, 2.6vw, 38px); display: flex; align-items: center; justify-content: flex-end; border-left: 1px solid var(--line-strong); color: #c8cbc1; font-size: var(--text-meta); font-weight: 850; line-height: 1.6; letter-spacing: 0.13em; text-align: right; }

.leaderboard-section {
  --leaderboard-columns: 80px minmax(250px, 1.5fr) minmax(140px, .68fr) minmax(226px, 1.05fr) minmax(180px, .82fr);
  position: relative;
  z-index: 0;
  padding-block: clamp(60px, 5vw, 76px) clamp(64px, 5.5vw, 84px);
}
.leaderboard-section::before { content: ""; position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; border-bottom: 1px solid var(--line); background: var(--surface-band); transform: translateX(-50%); }
.section-heading { position: relative; margin-bottom: var(--space-6); padding-top: 18px; display: flex; justify-content: space-between; align-items: flex-end; border-top: 1px solid var(--line); }
.section-heading::before { content: ""; position: absolute; top: -1px; left: 0; width: 72px; height: 1px; background: var(--acid); }
.section-heading > div:first-child { display: flex; align-items: baseline; gap: 20px; }
.section-index { color: var(--acid); font-size: 12px; font-weight: 900; letter-spacing: 0.14em; }
.section-heading h2, .claim-copy h2, .closing h2, .bid-panel h2, .share-panel h2 {
  margin: 0;
  font-family: var(--display);
  font-size: var(--heading-section);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: -0.065em;
}
.section-heading > p { margin: 0; color: var(--muted); font-size: var(--text-support); text-align: right; line-height: 1.55; }
.leaderboard-section .section-heading { margin-bottom: 24px; }
.leaderboard-section .section-heading > div:first-child { gap: 16px; }
.leaderboard-section .section-index { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(184, 255, 44, .5); background: var(--acid-soft); }
.leaderboard-section .section-heading > p { padding-left: 24px; border-left: 1px solid var(--line); }
.market-mechanic {
  min-height: 68px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: auto minmax(24px, 1fr) auto minmax(24px, 1fr) auto minmax(24px, 1fr) auto minmax(24px, 1fr) auto;
  align-items: center;
  gap: clamp(10px, 1.5vw, 20px);
  border: 1px solid var(--line-strong);
  border-bottom: 0;
  background: var(--surface-elevated);
  color: var(--paper);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.market-mechanic span { white-space: nowrap; }
.market-mechanic span:first-child, .market-mechanic span:last-child { color: var(--acid); }
.market-mechanic i { position: relative; width: 100%; height: 1px; display: block; background: rgba(184, 255, 44, .38); color: var(--acid); font-size: 0; font-style: normal; }
.market-mechanic i::after { content: "→"; position: absolute; top: 50%; right: -2px; padding-left: 6px; background: var(--surface-elevated); font-size: 12px; line-height: 1; transform: translateY(-54%); }
.leaderboard-head {
  min-height: 42px;
  padding-inline: 18px;
  display: grid;
  grid-template-columns: var(--leaderboard-columns);
  align-items: center;
  border: 1px solid var(--line-strong);
  background: color-mix(in srgb, var(--surface-elevated) 56%, var(--surface-page));
  color: var(--muted);
  font-size: var(--text-micro);
  font-weight: 900;
  letter-spacing: 0.15em;
}
.leaderboard-head > span:first-child { grid-column: 1 / 3; }
.leaderboard { display: grid; gap: 1px; border: 1px solid var(--line-strong); border-top: 0; background: var(--line); box-shadow: 0 20px 52px rgba(0, 0, 0, 0.2); }
.leader-row {
  position: relative;
  min-height: 88px;
  padding-inline: 18px;
  display: grid;
  grid-template-columns: var(--leaderboard-columns);
  align-items: center;
  border: 0;
  background: var(--surface-page);
  transition: background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);
}
.leader-row:hover { z-index: 1; background: var(--panel); transform: translateX(2px); box-shadow: -3px 0 0 var(--acid); }
.leader-row-rank-1 { min-height: 142px; background: var(--panel); box-shadow: inset 4px 0 0 var(--acid), inset 0 1px 0 rgba(184, 255, 44, .2); }
.leader-row-rank-2, .leader-row-rank-3 { min-height: 108px; }
.leader-row-rank-2 { background: color-mix(in srgb, var(--surface-raised) 62%, var(--surface-page)); }
.leader-row-rank-3 { background: color-mix(in srgb, var(--surface-raised) 46%, var(--surface-page)); }
.rank-cell strong { color: #70766d; font-family: var(--display); font-size: 39px; letter-spacing: -0.065em; font-variant-numeric: tabular-nums; }
.leader-row-rank-1 .rank-cell strong { color: var(--acid); font-size: 66px; }
.leader-row-rank-2 .rank-cell strong { color: var(--paper); font-size: 46px; }
.leader-row-rank-3 .rank-cell strong { color: rgba(242, 241, 233, .78); font-size: 42px; }
.listing-cell { display: flex; align-items: center; gap: 16px; min-width: 0; }
.listing-cell > div { min-width: 0; }
.listing-cell a { max-width: 100%; display: block; overflow: hidden; font-size: 17px; font-weight: 850; letter-spacing: -0.025em; text-overflow: ellipsis; white-space: nowrap; }
.leader-row-rank-1 .listing-cell a { font-size: 21px; }
.listing-cell a:hover { color: var(--acid); }
.listing-cell p { max-width: 360px; margin: 5px 0 0; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.leader-row-rank-1 .project-mark { width: 56px; height: 56px; border-color: rgba(184, 255, 44, .3); }
.bid-cell { min-width: 0; }
.bid-cell strong { display: block; overflow: hidden; font-family: var(--display); font-size: clamp(24px, 2.1vw, 30px); letter-spacing: -0.055em; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.leader-row-rank-1 .bid-cell strong { color: var(--acid); font-size: clamp(26px, 2.45vw, 36px); }
.bid-cell span { display: block; margin-top: 4px; color: var(--muted); font-size: var(--text-micro); font-weight: 900; letter-spacing: .11em; }
.performance-cell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.performance-cell span { min-width: 0; padding-inline: 12px 7px; border-left: 1px solid var(--line); color: var(--muted); font-size: var(--text-micro); font-weight: 800; letter-spacing: .07em; }
.performance-cell span:first-child { padding-left: 0; border-left: 0; }
.performance-cell b { display: block; margin-bottom: 5px; overflow: hidden; color: var(--paper); font-size: 13px; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.row-actions { min-width: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.visit-link, .challenge-link { font-size: var(--text-meta); font-weight: 900; letter-spacing: .09em; }
.visit-link { min-height: 34px; display: inline-flex; align-items: center; color: var(--muted); }
.visit-link:hover { color: var(--paper); }
.challenge-link { max-width: 100%; min-height: 34px; padding: 7px 9px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(184, 255, 44, 0.44); color: var(--acid); line-height: 1.25; text-align: center; transition: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.challenge-link:hover { border-color: var(--acid); background: rgba(184, 255, 44, .08); color: #ccff67; transform: translateY(-1px); }
.leader-row-rank-1 .challenge-link { border-color: var(--acid); background: var(--acid); color: var(--ink); }
.leader-row-rank-1 .challenge-link:hover { background: #c8ff5b; color: var(--ink); }
.empty-board {
  position: relative;
  min-height: 210px;
  padding: 30px 22px;
  display: grid;
  grid-template-columns: minmax(154px, .58fr) minmax(320px, 1.5fr) minmax(170px, .66fr) minmax(190px, .78fr);
  align-items: center;
  overflow: hidden;
  background: var(--panel);
  box-shadow: inset 4px 0 0 var(--acid), inset 0 1px 0 rgba(184, 255, 44, 0.28), inset 0 -1px 0 rgba(242, 241, 233, .045), 0 20px 54px rgba(0, 0, 0, 0.22);
}
.empty-board::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(242, 241, 233, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 241, 233, 0.03) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.58), transparent 92%); pointer-events: none; }
.empty-board > * { position: relative; }
.empty-rank { align-self: center; }
.empty-rank strong { color: rgba(184, 255, 44, .82); font-family: var(--display); font-size: clamp(96px, 8vw, 120px); font-weight: 950; line-height: 0.7; letter-spacing: -.095em; }
.empty-copy { min-height: 132px; padding: 10px 38px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line-strong); }
.empty-copy > strong { display: block; max-width: 410px; font-family: var(--display); font-size: clamp(32px, 2.9vw, 41px); letter-spacing: -0.052em; line-height: .92; }
.empty-board p { max-width: 350px; margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.empty-bid { min-height: 132px; padding-left: 30px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line-strong); }
.empty-bid span { display: block; margin-bottom: 13px; color: var(--muted); font-size: var(--text-micro); font-weight: 900; letter-spacing: 0.15em; }
.empty-bid strong { display: block; color: var(--paper); font-family: var(--display); font-size: 58px; line-height: .78; letter-spacing: -0.07em; font-variant-numeric: tabular-nums; }
.empty-action { min-height: 132px; padding-left: 30px; display: flex; align-items: center; border-left: 1px solid var(--line-strong); }
.empty-action .button { width: 100%; min-height: 54px; }
.empty-action .button b { font-size: 14px; }
.button-empty { border-color: rgba(184, 255, 44, 0.55); background: rgba(184, 255, 44, 0.08); color: var(--acid); }
.button-empty:hover { border-color: var(--acid); background: var(--acid); color: var(--ink); box-shadow: 0 8px 24px rgba(184, 255, 44, 0.1); }
.button-empty:active { background: #a9ef21; color: var(--ink); }

.claim-section { position: relative; padding-block: clamp(72px, 5.8vw, 90px); border-block: 0; background-color: var(--surface-light); background-image: linear-gradient(90deg, rgba(7, 9, 7, .024) 1px, transparent 1px); background-position: 50% 0; background-size: clamp(82px, 7vw, 112px) 100%; color: var(--ink); box-shadow: inset 0 6px 0 var(--ink), inset 0 -6px 0 var(--ink); }
.claim-section :is(button, a, input):focus-visible, .bid-panel :is(button, a, input):focus-visible { outline-color: var(--ink); }
.claim-section::before, .claim-section::after { content: ""; position: absolute; width: clamp(96px, 13vw, 188px); height: 6px; background: var(--acid); pointer-events: none; }
.claim-section::before { top: 0; left: max(var(--page-gutter), calc((100vw - var(--page-max)) / 2)); }
.claim-section::after { right: max(var(--page-gutter), calc((100vw - var(--page-max)) / 2)); bottom: 0; }
.claim-grid { display: grid; grid-template-columns: minmax(340px, 5fr) minmax(520px, 7fr); gap: var(--grid-gap); align-items: center; }
.claim-copy { padding-right: clamp(0px, 2vw, 24px); }
.claim-copy .section-index, .bid-panel .form-kicker { color: var(--accent-on-light); }
.claim-copy h2 { margin-top: 23px; font-size: clamp(76px, 7.8vw, 112px); line-height: .77; }
.claim-copy > p { max-width: 470px; margin: 24px 0 34px; color: #555a51; font-size: 18px; line-height: 1.58; }
.rule-list { display: grid; border-top: 1px solid var(--line-light); }
.rule-list span { position: relative; min-height: 56px; display: grid; grid-template-columns: 40px 1fr; align-items: center; border-bottom: 1px solid var(--line-light); color: #262921; font-size: 13px; font-weight: 850; letter-spacing: .045em; }
.rule-list span::after { content: ""; position: absolute; right: 0; bottom: -1px; width: 0; height: 1px; background: var(--ink); transition: width var(--duration-standard) var(--ease-standard); }
.rule-list span:hover::after { width: 44px; }
.rule-list b { width: 32px; height: 32px; display: inline-grid; place-items: center; background: var(--ink); color: var(--acid); font-size: 9px; letter-spacing: .06em; }
.claim-form { position: relative; padding: clamp(30px, 3.4vw, 42px); border: 1px solid var(--ink); background: var(--surface-light-raised); box-shadow: 8px 8px 0 rgba(7, 9, 7, .16); }
.claim-form::before, .claim-form::after { content: ""; position: absolute; height: 4px; background: var(--acid); pointer-events: none; }
.claim-form::before { top: -1px; left: -1px; width: 72px; }
.claim-form::after { right: -1px; bottom: -1px; width: 26px; background: var(--ink); }
.claim-form .form-kicker { margin-bottom: 28px; display: flex; align-items: center; gap: 12px; color: var(--accent-on-light); }
.claim-form .form-kicker::before { content: ""; width: 7px; height: 7px; background: var(--acid); box-shadow: 0 0 0 3px rgba(7, 9, 7, .08); }
.claim-form .form-kicker::after { content: ""; height: 1px; flex: 1; background: rgba(7, 9, 7, 0.18); }
.form-group { padding: 22px 20px 0; border: 1px solid rgba(7, 9, 7, .3); background: #f7f6ef; }
.form-group + .form-group { margin-top: 14px; }
.form-group-optional { background: #f1f0e8; }
.form-group-heading { margin: -22px -20px 22px; padding: 13px 15px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; border-bottom: 1px solid var(--ink); background: var(--ink); color: var(--paper); font-size: var(--text-micro); letter-spacing: .13em; }
.form-group-heading span { width: 21px; height: 21px; display: grid; place-items: center; background: var(--acid); color: var(--ink); font-size: 8px; }
.form-group-heading strong { font-size: var(--text-meta); }
.form-group-heading small { color: #afb3a8; font-size: var(--text-micro); font-weight: 900; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
label { display: block; margin-bottom: 22px; font-size: var(--text-meta); font-weight: 900; letter-spacing: .12em; }
label small { margin-left: 6px; padding: 3px 5px; background: rgba(7, 9, 7, 0.06); color: #62675e; font-size: var(--text-micro); }
.claim-form label { color: #242820; font-size: 10px; letter-spacing: .13em; }
.claim-form label small { border: 1px solid rgba(7, 9, 7, .18); background: transparent; color: #676c62; font-size: 8px; }
input[type="text"], input[type="url"], input:not([type]) { appearance: none; }
label > input:not([type="checkbox"]), .money-input {
  width: 100%;
  height: 58px;
  margin-top: 10px;
  border: 1px solid rgba(7, 9, 7, 0.28);
  border-radius: 0;
  background: #f6f5ed;
  color: inherit;
  transition: border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);
}
label > input:not([type="checkbox"]) { padding: 0 17px; }
label > input:not([type="checkbox"]):hover, .money-input:hover { border-color: rgba(7, 9, 7, 0.58); background: #fffef7; }
label > input:not([type="checkbox"]):focus { border-color: var(--ink); outline: 0; background: #fffef7; box-shadow: inset 0 -3px 0 var(--acid), 0 0 0 3px rgba(184, 255, 44, 0.18); }
input::placeholder { color: #74786f; }
.claim-form label > input:not([type="checkbox"]) { height: 60px; margin-top: 9px; border-color: rgba(7, 9, 7, .34); background: #efeee6; color: var(--ink); font-size: 14px; font-weight: 650; }
.claim-form label > input:not([type="checkbox"])::placeholder { color: var(--placeholder-on-light); font-weight: 550; opacity: 1; }
.claim-form label > input:not([type="checkbox"]):not(:placeholder-shown):valid { border-color: rgba(62, 83, 12, .56); box-shadow: inset 0 -2px 0 rgba(126, 168, 24, .42); }
.claim-form label > input:not([type="checkbox"]):not(:placeholder-shown):invalid { border-color: #9f3124; box-shadow: inset 0 -2px 0 rgba(159, 49, 36, .45); }
.claim-form label > input:not([type="checkbox"]):focus { border-color: var(--ink); box-shadow: inset 0 -3px 0 var(--acid), 0 0 0 3px rgba(125, 167, 22, .18); }
.claim-form label > input:not([type="checkbox"]):focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.claim-form .button-primary { position: relative; min-height: 64px; margin-top: 18px; padding-inline: 24px; overflow: hidden; justify-content: space-between; border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.claim-form .button-primary span { font-size: 18px; transition: transform var(--duration-fast) var(--ease-standard); }
.claim-form .button-primary:hover { box-shadow: 6px 6px 0 var(--ink); }
.claim-form .button-primary:hover span { transform: translateX(3px); }
.claim-form .button-primary:active { box-shadow: 2px 2px 0 var(--ink); }
.claim-form .button-primary:disabled { background: #d9dbd0; color: #5d6258; opacity: 1; box-shadow: 2px 2px 0 rgba(7, 9, 7, .45); }
.claim-form .button-primary[aria-busy="true"] { cursor: progress; }
.claim-form .button-primary[aria-busy="true"]::after { content: ""; width: 13px; height: 13px; margin-left: 12px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: busy-spin .7s linear infinite; }
@keyframes busy-spin { to { transform: rotate(360deg); } }
.form-fineprint, .stripe-note { margin: 17px auto 0; max-width: 430px; color: #62675e; font-size: 11px; line-height: 1.55; text-align: center; }
.form-error { margin: 14px 0 2px; padding: 12px 14px; border-left: 3px solid #a52617; background: rgba(165, 38, 23, .08); color: #8f2115; font-size: 12px; font-weight: 750; line-height: 1.5; }
.form-error:empty { display: none; }

.activity-section { padding-block: var(--section-y-tight) 34px; }
.section-heading.compact { align-items: center; }
.activity-section .section-heading { margin-bottom: 24px; }
.feed-live { color: var(--muted); font-size: var(--text-meta); font-weight: 850; letter-spacing: .12em; }
.activity-feed { position: relative; border: 1px solid var(--line); background: var(--surface-raised); box-shadow: 0 14px 38px rgba(0, 0, 0, .13); }
.activity-feed::before { content: ""; position: absolute; z-index: 1; top: -1px; left: -1px; width: 86px; height: 1px; background: var(--acid); }
.activity-item { min-height: 62px; padding-inline: 16px; display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(110px, auto) 18px; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); transition: background-color var(--duration-fast) var(--ease-standard), padding var(--duration-fast) var(--ease-standard); }
.activity-item:last-child { border-bottom: 0; }
.activity-item time { color: var(--muted); font-size: var(--text-meta); font-weight: 850; letter-spacing: .09em; font-variant-numeric: tabular-nums; }
.activity-item p { min-width: 0; margin: 0; display: flex; align-items: baseline; gap: 10px; overflow: hidden; color: #c4c5bc; }
.activity-item p strong { overflow: hidden; color: var(--paper); text-overflow: ellipsis; white-space: nowrap; }
.activity-item p span { color: var(--muted); font-size: 12px; white-space: nowrap; }
.activity-amount { color: var(--acid); font-family: var(--display); font-size: 20px; letter-spacing: -.035em; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.activity-item > span { color: var(--muted); text-align: right; }
.activity-item:hover { padding-inline: 20px; background: var(--panel); }
.quiet-state { position: relative; min-height: 78px; padding: 0 18px; display: flex; align-items: center; overflow: hidden; background: var(--panel); color: #a6aaa0; font-size: 13px; }
.quiet-state::after { content: ""; position: absolute; right: 18px; bottom: 0; left: 18px; height: 24px; opacity: .32; background-image: linear-gradient(90deg, transparent 0 9%, var(--line-strong) 9% 9.2%, transparent 9.2% 18%); background-size: 10% 100%; pointer-events: none; }
.quiet-state .pulse-dot { position: relative; z-index: 1; flex: 0 0 auto; }

.closing { position: relative; margin-top: 0; padding: clamp(72px, 6vw, 92px) 0 clamp(78px, 6.5vw, 100px); overflow: hidden; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grid-gap); border-top: 1px solid var(--line-strong); background: transparent; text-align: left; }
.closing::before { content: ""; position: absolute; top: -1px; left: 0; width: clamp(96px, 12vw, 170px); height: 2px; background: var(--acid); }
.closing::after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 48px; background: rgba(184, 255, 44, .55); }
.closing p { grid-column: 1 / 3; grid-row: 1; margin: 0; padding-top: 9px; color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.closing h2 { grid-column: 3 / -1; grid-row: 1; max-width: none; margin: 0; font-size: clamp(64px, 7.2vw, 108px); line-height: .82; }
.closing h2 span { color: var(--acid); }
.closing .button { grid-column: 3 / 6; grid-row: 2; min-height: 58px; margin-top: 36px; padding-inline: 28px; justify-self: start; }

[data-reveal].reveal-ready { opacity: 0; transform: translateY(18px); }
[data-reveal].reveal-ready.is-visible { opacity: 1; transform: translateY(0); transition: opacity var(--duration-reveal) var(--ease-standard), transform var(--duration-reveal) var(--ease-standard); }

.site-footer { min-height: 112px; padding-block: 24px; display: grid; grid-template-columns: auto minmax(190px, 1fr) auto auto; gap: clamp(28px, 4vw, 58px); align-items: center; border-top: 1px solid var(--line); color: var(--muted); }
.footer-brand { color: var(--paper); }
.site-footer p { margin: 0; font-size: 13px; line-height: 1.5; }
.site-footer nav { display: flex; gap: 26px; font-size: 13px; font-weight: 750; }
.site-footer nav a { min-height: 40px; display: inline-flex; align-items: center; transition: color var(--duration-fast) var(--ease-standard); }
.site-footer nav a:hover { color: var(--paper); }
.site-footer small { color: #858a80; font-size: var(--text-meta); white-space: nowrap; }

.project-page { padding-block: var(--section-y-tight) var(--section-y); }
.back-link, .domain-link { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.back-link:hover, .domain-link:hover { color: var(--acid); }
.project-hero { min-height: 390px; margin-top: 32px; display: grid; grid-template-columns: 1fr auto; align-items: center; border-block: 1px solid var(--line); }
.project-identity { display: flex; align-items: flex-start; gap: 28px; }
.project-identity h1 { margin: 21px 0 15px; font-size: clamp(65px, 9vw, 125px); }
.project-identity p { max-width: 600px; margin: 0 0 22px; color: var(--muted); font-size: 18px; }
.project-score { min-width: 310px; padding-left: 50px; border-left: 1px solid var(--line); text-align: right; }
.project-score span, .project-score small { display: block; color: var(--muted); font-size: var(--text-meta); font-weight: 900; letter-spacing: .12em; }
.project-score strong { display: block; margin: 15px 0 8px; color: var(--acid); font-family: var(--display); font-size: 68px; letter-spacing: -.07em; }
.project-metrics { min-height: 125px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-bottom: 1px solid var(--line); }
.project-actions-grid { display: grid; grid-template-columns: 1.05fr .95fr; margin-top: var(--section-y-tight); }
.bid-panel, .share-panel { min-height: 570px; padding: clamp(32px, 5vw, 68px); }
.bid-panel { background: var(--paper); color: var(--ink); }
.bid-panel h2, .share-panel h2 { margin: 19px 0 16px; font-size: clamp(40px, 5vw, 67px); }
.bid-panel > p { color: #696c62; line-height: 1.6; }
.bid-panel form { margin-top: 35px; }
.money-input { display: flex; align-items: center; }
.money-input span { padding-left: 16px; font-family: var(--display); font-size: 25px; }
.money-input input { width: 100%; height: 100%; border: 0; outline: 0; background: transparent; color: inherit; font-family: var(--display); font-size: 25px; font-weight: 900; }
.disclosure-check { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; margin: 25px 0; color: #64675e; font-size: 11px; font-weight: 600; line-height: 1.55; letter-spacing: 0; }
.disclosure-check input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #58710f; }
.share-panel { background: #151612; border: 1px solid var(--line); }
.share-panel > span { color: var(--acid); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.share-panel blockquote { margin: 55px 0; padding-left: 25px; border-left: 2px solid var(--acid); color: #b2b4a9; font-size: 20px; line-height: 1.65; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 10px; }

.legal-page { padding-block: var(--section-y) calc(var(--section-y) + var(--space-6)); }
.legal-page h1 { max-width: 940px; margin-top: 40px; font-size: clamp(66px, 10vw, 140px); }
.legal-intro { max-width: 750px; margin: 50px 0 80px; color: #b1b3a9; font-size: clamp(18px, 2vw, 26px); line-height: 1.55; }
.legal-intro a { color: var(--acid); }
.rules-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.rule-card { min-height: 280px; padding: 38px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rule-card > span { color: var(--acid); font-size: 11px; font-weight: 900; }
.rule-card h2 { margin: 50px 0 14px; font-family: var(--display); font-size: 30px; letter-spacing: -.04em; }
.rule-card p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.7; }
.legal-callout { margin-top: 60px; padding: 35px; display: flex; justify-content: space-between; background: var(--acid); color: var(--ink); }
.legal-callout strong { font-size: 10px; letter-spacing: .15em; }
.legal-callout span { font-family: var(--display); font-size: 26px; font-weight: 950; letter-spacing: -.04em; }
.legal-document h1 { font-size: clamp(80px, 12vw, 165px); }
.document-sections { border-top: 1px solid var(--line); }
.document-sections section { padding: 38px 0; display: grid; grid-template-columns: 90px 1fr; border-bottom: 1px solid var(--line); }
.document-sections section > span { color: var(--acid); font-size: 11px; font-weight: 900; }
.document-sections h2 { margin: 0 0 14px; font-family: var(--display); font-size: 28px; letter-spacing: -.035em; }
.document-sections p { max-width: 800px; margin: 0; color: var(--muted); line-height: 1.75; }

.result-page { min-height: calc(100vh - 200px); padding-block: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.result-mark { width: 58px; height: 58px; margin-bottom: 28px; display: grid; place-items: center; background: var(--acid); color: var(--ink); font-size: 27px; font-weight: 950; }
.result-mark.muted { background: #292b24; color: var(--muted); }
.result-page h1 { margin: 25px 0; font-size: clamp(70px, 10vw, 135px); }
.result-page > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.verification-box { margin: 33px 0; padding: 17px 22px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; letter-spacing: .11em; }
.verification-box.verified { border-color: var(--acid); color: var(--acid); }
.verification-box.failed { border-color: var(--danger); color: var(--danger); }
.loading-dot { width: 7px; height: 7px; margin-right: 10px; display: inline-block; border-radius: 50%; background: currentColor; animation: breathe 1.5s infinite; }
.error-code { color: #282a24; font-family: var(--display); font-size: 90px; font-weight: 950; letter-spacing: -.08em; }

@media (max-width: 980px) {
  :root {
    --shell: min(var(--page-max), calc(100vw - var(--page-gutter) - var(--page-gutter)));
    --section-y: 76px;
    --section-y-tight: 58px;
  }
  .site-header nav a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 44px; padding-block: var(--section-y-tight) var(--section-y); }
  .hero-copy { max-width: 700px; padding-right: 0; }
  .hero h1 { font-size: clamp(84px, 12vw, 112px); }
  .market-card { width: 100%; }
  .stats-grid { padding-block: 20px; grid-template-columns: repeat(3, 1fr); row-gap: 20px; }
  .stats-note { min-height: auto; padding: 16px 0 0; grid-column: 1 / -1; display: block; border-top: 1px solid var(--line); border-left: 0; text-align: left; }
  .leaderboard-head { display: none; }
  .leaderboard { border-top: 1px solid var(--line); }
  .leader-row { min-height: 128px; padding: 22px 18px; grid-template-columns: 70px minmax(0, 1fr) minmax(136px, auto); grid-template-areas: "rank listing bid" "rank performance actions"; gap: 18px 14px; }
  .leader-row-rank-1 { min-height: 148px; }
  .leader-row-rank-2, .leader-row-rank-3 { min-height: 136px; }
  .leader-row-rank-1 .rank-cell strong { font-size: 54px; }
  .leader-row-rank-1 .bid-cell strong { font-size: 30px; }
  .rank-cell { grid-area: rank; align-self: start; }
  .listing-cell { grid-area: listing; }
  .bid-cell { grid-area: bid; text-align: right; }
  .performance-cell { grid-area: performance; }
  .row-actions { grid-area: actions; }
  .empty-board {
    min-height: 224px;
    padding: 26px 18px;
    grid-template-columns: 118px minmax(0, 1fr) 164px;
    grid-template-areas: "empty-rank empty-copy empty-bid" "empty-rank empty-copy empty-action";
  }
  .empty-rank { grid-area: empty-rank; }
  .empty-rank strong { font-size: 100px; }
  .empty-copy { grid-area: empty-copy; padding-inline: 28px; }
  .empty-bid { grid-area: empty-bid; min-height: auto; padding: 5px 0 17px 22px; }
  .empty-action { grid-area: empty-action; min-height: auto; padding: 0 0 0 22px; }
  .claim-grid { grid-template-columns: 1fr; gap: var(--section-y); }
  .claim-copy { max-width: 620px; padding-right: 0; }
  .claim-form { width: 100%; }
  .project-hero { grid-template-columns: 1fr; padding-block: var(--section-y-tight); gap: var(--space-7); }
  .project-score { padding: 35px 0 0; border-top: 1px solid var(--line); border-left: 0; text-align: left; }
  .project-actions-grid { grid-template-columns: 1fr; }
  .site-footer { padding-block: var(--space-6); grid-template-columns: auto 1fr; grid-template-areas: "footer-brand footer-copy" "footer-tagline footer-nav"; gap: 16px 32px; }
  .site-footer .footer-brand { grid-area: footer-brand; }
  .site-footer p { grid-area: footer-tagline; display: block; }
  .site-footer nav { grid-area: footer-nav; justify-self: end; }
  .site-footer small { grid-area: footer-copy; justify-self: end; }
  .closing { grid-template-columns: 1fr; padding-block: var(--section-y); }
  .closing p, .closing h2, .closing .button { grid-column: 1; grid-row: auto; }
  .closing p { padding-top: 0; }
  .closing h2 { margin-top: 22px; }
  .closing .button { margin-top: 34px; }
}

@media (max-width: 640px) {
  :root {
    --section-y: 56px;
    --section-y-tight: 48px;
  }
  .site-header { height: 67px; }
  .site-header .nav-cta { min-height: 40px; padding: 0 12px; font-size: var(--text-meta); }
  .brand { font-size: 17px; }
  .hero { min-height: auto; gap: 38px; padding-block: var(--section-y); }
  .hero::before { inset: 18px 0; background-size: 28px 28px; }
  .hero h1 { margin-top: 18px; font-size: clamp(66px, 21.5vw, 86px); line-height: .77; }
  .hero-lede { margin-top: 24px; font-size: 20px; }
  .hero-line { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { align-self: center; }
  .market-card { min-height: 420px; padding: 24px; }
  .market-card-top { min-height: 36px; padding-bottom: 12px; }
  .market-rank { margin-top: 31px; font-size: 104px; }
  .market-total { min-height: 72px; padding-block: 16px; }
  .market-total strong { font-size: 40px; }
  .stats-grid { min-height: 0; padding-block: 24px; grid-template-columns: repeat(3, 1fr); gap: 20px 6px; }
  .stat { min-height: 68px; padding: 0 9px; }
  .stat::before { left: 9px; }
  .stat:first-child::before { left: 0; }
  .stat strong { font-size: 28px; }
  .stat span { font-size: var(--text-micro); line-height: 1.4; letter-spacing: .06em; }
  .stats-note { grid-column: 1 / -1; padding-top: 18px; display: block; border-top: 1px solid var(--line); text-align: left; }
  .leaderboard-section { padding-block: var(--section-y) var(--section-y-tight); }
  .activity-section { padding-block: var(--section-y-tight) var(--space-6); }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .section-heading.compact { align-items: flex-start; }
  .section-heading > p { text-align: left; }
  .section-heading > div:first-child { gap: 12px; }
  .section-heading h2 { font-size: 44px; }
  .leaderboard-section .section-heading { margin-bottom: 28px; }
  .leaderboard-section .section-heading > p { padding: 0; border-left: 0; }
  .market-mechanic { min-height: 60px; padding-inline: 7px; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; font-size: 10px; letter-spacing: .02em; }
  .market-mechanic span { position: relative; padding-inline: 4px; white-space: normal; text-align: center; }
  .market-mechanic span:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -5px; color: rgba(184, 255, 44, .58); font-size: 9px; transform: translateY(-52%); }
  .market-mechanic i { display: none; }
  .leaderboard { gap: 8px; padding: 8px; background: var(--surface-page); }
  .leader-row, .leader-row-rank-1, .leader-row-rank-2, .leader-row-rank-3 { min-height: 0; }
  .leader-row { padding: 20px 16px; grid-template-columns: 50px minmax(0, 1fr); grid-template-areas: "rank listing" "rank bid" "rank performance" "rank actions"; gap: 14px 10px; border: 1px solid var(--line); }
  .rank-cell strong { font-size: 30px; }
  .leader-row-rank-1 .rank-cell strong { font-size: 44px; }
  .leader-row-rank-2 .rank-cell strong { font-size: 35px; }
  .leader-row-rank-3 .rank-cell strong { font-size: 32px; }
  .project-mark, .leader-row-rank-1 .project-mark { width: 44px; height: 44px; }
  .listing-cell { gap: 10px; }
  .listing-cell a, .leader-row-rank-1 .listing-cell a { font-size: 16px; }
  .listing-cell p { max-width: 100%; display: -webkit-box; overflow: hidden; font-size: 11px; line-height: 1.45; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .bid-cell { width: auto; padding-top: 13px; display: flex; align-items: baseline; gap: 10px; border-top: 1px solid var(--line); text-align: left; }
  .bid-cell strong, .leader-row-rank-1 .bid-cell strong { flex: 0 1 auto; font-size: 27px; }
  .bid-cell span { margin-top: 0; font-size: 8px; line-height: 1.25; letter-spacing: .08em; }
  .performance-cell { padding-top: 13px; border-top: 1px solid var(--line); }
  .performance-cell span { padding-inline: 9px 5px; }
  .performance-cell b { font-size: 12px; }
  .row-actions { width: 100%; padding-top: 13px; flex-direction: row; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
  .visit-link, .challenge-link { min-height: 44px; }
  .challenge-link { max-width: none; padding-inline: 10px; text-align: center; }
  .empty-board { min-height: 0; padding: 28px 22px; grid-template-columns: 1fr; grid-template-areas: "empty-rank" "empty-copy" "empty-bid" "empty-action"; gap: 0; border: 1px solid rgba(184, 255, 44, .2); }
  .empty-rank { padding-bottom: 20px; }
  .empty-rank strong { font-size: 92px; }
  .empty-copy { min-height: 0; padding: 22px 0 24px; border-top: 1px solid var(--line); border-left: 0; }
  .empty-copy > strong { font-size: 30px; }
  .empty-board p { font-size: 13px; }
  .empty-bid { min-height: 0; padding: 20px 0; border-block: 1px solid var(--line); border-left: 0; }
  .empty-bid strong { font-size: 48px; }
  .empty-action { min-height: 0; padding: 20px 0 0; border-left: 0; }
  .claim-section { padding-block: var(--section-y); }
  .claim-grid { gap: 44px; }
  .claim-copy h2 { font-size: 80px; }
  .claim-copy > p { margin: 24px 0 30px; font-size: 16px; }
  .rule-list span { min-height: 54px; }
  .claim-form { padding: 25px 18px; box-shadow: 6px 6px 0 rgba(7, 9, 7, .16); }
  .claim-form .form-kicker { margin-bottom: 24px; }
  .form-group { padding: 19px 14px 0; }
  .form-group-heading { margin: -19px -14px 19px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .claim-form label { margin-bottom: 19px; }
  .claim-form label > input:not([type="checkbox"]) { height: 56px; }
  .claim-form .button-primary { min-height: 60px; padding-inline: 18px; }
  .activity-section .section-heading { margin-bottom: 22px; }
  .activity-item { min-height: 72px; padding-inline: 12px; grid-template-columns: 44px minmax(0, 1fr) auto 12px; gap: 8px; }
  .activity-item:hover { padding-inline: 14px; }
  .activity-item p { align-items: flex-start; flex-direction: column; gap: 2px; line-height: 1.4; }
  .activity-item p span { font-size: 10px; }
  .activity-amount { font-size: 17px; }
  .quiet-state { min-height: 72px; padding-inline: 14px; font-size: 12px; line-height: 1.5; }
  .quiet-state::after { right: 14px; left: 14px; }
  .closing { margin-top: 0; padding: 64px 0 70px; }
  .closing h2 { margin: 22px 0 0; font-size: clamp(50px, 13.5vw, 60px); }
  .closing .button { margin-top: 32px; }
  .closing .button { width: 100%; max-width: 250px; }
  .site-footer { padding-block: 38px; grid-template-columns: 1fr; grid-template-areas: "footer-brand" "footer-tagline" "footer-nav" "footer-copy"; gap: 16px; }
  .site-footer p { max-width: 260px; }
  .site-footer nav { justify-self: start; flex-wrap: wrap; gap: 8px 22px; }
  .site-footer small { justify-self: start; margin-top: 6px; }
  .project-page { padding-top: 34px; }
  .project-identity { flex-direction: column; }
  .project-identity h1 { font-size: 64px; }
  .project-score { min-width: 0; }
  .project-score strong { font-size: 54px; }
  .project-metrics { grid-template-columns: repeat(3, 1fr); }
  .bid-panel, .share-panel { min-height: auto; padding: 34px 23px; }
  .share-panel blockquote { margin: 38px 0; font-size: 17px; }
  .share-buttons .button { width: 100%; }
  .legal-page { padding-block: 75px 100px; }
  .legal-page h1 { font-size: 64px; }
  .legal-intro { margin: 35px 0 55px; }
  .rules-grid { grid-template-columns: 1fr; }
  .rule-card { min-height: 230px; padding: 28px; }
  .rule-card h2 { margin-top: 35px; }
  .legal-callout { align-items: flex-start; flex-direction: column; gap: 17px; }
  .document-sections section { grid-template-columns: 45px 1fr; gap: 10px; }
  .result-page { padding-block: 80px; }
  .result-page h1 { font-size: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  [data-reveal].reveal-ready { opacity: 1; transform: none; }
}
