/* Snitch Cat: a wheatpaste street poster. Tokens follow DESIGN.md. */
:root {
  --yellow: #f6c21c;
  --yellow-deep: #e5b10f;
  --ink: #1f1a12;
  --ink-soft: #3a3225;
  --paper: #fbf3dc;
  --paper-deep: #f1e6c6;
  --red: #e0392b;
  --blue: #2f56ff;
  --muted-on-yellow: #5a5040;
  --muted-on-ink: #d9c98f;
  --red-on-ink: #ff7a6e;
  --display: "Archivo Black", "Arial Black", Impact, sans-serif;
  --body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --scrawl: "Permanent Marker", "Comic Sans MS", cursive;
  --gutter: clamp(16px, 4vw, 40px);
  --poster-gap: clamp(56px, 10vw, 120px);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
@supports (color: oklch(0 0 0)) {
  :root {
    --yellow: oklch(0.88 0.17 92);
    --ink: oklch(0.22 0.02 75);
    --paper: oklch(0.97 0.03 90);
    --red: oklch(0.6 0.2 28);
    --blue: oklch(0.55 0.2 262);
  }
}
* { box-sizing: border-box; }
html { color-scheme: light; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; overflow-x: clip; background: var(--yellow); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.5; }
a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }
.wrap { max-width: 1160px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.label { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.num { font-variant-numeric: tabular-nums; font-weight: 700; }
.scrawl { font-family: var(--scrawl); font-weight: 400; }
.hidden { display: none !important; }

/* ---------- header ---------- */
header { position: sticky; top: 0; z-index: 20; background: var(--yellow); border-bottom: 3px solid var(--ink); }
header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 16px; }
main { overflow-x: clip; }
.wordmark { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--display); font-size: 20px; letter-spacing: -0.01em; text-transform: uppercase; }
.wordmark svg, .wordmark img { width: 34px; height: 34px; }
nav.main { display: flex; gap: 22px; }
nav.main a { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; }
nav.main a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
@media (max-width: 860px) { nav.main { display: none; } }
@media (max-width: 480px) { .wordmark { font-size: 17px; } .wordmark img { width: 30px; height: 30px; } header .btn { padding: 10px 12px; font-size: 13px; } }

/* ---------- mobile pulse strip (pot + countdown in the first screen) ---------- */
.pulse { display: none; }
@media (max-width: 860px) {
  .pulse { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: var(--ink); color: var(--paper); padding: 10px var(--gutter); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .pulse > span { white-space: nowrap; }
  .pulse b { font-family: var(--display); font-weight: 400; font-size: 18px; color: var(--yellow); font-variant-numeric: tabular-nums; letter-spacing: 0; }
  .pulse .k { color: var(--muted-on-ink); }
  .pulse a { color: var(--yellow); }
}
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; white-space: nowrap; padding: 12px 18px; border: 2px solid var(--ink); border-radius: 4px; background: var(--ink); color: var(--yellow); font-weight: 800; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform 0.08s var(--ease), background 0.15s var(--ease); }
.btn:hover { background: var(--ink-soft); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn.on-ink { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.btn.on-ink:hover { background: var(--yellow-deep); }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: rgba(31, 26, 18, 0.08); }

/* ---------- hero ---------- */
.hero { padding: clamp(40px, 7vw, 96px) 0 clamp(32px, 5vw, 64px); }
.hero .wrap { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
@media (max-width: 860px) { .hero { padding-top: 24px; } .hero .wrap { grid-template-columns: 1fr; } .hero .cat-side { order: -1; } .sticker { width: min(72%, 300px); } .hero .scrawl-line { font-size: 22px; margin-top: 16px; } }
.hero h1 { font-family: var(--display); font-weight: 400; font-size: clamp(44px, 8.6vw, 118px); line-height: 0.92; letter-spacing: -0.02em; text-transform: uppercase; margin: 0 0 22px; text-wrap: balance; }
.hero h1 .live { display: inline-block; }
.hero p.lead { font-size: clamp(17px, 2vw, 21px); max-width: 34ch; margin: 0 0 22px; font-weight: 500; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.hero .scrawl-line { font-size: clamp(22px, 3vw, 34px); color: var(--ink); transform: rotate(-2deg); display: inline-block; margin: 26px 0 0; }
.cat-side { position: relative; display: flex; justify-content: center; }
.sticker { position: relative; width: min(100%, 440px); aspect-ratio: 1; background: var(--paper); border: 4px solid var(--ink); border-radius: 12px; padding: 6%; transform: rotate(3deg); box-shadow: 10px 10px 0 var(--ink); }
.sticker img, .sticker svg { width: 100%; height: 100%; object-fit: contain; }
.stamp { display: inline-block; font-family: var(--scrawl); color: var(--red); border: 3px solid var(--red); border-radius: 6px; padding: 4px 12px; text-transform: uppercase; letter-spacing: 0.08em; transform: rotate(-4deg); font-size: 20px; line-height: 1.1; background: rgba(251, 243, 220, 0.85); }
.sticker .stamp { position: absolute; right: -14px; bottom: 22px; font-size: clamp(20px, 3vw, 32px); }
.stamp.sm { font-size: 13px; padding: 2px 8px; border-width: 2px; transform: rotate(-3deg); }

/* ---------- tape banner ---------- */
.tape { --a: var(--ink); --b: var(--yellow); height: 46px; overflow: hidden; border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); background: repeating-linear-gradient(45deg, var(--a) 0 22px, var(--b) 22px 44px); display: flex; align-items: center; }
.tape.red { --a: var(--red); --b: var(--ink); }
.tape .track { display: flex; white-space: nowrap; gap: 0; will-change: transform; animation: marquee 38s linear infinite; }
.tape .track span { display: inline-flex; align-items: center; gap: 18px; padding: 0 18px; background: var(--ink); color: var(--yellow); height: 30px; font-family: var(--display); font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; margin-right: 26px; }
.tape.red .track span { background: var(--yellow); color: var(--ink); }
.tape .track span::after { content: "🐾"; font-size: 13px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .tape .track { animation: none; } }

/* ---------- board (ink) ---------- */
.board { background: var(--ink); color: var(--paper); padding: clamp(40px, 6vw, 80px) 0; }
.board .top { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(20px, 4vw, 56px); align-items: end; }
@media (max-width: 860px) { .board .top { grid-template-columns: 1fr; } }
.board .label { color: var(--muted-on-ink); }
.pot { font-family: var(--display); font-size: clamp(64px, 12vw, 152px); line-height: 0.95; letter-spacing: -0.03em; color: var(--yellow); font-variant-numeric: tabular-nums; }
.pot small { font-family: var(--body); font-weight: 800; font-size: 0.22em; letter-spacing: 0.1em; margin-left: 10px; color: var(--muted-on-ink); vertical-align: 0.6em; }
.pot-sub { color: var(--muted-on-ink); font-size: 14px; margin-top: 8px; }
.pot-sub b { color: var(--paper); }
.countdown { font-family: var(--display); font-size: clamp(40px, 6vw, 72px); line-height: 1; letter-spacing: -0.02em; color: var(--paper); font-variant-numeric: tabular-nums; }
.phase { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; color: var(--paper); font-weight: 700; font-size: 14px; }
.phase .dot { width: 12px; height: 12px; border-radius: 50%; background: var(--yellow); }
.phase.hot .dot { background: var(--red); animation: blink 1s steps(2) infinite; }
@keyframes blink { to { opacity: 0.3; } }
@media (prefers-reduced-motion: reduce) { .phase.hot .dot { animation: none; } }
.statrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-top: clamp(28px, 4vw, 48px); border-top: 1px solid var(--yellow); }
.statrow div { padding: 16px 16px 16px 0; border-bottom: 1px solid var(--yellow); }
.statrow .label { display: block; margin-bottom: 4px; }
.statrow .v { font-family: var(--display); font-size: clamp(22px, 2.6vw, 32px); color: var(--paper); font-variant-numeric: tabular-nums; }
.statrow .v.y { color: var(--yellow); }
.statrow .v.r { color: var(--red-on-ink); }

/* ---------- section scaffolding ---------- */
section.poster { padding: var(--poster-gap) 0; }
section.poster.ink { background: var(--ink); color: var(--paper); }
section.poster.paper { background: var(--paper); }
section.poster h2 { font-family: var(--display); font-weight: 400; font-size: clamp(34px, 5.4vw, 64px); line-height: 0.95; letter-spacing: -0.02em; text-transform: uppercase; margin: 0 0 8px; text-wrap: balance; }
section.poster .kicker { margin: 0 0 clamp(20px, 3vw, 36px); font-size: clamp(17px, 1.8vw, 20px); max-width: 60ch; }
section.poster .kicker .scrawl { font-size: 1.25em; }
section.poster.ink a { color: var(--yellow); }
section.poster.ink .label { color: var(--muted-on-ink); }
.poster-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

/* ---------- podium ---------- */
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: end; margin-top: 24px; }
@media (max-width: 720px) { .podium { grid-template-columns: 1fr; align-items: stretch; } }
.step { border: 3px solid var(--ink); border-radius: 8px; padding: 18px; display: flex; flex-direction: column; gap: 10px; min-height: 160px; position: relative; transform-origin: bottom; animation: rise 0.7s var(--ease) both; }
.step.first { order: 2; min-height: 250px; background: var(--ink); color: var(--yellow); animation-delay: 0.15s; }
.step.second { order: 1; min-height: 205px; background: var(--paper); color: var(--ink); }
.step.third { order: 3; background: var(--yellow); color: var(--ink); animation-delay: 0.3s; }
@media (max-width: 720px) { .step.first { order: 1; } .step.second { order: 2; } .step.third { order: 3; } .step { min-height: 0 !important; } }
.step .place { font-family: var(--display); font-size: clamp(48px, 7vw, 88px); line-height: 0.9; letter-spacing: -0.03em; }
.step .share { font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.8; }
.step .eth { font-family: var(--display); font-size: clamp(24px, 3vw, 36px); font-variant-numeric: tabular-nums; margin-top: auto; }
.step .eth small { font-family: var(--body); font-size: 0.5em; font-weight: 800; letter-spacing: 0.08em; margin-left: 6px; }
.step .stamp { position: absolute; top: 12px; right: 12px; }
.step .sub { font-size: 13px; margin-top: 6px; opacity: 0.85; }
@keyframes rise { from { transform: scaleY(0.6); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .step { animation: none; } }
.chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; cursor: pointer; background: rgba(251, 243, 220, 0.12); }
.step.second .chip, .step.third .chip { background: rgba(31, 26, 18, 0.06); }
.chip:hover { text-decoration: underline; }
.podium-meta { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 16px; font-size: 14px; color: var(--muted-on-yellow); }

/* ---------- dinner (buybacks) ---------- */
.dinner { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 860px) { .dinner { grid-template-columns: 1fr; } }
.bigfig { font-family: var(--display); font-size: clamp(40px, 6vw, 80px); line-height: 0.95; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.bigfig small { font-family: var(--body); font-size: 0.3em; font-weight: 800; letter-spacing: 0.08em; margin-left: 8px; }
.burnbar { height: 22px; border: 2px solid var(--ink); border-radius: 4px; overflow: hidden; margin-top: 14px; background: var(--paper); }
.burnbar i { display: block; height: 100%; background: var(--red); width: 0; transition: width 1.2s var(--ease); }
.burn-meta { margin-top: 8px; font-size: 14px; color: var(--muted-on-yellow); }
.list { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.list.feed-list { border-top: 0; }
.list li { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ink); font-size: 14px; }
.list li .t { color: var(--muted-on-yellow); font-variant-numeric: tabular-nums; }
.list li .r { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.list li .r span { color: var(--red); }

/* ---------- wanted list ---------- */
table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablewrap { overflow-x: auto; border-top: 3px solid currentColor; }
th, td { text-align: left; padding: 12px 10px; border-bottom: 1px solid currentColor; vertical-align: middle; white-space: nowrap; }
th { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 800; }
td.r, th.r { text-align: right; font-variant-numeric: tabular-nums; }
td.rank { font-family: var(--display); font-size: 22px; width: 44px; }
.bar { display: inline-block; width: 90px; height: 8px; background: rgba(31, 26, 18, 0.15); vertical-align: middle; margin-left: 8px; border-radius: 2px; overflow: hidden; }
.ink .bar { background: rgba(251, 243, 220, 0.2); }
.bar i { display: block; height: 100%; background: currentColor; }
.tier { display: inline-block; padding: 2px 7px; border: 1px solid currentColor; border-radius: 3px; font-weight: 800; font-size: 12px; }

/* ---------- odds ---------- */
.odds-form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.odds-form input { flex: 1 1 320px; min-height: 52px; padding: 12px 16px; border: 3px solid var(--ink); border-radius: 4px; background: var(--paper); color: var(--ink); font-weight: 600; font-size: 16px; }
.odds-form input::placeholder { color: var(--muted-on-yellow); font-weight: 500; }
.odds-form .btn { min-height: 52px; font-size: 16px; padding: 12px 26px; }
.result { margin-top: 20px; border: 3px solid var(--ink); border-radius: 8px; background: var(--paper); padding: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; position: relative; }
.result .label { color: var(--muted-on-yellow); }
.result .v { font-family: var(--display); font-size: 28px; font-variant-numeric: tabular-nums; }
.result .full { grid-column: 1 / -1; font-size: 15px; }
.result .stamp { position: absolute; top: -14px; right: 16px; }

/* ---------- rap sheet ---------- */
.rap td:first-child { white-space: nowrap; }
.podium-cell { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.podium-cell b { font-variant-numeric: tabular-nums; }
.verify { background: transparent; border: 1px solid currentColor; color: inherit; border-radius: 4px; padding: 8px 12px; font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; min-height: 36px; }
@media (pointer: coarse) { .chip, .verify { min-height: 44px; padding-top: 10px; padding-bottom: 10px; } }
.verify:hover { background: rgba(31, 26, 18, 0.08); }
pre.replay { margin: 16px 0 0; padding: 14px; background: var(--ink); color: var(--yellow); border-radius: 8px; font-size: 12px; overflow-x: auto; line-height: 1.5; font-family: ui-monospace, Menlo, Consolas, monospace; }
.feed { margin-top: 28px; }
.feed li { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px dashed rgba(31, 26, 18, 0.3); font-size: 14px; }
.feed li .t { color: var(--muted-on-yellow); font-variant-numeric: tabular-nums; }

/* ---------- faq ---------- */
details { border: 2px solid var(--ink); border-radius: 6px; padding: 12px 16px; margin-bottom: 10px; background: var(--paper); }
summary { cursor: pointer; font-weight: 800; }
details p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; max-width: 70ch; }

/* ---------- footer ---------- */
footer { background: var(--ink); color: var(--muted-on-ink); padding: 40px 0 60px; font-size: 13px; border-top: 6px solid var(--yellow); }
footer a { color: var(--yellow); }
footer .row { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 14px; }
.toast { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--yellow); padding: 12px 16px; border: 2px solid var(--yellow); border-radius: 6px; font-weight: 700; font-size: 14px; z-index: 30; max-width: min(90vw, 420px); }
.demo-banner { background: var(--red); color: var(--paper); text-align: center; font-weight: 800; font-size: 13px; padding: 8px var(--gutter); }

/* ---------- snitch takeover ---------- */
.snitch-overlay { position: fixed; inset: 0; z-index: 40; overflow: hidden; background: rgba(31, 26, 18, 0.94); display: flex; align-items: center; justify-content: center; padding: 20px; }
.snitch-overlay canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.snitch-card { position: relative; width: min(680px, 100%); background: var(--yellow); color: var(--ink); border: 4px solid var(--ink); border-radius: 12px; padding: clamp(22px, 4vw, 40px); box-shadow: 14px 14px 0 var(--red); transform: rotate(-1.5deg); animation: slam 0.45s var(--ease) both; }
@keyframes slam { from { transform: rotate(-6deg) scale(1.25); opacity: 0; } to { transform: rotate(-1.5deg) scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .snitch-card { animation: none; transform: none; } }
.snitch-kicker { font-size: clamp(20px, 3vw, 28px); color: var(--red); margin-bottom: 4px; }
.snitch-card h2 { font-family: var(--display); font-weight: 400; font-size: clamp(36px, 7vw, 72px); line-height: 0.95; letter-spacing: -0.02em; text-transform: uppercase; margin: 0 0 16px; }
.snitch-lines { display: grid; gap: 8px; margin-bottom: 14px; }
.snitch-lines div { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; padding: 10px 12px; background: var(--paper); border: 2px solid var(--ink); border-radius: 6px; font-weight: 700; }
.snitch-lines div.you { background: var(--ink); color: var(--yellow); }
.snitch-lines .medal { font-family: var(--display); font-size: 26px; }
.snitch-lines .amt { font-family: var(--display); font-size: 22px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.snitch-lines .who { white-space: nowrap; }
@media (max-width: 480px) { .snitch-card { transform: none; box-shadow: 8px 8px 0 var(--red); } .snitch-lines div { grid-template-columns: 32px 1fr; } .snitch-lines .amt { grid-column: 2; font-size: 18px; } }
.snitch-foot { font-size: 14px; color: var(--muted-on-yellow); margin-bottom: 18px; }
.notify-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.pill-ink { font-size: 12px; color: var(--muted-on-ink); font-weight: 600; }
.watch-btn { margin-top: 4px; }

/* ---------- v2: reserves, street, rules ---------- */
.reserves { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: clamp(24px, 4vw, 40px); background: rgba(246, 194, 28, 0.45); border-top: 2px solid var(--yellow); border-bottom: 2px solid var(--yellow); }
.reserve { padding: 16px 18px; background: var(--ink); }
.reserve.rat { background: var(--yellow); color: var(--ink); }
.reserve .label { color: var(--muted-on-ink); }
.reserve.rat .label { color: var(--muted-on-yellow); }
.reserve .v { font-family: var(--display); font-size: clamp(26px, 3.4vw, 40px); line-height: 1; margin: 6px 0 6px; font-variant-numeric: tabular-nums; }
.reserve .v small { font-family: var(--body); font-size: 0.34em; font-weight: 800; letter-spacing: 0.08em; margin-left: 6px; }
.reserve .sub { font-size: 13px; line-height: 1.4; color: var(--muted-on-ink); }
.reserve.rat .sub { color: var(--ink); }
@media (max-width: 860px) { .reserves { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 440px) { .reserves { grid-template-columns: minmax(0, 1fr); } }
.street-wrap { margin-top: 18px; }
.street { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.street .slot { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); font-size: 13px; font-weight: 700; }
.street .slot .amt { font-family: var(--display); font-size: 14px; }
.street .slot.rookie { background: var(--ink); color: var(--yellow); border-color: var(--ink); }
.street .slot.empty { opacity: 0.45; border-style: dashed; }
.deal { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0 clamp(24px, 4vw, 64px); border-top: 2px solid var(--yellow); }
.rule { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 20px 0 22px; border-bottom: 1px solid rgba(246, 194, 28, 0.4); }
.rule .n { font-family: var(--display); font-size: 48px; line-height: 0.9; color: var(--yellow); letter-spacing: -0.03em; }
.rule h3 { font-family: var(--display); font-weight: 400; font-size: 22px; text-transform: uppercase; margin: 2px 0 8px; color: var(--yellow); letter-spacing: 0.01em; }
.rule p { font-size: 15px; line-height: 1.55; color: var(--paper); margin: 0; }
.rule b { color: var(--yellow); }
.rule.bonus .n { color: var(--red-on-ink); }
details.nerd { margin-top: 24px; background: transparent; border-color: var(--yellow); color: var(--paper); }
details.nerd summary { color: var(--yellow); }
.nerd-body p { font-size: 14px; line-height: 1.6; color: var(--paper); max-width: 80ch; }
.nerd-body code { background: rgba(251, 243, 220, 0.1); color: var(--yellow); }
.nerd-body a { color: var(--yellow); }
.takeover-street { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.takeover-street span { padding: 4px 10px; border: 1px solid var(--ink); border-radius: 999px; font-size: 12px; font-weight: 700; background: var(--paper); }
.jackpot-flag { display: inline-block; background: var(--red); color: var(--paper); font-family: var(--display); padding: 4px 12px; border-radius: 4px; letter-spacing: 0.08em; margin-bottom: 8px; }
