/* SAYIT: the broadcast control room at 2am. Theme locked dark (color-scheme: dark). One accent (tally yellow) with meaning only:
   a caught / candidate word, the CAUGHT tally + label, the primary buttons. Radius 0. Hairlines ARE the grid. */
:root {
  color-scheme: dark;
  --wall: #0B0B0C; --tile: #121214; --hair: #26262A; --ink-1: #EDEDEE; --ink-2: #A1A1A8; --ink-3: #7C7C85; --tally: #FFE14D; --on-tally: #0B0B0C;
  --display: "Archivo", "Arial Narrow", sans-serif; --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --gut: 32px; --max: 1440px; --sec: 160px;
  --t-h1: clamp(56px, 6vw, 88px); --t-h2: clamp(36px, 3.2vw, 46px); --t-body: 18px; --t-ui: 14px; --t-meta: 12px;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --wall: #0B0B0C; } }
:root[data-theme="dark"] { --wall: #0B0B0C; }
@media (max-width: 767px) { :root { --gut: 16px; --sec: 96px; --t-h1: 40px; --t-h2: 30px; --t-body: 16px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--wall); color: var(--ink-1); font-family: var(--display); font-size: var(--t-body); line-height: 1.5; font-variation-settings: "wdth" 100; overflow-x: hidden; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--ink-1); outline-offset: 2px; }
button { font: inherit; color: inherit; cursor: pointer; }
.mono, .num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink-1); color: var(--wall); padding: 8px 12px; z-index: 50; }
.skip:focus { left: 8px; }

/* type */
.h1 { font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 66; font-size: var(--t-h1); line-height: .95; letter-spacing: -.018em; word-spacing: .1em; margin: 0; text-wrap: balance; }
.h2 { font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 70; font-size: var(--t-h2); line-height: .98; letter-spacing: -.02em; word-spacing: .05em; margin: 0; text-wrap: balance; }
.meta { font-family: var(--mono); font-size: var(--t-meta); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.ui { font-family: var(--mono); font-size: var(--t-ui); font-variant-numeric: tabular-nums; }
.ink2 { color: var(--ink-2); } .ink3 { color: var(--ink-3); }
.tag { font-family: var(--mono); font-size: var(--t-meta); color: var(--ink-3); font-weight: 400; }
.body { max-width: 60ch; color: var(--ink-2); }

/* caption blocks: the signature device at three scales */
.cap { display: inline-block; background: var(--ink-1); color: var(--wall); font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; letter-spacing: -.02em; line-height: 1; padding: .08em .14em .04em; }
.cap--big { font-size: 72px; padding: 12px 16px 6px; }
.lit { background: var(--tally); color: var(--on-tally); font-weight: 600; padding: 1px 5px; }
.lit--ol { outline: 1px solid var(--tally); outline-offset: 0; padding: 1px 5px; color: var(--ink-1); }
.struck { display: inline-block; background: #3A3A40; color: #1A1A1D; font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; font-size: 28px; padding: 6px 14px 2px; text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: #1A1A1D; }
.nm { text-decoration: underline dotted var(--ink-3); text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* buttons: 44px, radius 0. Yellow only for Launch a word + Buy. */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 22px; border: 1px solid var(--ink-1); background: transparent; color: var(--ink-1); font-family: var(--display); font-weight: 500; font-size: 18px; text-decoration: none; white-space: nowrap; transition: transform .12s ease, background .12s ease; }
.btn:hover { background: var(--ink-1); color: var(--wall); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn--y { background: var(--tally); border-color: var(--tally); color: var(--on-tally); }
.btn--y:hover { background: #fff07f; border-color: #fff07f; color: var(--on-tally); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.btn[disabled]:hover { background: transparent; color: var(--ink-1); }
.btn--y[disabled]:hover { background: var(--tally); color: var(--on-tally); }
.link { background: none; border: 0; padding: 0; min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; font-size: 18px; }
.ico { width: 18px; height: 18px; flex: none; fill: currentColor; }

/* nav: page wall, never a black bar */
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav__brand { text-decoration: none; }
.nav__brand .cap { font-size: 30px; }
.nav__links { display: flex; gap: 36px; align-items: center; font-size: 18px; }
.nav__links a { text-decoration: none; color: var(--ink-2); min-height: 44px; display: inline-flex; align-items: center; }
.nav__links a:hover, .nav__links a[aria-current="page"] { color: var(--ink-1); text-decoration: underline; }
.nav__menu { display: none; background: none; border: 1px solid var(--hair); min-height: 44px; min-width: 44px; padding: 0 12px; font-family: var(--mono); font-size: 14px; }
.sheet { position: fixed; inset: 0; background: var(--wall); z-index: 40; padding: 16px; display: none; flex-direction: column; }
.sheet[data-open="1"] { display: flex; }
.sheet a { font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; font-size: 40px; text-decoration: none; padding: 10px 0; border-bottom: 1px solid var(--hair); }
.sheet__top { display: flex; justify-content: space-between; align-items: center; height: 56px; margin-bottom: 16px; }
@media (max-width: 767px) { .nav { height: 60px; } .nav__links a:not(.nav__docs) { display: none; } .nav__menu { display: inline-block; } .nav__links { gap: 12px; } .nav__brand .cap { font-size: 24px; } }

.fxbar { position: sticky; top: 0; z-index: 30; background: var(--ink-1); color: var(--wall); font-family: var(--mono); font-size: 12px; text-align: center; padding: 4px 8px; }

/* sections */
.sec { padding-top: var(--sec); }
.sec__head { margin-bottom: 40px; }
.eyebrow { font-family: var(--mono); font-size: 13px; color: var(--ink-3); letter-spacing: .04em; margin: 0 0 10px; }

/* ===== HERO / THE WALL ===== */
.hero { padding-top: 40px; position: relative; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 48px; margin-top: 44px; align-items: start; }
.hero__copy { display: flex; flex-direction: column; gap: 24px; padding-top: 6px; }
.hero__sub { margin: 0; color: var(--ink-2); max-width: 34ch; font-size: 20px; line-height: 1.4; }
.hero__count { margin: 0; font-family: var(--mono); font-size: 15px; color: var(--ink-3); }
.hero__ctas { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.trust { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 6px; font-family: var(--mono); font-size: 14px; color: var(--ink-3); }

.wall-wrap { position: relative; }
.wall-top { position: absolute; right: 0; top: -48px; display: flex; justify-content: flex-end; gap: 16px; align-items: center; }
.sound { background: none; border: 0; min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-3); }
.sound[aria-pressed="true"] { color: var(--ink-1); }
.wall { position: relative; display: grid; grid-template-columns: repeat(var(--cols, 6), minmax(0, 1fr)); gap: 1px; }
.tile::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 3px); }
.tile { position: relative; background: var(--tile); box-shadow: 0 0 0 1px var(--hair); min-height: 214px; padding: 12px 12px 14px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tile__h { display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 13px; color: var(--ink-2); white-space: nowrap; overflow: hidden; }
.tile__h b { font-weight: 400; color: var(--ink-1); overflow: hidden; text-overflow: ellipsis; }
.tile__live { color: var(--ink-3); }
.tile canvas { width: 100%; height: 58px; display: block; }
.tile__tx { font-family: var(--mono); font-size: 13.5px; line-height: 1.5; color: var(--ink-1); min-height: 3em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.tile__tx .w { opacity: 0; animation: wordin .18s ease-out forwards; }
@keyframes wordin { to { opacity: 1; } }
.tile__note { font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); line-height: 1.4; }
.tile__res { font-family: var(--mono); font-size: 12.5px; line-height: 1.6; color: var(--ink-1); }
.tile__res:empty { display: none; }
.tile__res .y { color: var(--tally); font-weight: 600; }
.tile__res a { text-decoration: none; }
/* the STAGE: the latest moment's channel, two columns wide, raised into the headline (the page's one frame-break) */
.tile.is-stage { grid-column: var(--sc, 2) / span 2; grid-row: 1; margin-top: calc(-1 * var(--raise, 86px)); z-index: 5; min-height: 260px; padding: 14px 16px 16px; transform-origin: 100% 100%; transform: translateX(var(--nudge, 0px)); }
.tile.is-stage .tile__tx { font-size: 16px; -webkit-line-clamp: 2; }
.tile.is-stage canvas { height: 64px; }
.tile.is-moment { box-shadow: 0 0 0 2px var(--tally); }
.tile.is-heard { box-shadow: 0 0 0 1px var(--tally); }
.tile.is-pop { animation: pop .32s cubic-bezier(.2,.8,.2,1) both; }
@keyframes pop { from { transform: translateX(var(--nudge, 0px)) scale(.741); } to { transform: translateX(var(--nudge, 0px)) scale(1); } }
.tile.is-flash { box-shadow: 0 0 0 2px var(--tally); }
.wall-state { font-family: var(--mono); font-size: 13px; color: var(--ink-3); padding: 10px 0 0; min-height: 30px; }
.wall-more { margin-top: 2px; display: inline-block; line-height: 44px; } .wall-more[hidden] { display: none; }
.wall-gap { grid-column: 1; grid-row: 1; }
.wall[data-all="0"] .tile:not(.is-stage):nth-child(n+12) { display: none; }
@media (max-width: 1279px) { .hero__grid { grid-template-columns: 1fr; row-gap: 40px; } .hero__copy { max-width: 760px; } .wall { grid-template-columns: repeat(4, minmax(0, 1fr)); } .tile.is-stage { grid-column: 1 / span 2; grid-row: 1 / span 2; margin-top: 0; transform: none; } .wall-gap { display: none; } .wall[data-all="0"] .tile:not(.is-stage):nth-child(n+11) { display: none; } }
@media (max-width: 1023px) { .wall { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) and (max-width: 1279px) { .tile { min-height: 184px; } .tile.is-stage { justify-content: flex-start; } .tile.is-stage canvas { height: clamp(120px, 18vw, 190px); } .tile.is-stage .tile__tx { font-size: 18px; -webkit-line-clamp: 3; } .tile.is-stage .tile__res { font-size: 13.5px; } }
@media (min-width: 1280px) { .h1 { text-wrap: wrap; max-width: 17.5em; } }
@media (max-width: 767px) {
  .hero { padding-top: 16px; } .hero__grid { margin-top: 20px; row-gap: 28px; } .hero__sub { font-size: 16px; } .hero__count { font-size: 13px; }
  .hero__ctas { flex-direction: column; align-items: stretch; gap: 8px; } .hero__ctas .btn { width: 100%; justify-content: flex-start; } .hero__ctas .link { align-self: flex-start; font-size: 16px; }
  .wall { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tile.is-stage { grid-column: 1 / -1; grid-row: auto; min-height: 0; }
  .wall[data-all="0"] .tile:not(.is-stage):nth-child(n+7) { display: none !important; }
  .tile { min-height: 0; padding: 10px 10px 12px; gap: 8px; } .tile canvas, .tile.is-stage canvas { height: 30px; } .tile.is-stage canvas { height: 44px; } .tile__tx { min-height: 0; } .tile p { margin: 0; } .tile__note:empty { display: none; } .tile__tx { font-size: 12.5px; } .tile.is-stage .tile__tx { font-size: 14px; } .trust { margin-top: 14px; font-size: 12px; }
  .wall-top { position: static; justify-content: flex-end; margin-bottom: 4px; }
  .hero__copy { display: contents; } .hero__copy > * { margin-top: 0; } .wall-wrap { order: 1; } .trust { order: 2; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) { .tile.is-pop { animation: none; } }

/* ===== CAUGHT ===== */
.caught__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 20px; margin-top: 20px; align-items: stretch; }
#caught-h { display: table; margin: 0; }
.player--live iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 2; background: #070708; }
.player { position: relative; aspect-ratio: 16 / 9; background: #070708; border: 1px solid var(--hair); overflow: hidden; }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player__scan { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 3px), radial-gradient(120% 90% at 50% 40%, #17171a 0%, #08080a 70%); }
.player__wave { position: absolute; left: 6%; width: 88%; top: 22%; height: 38%; opacity: .9; }
.player__cc { position: absolute; left: 50%; bottom: 13%; transform: translateX(-50%); background: rgba(0,0,0,.82); padding: 6px 12px; font-family: var(--mono); font-size: clamp(13px, 1.7vw, 22px); white-space: nowrap; max-width: 92%; overflow: hidden; text-overflow: ellipsis; }
.player__mute { position: absolute; left: 18px; bottom: 16px; color: var(--ink-1); }
.player__mute .ico { width: 26px; height: 26px; }
.player__login { position: absolute; left: 18px; top: 14px; font-family: var(--mono); font-size: 13px; color: var(--ink-3); }
.player__cap { margin-top: 10px; }
.slate { border: 1px solid var(--hair); background: var(--tile); padding: 28px 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.slate__label { align-self: flex-start; background: var(--tally); color: var(--on-tally); font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; font-size: 26px; padding: 4px 12px 0; line-height: 1.15; }
.slate__label--ol { background: none; color: var(--ink-1); outline: 1px solid var(--tally); }
.slate__said { font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 80; font-size: 48px; line-height: .98; letter-spacing: -.02em; word-spacing: .05em; margin: 0; overflow-wrap: anywhere; }
.slate__meta { font-family: var(--mono); font-size: 16px; color: var(--ink-2); margin: 0; }
.slate__b { font-family: var(--mono); font-size: 15px; margin: 0; }
.slate__lines { font-family: var(--mono); font-size: 15px; color: var(--ink-2); margin: 0; display: grid; gap: 4px; }
.slate__share { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; margin-top: auto; padding-top: 6px; }
.rundown__h { font-family: var(--mono); font-size: 15px; color: var(--ink-2); margin: 48px 0 12px; }
.rundown { width: 100%; border-collapse: collapse; font-family: var(--mono); font-size: 15px; font-variant-numeric: tabular-nums; }
.rundown td { padding: 14px 12px; border-top: 1px solid var(--hair); vertical-align: middle; white-space: nowrap; }
.rundown tr:last-child td { border-bottom: 1px solid var(--hair); }
.rundown td:first-child { font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; font-size: 20px; letter-spacing: .01em; padding-left: 24px; position: relative; }
.rundown tr.is-new td:first-child::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--tally); }
.rundown .r { text-align: right; } .rundown .sol { font-weight: 600; } .rundown .st { color: var(--ink-3); }
.rundown a { text-decoration: none; } .rundown a:hover { text-decoration: underline; }
.sum { font-family: var(--mono); font-size: 13.5px; color: var(--ink-3); margin-top: 14px; }
@media (max-width: 1023px) { .caught__grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .cap--big { font-size: 48px; padding: 8px 12px 4px; } .slate { padding: 20px 16px; } .slate__said { font-size: 34px; } .slate__meta, .slate__b, .slate__lines { font-size: 13.5px; }
  .rundown, .rundown tbody, .rundown tr, .rundown td { display: block; } .rundown tr { border-top: 1px solid var(--hair); padding: 12px 0 12px 16px; position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; }
  .rundown td { border: 0 !important; padding: 0; font-size: 12.5px; color: var(--ink-2); } .rundown td:first-child { padding-left: 0; font-size: 17px; color: var(--ink-1); }
  .rundown td.c-ch { color: var(--ink-1); font-size: 13px; } .rundown td.c-sol { grid-column: 3; grid-row: 1; text-align: right; color: var(--ink-1); font-size: 14px; }
  .rundown td.c-meta { grid-column: 1 / -1; white-space: normal; } .rundown td.c-hide { display: none; }
  .rundown tr.is-new::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--tally); } .rundown tr.is-new td:first-child::before { display: none; }
  .rundown tr:last-child { border-bottom: 1px solid var(--hair); }
}

/* ===== PICK THE WORD ===== */
.pick { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; margin-top: 36px; }
.pick label { display: block; font-family: var(--mono); font-size: 13px; color: var(--ink-3); margin-bottom: 8px; }
.wordin { display: flex; align-items: center; border: 1px solid var(--hair); background: transparent; min-height: 82px; padding: 0 22px; }
.wordin:focus-within { outline: 2px solid var(--ink-1); outline-offset: 2px; }
.wordin input { flex: 1; min-width: 0; width: 100%; background: transparent; border: 0; outline: 0; color: var(--ink-1); font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; font-size: 48px; text-transform: uppercase; letter-spacing: -.02em; caret-color: var(--ink-1); padding: 10px 0 4px; }
.wordin input::placeholder { color: var(--ink-3); opacity: 1; }
.verdict { margin: 14px 0 22px; font-family: var(--mono); font-size: 16px; display: grid; gap: 4px; min-height: 76px; }
.verdict .k { color: var(--ink-1); } .verdict .s { color: var(--ink-2); } .verdict .e { color: var(--ink-1); }
.verdict .bad { color: var(--ink-1); }
.odds { margin: 26px 0 0; padding: 0; list-style: none; font-family: var(--mono); font-size: 16px; }
.odds li { display: grid; grid-template-columns: 9ch 1fr; gap: 16px; padding: 8px 0; }
.odds b { font-weight: 600; letter-spacing: .02em; }
.odds a { text-decoration: none; } .odds a:hover { text-decoration: underline; }
@media (max-width: 1023px) { .pick { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 767px) { .wordin { min-height: 64px; padding: 0 14px; } .wordin input { font-size: 34px; } .verdict { font-size: 13px; } .odds { font-size: 13.5px; } .odds li { border-bottom: 1px solid var(--hair); padding: 12px 0; } .pick .btn { width: 100%; justify-content: flex-start; } }

/* ===== RUN OF SHOW (timecode ruler) ===== */
.ros { position: relative; margin-top: 44px; }
.ros__track { position: relative; height: 420px; }
.ros__axis { position: absolute; left: 0; right: 0; top: 210px; height: 1px; background: var(--ink-3); }
.ros__tick { position: absolute; top: 206px; width: 1px; height: 9px; background: var(--ink-3); }
.ros__tick--maj { top: 203px; height: 15px; background: var(--ink-2); }
.ros__tick--cyc { top: 150px; height: 120px; background: var(--ink-3); }
.ros__lab { position: absolute; top: 226px; transform: translateX(-50%); font-family: var(--mono); font-size: 13px; color: var(--ink-1); white-space: nowrap; }
.ros__bracket { position: absolute; top: 186px; height: 24px; border: 1px dashed var(--ink-3); border-bottom: 0; }
.ros__bracket span { position: absolute; top: -24px; left: 50%; transform: translateX(-50%); font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
.ros__stem { position: absolute; width: 1px; background: var(--ink-3); }
.ros__stem--y { background: var(--tally); }
.ros__ev { position: absolute; width: 300px; border: 1px solid var(--hair); background: var(--wall); padding: 10px 14px; font-family: var(--mono); font-size: 13px; line-height: 1.5; }
.ros__ev--up { bottom: 280px; } .ros__ev--down { top: 280px; }
.ros__ev b { font-weight: 400; display: block; color: var(--ink-1); font-size: 14px; }
.ros__ev small { color: var(--ink-2); font-size: 12.5px; display: block; }
.ros__ev--y { background: var(--tally); border-color: var(--tally); color: var(--on-tally); } .ros__ev--y b, .ros__ev--y small { color: var(--on-tally); }
.ros__head { position: absolute; top: 204px; width: 12px; height: 12px; background: var(--ink-1); transform: translateX(-50%); left: 2%; }
.ros__ill { position: absolute; top: 392px; right: 0; font-family: var(--mono); font-size: 13px; color: var(--ink-3); }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) { .ros__head { animation: playhead linear both; animation-timeline: view(); animation-range: entry 40% cover 60%; } @keyframes playhead { from { left: 2%; } to { left: 80%; } } } }
.ros-v { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 1179px) {
  .ros__track { display: none; } .ros-v { display: block; position: relative; padding-left: 92px; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  .ros-v::before { content: ""; position: absolute; left: 76px; top: 0; bottom: 0; width: 1px; background: var(--ink-3); }
  .ros-v__row { position: relative; margin-bottom: 14px; }
  .ros-v__t { position: absolute; left: -92px; width: 64px; text-align: right; top: 14px; font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
  .ros-v__t::after { content: ""; position: absolute; right: -16px; top: 9px; width: 14px; height: 1px; background: var(--ink-3); }
  .ros-v .ros__ev { position: relative; width: auto; bottom: auto; top: auto; }
}
@media (max-width: 767px) { .ros-v { padding-left: 84px; } .ros-v::before { left: 70px; } .ros-v__t { left: -84px; width: 58px; font-size: 12px; } }

/* ===== BOUNTIES + RUN-OF-SHOW LOG ===== */
.bnt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; margin-top: 36px; }
.tbl { width: 100%; border-collapse: collapse; font-family: var(--mono); font-size: 14.5px; font-variant-numeric: tabular-nums; }
.tbl th { text-align: left; font-weight: 400; color: var(--ink-3); font-size: 13px; padding: 10px 8px; border-bottom: 1px solid var(--hair); white-space: nowrap; }
.tbl td { padding: 11px 8px; border-bottom: 1px solid var(--hair); white-space: nowrap; }
.log { font-size: 13.5px; } .log th, .log td { padding-left: 6px; padding-right: 6px; } .log td.c-tx { color: var(--ink-3); } .log tr:not(.dim) td.c-tx { color: var(--ink-1); }
.tbl .dim td { color: var(--ink-3); }
.tbl .tot td { color: var(--ink-1); font-weight: 600; border-bottom: 0; }
.tbl a { text-decoration: underline; }
.tbl-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: var(--mono); font-size: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--hair); }
.board td:first-child { font-family: var(--display); font-weight: 500; font-size: 18px; }
.board .w { color: var(--ink-2); } .board .dim .w { color: var(--ink-3); }
.notes { font-family: var(--mono); font-size: 13px; color: var(--ink-3); display: grid; gap: 4px; margin-top: 12px; }
.notes button, .notes a { color: var(--ink-2); min-height: 44px; display: inline-flex; align-items: center; justify-self: start; }
.bnt__acts { display: flex; gap: 28px; align-items: center; margin-top: 22px; flex-wrap: wrap; }
.burn { margin-top: 90px; }
.burn__big { font-family: var(--mono); font-weight: 600; font-size: 56px; letter-spacing: -.02em; line-height: 1.05; margin: 0; font-variant-numeric: tabular-nums; }
.burn__sub { font-family: var(--mono); font-size: 22px; color: var(--ink-2); margin: 8px 0 22px; }
@media (max-width: 1279px) { .bnt { grid-template-columns: 1fr; gap: 56px; } }
@media (max-width: 767px) {
  .burn__big { font-size: 30px; font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; } .burn__sub { font-size: 13px; }
  .tbl { font-size: 12.5px; } .tbl-cap { font-size: 14px; }
  .log thead { display: none; } .log tr { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; border-bottom: 1px solid var(--hair); padding: 9px 0; }
  .log td { border: 0; padding: 0; } .log td.c-b { grid-column: 1 / -1; color: var(--ink-3); font-size: 11.5px; white-space: normal; } .log td.c-tx { text-align: right; font-size: 11.5px; color: var(--ink-3); grid-column: 3; grid-row: 1; white-space: nowrap; } .log .c-hide { display: none; }
  .board tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; border-bottom: 1px solid var(--hair); padding: 10px 0; } .board td { border: 0; padding: 0; white-space: normal; }
  .board td.c-st { grid-column: 1 / -1; color: var(--ink-3); font-size: 11.5px; } .board td.c-sol { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-weight: 600; } .board td.w { font-size: 11.5px; }
  .bnt__acts { flex-direction: column; align-items: stretch; gap: 6px; } .bnt__acts .btn { width: 100%; }
}

/* ===== AIM + BUY ===== */
.aim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.aim__perk { font-family: var(--display); font-size: 26px; color: var(--ink-2); margin: 12px 0 8px; font-variation-settings: "wdth" 85; }
.strips { display: grid; gap: 10px; }
.strip { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--hair); border-left: 4px solid var(--ink-1); background: var(--tile); padding: 12px 18px; min-height: 64px; }
.strip b { font-family: var(--mono); font-weight: 600; font-size: 17px; display: block; }
.strip small { font-family: var(--mono); color: var(--ink-3); font-size: 13px; }
.strip canvas { width: 200px; height: 30px; }
.strip--coin { background: var(--ink-1); color: var(--wall); border-color: var(--ink-1); border-left-width: 1px; font-family: var(--display); font-weight: 800; font-variation-settings: "wdth" 75; font-size: 24px; min-height: 46px; padding: 6px 18px; }
.buy { border-top: 1px solid var(--hair); margin-top: 120px; padding-top: 56px; }
.buy__live { font-family: var(--display); font-weight: 700; letter-spacing: .02em; font-size: 20px; margin: 10px 0 12px; font-variation-settings: "wdth" 85; }
.ca { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-family: var(--mono); font-size: 22px; }
.ca code { font-family: var(--mono); overflow-wrap: anywhere; }
.copy { background: none; border: 0; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--ink-1); font-family: var(--mono); font-size: 16px; text-decoration: underline; text-underline-offset: 5px; padding: 0 4px; }
.buy__acts { display: flex; gap: 26px; align-items: center; margin-top: 16px; flex-wrap: wrap; }
.buy__acts .btn--y { min-width: 160px; font-weight: 700; font-size: 22px; }
@media (max-width: 1023px) { .aim { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 767px) { .aim__perk { font-size: 18px; } .strip canvas { width: 110px; } .strip b { font-size: 15px; } .ca { font-size: 12.5px; gap: 6px; } .buy { margin-top: 72px; padding-top: 40px; } .buy__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .buy__acts .btn--y { grid-column: 1 / -1; } .buy__acts .btn { width: 100%; } }

/* drawer (aim the ears) */
.drawer { position: fixed; inset: 0; z-index: 45; display: none; }
.drawer[data-open="1"] { display: block; }
.drawer__bg { position: absolute; inset: 0; background: rgba(5,5,6,.72); }
.drawer__p { position: absolute; right: 0; top: 0; bottom: 0; width: min(520px, 100%); background: var(--wall); border-left: 1px solid var(--hair); padding: 24px; overflow-y: auto; display: flex; flex-direction: column; gap: 18px; }
.drawer__x { align-self: flex-end; background: none; border: 1px solid var(--hair); min-height: 44px; min-width: 44px; font-family: var(--mono); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font-family: var(--mono); font-size: 13px; border: 1px solid var(--hair); background: none; min-height: 44px; padding: 0 12px; }
.chip[aria-pressed="true"] { border-color: var(--ink-1); background: var(--ink-1); color: var(--wall); }
select, .field input, .field textarea { width: 100%; min-height: 44px; background: var(--tile); color: var(--ink-1); border: 1px solid var(--hair); font-family: var(--mono); font-size: 15px; padding: 8px 12px; border-radius: 0; }
.field { display: grid; gap: 6px; } .field label { font-family: var(--mono); font-size: 13px; color: var(--ink-2); } .field .err { font-family: var(--mono); font-size: 13px; color: var(--ink-1); min-height: 1em; }
.status { font-family: var(--mono); font-size: 14px; color: var(--ink-2); min-height: 1.5em; }
.wallets { display: flex; flex-wrap: wrap; gap: 8px; }
.wallets button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; background: none; border: 1px solid var(--ink-1); font-family: var(--mono); font-size: 14px; }
.wallets img { width: 20px; height: 20px; }

/* ===== FOOTER (end slate) ===== */
.foot { padding-top: var(--sec); padding-bottom: 48px; }
.foot__rule { border-top: 1px solid var(--hair); padding-top: 28px; }
.foot__mark { display: block; max-width: 100%; width: max-content; font-size: clamp(64px, 18vw, 220px); line-height: .9; padding: 6px 18px 0; }
.foot__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px 32px; margin-top: 48px; }
.foot__links { display: flex; flex-wrap: wrap; gap: 4px 28px; font-size: 17px; }
.foot__links a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.foot__ca { display: inline-flex; align-items: center; gap: 4px; font-family: var(--mono); font-size: 14px; color: var(--ink-2); }
.foot__ca .copy { text-decoration: none; color: var(--ink-2); }
.foot__dis { font-size: 14px; color: var(--ink-3); margin: 0; }
@media (max-width: 767px) { .foot__links { gap: 0 24px; width: 100%; font-size: 15px; } .foot__dis { font-size: 12px; font-family: var(--mono); } .foot__row { margin-top: 48px; } .foot__mark { padding: 4px 10px 0; } }

/* ===== inner pages ===== */
.page { padding-top: 48px; }
.page__h { margin-bottom: 28px; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 24px; font-family: var(--mono); font-size: 15px; }
.kv dt { color: var(--ink-3); } .kv dd { margin: 0; overflow-wrap: anywhere; }
.steps { display: grid; gap: 1px; background: var(--hair); border: 1px solid var(--hair); margin-top: 28px; }
.step { background: var(--wall); padding: 26px 24px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; }
.step__n .cap { font-size: 40px; }
.step[data-locked="1"] .step__n .cap { background: var(--ink-3); } .step[data-locked="1"] h2 { color: var(--ink-2); }
.step h2 { margin: 0 0 8px; }
.step .body { margin: 0 0 14px; }
.decoded { list-style: none; margin: 10px 0; padding: 0; font-family: var(--mono); font-size: 13.5px; display: grid; gap: 6px; }
.decoded li { border-left: 2px solid var(--hair); padding-left: 10px; overflow-wrap: anywhere; }
.costs { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; font-family: var(--mono); font-size: 14px; max-width: 560px; }
.costs .tot { color: var(--ink-1); font-weight: 600; border-top: 1px solid var(--hair); padding-top: 6px; }
.preview-coin { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.preview-coin img { width: 140px; height: 140px; border: 1px solid var(--hair); }
.docs { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; }
.docs nav { position: sticky; top: 16px; align-self: start; display: grid; gap: 2px; font-family: var(--mono); font-size: 13.5px; }
.docs nav a { color: var(--ink-2); text-decoration: none; min-height: 32px; display: flex; align-items: center; }
.docs nav a:hover { color: var(--ink-1); text-decoration: underline; }
.docs article h2 { margin: 64px 0 14px; scroll-margin-top: 20px; } .docs article h2:first-child { margin-top: 0; }
.docs article p, .docs article li { color: var(--ink-2); max-width: 70ch; }
.docs article code { font-family: var(--mono); font-size: .9em; color: var(--ink-1); overflow-wrap: anywhere; }
@media (max-width: 1023px) { .docs { grid-template-columns: minmax(0, 1fr); gap: 24px; } .docs nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.docs article .tbl td { white-space: normal; } .docs article { min-width: 0; }
@media (max-width: 767px) { .step { grid-template-columns: 1fr; gap: 10px; padding: 20px 14px; } .step__n .cap { font-size: 28px; } .kv { grid-template-columns: 1fr; gap: 2px; font-size: 13px; } .kv dt { margin-top: 8px; } .tbl-scroll { overflow-x: auto; } }
.tbl-scroll { max-width: 100%; overflow-x: auto; }
.big-word { font-size: clamp(56px, 12vw, 160px); line-height: .9; padding: 10px 18px 2px; max-width: 100%; overflow-wrap: anywhere; }
.err404 { padding: 120px 0 40px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0s !important; animation-delay: 0s !important; transition-duration: 0s !important; }
  .tile__tx .w { opacity: 1; }
}
.mob { display: none; } .mob-only { display: none; }
@media (max-width: 767px) { .mob { display: inline; } .mob-only { display: inline-flex; } .c-b .sr { display: none; } }
@media (max-width: 767px) { .player__mute { left: auto; right: 12px; top: 10px; bottom: auto; } .player__mute .ico { width: 20px; height: 20px; } .player__cc { bottom: 10%; font-size: 12px; } }
/* e2e audit: h1 big-word keeps the caption-box look; tablet rundown fits 768-1023 (no horizontal scroll) */
h1.big-word { margin: 0; }
@media (min-width: 768px) and (max-width: 1023px) { .rundown td.c-hide { display: none; } .rundown td.c-meta { white-space: normal; } .rundown td { padding: 12px 8px; } .rundown td:first-child { padding-left: 16px; } }

/* ledger page below 1024 (phone + tablet): one cycle per block, no sideways scroll (the 7-column table needs ~920px) */
@media (max-width: 1023px) {
  .ltbl thead { display: none; } .ltbl, .ltbl tbody { display: block; }
  .ltbl tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px 10px; padding: 10px 0; border-bottom: 1px solid var(--hair); }
  .ltbl td { border: 0; padding: 0; white-space: normal; }
  .ltbl td:nth-child(1) { grid-column: 1 / 3; color: var(--ink-1); } .ltbl td:nth-child(2) { grid-column: 3; text-align: right; }
  .ltbl td:nth-child(3)::before { content: "bounty "; color: var(--ink-3); } .ltbl td:nth-child(4)::before { content: "burn "; color: var(--ink-3); } .ltbl td:nth-child(5)::before { content: "compute "; color: var(--ink-3); }
  .ltbl td:nth-child(n+3):nth-child(-n+5) { font-size: 11.5px; } .ltbl td:nth-child(6) { grid-column: 1 / 3; font-size: 11.5px; } .ltbl td:nth-child(7) { grid-column: 3; text-align: right; font-size: 11.5px; }
  .ltbl td[colspan] { grid-column: 1 / -1; text-align: left; } .ltbl td[colspan]::before { content: none; } .ltbl td:empty { display: none; }
  .ltbl .tot td:nth-child(1) { grid-column: 1 / 3; }
}
