/* ===========================================================================
   The Nostr Richlist — editorial dark, mint × bitcoin-orange × cream
   =========================================================================== */

:root {
  /* canvas */
  --ink:        #0a0a0a;
  --ink-2:      #0e0e0e;
  --paper:     #ece8de;   /* cream */
  --paper-dim: #a8a39a;
  --paper-mute:#6c6860;
  --hairline:  rgba(236, 232, 222, 0.07);
  --hairline-2:rgba(236, 232, 222, 0.14);

  /* nostr mint */
  --mint:      #33db98;
  --mint-soft: #59fcb3;
  --mint-glow: rgba(89, 252, 179, 0.22);

  /* bitcoin orange — reserved exclusively for sats / btc moments */
  --btc:       #f7931a;
  --btc-soft:  #ffb24a;
  --btc-glow:  rgba(247, 147, 26, 0.18);

  /* type */
  --serif:  "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans:   "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --mono:   "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variation-settings: "wdth" 96;
}

html { overflow-x: clip; }
body {
  min-height: 100vh;
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(89, 252, 179, 0.06), transparent 60%),
    radial-gradient(900px 500px at 110% 8%, rgba(247, 147, 26, 0.04), transparent 60%),
    var(--ink);
}

/* Subtle parchment grain */
body::before {
  content: "";
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92  0 0 0 0 0.91  0 0 0 0 0.87  0 0 0 0.04 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");
  opacity: 0.55;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 0;
}

::selection { background: var(--mint); color: var(--ink); }

/* --- Background hex stream --------------------------------------------- */

.hex-stream {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: 0.035;
  mask-image: linear-gradient(to bottom, transparent, black 28%, black 72%, transparent);
}

.hex-stream__row {
  position: absolute;
  white-space: nowrap;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--mint-soft);
  font-weight: 300;
  letter-spacing: 0.04em;
  will-change: transform;
  animation: hex-drift linear infinite;
}

.hex-stream__row:nth-child(1)  { top: 4%;  animation-duration: 220s; animation-delay: -10s; }
.hex-stream__row:nth-child(2)  { top: 12%; animation-duration: 310s; animation-delay: -40s; color: var(--paper); opacity: 0.6;}
.hex-stream__row:nth-child(3)  { top: 22%; animation-duration: 270s; animation-delay: -85s; }
.hex-stream__row:nth-child(4)  { top: 32%; animation-duration: 360s; animation-delay: -25s; opacity: 0.5;}
.hex-stream__row:nth-child(5)  { top: 44%; animation-duration: 240s; animation-delay: -120s; }
.hex-stream__row:nth-child(6)  { top: 55%; animation-duration: 330s; animation-delay: -55s; opacity: 0.5;}
.hex-stream__row:nth-child(7)  { top: 65%; animation-duration: 290s; animation-delay: -90s; }
.hex-stream__row:nth-child(8)  { top: 76%; animation-duration: 380s; animation-delay: -15s; opacity: 0.4;}
.hex-stream__row:nth-child(9)  { top: 86%; animation-duration: 260s; animation-delay: -70s; color: var(--paper); opacity: 0.5;}
.hex-stream__row:nth-child(10) { top: 95%; animation-duration: 340s; animation-delay: -100s; }

@keyframes hex-drift {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* --- Ticker ------------------------------------------------------------- */

.ticker {
  position: relative;
  z-index: 5;
  border-bottom: 1px solid var(--hairline);
  backdrop-filter: blur(6px);
  background: rgba(10, 10, 10, 0.78);
}

.ticker__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: 0.7rem clamp(1rem, 4vw, 2.5rem);
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--paper-dim);
  position: relative;
  overflow: hidden;
}

.ticker__cell { display: inline-flex; gap: 0.55rem; align-items: baseline; white-space: nowrap; }
.ticker__lbl { color: var(--paper-mute); }
.ticker__val { color: var(--paper); font-weight: 500; }
.ticker__cell:first-child .ticker__val { color: var(--btc); }

/* --- Page shell --------------------------------------------------------- */

.page {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 5rem) clamp(1.25rem, 4vw, 2.5rem) 6rem;
}

/* --- Masthead ----------------------------------------------------------- */

.masthead {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
  padding-block: clamp(1rem, 3vw, 2rem) clamp(2rem, 5vw, 3rem);
  border-bottom: 1px solid var(--hairline-2);
  position: relative;
}

.masthead__title {
  grid-column: 1;
  margin: 0;
  font-family: var(--serif);
  font-weight: 360;
  font-size: clamp(4.5rem, 14vw, 11rem);
  line-height: 0.88;
  letter-spacing: -0.04em;
  color: var(--paper);
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 0;
}

.t-line {
  display: block;
  opacity: 0;
  transform: translateY(28px);
  animation: fade-up 1100ms cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
.t-line--1 { animation-delay: 120ms; font-style: italic; font-variation-settings: "opsz" 144, "SOFT" 80, "WONK" 1; color: var(--paper-dim); font-size: 0.45em; padding-left: 0.04em; }
.t-line--2 { animation-delay: 220ms; }
.t-line--3 {
  animation-delay: 320ms;
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 60, "WONK" 1;
  background: linear-gradient(110deg, var(--mint-soft) 0%, var(--paper) 45%, var(--btc-soft) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.t-period { color: var(--btc); -webkit-text-fill-color: var(--btc); }

.masthead__lede {
  grid-column: 2;
  margin: 0;
  padding-bottom: 1rem;
  opacity: 0;
  animation: fade-up 900ms 480ms ease-out forwards;
}

.masthead__lede p {
  margin: 0 0 1rem;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.5;
  color: var(--paper-dim);
  max-width: 36ch;
}

.masthead__lede em {
  color: var(--mint-soft);
  font-style: italic;
  font-family: var(--serif);
  font-weight: 500;
}

.lede__link {
  color: var(--btc);
  text-decoration: underline;
  text-decoration-color: rgba(247, 147, 26, 0.4);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color 200ms, text-decoration-color 200ms;
  font-weight: 500;
}
.lede__link:hover {
  color: var(--btc-soft);
  text-decoration-color: var(--btc-soft);
}

.masthead__byline {
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.95rem !important;
  color: var(--paper-mute) !important;
  border-left: 1px solid var(--hairline-2);
  padding-left: 0.9rem;
}

.masthead__lede code {
  font-family: var(--mono);
  font-size: 0.85em;
  color: var(--paper);
  background: rgba(255,255,255,0.05);
  padding: 0.05em 0.4em;
  border-radius: 2px;
}


/* --- Hero (No. 1) ------------------------------------------------------- */

.hero {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: clamp(1rem, 3vw, 2.2rem);
  align-items: center;
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  border-bottom: 1px solid var(--hairline-2);
  position: relative;
  opacity: 0;
  animation: fade-up 1100ms 760ms ease-out forwards;
}

.hero::after {
  content: "";
  position: absolute;
  right: -1rem; top: 50%;
  width: 1px; height: 60%;
  transform: translateY(-50%);
  background: linear-gradient(to bottom, transparent, var(--btc-glow), transparent);
  pointer-events: none;
}

.hero__rank {
  display: flex; align-items: baseline;
  font-family: var(--serif);
  color: var(--paper-mute);
  font-feature-settings: "lnum";
}
.hero__rank-hash {
  font-size: 1.6rem;
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 100, "WONK" 1;
  padding-right: 0.25rem;
  color: var(--mint);
}
.hero__rank-num {
  font-size: clamp(5rem, 10vw, 8rem);
  font-style: italic;
  font-weight: 300;
  font-variation-settings: "opsz" 144, "SOFT" 80, "WONK" 1;
  color: var(--paper);
  line-height: 0.9;
  letter-spacing: -0.04em;
}

.hero__avatar {
  width: 96px; height: 96px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, rgba(89,252,179,0.2), transparent 60%),
    #1a1a1a;
  border: 1px solid var(--hairline-2);
  outline: 4px solid rgba(247,147,26,0.18);
  outline-offset: 4px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  display: block;
  transition: outline-color 200ms;
}
a.hero__avatar { text-decoration: none; cursor: pointer; }
a.hero__avatar:hover { outline-color: var(--btc); }
.hero__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero__avatar-fallback {
  position: absolute; inset: 0;
  background: conic-gradient(from 0deg, var(--mint), var(--btc), var(--mint));
  filter: blur(20px);
  opacity: 0.6;
}

.hero__body { min-width: 0; }
.hero__name {
  font-family: var(--serif);
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  font-weight: 420;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 0.3rem;
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 0;
  color: inherit;
  text-decoration: none;
  display: block;
  cursor: pointer;
  transition: color 200ms;
}
a.hero__name:hover { color: var(--btc-soft); }
.hero__handle {
  font-family: var(--sans);
  color: var(--mint);
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 0.7rem;
  letter-spacing: 0.01em;
}
.hero__npub, .hero__addr {
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--paper-mute);
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.2rem;
  transition: color 200ms;
  display: block;
  text-decoration: none;
}
.hero__npub { cursor: copy; }
.hero__npub:hover { color: var(--mint-soft); }
.hero__addr { color: var(--btc); cursor: pointer; }
.hero__addr:hover { color: var(--btc-soft); }
.hero__npub::before, .hero__addr::before {
  content: attr(data-prefix);
  color: var(--paper-mute);
  margin-right: 0.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.85em;
}

.hero__balance { text-align: right; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 0.25rem; }
.hero__btc {
  font-family: var(--mono);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 500;
  color: var(--btc);
  letter-spacing: -0.02em;
  text-shadow: 0 0 40px var(--btc-glow);
  font-variant-numeric: tabular-nums;
}
.hero__btc .sat {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
  margin-right: 0.15rem;
  font-variation-settings: "opsz" 144, "SOFT" 100;
}
.hero__usd {
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 400;
  color: var(--paper);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.hero__txn {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--paper-mute);
  margin-top: 0.4rem;
}

/* --- Podium (2 & 3) ----------------------------------------------------- */

.podium {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--hairline);
  border-bottom: 1px solid var(--hairline-2);
}
.podium__slot {
  background: var(--ink);
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem clamp(1rem, 2vw, 1.5rem);
  position: relative;
  opacity: 0;
  animation: fade-up 1100ms ease-out forwards;
  color: inherit;
  text-decoration: none;
  transition: background 200ms;
}
a.podium__slot:hover { background: rgba(89,252,179,0.03); }
a.podium__slot[href]:hover { background: linear-gradient(to right, rgba(89,252,179,0.05), rgba(247,147,26,0.02) 80%, transparent); }
.podium__slot--2 { animation-delay: 820ms; }
.podium__slot--3 { animation-delay: 900ms; }

.podium__rank {
  font-family: var(--serif);
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 80, "WONK" 1;
  font-size: 3rem;
  font-weight: 300;
  color: var(--paper-mute);
  line-height: 1;
  letter-spacing: -0.03em;
}
.podium__avatar {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: #1a1a1a;
  border: 1px solid var(--hairline-2);
  flex-shrink: 0;
  display: block;
  background-size: cover;
  background-position: center;
}
.podium__name {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 420;
  color: var(--paper);
  letter-spacing: -0.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.podium__btc {
  font-family: var(--mono);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--btc);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

/* --- Ledger ------------------------------------------------------------- */

.ledger { padding-block: clamp(2.5rem, 6vw, 4rem) 1rem; }

.ledger__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--hairline-2);
  margin-bottom: 0.4rem;
}

.ledger__title {
  margin: 0;
  font-family: var(--serif);
  font-weight: 380;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  font-variation-settings: "opsz" 144, "SOFT" 40;
}

.ledger__legend {
  display: grid;
  grid-template-columns: 56px 1fr 1.2fr 180px;
  gap: 1rem;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper-mute);
  width: 100%;
  padding: 0.6rem 1rem 0;
}
.legend__cell--num { text-align: right; }

.ledger__rows {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: rank 3;
}

.row {
  position: relative;
  border-bottom: 1px solid var(--hairline);
  --reveal-delay: 0ms;
  opacity: 0;
  transform: translateY(8px);
  animation: row-in 700ms ease-out forwards;
  animation-delay: var(--reveal-delay);
}

.row::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--mint);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 240ms ease;
  z-index: 1;
}

.row__link {
  display: grid;
  grid-template-columns: 56px 1fr 1.2fr 180px;
  gap: 1rem;
  align-items: center;
  padding: 0.95rem 1rem;
  color: inherit;
  text-decoration: none;
  transition: background 280ms ease;
}

.row__link:hover {
  background: linear-gradient(to right, rgba(89,252,179,0.04), rgba(247,147,26,0.02) 80%, transparent);
}
.row:hover::before { transform: scaleY(0.7); }

.row__rank {
  font-family: var(--serif);
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 70, "WONK" 1;
  font-size: 1.7rem;
  font-weight: 300;
  color: var(--paper-mute);
  letter-spacing: -0.02em;
  line-height: 1;
  font-feature-settings: "lnum";
}

.row__id {
  display: flex; align-items: center; gap: 0.8rem;
  min-width: 0;
}
.row__avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #181818;
  border: 1px solid var(--hairline-2);
  background-size: cover;
  background-position: center;
}
.row__name-wrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow: hidden;
}
.row__name {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 420;
  color: var(--paper);
  letter-spacing: -0.005em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  min-width: 0;
}
.row__sub {
  display: inline-flex;
  align-items: baseline;
  gap: 0.7rem;
  min-width: 0;
  flex-wrap: wrap;
}
.row__handle {
  font-family: var(--sans);
  font-size: 0.74rem;
  color: var(--mint);
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.row__followers {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--paper-mute);
  font-weight: 400;
  letter-spacing: 0.04em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.row__followers::before { content: ''; }
.row:hover .row__followers { color: var(--paper-dim); }

.row__addr {
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--paper-mute);
  letter-spacing: 0.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  cursor: copy;
  transition: color 200ms;
}
.row__addr:hover { color: var(--btc); }
.row__addr--mute { opacity: 0.55; }

.row__bal { text-align: right; line-height: 1.15; }
.row__btc {
  font-family: var(--mono);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--btc);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  display: block;
}
.row__usd {
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--paper-dim);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

.row--placeholder {
  opacity: 0.45;
  animation: none;
}

@keyframes row-in {
  to { opacity: 1; transform: translateY(0); }
}

.ledger__foot {
  display: flex; justify-content: center;
  padding: 2.5rem 0 0.5rem;
}
.more {
  background: transparent;
  border: 1px solid var(--hairline-2);
  color: var(--paper);
  padding: 0.8rem 1.6rem;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 200ms;
  border-radius: 1px;
}
.more:hover {
  border-color: var(--mint);
  color: var(--mint);
  background: rgba(89,252,179,0.04);
}

/* --- Colophon ---------------------------------------------------------- */

.colophon {
  border-top: 1px solid var(--hairline-2);
  padding-top: clamp(2.5rem, 5vw, 3.5rem);
  margin-top: clamp(3rem, 6vw, 5rem);
  display: grid;
  gap: 1.5rem;
}
.colophon__brand {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.2rem;
  color: var(--paper);
  letter-spacing: 0.01em;
  font-variation-settings: "opsz" 144, "SOFT" 70;
}
.colophon__statement {
  font-family: var(--serif);
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.45;
  color: var(--paper-dim);
  max-width: 56ch;
  margin: 0;
  font-weight: 400;
  letter-spacing: -0.005em;
  font-variation-settings: "opsz" 144, "SOFT" 40;
}
.colophon__statement strong { color: var(--paper); font-weight: 500; }

.colophon__fineprint {
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.9rem;
  color: var(--paper-mute);
  max-width: 60ch;
  line-height: 1.55;
}

.colophon__attribution {
  margin-top: 1rem;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper-mute);
}
.colophon__attribution a {
  color: var(--mint);
  text-decoration: none;
  border-bottom: 1px solid rgba(89, 252, 179, 0.3);
  padding-bottom: 1px;
  transition: color 200ms, border-color 200ms;
}
.colophon__attribution a:hover {
  color: var(--mint-soft);
  border-bottom-color: var(--mint-soft);
}

/* --- Toast -------------------------------------------------------------- */

.toast {
  position: fixed;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%) translateY(20px);
  background: var(--ink-2);
  color: var(--mint);
  border: 1px solid var(--hairline-2);
  padding: 0.7rem 1.2rem;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms, transform 240ms;
  z-index: 50;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* --- Keyframes ---------------------------------------------------------- */

@keyframes fade-up {
  to { opacity: 1; transform: translateY(0); }
}

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

@media (max-width: 920px) {
  .masthead { grid-template-columns: 1fr; }
  .masthead__title { font-size: clamp(3.5rem, 16vw, 6rem); }
  .masthead__lede { grid-column: 1; }

  .hero { grid-template-columns: auto 1fr; grid-template-rows: auto auto; row-gap: 1.25rem; }
  .hero__rank { grid-row: 1; }
  .hero__avatar { grid-row: 1; }
  .hero__body { grid-column: 1 / -1; grid-row: 2; }
  .hero__balance { grid-column: 1 / -1; text-align: left; }
  .hero__btc { font-size: 2rem; }

  .podium { grid-template-columns: 1fr; }

  .ledger__legend, .row__link { grid-template-columns: 36px 1fr 110px; gap: 0.7rem; }
  .ledger__legend > :nth-child(3), .row__addr { display: none; }
  .row__name { font-size: 0.95rem; }
  .row__btc { font-size: 0.95rem; }
  .row__avatar { width: 32px; height: 32px; }

}

@media (max-width: 520px) {
  .ticker__inner { gap: 1.2rem; font-size: 10.5px; padding-inline: 1rem; }
  .ticker__cell:nth-child(n+4) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hex-stream__row { animation: none; }
  .t-line, .masthead__lede, .hero, .podium__slot, .row {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
