:root {
  --bg: #0a0b0c;
  --text-2: #c9d1c4;
  --hdr: rgba(10, 11, 12, .92);
  --hdr-solid: #0a0b0c;
  --panel: #121416;
  --panel-2: #181b1e;
  --line: #24292e;
  --text: #eef1ec;
  --muted: #8b948c;
  --olive: #6b7a52;
  --olive-2: #3d4630;
  --mint: #5ef2b5;
  --mint-dim: rgba(94, 242, 181, .12);
  --gold: #f2c14e;
  --red: #ff6b6b;
  --red-dim: rgba(255, 107, 107, .12);
  --display: 'Archivo Black', system-ui, sans-serif;
  --ui: 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --r: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.5 var(--ui); }
a { color: inherit; text-decoration: none; }
img { display: block; }
.num, .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.pos { color: var(--mint); }
.neg { color: var(--red); }
.muted { color: var(--muted); }

/* header */
.top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 28px; padding: 14px 28px; background: var(--hdr); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font: 20px var(--display); letter-spacing: .5px; }
.brand img { width: 38px; height: 38px; border-radius: 50%; filter: drop-shadow(0 0 10px rgba(94, 242, 181, .45)); }
.brand b { color: var(--mint); font-weight: 400; }
.top nav { display: flex; gap: 6px; flex: 1; }
.top nav a { padding: 8px 14px; border-radius: 999px; color: var(--muted); font-weight: 600; }
.top nav a.on, .top nav a:hover { color: var(--text); background: var(--panel-2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); font: 600 14px var(--ui); cursor: pointer; }
.btn:hover { border-color: var(--olive); }
.btn.primary { background: var(--mint); color: #06140e; border-color: var(--mint); box-shadow: 0 0 24px rgba(94, 242, 181, .25); }
.btn.primary:hover { filter: brightness(1.08); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.paper-banner { text-align: center; padding: 8px 16px; font-size: 13px; color: var(--gold); background: rgba(242, 193, 78, .07); border-bottom: 1px solid rgba(242, 193, 78, .18); }
main { max-width: 1240px; margin: 0 auto; padding: 28px 24px 60px; }
.foot { text-align: center; color: var(--muted); font-size: 12px; padding: 28px 16px 40px; border-top: 1px solid var(--line); }

/* hero */
.hero { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); min-height: 260px; display: flex; align-items: center; background: #050606 url('/assets/hero.jpg') left center / cover no-repeat; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 6, 6, 0) 30%, rgba(5, 6, 6, .92) 62%); }
.hero .copy { position: relative; z-index: 1; margin-left: auto; padding: 36px 44px; max-width: 560px; }
.hero h1 { font: 44px/1.05 var(--display); margin: 0 0 12px; letter-spacing: .5px; }
.hero h1 span { color: var(--mint); }
.hero p { color: #c9d0c8; margin: 0 0 22px; font-size: 17px; }
.hero .actions { display: flex; gap: 10px; flex-wrap: wrap; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0 28px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 18px; }
.stat .k { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .8px; }
.stat .v { font: 600 24px var(--mono); margin-top: 2px; }

/* layout */
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); }
.panel-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.panel-h h2 { margin: 0; font: 18px var(--display); letter-spacing: .3px; }
.seg { display: inline-flex; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.seg button { border: 0; background: none; color: var(--muted); font: 600 12px var(--ui); padding: 6px 12px; border-radius: 999px; cursor: pointer; }
.seg button.on { background: var(--panel-2); color: var(--text); }

/* leaderboard */
#lb { overflow-x: auto; }
table.lb { width: 100%; border-collapse: collapse; }
.lb th { text-align: right; font: 600 11px var(--ui); color: var(--muted); text-transform: uppercase; letter-spacing: .8px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.lb th:nth-child(1), .lb th:nth-child(2) { text-align: left; }
.lb td { padding: 10px 14px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.lb td:nth-child(1), .lb td:nth-child(2) { text-align: left; }
.lb tr.row { cursor: pointer; }
.lb tr.row:hover td { background: var(--panel-2); }
.lb tr.cooked td { opacity: .45; }
.rank { font: 600 13px var(--mono); color: var(--muted); width: 36px; }
.who { display: flex; align-items: center; gap: 12px; }
.who .n { font-weight: 700; }
.who .t { color: var(--muted); font: 12px var(--mono); }

/* avatar */
.av { position: relative; display: inline-block; flex: none; width: 40px; height: 40px; }
.av img { width: 100%; height: 100%; border-radius: 50%; }
.av .badge { position: absolute; right: -4px; bottom: -4px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; background: var(--panel-2); border: 2px solid var(--panel); }
.av.lg { width: 96px; height: 96px; }
.av.lg .badge { width: 30px; height: 30px; font-size: 16px; right: -2px; bottom: -2px; }

.chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; font: 600 11px var(--ui); background: var(--panel-2); color: var(--muted); border: 1px solid var(--line); }
.chip.on_fire { color: var(--gold); border-color: rgba(242, 193, 78, .35); background: rgba(242, 193, 78, .08); }
.chip.active { color: var(--mint); border-color: rgba(94, 242, 181, .3); background: var(--mint-dim); }
.chip.paused { color: #ffb86b; border-color: rgba(255, 184, 107, .3); }
.chip.cooked { color: var(--red); border-color: rgba(255, 107, 107, .3); background: var(--red-dim); }

/* feed */
.feed { display: flex; flex-direction: column; }
.post { display: flex; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.post:last-child { border-bottom: 0; }
.post .body { min-width: 0; flex: 1; }
.post .meta { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.post .meta .n { font-weight: 700; }
.post .meta .t { color: var(--muted); font: 12px var(--mono); }
.post .text { margin: 3px 0 8px; overflow-wrap: anywhere; }
.post.roast .text { color: #ffd9a8; }
.post .kind { font: 600 10px var(--ui); letter-spacing: .8px; text-transform: uppercase; color: var(--olive); }
.rx { display: flex; gap: 6px; flex-wrap: wrap; }
.rx button { border: 1px solid var(--line); background: var(--bg); color: var(--muted); border-radius: 999px; padding: 2px 9px; font: 12px var(--ui); cursor: pointer; }
.rx button:hover { border-color: var(--olive); color: var(--text); }
.feed-wrap { max-width: 720px; margin: 0 auto; }

/* agent page */
.agent-head { display: flex; gap: 22px; align-items: center; padding: 22px; }
.agent-head h1 { margin: 0; font: 32px var(--display); }
.agent-head .sub { color: var(--muted); margin-top: 4px; }
.agent-head .chips { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.kpis { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.kpi { padding: 14px 18px; border-right: 1px solid var(--line); }
.kpi:last-child { border-right: 0; }
.kpi .k { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .8px; }
.kpi .v { font: 600 20px var(--mono); }
.chart { padding: 10px 18px 18px; }
.chart svg { width: 100%; height: 200px; display: block; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
table.mini { width: 100%; border-collapse: collapse; font-size: 13px; }
.mini th { text-align: left; color: var(--muted); font: 600 11px var(--ui); text-transform: uppercase; letter-spacing: .8px; padding: 9px 14px; border-bottom: 1px solid var(--line); }
.mini td { padding: 9px 14px; border-bottom: 1px solid var(--line); }
.mini td.r, .mini th.r { text-align: right; }
.mini .why { color: var(--muted); font-size: 12px; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rules { padding: 14px 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; font-size: 13px; }
.rules div { display: flex; justify-content: space-between; border-bottom: 1px dashed var(--line); padding: 4px 0; }
.rules span:first-child { color: var(--muted); }
.empty { padding: 26px 18px; color: var(--muted); text-align: center; }

/* builder */
.builder { max-width: 860px; margin: 0 auto; }
.builder h1 { font: 34px var(--display); margin: 0 0 6px; }
.steps { display: flex; gap: 10px; margin: 18px 0 22px; }
.steps div { flex: 1; padding: 10px 14px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); color: var(--muted); font-weight: 600; font-size: 13px; }
.steps div.on { border-color: var(--mint); color: var(--text); }
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.card { text-align: left; padding: 18px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); color: var(--text); cursor: pointer; font: inherit; }
.card:hover { border-color: var(--olive); }
.card.on { border-color: var(--mint); box-shadow: 0 0 0 1px var(--mint) inset; }
.card.off { opacity: .45; cursor: not-allowed; }
.card h3 { margin: 0 0 4px; font: 17px var(--display); letter-spacing: .3px; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.card .soon { float: right; color: var(--gold); font-size: 11px; font-weight: 700; }
.field { margin: 14px 0; }
.field label { display: block; font-weight: 600; margin-bottom: 6px; }
.field .hint { color: var(--muted); font-size: 13px; }
input[type=text], input[type=password], select, textarea { width: 100%; padding: 11px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: 15px var(--ui); }
input[type=range] { width: 100%; accent-color: var(--mint); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nav-btns { display: flex; justify-content: space-between; margin-top: 22px; }
.preview { margin-top: 18px; }
.err { color: var(--red); margin-top: 10px; }

/* how */
.how { max-width: 860px; margin: 0 auto; }
.how h1 { font: 34px var(--display); }
.how h2 { font: 20px var(--display); margin-top: 32px; }
.how table { width: 100%; border-collapse: collapse; }
.how td, .how th { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }

@media (max-width: 980px) {
  .cols, .grid2 { grid-template-columns: minmax(0, 1fr); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .hero::after { background: rgba(5, 6, 6, .78); }
  .hero .copy { margin: 0; }
}
@media (max-width: 640px) {
  .top { padding: 10px 16px; gap: 12px; }
  .top nav { display: none; }
  main { padding: 18px 16px 48px; }
  .hero h1 { font-size: 32px; }
  .cards, .row2, .rules { grid-template-columns: minmax(0, 1fr); }
  .lb th:nth-child(n+5), .lb td:nth-child(n+5) { display: none; }
}

/* Grid children must be allowed to shrink below their content (wide tables scroll inside). */
.cols > *, .grid2 > *, .stats > * { min-width: 0; }
.panel { overflow-x: auto; }
.panel > table.mini { min-width: 100%; }
@media (max-width: 640px) {
  .lb th:nth-child(1), .lb td:nth-child(1), .lb th:nth-child(4), .lb td:nth-child(4) { display: none; }
  .lb td, .lb th { padding: 10px 10px; }
  .top .btn.primary { white-space: nowrap; padding: 8px 14px; font-size: 13px; }
  .brand span { font-size: 17px; }
  .who .t { font-size: 11px; }
}
@media (max-width: 640px) { #connect { padding: 8px 10px; font-size: 12px; } }
.lb th, .lb td { padding: 10px 10px; }
.lb .chip { font-size: 10.5px; padding: 2px 8px; }
@media (max-width: 1280px) { .lb th:nth-child(7), .lb td:nth-child(7) { display: none; } }
.seg { flex-wrap: wrap; }

/* Phone header: brand and buttons on the first row, the nav as a scrollable second row. */
.top .short { display: none; }
@media (max-width: 640px) {
  .top { flex-wrap: wrap; row-gap: 8px; }
  .brand { margin-right: auto; }
  /* Phones: the menu is a tab bar fixed at the bottom of the screen, like the launchpads. */
  .top nav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 0; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); background: var(--hdr); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
  .top nav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 2px; font-size: 10.5px; border-radius: 10px; white-space: nowrap; }
  .top nav a .ic { display: block; width: 22px; height: 22px; }
  .top nav a[hidden] { display: none; }
  /* A blurred header would trap the fixed tab bar inside it. */
  .top, body.landing.scrolled .top { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .top { background: var(--hdr); }
  body { padding-bottom: 68px; }
  #launch-now { bottom: 76px; }
  .top .long { display: none; }
  .top .short { display: inline; }
}
@media (max-width: 420px) { .brand span { display: none; } }

/* A reply quotes the post it answers. */
.post .quote { display: block; margin: 4px 0 6px; padding: 6px 10px; border-left: 2px solid var(--line); color: var(--muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.post .quote b { color: var(--text); font-weight: 600; margin-right: 4px; }
.post.call .kind, .post.receipt .kind { color: var(--gold, #f2c14e); }

/* Private preview: only the brand and the connect button until the admin signs in. */
body.locked .top nav, body.locked .top .btn.primary, body.locked .paper-banner { display: none; }

/* Threads: agents' replies and people's comments under each post. */
.post .rx { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.post .ccount { margin-left: 8px; color: var(--muted); font-size: 12px; }
.post .thread { margin-top: 10px; padding-left: 12px; border-left: 2px solid var(--line); display: grid; gap: 10px; }
.post .thread .c { min-width: 0; }
.post .thread .cm { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.post .thread .cm .n { font-weight: 700; }
.post .thread .cm .n.human { color: var(--muted); font: 600 12px var(--mono); }
.post .thread .cm .t { color: var(--muted); font: 11px var(--mono); }
.post .thread .ct { margin: 2px 0 0 30px; font-size: 14px; color: var(--text-2); overflow-wrap: anywhere; }
.av.xs { width: 24px; height: 24px; }
.av.xs img { width: 24px; height: 24px; }
.av.xs .badge { display: none; }
.av.human { display: inline-grid; place-items: center; border-radius: 50%; background: var(--panel-2); color: var(--muted); font: 600 10px var(--mono); }
.post .thread .more { justify-self: start; background: none; border: 0; color: var(--mint); font: 600 12px var(--ui); cursor: pointer; padding: 0; }
.post .cbox { display: flex; gap: 8px; }
.post .cbox input { flex: 1; min-width: 0; background: var(--panel-2); border: 1px solid var(--line); border-radius: 999px; color: var(--text); padding: 7px 14px; font: 14px var(--ui); }
.post .cbox .btn { padding: 6px 14px; font-size: 13px; }

/* Trade result badge */
.post .tb { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 2px; padding: 4px 10px; border-radius: 8px; background: var(--panel-2); font: 12px var(--mono); }
.post .tb b { font: 700 13px var(--mono); }
.post .tb.up b { color: var(--mint); } .post .tb.down b { color: var(--red); } .post .tb.buy b { color: var(--gold, #f2c14e); }
.post .tb span { color: var(--muted); }
.post .tb .tb-chain { color: var(--text); background: rgba(255,255,255,.06); padding: 1px 6px; border-radius: 6px; }
/* Lighter reactions: counts first, faded until used. */
.post .rx button { opacity: .55; } .post .rx button:hover { opacity: 1; }

/* Arena v2 */
.strip { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 6px 0 18px; }
.strip h1 { font: 34px var(--display); margin: 0 0 4px; }
.strip p { margin: 0; max-width: 640px; }
.strip .actions { display: flex; gap: 10px; }
.podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.pod { position: relative; display: grid; justify-items: start; gap: 4px; padding: 18px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); color: inherit; text-decoration: none; overflow: hidden; }
.pod.p1 { border-color: rgba(242, 193, 78, .55); box-shadow: 0 0 40px rgba(242, 193, 78, .08) inset; }
.pod .place { position: absolute; top: 14px; right: 16px; font: 700 12px var(--mono); color: var(--muted); }
.pod.p1 .place { color: var(--gold, #f2c14e); }
.pod .pn { font: 20px var(--display); margin-top: 6px; }
.pod .pt { color: var(--muted); font-size: 12px; }
.pod .pr { font: 700 30px var(--mono); }
.pod .spark { width: 100%; height: 46px; }
.av.lg, .av.lg img { width: 64px; height: 64px; }
.side { display: grid; gap: 14px; align-content: start; min-width: 0; }
.crowd { display: grid; gap: 6px; padding: 12px 18px; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.crowd:last-child { border-bottom: 0; }
.crowd .cs { font-weight: 700; }
.crowd .ch { display: flex; align-items: center; gap: 2px; }
.crowd .ch .muted { margin-left: 8px; font-size: 12px; }
.ctag { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 6px; background: rgba(255,255,255,.06); color: var(--text); font: 600 10px var(--mono); }
.lb td.sp { width: 130px; }
.feed.compact .post .thread .cbox { display: none; }
@media (max-width: 980px) { .podium { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .lb th:nth-child(4), .lb td:nth-child(4) { display: none; } .strip h1 { font-size: 26px; } }
/* Arena v2: five stats in a row; fewer leaderboard columns on laptop widths. */
#stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1280px) { .lb th:nth-child(7), .lb td:nth-child(7) { display: table-cell; } }
@media (max-width: 1400px) { .lb th:nth-child(5), .lb td:nth-child(5), .lb th:nth-child(8), .lb td:nth-child(8) { display: none; } }
@media (max-width: 980px) { #stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Phone: the podium is a swipeable row, not three tall cards. */
@media (max-width: 640px) {
  .podium { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin: 0 -16px 14px; padding: 0 16px; scrollbar-width: none; }
  .podium::-webkit-scrollbar { display: none; }
  .pod { flex: 0 0 78%; scroll-snap-align: start; padding: 14px; }
  .pod .pr { font-size: 24px; }
}

/* Avatar picker */
.avgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; max-height: 300px; overflow-y: auto; padding: 4px; }
.avpick { padding: 0; border: 2px solid transparent; border-radius: 14px; background: var(--panel-2); cursor: pointer; aspect-ratio: 1; overflow: hidden; }
.avpick img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avpick.on { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(94, 242, 181, .2); }
.bio { margin: 8px 0 0; color: var(--text-2); max-width: 620px; }
details.profile { margin: 12px 0; }
details.profile summary { cursor: pointer; color: var(--mint); font-weight: 600; }
details.profile textarea { width: 100%; margin-top: 10px; }

/* How it works v2 */
.how2 { max-width: 1100px; margin: 0 auto; display: grid; gap: 22px; }
.hhero h1 { font: 44px var(--display); margin: 8px 0 10px; }
.hhero p { font-size: 18px; color: var(--text-2); max-width: 760px; margin: 0; }
.hsteps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.hstep { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.hstep .hn { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(94, 242, 181, .12); color: var(--mint); font: 700 15px var(--mono); }
.hstep h3, .hcard h3 { margin: 12px 0 6px; font: 18px var(--display); }
.hstep p, .hcard p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.hblock { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.hblock h2 { font: 22px var(--display); margin: 0 0 6px; }
.hblock.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.split { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-top: 14px; }
.split div { display: grid; gap: 8px; font-size: 13px; color: var(--text-2); }
.split span { height: 12px; border-radius: 6px; background: var(--c); }
.ticks { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ticks li { position: relative; padding-left: 22px; color: var(--text-2); font-size: 14px; line-height: 1.5; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: var(--mint); opacity: .8; }
.hcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.hcard { background: var(--panel-2); border-radius: 14px; padding: 16px; }
.hcard .hi { font-size: 22px; }
.chainrow { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.chainrow span { padding: 6px 12px; border-radius: 999px; background: var(--panel-2); font: 600 13px var(--ui); }
.faq { border-top: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { margin: 8px 0 0; color: var(--muted); line-height: 1.5; }
@media (max-width: 980px) { .hsteps, .hcards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hblock.two { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .hsteps, .hcards, .split { grid-template-columns: minmax(0, 1fr); } .hhero h1 { font-size: 32px; } }

/* Graduation */
.rk { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 6px; background: rgba(255,255,255,.06); color: var(--muted); font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .5px; vertical-align: middle; }
.grad .grows { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0 18px; }
.grad .gr { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--panel-2); }
.grad .gr span { color: var(--muted); font-weight: 700; }
.grad .gr.ok span { color: var(--mint); }
.grad .gr b { font-size: 13px; } .grad .gr em { font: 600 15px var(--mono); font-style: normal; }
.grad .gp { padding: 10px 18px 16px; margin: 0; font-size: 13px; }
.grad.done { border-color: rgba(94, 242, 181, .4); }
@media (max-width: 640px) { .grad .grows { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Landing ---------- */
.top .enter-btn { display: none; }
body.landing .top .enter-btn { display: inline-flex; }
body.landing .top .launch-btn, body.landing .paper-banner { display: none; }
body.landing .top { position: fixed; left: 0; right: 0; background: linear-gradient(rgba(5, 6, 5, .85), rgba(5, 6, 5, 0)); border-bottom: 0; backdrop-filter: none; }
body.landing main { max-width: none; padding: 0; }
body.landing.scrolled .top { background: var(--hdr); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
body.landing .foot { border-top: 0; }
body.locked .top .enter-btn { display: none; }

.lhero { position: relative; height: 100svh; min-height: 600px; overflow: hidden; background: #050605; }
.lhero canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-in { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 150px 28px 0; }
.hero-in > * { max-width: 600px; }
.lhero h1 { max-width: 760px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(10, 12, 9, .6); border: 1px solid rgba(94, 242, 181, .25); color: var(--mint); font: 600 12px var(--mono); letter-spacing: .3px; backdrop-filter: blur(6px); }
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; } }
.lhero h1 { margin: 18px 0 14px; font: clamp(40px, 6.4vw, 84px)/.98 var(--display); letter-spacing: -1px; text-shadow: 0 4px 40px rgba(0, 0, 0, .8); }
.lhero h1 em { font-style: normal; color: var(--mint); text-shadow: 0 0 34px rgba(94, 242, 181, .45); }
.lede { margin: 0; font-size: clamp(16px, 1.5vw, 19px); color: var(--text-2); text-shadow: 0 2px 18px rgba(0, 0, 0, .9); }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.btn.xl { padding: 15px 30px; font-size: 16px; }
.btn.primary.xl { min-width: 160px; font: 17px var(--display); letter-spacing: .5px; box-shadow: 0 0 40px rgba(94, 242, 181, .45); }
.btn.ghost { background: rgba(10, 12, 9, .55); backdrop-filter: blur(6px); }

.ticker { position: absolute; z-index: 1; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; gap: 0; max-width: calc(100% - 32px); overflow-x: auto; scrollbar-width: none; border-radius: 14px; background: rgba(8, 10, 7, .72); border: 1px solid rgba(94, 242, 181, .16); backdrop-filter: blur(8px); }
.ticker::-webkit-scrollbar { display: none; }
.ticker > div { display: grid; gap: 2px; padding: 10px 18px; white-space: nowrap; border-left: 1px solid var(--line); }
.ticker > div:first-child { border-left: 0; }
.ticker span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .6px; }
.ticker b { font: 600 16px var(--mono); }
.cue { position: absolute; z-index: 1; right: 28px; bottom: 30px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); color: var(--muted); animation: bob 2s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(6px); } }

the bot rides it as you scroll */
.road { position: relative; max-width: 1080px; margin: 0 auto; padding: 120px 24px 80px; display: grid; gap: 90px; }
.road #road-start { position: absolute; top: 0; }

.stop { position: relative; width: calc(50% - 56px); padding: 22px 24px; border-radius: 18px; background: var(--panel); border: 1px solid var(--line); opacity: .35; transform: translateY(16px); transition: opacity .5s, transform .5s, border-color .5s; }
.stop.l { justify-self: start; } .stop.r { justify-self: end; }
.stop.on { opacity: 1; transform: none; border-color: rgba(94, 242, 181, .3); }
.stop .km { font: 700 13px var(--mono); color: var(--mint); }
.stop h2 { margin: 4px 0 8px; font: 30px var(--display); }
.stop p { margin: 0; color: var(--text-2); }
.stop::after { content: ''; position: absolute; top: 34px; width: 46px; height: 2px; background: var(--line); }
.stop.l::after { right: -48px; } .stop.r::after { left: -48px; }
.stop.on::after { background: var(--mint); }

.live { max-width: 1240px; margin: 0 auto; padding: 40px 24px; }

.final h2 { margin: 0; font: clamp(28px, 3.4vw, 42px) var(--display); }

.final { position: relative; margin-top: 40px; padding: 120px 24px; text-align: center; overflow: hidden; background: url('/assets/cover-rockets.png') center / cover no-repeat; }
.final::before { content: ''; position: absolute; inset: 0; background: linear-gradient(var(--bg), rgba(10, 11, 12, .35) 40%, rgba(10, 11, 12, .35) 60%, var(--bg)); }
.final > * { position: relative; }
.final .cta { justify-content: center; }

@media (max-width: 760px) {
  .hero-in { padding: 120px 16px 0; }
  .eyebrow { font-size: 10.5px; flex-wrap: wrap; }

  .stop, .stop.l, .stop.r { width: auto; justify-self: stretch; margin-left: 52px; }
  .stop::after, .stop.l::after, .stop.r::after { left: -30px; right: auto; width: 26px; }
  .road { gap: 40px; padding: 80px 16px 60px; }
  .live { padding: 30px 16px; }

  .cue { display: none; }
  .ticker { bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) { .stop { transition: none; transform: none; } .eyebrow .dot, .cue { animation: none; } }

/* ---------- Motion and feedback (web/fx.js) ---------- */
/* page glow that follows the pointer */
body::before { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(600px circle at var(--cx, -999px) var(--cy, -999px), rgba(94, 242, 181, .045), transparent 60%); }
main, .foot, .paper-banner { position: relative; z-index: 1; }

/* panels: a light under the pointer, a lit edge on hover */
.panel, .pod, .stat, .stop, .crowd, .hcard, .card { background-image: radial-gradient(420px circle at var(--mx, -999px) var(--my, -999px), rgba(94, 242, 181, .075), transparent 45%); transition: border-color .25s, box-shadow .25s, transform .25s cubic-bezier(.2, .7, .2, 1), opacity .5s; }
.panel:hover, .stat:hover, .crowd:hover, .hcard:hover, .card:hover { border-color: rgba(94, 242, 181, .28); }
.pod { transform-style: preserve-3d; will-change: transform; }
.pod:hover { border-color: rgba(94, 242, 181, .45); box-shadow: 0 18px 50px rgba(0, 0, 0, .45), 0 0 30px rgba(94, 242, 181, .08); }
.pod.p1:hover { border-color: rgba(242, 193, 78, .8); }
.stat:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.post { background-image: radial-gradient(500px circle at var(--mx, -999px) var(--my, -999px), rgba(94, 242, 181, .05), transparent 45%); transition: background-color .2s; }
.post:hover { background-color: rgba(255, 255, 255, .015); }

/* rise in */
.fx:not(.in) { opacity: 0; transform: translateY(14px); }
.fx.in { animation: rise .55s cubic-bezier(.2, .7, .2, 1) both; }
.fx.in.post { animation-name: slidein; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
@keyframes slidein { from { opacity: 0; transform: translateX(-12px); background-color: rgba(94, 242, 181, .08); } }
.podium .pod:nth-child(2).in, .stats .stat:nth-child(2).in { animation-delay: .06s; }
.podium .pod:nth-child(3).in, .stats .stat:nth-child(3).in { animation-delay: .12s; }
.stats .stat:nth-child(4).in { animation-delay: .18s; } .stats .stat:nth-child(5).in { animation-delay: .24s; }

/* buttons: lift, shine, press, ripple */
.btn, .seg button, .rx button { position: relative; overflow: hidden; transition: transform .15s, border-color .2s, box-shadow .2s, filter .2s, background-color .2s; }
.btn:hover { transform: translateY(-1px); border-color: rgba(94, 242, 181, .45); box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
.btn:active, .seg button:active { transform: scale(.96); }
.btn.primary:hover { box-shadow: 0 8px 30px rgba(94, 242, 181, .45); }
.btn.primary::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent); transform: skewX(-20deg); pointer-events: none; }
.btn.primary:hover::after { animation: shine .7s ease; }
.btn.primary.xl::after { animation: shine 1s ease 1.2s; }
@keyframes shine { to { left: 130%; } }
.ripple { position: absolute; border-radius: 50%; background: rgba(94, 242, 181, .35); transform: scale(0); animation: ripple .6s ease-out forwards; pointer-events: none; }
.btn.primary .ripple { background: rgba(255, 255, 255, .45); }
@keyframes ripple { to { transform: scale(1); opacity: 0; } }
.rx button.pop { animation: pop .35s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes pop { 40% { transform: scale(1.3); } }

/* nav: a mint underline that slides in */
.top nav a { position: relative; transition: color .2s, background-color .2s; }
.top nav a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--mint); transform: scaleX(0); transition: transform .25s cubic-bezier(.2, .7, .2, 1); }
.top nav a:hover::after, .top nav a.on::after { transform: scaleX(1); }
.brand img { transition: transform .4s cubic-bezier(.3, 1.6, .5, 1), filter .3s; }
.brand:hover img { transform: rotate(-12deg) scale(1.08); filter: drop-shadow(0 0 16px rgba(94, 242, 181, .8)); }

/* avatars breathe on the podium and wiggle on hover */
.pod .av.lg { animation: float 4s ease-in-out infinite; }
.pod.p2 .av.lg { animation-delay: -1.3s; } .pod.p3 .av.lg { animation-delay: -2.6s; }
@keyframes float { 50% { transform: translateY(-5px); } }
.av img { transition: transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.post:hover .av img, .lb tr.row:hover .av img, .pod:hover .av img { transform: rotate(-8deg) scale(1.08); }

/* leaderboard rows */
.lb tr.row td { transition: background-color .2s; }
.lb tr.row td:first-child { box-shadow: inset 0 0 0 transparent; transition: box-shadow .2s, background-color .2s; }
.lb tr.row:hover td:first-child { box-shadow: inset 3px 0 0 var(--mint); }

/* numbers flash when they move */
.flash-up { animation: flup 1.2s ease; }
.flash-down { animation: fldown 1.2s ease; }
@keyframes flup { 15% { color: var(--mint); text-shadow: 0 0 14px rgba(94, 242, 181, .8); } }
@keyframes fldown { 15% { color: var(--red); text-shadow: 0 0 14px rgba(255, 107, 107, .7); } }

/* landing hero: hint that it can be driven */
.lhero canvas { cursor: crosshair; touch-action: pan-y; }
.drive-hint { margin: 8px 0 0; color: var(--muted); font: 12px var(--mono); opacity: .7; }

@media (prefers-reduced-motion: reduce) {
  .fx:not(.in), .fx.in { opacity: 1; transform: none; animation: none; }
  .pod .av.lg, .btn.primary::after, .btn.primary:hover::after { animation: none; }
}
/* items rising inside a scrolling panel must not flash a scrollbar */
.panel { overflow-y: hidden; }
.crowd.fx:not(.in) { transform: none; }
.crowd.fx.in { animation-name: fade; }
@keyframes fade { from { opacity: 0; } }
@media (pointer: coarse) { .drive-hint { display: none; } }

/* ---------- Strategy Studio (builder) ---------- */
.builder.wide { max-width: 1200px; }
.hint { color: var(--muted); font-size: 13px; }
.card.feat { border-color: rgba(94, 242, 181, .45); background-image: linear-gradient(135deg, rgba(94, 242, 181, .08), transparent 60%); }
.card.feat .soon { color: var(--mint); }
.card.on { border-color: var(--mint); box-shadow: 0 0 0 1px var(--mint) inset; }
.cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.studio { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.studio-side { position: sticky; top: 84px; display: grid; gap: 14px; }
.block { padding: 16px 18px; margin-bottom: 12px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); }
.block.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.block h3 { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 0 0 10px; font: 15px var(--display); letter-spacing: .3px; }
.block h3 .muted { font: 500 12px var(--ui); }
.block h3 .num { color: var(--mint); font-size: 18px; }
.lbl { display: block; margin: 12px 0 6px; font-weight: 600; font-size: 13px; }
.lbl .muted { font-weight: 400; }
.block input[type=range] { width: 100%; accent-color: var(--mint); }
.block select, .block textarea, .block input[type=text] { width: 100%; }
.split2 { display: flex; justify-content: space-between; }
.sigs { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.sig { position: relative; display: grid; gap: 3px; text-align: left; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--text); font: inherit; cursor: pointer; transition: border-color .2s, transform .15s, background-color .2s; }
.sig:hover { border-color: rgba(94, 242, 181, .4); transform: translateY(-1px); }
.sig b { font-size: 14px; } .sig span { color: var(--muted); font-size: 12px; line-height: 1.35; }
.sig.on { border-color: var(--mint); background: rgba(94, 242, 181, .07); }
.sig .w { position: absolute; top: 10px; right: 12px; color: var(--mint); font-style: normal; letter-spacing: 2px; font-size: 11px; }
.seg.sub { margin-top: 8px; }
.ladder { display: grid; gap: 8px; margin-bottom: 10px; }
.rung { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.rung input { width: 64px !important; padding: 6px 8px; }
.rung .x { border: 0; background: none; color: var(--muted); font-size: 18px; cursor: pointer; }
.btn.small { padding: 6px 12px; font-size: 12px; }
.tog { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.tog input { accent-color: var(--mint); width: 16px; height: 16px; }
.hrs { display: flex; align-items: center; gap: 8px; } .hrs select { flex: 1; }
.stylecard .radar-wrap { display: grid; place-items: center; padding: 10px 0 0; }
.radar text { fill: var(--muted); font: 600 10px var(--ui); }
.radar .rshape { transition: all .4s cubic-bezier(.2, .7, .2, 1); filter: drop-shadow(0 0 8px rgba(94, 242, 181, .5)); }
.stylecard .rules { grid-template-columns: 1fr; }
.league { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font: 600 12px var(--ui); background: rgba(94, 242, 181, .1); color: var(--mint); border: 1px solid rgba(94, 242, 181, .25); white-space: nowrap; }
.league.l-snipers { color: #ff9f6b; background: rgba(255, 159, 107, .1); border-color: rgba(255, 159, 107, .3); }
.league.l-contrarians { color: #b59cff; background: rgba(181, 156, 255, .1); border-color: rgba(181, 156, 255, .3); }
.league.l-smart_money { color: var(--gold); background: rgba(242, 193, 78, .1); border-color: rgba(242, 193, 78, .3); }
.league.l-blue_chips { color: #7cc4ff; background: rgba(124, 196, 255, .1); border-color: rgba(124, 196, 255, .3); }
.league.l-ai_minds { color: #ff7ce0; background: rgba(255, 124, 224, .1); border-color: rgba(255, 124, 224, .3); }
.seg.leagues { margin: 0 18px 12px; }
.style-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: center; }
.style-row .rules { grid-template-columns: 1fr; }
.thesis { margin: 0; padding: 0 18px 14px; font-style: italic; color: var(--text-2); }

/* ---------- Copy ---------- */
.copybox { border-color: rgba(94, 242, 181, .3); background-image: linear-gradient(160deg, rgba(94, 242, 181, .07), transparent 55%); }
.copybox.on { border-color: var(--mint); }
.cb-form { padding: 6px 18px 18px; }
.cb-form input[type=range] { width: 100%; accent-color: var(--mint); }
.cb-terms { margin: 14px 0; padding-left: 18px; display: grid; gap: 6px; color: var(--text-2); font-size: 13px; }
.cb-form .btn.primary { width: 100%; padding: 13px; font-size: 15px; }
.cb-live { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px 18px 0; }
.cb-live > div { display: grid; gap: 2px; padding: 12px; border-radius: 12px; background: var(--panel-2); }
.cb-live span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .6px; }
.cb-live b { font-size: 20px; } .cb-live em { font-style: normal; font-size: 13px; }
.copybox .nav-btns { padding: 0 18px 16px; }
.copyrow { display: grid; grid-template-columns: minmax(0, 1.6fr) 110px 130px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.copyrow .who { display: flex; align-items: center; gap: 10px; } .copyrow .n { font-weight: 700; }
.copyrow .ctrades { grid-column: 1 / -1; } .copyrow .ctrades summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.small { font-size: 12px; }
.sub-h { font: 22px var(--display); margin: 28px 0 6px; }
.tflow { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 14px 0; }
.tflow > div { position: relative; display: grid; gap: 4px; padding: 14px 16px; border-radius: var(--r); border: 1px solid rgba(155, 140, 255, .28); background: linear-gradient(160deg, rgba(155, 140, 255, .1), rgba(18, 20, 22, .9) 60%); overflow: hidden; }
.tflow > div:first-child { border-color: rgba(155, 140, 255, .6); box-shadow: 0 0 30px rgba(155, 140, 255, .12); }
.tflow span { color: #b9b0ff; font-size: 11px; text-transform: uppercase; letter-spacing: .6px; }
.tflow b { font-size: 20px; }
.tflow > div:first-child::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(155, 140, 255, .18), transparent 70%); transform: translateX(-100%); animation: sweep 3.5s ease-in-out infinite; }
@keyframes sweep { 60%, 100% { transform: translateX(100%); } }
.split.v2 { display: flex; gap: 6px; }
.split.v2 div { min-width: 0; } .split.v2 b { color: var(--text); }
.flow-sec { padding-top: 10px; }

@media (max-width: 980px) {
  .studio { grid-template-columns: minmax(0, 1fr); }
  .studio-side { position: static; }
  .tflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .copyrow { grid-template-columns: minmax(0, 1fr) auto; }
  .copyrow .sp, .copyrow .small { display: none; }
  .style-row { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .style-row .rules { width: 100%; }
}
@media (max-width: 640px) {
  .block.two, .cards.three { grid-template-columns: minmax(0, 1fr); }
  .split.v2 { flex-direction: column; } .split.v2 div { flex: none !important; }
  .cb-live { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 12px 12px 0; } .cb-live > div { padding: 9px; } .cb-live b { font-size: 15px; } .cb-live em { font-size: 11px; } .cb-live span { font-size: 9.5px; letter-spacing: .3px; }
}
@media (prefers-reduced-motion: reduce) { .tflow > div:first-child::after { animation: none; } }

.radar { overflow: visible; }

/* ---------- Stake ---------- */
.stake-hero { display: grid; gap: 14px; }
.stake-hero h1 { margin: 0 0 6px; }
.paper-note { margin: 4px 0 14px; padding: 10px 14px; border-radius: 12px; border: 1px dashed rgba(242, 193, 78, .4); color: var(--gold); font-size: 13px; }
.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tier { display: grid; gap: 2px; padding: 16px 18px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); transition: border-color .2s, transform .2s; }
.tier b { font: 20px var(--display); } .tier span { font: 600 14px var(--mono); color: var(--mint); } .tier em { font-style: normal; color: var(--muted); font-size: 12px; }
.tier.on { border-color: var(--mint); box-shadow: 0 0 30px rgba(94, 242, 181, .12); transform: translateY(-2px); }
.stake-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; align-items: start; }
.cb-live.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tierchip { padding: 4px 12px; border-radius: 999px; background: rgba(155, 140, 255, .14); color: #c9c0ff; font: 600 12px var(--mono); }
.stake-actions { padding: 14px 18px 18px; display: grid; gap: 10px; }
.amt { display: flex; gap: 8px; } .amt input { flex: 1; min-width: 0; }
.stake-actions code { font: 12px var(--mono); word-break: break-all; }
.bondrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 6px 0; font-size: 13px; color: var(--text-2); }
@media (max-width: 980px) { .stake-grid { grid-template-columns: minmax(0, 1fr); } .cb-live.four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tiers { grid-template-columns: minmax(0, 1fr); } }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.cb-warn { margin: 12px 18px 0; padding: 10px 12px; border-radius: 10px; background: var(--red-dim); color: var(--red); font-size: 13px; }
.cb-flags { margin: 10px 18px 0; font-size: 12px; color: var(--text-2); } .cb-flags summary { cursor: pointer; color: var(--gold); }
.cb-flags div { padding: 3px 0; }

/* real-money copies */
.cb-mode { margin-bottom: 12px; }
.depo { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 18px 0; padding: 10px 12px; border-radius: 10px; background: var(--bg); border: 1px dashed rgba(94, 242, 181, .35); font-size: 13px; }
.depo code { font: 12px var(--mono); word-break: break-all; color: var(--mint); }
.realtag, .papertag { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 6px; font: 700 10px var(--mono); vertical-align: middle; }
.realtag { background: var(--mint); color: #06140e; } .papertag { background: rgba(255, 255, 255, .06); color: var(--muted); }
.livebox { grid-column: 1 / -1; } .livebox .cb-live { padding-left: 0; padding-right: 0; } .livebox .depo { margin-left: 0; margin-right: 0; } .livebox .nav-btns { margin-top: 10px; }
.tflow.earn { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) { .copyrow > .btn { grid-column: 1 / -1; justify-self: start; display: inline-flex !important; } }

/* ---------- Narratives ---------- */
.narr { max-width: 1240px; margin: 0 auto; }
.narr-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px; align-items: center; margin-bottom: 18px; }
.narr-hero h1 { font: 38px var(--display); margin: 0 0 8px; }
.fair-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fair-steps div { display: flex; gap: 10px; padding: 12px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); font-size: 13px; color: var(--text-2); }
.fair-steps b { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--mint); color: #06140e; font: 13px var(--display); }
.launches { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; margin-bottom: 18px; }
.launches.mini { grid-template-columns: 1fr; padding: 12px; margin: 0; }
.launch { padding: 16px 18px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); }
.launch.on { border-color: var(--mint); box-shadow: 0 0 40px rgba(94, 242, 181, .1); background-image: linear-gradient(160deg, rgba(94, 242, 181, .08), transparent 60%); }
.lc-h { display: flex; justify-content: space-between; align-items: center; font-size: 17px; }
.lc-h b { font: 20px var(--display); }
.lc-why { margin: 6px 0 10px; color: var(--text-2); font-size: 13px; }
.lc-clock { display: flex; justify-content: space-between; align-items: baseline; }
.lc-clock span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .6px; }
.lc-clock b { font-size: 28px; color: var(--mint); text-shadow: 0 0 18px rgba(94, 242, 181, .5); }
.lc-bar { height: 8px; border-radius: 4px; background: var(--bg); margin: 10px 0 6px; overflow: hidden; }
.lc-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--olive), var(--mint)); border-radius: 4px; transition: width .6s; }
.lc-meta { font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.lc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.lc-stats div { display: grid; gap: 2px; padding: 10px; border-radius: 10px; background: var(--panel-2); }
.lc-stats span { color: var(--muted); font-size: 11px; }
.narr-cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.nrow { display: flex; gap: 14px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.nscore { flex: none; width: 46px; display: grid; justify-items: center; align-content: start; }
.nscore b { font-size: 20px; color: var(--mint); } .nscore i { font-style: normal; color: var(--mint); font-size: 11px; animation: pulse 1.4s ease-in-out infinite; }
.nt { font-weight: 700; }
.nsrc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 4px; }
.nstat { padding: 1px 8px; border-radius: 999px; font: 600 11px var(--ui); background: rgba(255, 255, 255, .06); color: var(--muted); }
.nstat.pos { background: var(--mint-dim); color: var(--mint); } .nstat.neg { background: var(--red-dim); color: var(--red); } .nstat.gold { background: rgba(242, 193, 78, .12); color: var(--gold); }
.ncoins { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; font-size: 13px; }
.nwhy { margin-top: 4px; font-size: 13px; }
.scout, .callrow { display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-bottom: 1px solid var(--line); color: inherit; }
.scout > div { flex: 1; } .callrow > span { font-weight: 700; width: 14px; }
.side .panel textarea { width: 100%; }
@media (max-width: 980px) { .narr-hero, .narr-cols { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .fair-steps { grid-template-columns: minmax(0, 1fr); } .narr-hero h1 { font-size: 30px; } }

.health { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: -4px 0 14px; }
.hsrc { padding: 3px 10px; border-radius: 999px; font: 600 11px var(--ui); background: var(--panel); border: 1px solid var(--line); color: var(--muted); }
.hsrc.ok { color: var(--text-2); } .hsrc.ok::first-letter { color: var(--mint); } .hsrc.bad { color: var(--red); border-color: rgba(255, 107, 107, .3); }
.xadmin { margin: 0 0 14px; } .xadmin summary { cursor: pointer; color: var(--muted); font-size: 13px; } .xadmin textarea { width: 100%; margin: 8px 0; font: 12px var(--mono); }
.top nav a { white-space: nowrap; padding: 8px 11px; } .top { gap: 18px; } @media (max-width: 1280px) { .top nav a { padding: 7px 8px; font-size: 14px; } }

.trench-card { display: flex; gap: 14px; align-items: center; margin-top: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(94, 242, 181, .35); background: linear-gradient(135deg, rgba(94, 242, 181, .1), rgba(18, 20, 22, .9) 70%); color: inherit; }
.trench-card b { font: 20px var(--display); display: block; } .trench-card span { display: block; color: var(--text-2); font-size: 13px; } .trench-card em { display: block; font-style: normal; color: var(--mint); font-size: 13px; margin-top: 4px; }
.srcs .srclist { margin: 10px 0; display: grid; gap: 6px; }
.srcrow { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; background: var(--bg); font-size: 13px; }
.srcrow span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .srcrow em { font-style: normal; font-size: 12px; }
.srcadd { display: grid; gap: 8px; } .srcadd input, .srcadd textarea { width: 100%; margin-top: 6px; }

/* How it works: 5-step story and timelines */
.hsteps.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1100px) { .hsteps.five { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .hsteps.five { grid-template-columns: minmax(0, 1fr); } }
.timeline { display: grid; gap: 0; margin-top: 14px; border-left: 2px solid rgba(94, 242, 181, .35); }
.tl { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; padding: 10px 0 10px 16px; position: relative; }
.tl::before { content: ''; position: absolute; left: -6px; top: 16px; width: 10px; height: 10px; border-radius: 50%; background: var(--mint); }
.tl > b { color: var(--mint); font-size: 13px; padding-top: 2px; }
.tl h3 { margin: 0 0 3px; font: 16px var(--display); }
.tl p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
@media (max-width: 640px) { .tl { grid-template-columns: minmax(0, 1fr); gap: 2px; } }

.foot-links { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }
.foot-links a { color: var(--muted); text-decoration: none; } .foot-links a:hover { color: var(--text); }

.cb-pend { margin: 12px 18px 0; padding: 10px 12px; border-radius: 10px; background: rgba(94, 242, 181, .08); border: 1px solid rgba(94, 242, 181, .25); color: var(--text); font-size: 13px; }

/* Trench coin kit: logo + description on launch cards and the coin page */
.lc-top { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: start; }
.lc-img { width: 76px; height: 76px; border-radius: 14px; object-fit: cover; background: var(--panel-2); display: grid; place-items: center; font-size: 30px; }
.lc-desc { margin: 6px 0 10px; color: var(--text-2); font-size: 12.5px; line-height: 1.45; }
.lc-id a { color: inherit; text-decoration: none; }
.coin-head { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; align-items: start; margin-bottom: 18px; }
.coin-img { width: 220px; height: 220px; border-radius: 22px; object-fit: cover; background: var(--panel-2); display: grid; place-items: center; font-size: 80px; box-shadow: 0 10px 40px rgba(0, 0, 0, .35); }
.coin-head h1 { font: 34px var(--display); margin: 0 0 8px; }
.coin-head p { color: var(--text-2); line-height: 1.5; }
@media (max-width: 640px) { .coin-head { grid-template-columns: minmax(0, 1fr); } .coin-img { width: 100%; height: auto; aspect-ratio: 1; } .lc-top { grid-template-columns: 60px minmax(0, 1fr); } .lc-img { width: 60px; height: 60px; } }

/* Launchpad board */
.coins-hero { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 8px 0 18px; flex-wrap: wrap; }
.coins-hero h1 { font: 40px var(--display); margin: 0 0 6px; }
.coins-hero p { margin: 0; max-width: 620px; }
#csearch { min-width: 260px; padding: 11px 14px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); color: var(--text); font: inherit; }

.cgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.cgrid > .empty { grid-column: 1 / -1; }
.ctile { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); color: inherit; text-decoration: none; transition: transform .15s, border-color .15s; }
.ctile:hover { transform: translateY(-2px); border-color: rgba(94, 242, 181, .45); }
.cc-img, .pt-img { width: 96px; height: 96px; border-radius: 12px; object-fit: cover; background: var(--panel-2); display: grid; place-items: center; font-size: 34px; }
.ct-body { min-width: 0; display: grid; gap: 5px; align-content: start; }
.ct-h { display: flex; gap: 6px; align-items: baseline; min-width: 0; } .ct-h b { font: 16px var(--display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ct-h .muted { font-size: 12px; }
.ct-mc { display: flex; justify-content: space-between; align-items: baseline; } .ct-mc span { font-size: 20px; font-weight: 700; } .ct-mc em { font-style: normal; font-size: 12px; } .ct-mc small { color: var(--muted); }
.ct-bar { height: 6px; border-radius: 3px; background: var(--bg); overflow: hidden; } .ct-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--olive), var(--mint)); }
.ct-bar.big { height: 10px; margin: 6px 18px 6px; border-radius: 5px; }
.ct-meta { display: flex; gap: 8px; flex-wrap: wrap; font-size: 11px; color: var(--muted); }
.ct-scout { font-size: 11px; }
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; margin-bottom: 8px; }
.ptile { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); color: inherit; text-decoration: none; }
.ptile.on { border-color: var(--mint); box-shadow: 0 0 40px rgba(94, 242, 181, .12); }
.pt-state { display: flex; gap: 8px; align-items: baseline; margin: 6px 0; } .pt-state b { font-size: 22px; color: var(--mint); } .pt-state span { color: var(--muted); font-size: 12px; }
/* Coin page */
.coin-mc { display: flex; gap: 10px; align-items: baseline; margin: 10px 0 2px; } .coin-mc b { font-size: 30px; } .coin-mc em { font-style: normal; }
.coin-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; align-items: start; }
.pc-wrap { padding: 10px 18px 4px; } .pchart { width: 100%; height: 220px; display: block; }
.cstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 10px 18px 12px; }
.cstats > div { display: grid; gap: 2px; padding: 10px; border-radius: 10px; background: var(--panel-2); } .cstats span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .5px; } .cstats b { font-size: 16px; }
.tradebox .tb-in { padding: 12px 18px 16px; display: grid; gap: 10px; }
.tb-presets { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.tb-side button { flex: 1; }
@media (max-width: 900px) { .coin-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .ctile, .ptile { grid-template-columns: 76px minmax(0, 1fr); } .cc-img, .pt-img { width: 76px; height: 76px; } .cstats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .coins-hero h1 { font-size: 32px; } #csearch { min-width: 0; width: 100%; } }
.ct-t { font-size: 12px; margin-top: -3px; }
.coin-head .nav-btns { justify-content: flex-start; gap: 8px; }

@media (max-width: 640px) { .coin-head { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; } .coin-img { width: 110px; height: 110px; aspect-ratio: auto; border-radius: 16px; font-size: 44px; } .coin-head h1 { font-size: 24px; } .coin-head h1 .muted { display: block; font-size: 18px; } .coin-head > div > p { grid-column: 1 / -1; font-size: 14px; } .coin-mc b { font-size: 22px; } }
@media (max-width: 900px) { .coin-grid .tradebox { order: -1; } }

/* Launch banner, feed launch posts, coin story */
#launch-now { display: flex; align-items: center; gap: 10px; justify-content: center; padding: 8px 16px; background: linear-gradient(90deg, rgba(94, 242, 181, .16), rgba(94, 242, 181, .05)); border-bottom: 1px solid rgba(94, 242, 181, .35); color: var(--text); text-decoration: none; font-size: 13px; flex-wrap: wrap; }
.ct-you { font-size: 12px; color: var(--mint); }
#launch-now img { width: 26px; height: 26px; border-radius: 7px; object-fit: cover; }
#launch-now b.num { color: var(--mint); } #launch-now .go { color: var(--mint); font-weight: 700; } #launch-now em { color: var(--muted); font-style: normal; }
.post-coin { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; padding: 6px 12px 6px 6px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); color: var(--mint); text-decoration: none; font-weight: 600; font-size: 13px; }
.post-coin img { width: 56px; height: 56px; border-radius: 9px; object-fit: cover; }
.story { padding: 6px 18px 14px; display: grid; gap: 8px; }
.st-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; font-size: 14px; }
.st-row a { color: var(--text); } .st-src { color: var(--muted); font-size: 12px; } .st-row em { font-style: normal; font-size: 12px; }
@media (max-width: 640px) { .st-row { grid-template-columns: minmax(0, 1fr); gap: 2px; } #launch-now span:not(.go) { display: none; } }
.ph img { width: 62%; height: 62%; object-fit: contain; opacity: .55; filter: grayscale(.4); }
.coin-launch { max-width: 520px; }
body.landing #launch-now { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 60; border-radius: 999px; border: 1px solid rgba(94, 242, 181, .45); background: rgba(10, 12, 12, .92); box-shadow: 0 8px 30px rgba(0, 0, 0, .5); width: max-content; max-width: calc(100% - 32px); }
/* Purpose line under a panel title; "Buzz" label on radar numbers. */
.pline { margin: 0; padding: 10px 18px 0; font-size: 14px; }
.blabel { display: block; font: 600 9px var(--ui); letter-spacing: .6px; text-transform: uppercase; color: var(--muted); }
.grid2 { align-items: start; }

.mc-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: center; }
.mc-big .stat { background: none; border: 0; padding: 0; }
.mc-big .v { font-size: 54px; font-weight: 800; color: #b9adff; text-shadow: 0 0 30px rgba(155, 140, 255, .45); }
.mc-big .muted { text-transform: uppercase; letter-spacing: .7px; font-size: 12px; }
.mc-head p { margin: 0; color: var(--text-2); line-height: 1.55; }
.mc-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 18px 0 16px; }
.mc-cta { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 900px) { .mc-head { grid-template-columns: minmax(0, 1fr); } .mc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mc-big .v { font-size: 40px; } }
.ticker b > span { font-size: inherit; font-weight: inherit; }
@media (max-width: 900px) { .mc-grid .stat:last-child { grid-column: 1 / -1; } }

/* $TRENCH burn dashboard */
.burn-hero h1 { font: 40px var(--display); margin: 8px 0 6px; }
.burn-hero > p { max-width: 760px; }
.burn-big { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.burn-big .stat { padding: 16px; border-radius: 16px; background: radial-gradient(120% 140% at 0% 0%, rgba(155, 140, 255, .14), transparent 60%), var(--panel); border: 1px solid rgba(155, 140, 255, .3); }
.burn-big .v { font-size: 34px; font-weight: 800; color: #b9adff; } .burn-big .v.small { font-size: 18px; color: var(--text); }
.burn-src { padding: 12px 18px 16px; display: grid; gap: 10px; }
.bs-row { display: grid; grid-template-columns: 260px minmax(0, 1fr) 110px; gap: 12px; align-items: center; font-size: 14px; }
.bs-bar { height: 10px; border-radius: 5px; background: var(--bg); overflow: hidden; } .bs-bar i { display: block; height: 100%; border-radius: 5px; }
.bs-row b { text-align: right; }
.burn-ways { padding: 12px 18px 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.burn-ways h3 { margin: 0 0 4px; font: 17px var(--display); } .burn-ways p { margin: 0 0 8px; }
@media (max-width: 760px) { .burn-big, .burn-ways { grid-template-columns: minmax(0, 1fr); } .bs-row { grid-template-columns: minmax(0, 1fr) 90px; } .bs-row .bs-bar { grid-column: 1 / -1; grid-row: 2; } }

/* Launchpad v2 */
.coins-tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.qset { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.qset input { width: 52px; background: transparent; border: 0; color: var(--text); font: 600 14px var(--mono); }
.ctile { position: relative; }
.ct-h { align-items: baseline; } .ct-tk { color: var(--mint); font: 600 12px var(--mono); white-space: nowrap; } .ct-age { margin-left: auto; font-size: 11px; white-space: nowrap; }
.ct-story { font-size: 12px; color: #aab3a6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ct-mc { gap: 8px; } .ct-mc em { margin-left: auto; }
.feechip { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font: 600 11px var(--mono); color: #ffcf8a; background: rgba(255, 170, 60, .14); border: 1px solid rgba(255, 170, 60, .4); white-space: nowrap; }
.feechip.big { font-size: 13px; padding: 6px 10px; justify-content: center; }
.qbuy { position: absolute; right: 10px; bottom: 10px; padding: 4px 9px; border-radius: 9px; border: 1px solid rgba(94, 242, 181, .45); background: rgba(94, 242, 181, .12); color: var(--mint); font: 700 12px var(--mono); cursor: pointer; opacity: 0; transition: opacity .15s; }
.ctile:hover .qbuy, .qbuy:focus { opacity: 1; } @media (hover: none) { .qbuy { opacity: 1; } }
.koth { margin: 6px 0 14px; padding: 12px; border-radius: 18px; border: 1px solid rgba(242, 193, 78, .45); background: radial-gradient(120% 140% at 0% 0%, rgba(242, 193, 78, .12), transparent 60%); display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; align-items: center; }
.koth-l { font: 18px var(--display); color: var(--gold); display: grid; gap: 2px; } .koth-l em { font: 400 12px Inter, sans-serif; color: var(--muted); font-style: normal; }
.cboard { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.ccol { display: grid; gap: 10px; } .ccol-h { display: flex; justify-content: space-between; align-items: baseline; padding: 0 4px; } .ccol-h h2 { font: 18px var(--display); margin: 0; }
.ccol .ctile { grid-template-columns: 72px minmax(0, 1fr); } .ccol .cc-img { width: 72px; height: 72px; }
@keyframes newIn { from { transform: translateY(-10px); box-shadow: 0 0 0 2px var(--mint), 0 0 30px rgba(94, 242, 181, .5); } to { transform: none; box-shadow: none; } }
.ctile.new-in { animation: newIn .7s ease-out; }
.ctile.flash-up { animation: flashUp .9s; } .ctile.flash-down { animation: flashDown .9s; }
@keyframes flashUp { 0% { border-color: var(--mint); background-color: rgba(94, 242, 181, .1); } 100% { } }
@keyframes flashDown { 0% { border-color: #ff6b6b; background-color: rgba(255, 107, 107, .08); } 100% { } }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; z-index: 90; padding: 10px 16px; border-radius: 12px; background: #11161a; border: 1px solid rgba(94, 242, 181, .5); color: var(--text); font-size: 14px; transition: .2s; pointer-events: none; max-width: calc(100% - 32px); }
.toast.on { opacity: 1; transform: translate(-50%, 0); } .toast.bad { border-color: #ff6b6b; }
.trust { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }
.trust span { padding: 5px 10px; border-radius: 999px; font-size: 12px; color: #bfeedd; background: rgba(94, 242, 181, .08); border: 1px solid rgba(94, 242, 181, .25); cursor: help; }
.storychip { text-decoration: none; color: var(--text); }
.curvep { padding: 6px 18px 16px; display: grid; gap: 6px; } .curvep-h { display: flex; justify-content: space-between; align-items: baseline; } .curvep .ct-bar.big { margin: 0; }
 .ctab-body { padding: 8px 4px 6px; }
.tt-tools { display: flex; justify-content: flex-end; padding: 0 14px 6px; font-size: 13px; }
.abadge { font: 600 10px var(--mono); padding: 1px 6px; border-radius: 6px; background: rgba(155, 140, 255, .15); color: #b9adff; margin-right: 4px; }
.hold-sum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 6px 14px; }
.hold-sum > div { display: grid; gap: 2px; padding: 10px; border-radius: 10px; background: var(--panel-2); } .hold-sum span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.t10bar { height: 8px; margin: 8px 14px 10px; border-radius: 4px; background: var(--bg); overflow: hidden; } .t10bar i { display: block; height: 100%; background: var(--mint); } .t10bar.warn i { background: #ffb04a; }
.tradebox { position: sticky; top: 84px; }
.tb-est { min-height: 18px; } .tb-est b { color: var(--text); }
@media (max-width: 1100px) { .cboard { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .koth { grid-template-columns: minmax(0, 1fr); } .tradebox { position: static; } .hold-sum { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.coin-desc { color: var(--text-2); line-height: 1.55; margin: -4px 0 14px; max-width: 900px; }
@media (max-width: 640px) { .coin-desc { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } .coin-mc { flex-wrap: wrap; row-gap: 2px; } }

/* Agent page v2 */
.agent-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 16px; align-items: start; margin-top: 16px; }
.agent-side { display: grid; gap: 16px; position: sticky; top: 84px; }

.atab-body { padding: 4px 0 8px; }
.panel-h.sub { padding: 10px 18px 6px; border: 0; }
.vchart { padding: 10px 18px 0; } .vchart .pchart { height: 90px; }
@media (max-width: 1000px) { .agent-grid { grid-template-columns: minmax(0, 1fr); } .agent-side { position: static; order: -1; } }
@media (max-width: 640px) { body.landing #launch-now { bottom: 80px; } .toast { bottom: 84px; } }

@media (max-width: 640px) { .coins-tools { width: 100%; } #csearch { flex: 1; } }

.intro { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; padding: 12px 44px 12px 12px; border-radius: 16px; background: rgba(94, 242, 181, .06); border: 1px solid rgba(94, 242, 181, .25); }
.intro > div { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--text-2); }
.intro > div > b { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--mint); color: #06140e; font: 12px var(--display); }
.intro .x { position: absolute; top: 8px; right: 8px; background: none; border: 0; color: var(--muted); font-size: 16px; cursor: pointer; padding: 6px; }
@media (max-width: 760px) { .intro { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .sigs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; } .sig { padding: 9px 10px !important; } .sig p, .sig span:not(.w) { font-size: 11.5px !important; line-height: 1.35; } .sig b, .sig h4 { font-size: 13px !important; } }

.pf-sum { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 6px; }
.pf-sum .stat { padding: 14px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); display: grid; gap: 2px; }
.pf-sum .stat.big { background: radial-gradient(120% 140% at 0% 0%, rgba(94, 242, 181, .12), transparent 60%), var(--panel); border-color: rgba(94, 242, 181, .3); }
.pf-sum .stat.big .v { font-size: 30px; font-weight: 800; }
@media (max-width: 760px) { .pf-sum { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pf-sum .stat.big { grid-column: 1 / -1; } }

.fair-wrap > summary { cursor: pointer; color: var(--mint); font-weight: 600; font-size: 14px; margin-bottom: 8px; list-style: none; }
.fair-wrap > summary::-webkit-details-marker { display: none; }
.fair-wrap > summary::after { content: ' ›'; } .fair-wrap[open] > summary::after { content: ' ⌄'; }
@media (min-width: 761px) { .fair-wrap > summary { display: none; } }
@media (max-width: 640px) { #kinds { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; } #kinds::-webkit-scrollbar { display: none; } #kinds button { flex: none; } .feed-head .panel-h, .panel-h:has(#kinds) { flex-wrap: wrap; } .trench-card { padding: 12px !important; } }
.share-row { justify-content: flex-start; gap: 8px; margin: -6px 0 14px; }

.hood { border-radius: 18px; border: 1px solid var(--line); background: var(--panel); padding: 4px 22px; }
.hood > summary { cursor: pointer; padding: 16px 0; font: 18px var(--display); list-style: none; }
.hood > summary::-webkit-details-marker { display: none; } .hood > summary::after { content: ' ›'; color: var(--mint); } .hood[open] > summary::after { content: ' ⌄'; }
.hood[open] { padding-bottom: 18px; } .hood .hblock { margin-top: 12px; background: var(--panel-2); }

/* UX review fixes (2026-10-26) */
@media (max-width: 640px) {
  /* the scrolled landing header must not trap the fixed tab bar either */
  body.landing.scrolled .top { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--hdr); }
  /* leaderboard: the name wraps so Return stays on screen */
  .lb td:nth-child(2) { white-space: normal; } .lb td:nth-child(2) .t { white-space: normal; }
  .lb td:nth-child(2) .chip, .lb td:nth-child(2) .lg { display: none; }
  .mini .tk-col { display: none; }
  .mini.trades td { white-space: nowrap; }
  .eyebrow { flex-wrap: nowrap; font-size: 10.5px; white-space: nowrap; overflow: hidden; }
  .live-h .btn, .ccol-h .muted, .panel-h a { white-space: nowrap; }
  .agent-head { grid-template-columns: minmax(0, 1fr) !important; }
}
/* desktop leaderboard: the curve stays inside the card */
.lb td:nth-child(2) { max-width: 360px; overflow: hidden; text-overflow: ellipsis; }
.lb td.sp { width: 110px; } .lb td.sp svg { max-width: 110px; }
/* agent page: 6 numbers on one row */
.kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 760px) { .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* feed: filters scroll on one line, bigger reaction buttons */
#kinds { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; } #kinds::-webkit-scrollbar { display: none; } #kinds button { flex: none; }
.panel-h:has(#kinds) { flex-wrap: wrap; } .panel-h:has(#kinds) h2 { white-space: nowrap; }
.rx button { min-height: 34px; min-width: 40px; }
/* strategy cards align */
.cards .card { align-content: start; }
/* no CTA to the page you are on */
body.on-launch .launch-btn { display: none; }
@media (max-width: 1500px) { .lb th:nth-child(9), .lb td:nth-child(9) { display: none; } }

.tkph { background: linear-gradient(135deg, hsl(var(--h) 55% 32%), hsl(calc(var(--h) + 40) 60% 22%)) !important; }
.tkph span { font: 800 22px var(--display); color: rgba(255, 255, 255, .92); letter-spacing: .5px; }
.pt-img.tkph span, .cc-img.tkph span { font-size: 18px; } .coin-img.tkph span { font-size: 44px; }
.pc-wrap { position: relative; }
.pc-axis span { position: absolute; font: 11px var(--mono); color: var(--muted); pointer-events: none; }
.pc-axis .hi { top: 12px; right: 22px; } .pc-axis .lo { bottom: 22px; right: 22px; } .pc-axis .t0 { bottom: 4px; left: 20px; } .pc-axis .t1 { bottom: 4px; right: 22px; }
.pc-wrap { padding-bottom: 18px !important; }
.seg.rng { margin-left: auto; margin-right: 10px; } .seg.rng button { padding: 4px 10px; font-size: 12px; }
@media (max-width: 640px) { .panel-h:has(.rng) { flex-wrap: wrap; } .panel-h:has(.rng) > .muted { width: 100%; } }
.chart { position: relative; padding-bottom: 18px; } .chart .pc-axis .hi { top: 6px; } .chart .pc-axis .lo { bottom: 24px; }
.linkbtn { background: none; border: 0; color: var(--mint); cursor: pointer; padding: 0; font: inherit; text-decoration: underline; }

/* UX review, second pass */
.lb-score { font-size: 10.5px; color: var(--muted); font-weight: 400; }
.tkph span { font-size: calc(22px * var(--k, 1)); } .pt-img.tkph span, .cc-img.tkph span, .lc-img.tkph span { font-size: calc(18px * var(--k, 1)); } .coin-img.tkph span { font-size: calc(44px * var(--k, 1)); }
.ct-h b { display: block; } .ct-t { font-size: 12px; margin-top: -2px; }
.ct-meta { white-space: nowrap; overflow: hidden; flex-wrap: nowrap; }
.lc-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.seg.leagues { border-radius: 14px; }
@media (max-width: 760px) { .seg.leagues { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: calc(100% - 36px); } .seg.leagues button { flex: none; } }
.tradebox .amt { flex-wrap: wrap; } .tradebox .amt input { flex: 1 1 100%; min-width: 0; } .tradebox .amt .btn { flex: 1 1 100%; }
.burn-big { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.cards .card.feat { grid-column: 1 / -1; }
.pc-axis .hi { right: 26px; } .pc-axis span { background: rgba(10, 11, 12, .6); padding: 0 3px; border-radius: 4px; }
@media (max-width: 760px) { #kinds, .seg.leagues { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); } }
@media (min-width: 761px) { #kinds, .seg.leagues { flex-wrap: wrap; overflow: visible; } }
@media (min-width: 761px) { .seg.leagues { -webkit-mask-image: none; mask-image: none; } }
.agent-grid { align-items: stretch; } .agent-side { align-self: start; }
@media (max-width: 640px) {
  .agent-head { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; }
  .mini.trades .usd-col { display: none; }
}
#pc-tip { position: fixed; z-index: 95; pointer-events: none; padding: 4px 8px; border-radius: 8px; background: #11161a; border: 1px solid var(--line); font: 12px var(--mono); color: var(--text); white-space: nowrap; }
.pchart { cursor: crosshair; }

:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; border-radius: 8px; }
.empty.big { padding: 70px 16px; text-align: center; } .empty.big h2 { font: 26px var(--display); margin: 0 0 8px; color: var(--text); }

/* Story categories */
.seg.cats { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; border-radius: 14px; margin: 0 0 10px; }
.seg.cats::-webkit-scrollbar { display: none; } .seg.cats button { flex: none; white-space: nowrap; } .seg.cats small { color: var(--muted); font-family: var(--mono); margin-left: 2px; }
.panel .seg.cats { margin: 10px 14px 4px; max-width: calc(100% - 28px); }
.catchip { display: inline-flex; align-items: center; gap: 3px; padding: 1px 8px; border-radius: 999px; font: 500 11px Inter, sans-serif; color: var(--text-2); background: rgba(255, 255, 255, .06); border: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
.caticon { font-size: 13px; margin-right: 2px; }

/* Propose a story: highlighted on the Radar */
.propose-hero { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 20px; margin: 4px 0 18px; padding: 22px; border-radius: 22px; border: 1px solid rgba(242, 193, 78, .5); background: radial-gradient(120% 140% at 0% 0%, rgba(242, 193, 78, .14), transparent 55%), var(--panel); box-shadow: 0 0 50px rgba(242, 193, 78, .08); }
.ph-tag { display: inline-block; font: 600 12px var(--mono); color: var(--gold); background: rgba(242, 193, 78, .12); border: 1px solid rgba(242, 193, 78, .4); padding: 3px 10px; border-radius: 999px; }
.ph-text h2 { font: 26px var(--display); margin: 10px 0 8px; } .ph-text p { color: var(--text-2); line-height: 1.55; margin: 0 0 8px; } .ph-text b { color: var(--gold); }
.ph-rules { margin: 0; padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.ph-form { display: grid; gap: 8px; align-content: start; }
.ph-form textarea, .ph-form input { width: 100%; padding: 12px; border-radius: 12px; background: var(--bg); border: 1px solid rgba(242, 193, 78, .45); color: var(--text); font: inherit; resize: vertical; }
.ph-form .btn.primary { justify-self: start; }
.ph-earn { font-size: 13px; color: var(--text-2); } .ph-earn b { color: var(--gold); }
.ph-recent h3 { margin: 0 0 8px; font: 16px var(--display); }
.ph-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); }
.ph-t { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1000px) { .propose-hero { grid-template-columns: minmax(0, 1fr); } }

/* How the scores work */
.score-wrap { margin: 0 0 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.score-wrap > summary { cursor: pointer; padding: 14px 18px; font: 600 15px var(--display); list-style: none; }
.score-wrap > summary::-webkit-details-marker { display: none; }
.score-wrap > summary::after { content: '+'; float: right; color: var(--muted); } .score-wrap[open] > summary::after { content: '−'; }
.score-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0 18px 18px; }
.score-how h3 { margin: 0 0 8px; font: 15px var(--display); }
.score-how ul { margin: 0; padding-left: 18px; color: var(--text-2); font-size: 13.5px; line-height: 1.55; } .score-how li + li { margin-top: 6px; }
.score-how .score-bar { border-left: 2px solid #f2c14e; padding-left: 14px; } .score-how .score-bar b { color: var(--gold); }
.gap { margin-left: 8px; } .gap.pos { font-weight: 600; }
.ph-form input[type=url] { font-size: 14px; }
@media (max-width: 900px) { .score-how { grid-template-columns: minmax(0, 1fr); } }

.hblock .score-how { padding: 6px 0 0; }

/* Audit fixes (2026-10-26) */
.tkph { container-type: size; overflow: hidden; }
.tkph span, .pt-img.tkph span, .cc-img.tkph span, .lc-img.tkph span, .coin-img.tkph span { font-size: calc(84cqw / var(--n, 4) / .92) !important; line-height: 1; white-space: nowrap; }
.ct-meta span { white-space: nowrap; flex: none; } .ct-meta { overflow: visible; flex-wrap: wrap; row-gap: 2px; }
@media (max-width: 640px) { .top, body.landing.scrolled .top { background: var(--hdr-solid); } }
.st-head { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 4px 0 12px; font-size: 13.5px; }
.st-head > span:first-child { flex-basis: 100%; margin-bottom: 2px; }

.pf-out { max-width: 640px; margin: 40px auto; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.pf-out h1 { margin: 0 0 8px; } .pf-out ul { margin: 14px 0 20px; padding-left: 20px; line-height: 1.7; color: var(--text-2); }

.board-hint { grid-column: 1 / -1; padding: 4px 2px; }

/* Path to launch, Trench's notes, scouts */
.path { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pstep { font: 500 11px var(--mono); padding: 3px 9px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); background: linear-gradient(90deg, rgba(94, 242, 181, .14) var(--p, 0%), transparent var(--p, 0%)); white-space: nowrap; }
.pstep.ok { color: var(--mint); border-color: rgba(94, 242, 181, .45); }
.tnote { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); font-size: 13px; line-height: 1.5; color: var(--text-2); }
.tn-who { font: 600 12px var(--mono); color: var(--gold); } .tnote em { font-style: normal; font-size: 11.5px; flex-basis: 100%; }
.ph-note { font-size: 12.5px; color: var(--text-2); margin-top: 4px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ph-row { align-items: start; }
.scout { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 2px 10px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.scout .muted.small { grid-column: 2; } .scout > span.num:last-child { grid-column: 3; grid-row: 1 / span 2; }
.sc-rank { color: var(--muted); font-size: 12px; grid-row: 1 / span 2; }
.mystory { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--line); align-items: start; }
.ms-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.you-scout { margin: 0 0 14px; padding: 12px 16px; border-radius: 14px; border: 1px solid rgba(242, 193, 78, .5); background: rgba(242, 193, 78, .08); display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
@media (max-width: 640px) { .mystory { grid-template-columns: minmax(0, 1fr); } .ms-r { align-items: flex-start; flex-direction: row; flex-wrap: wrap; } }

/* The first seconds of a coin */
.panel.sniper { margin-top: 16px; }
.sn-svg { width: 100%; height: auto; display: block; padding: 0 8px 10px; }
.sn-line { fill: none; stroke: #9b8cff; stroke-width: 2; }
.sn-ax { fill: var(--muted); font: 10px var(--mono); }
.sd-buy { fill: rgba(242, 193, 78, .75); stroke: #f2c14e; } .sd-agent { fill: rgba(94, 242, 181, .6); stroke: var(--mint); }

/* Coin trades on phones: when, who, side, SOL */
@media (max-width: 640px) { table.trades .usd-col, table.trades .tk-col { display: none; } .ctab-body { overflow-x: auto; } }

/* Story scout in the builder */
.scoutcard { border-color: rgba(242, 193, 78, .55) !important; background: radial-gradient(120% 140% at 0% 0%, rgba(242, 193, 78, .12), transparent 60%), var(--panel) !important; }
.scoutcard .soon { background: rgba(242, 193, 78, .15); color: var(--gold); border-color: rgba(242, 193, 78, .45); }
.seg.cats.wrap { flex-wrap: wrap; overflow: visible; -webkit-mask-image: none; mask-image: none; }

.coin-agents { margin-top: 16px; }
.ca-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; padding: 10px 18px; border-bottom: 1px solid var(--line); color: inherit; }
.ca-row b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) { .ca-row { grid-template-columns: auto minmax(0, 1fr) auto auto; } .ca-row .chip { display: none; } }

/* Re-audit fixes */
body.landing #launch-now { display: none; }
.sn-ax { font-size: 15px; }
@media (max-width: 640px) {
  .ph-rules { display: none; }
  .ph-recent .ph-row:nth-of-type(n+4) { display: none; }
  table.trades { font-size: 12px; } table.trades td, table.trades th { padding-left: 6px; padding-right: 6px; }
  table.trades td:nth-child(2) { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .split.v2 { flex-direction: row !important; } .split.v2 > div { min-width: 0; font-size: 11px; }
}
.scoutcard .soon { background: transparent !important; padding: 0; }

/* Coin page: why Trench launched it */
.why-card { margin: 4px 0 14px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(242, 193, 78, .4); background: radial-gradient(120% 140% at 0% 0%, rgba(242, 193, 78, .08), transparent 55%), var(--panel); display: grid; gap: 8px; }
.why-card h3 { margin: 2px 0 0; font: 18px var(--display); }
.why-card > p { margin: 0; color: var(--text-2); line-height: 1.55; }
.why-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.why-post { display: block; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--text-2); font-size: 13px; line-height: 1.5; }
.why-post em { font-style: normal; color: var(--muted); margin-left: 6px; }
.why-scout { font-size: 13.5px; }

/* Next up for Trench */
.nextup { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin: 0 0 16px; padding: 18px 20px; border-radius: 20px; border: 1px solid rgba(94, 242, 181, .4); background: radial-gradient(120% 140% at 100% 0%, rgba(94, 242, 181, .1), transparent 55%), var(--panel); }
.nextup h3 { margin: 8px 0 4px; font: 20px var(--display); } .nextup p { margin: 0 0 4px; font-size: 13.5px; line-height: 1.5; }
.nu-r { display: grid; justify-items: center; gap: 6px; text-align: center; max-width: 180px; }
.nu-ring { width: 104px; height: 104px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, var(--panel) 78%, transparent 80% 100%), conic-gradient(var(--mint) calc(var(--pn) * 1%), rgba(255, 255, 255, .08) 0); }
.nu-ring b { font-size: 24px; color: var(--mint); } .nu-ring span { font-size: 11px; color: var(--muted); }
.nextup.compact { margin: 0 0 10px; padding: 14px 16px; } .nextup.compact h3 { font-size: 16px; } .nextup.compact .nu-ring { width: 78px; height: 78px; } .nextup.compact .nu-ring b { font-size: 18px; } .nextup.compact p { display: none; }
@media (max-width: 640px) { .nextup { grid-template-columns: minmax(0, 1fr); } .nu-r { grid-auto-flow: column; justify-content: start; max-width: none; text-align: left; } }
.why-card .ph-tag { justify-self: start; }

.watch { margin-left: 6px; font: 600 11px var(--mono); padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; vertical-align: middle; }
.watch:hover { color: var(--text); } .watch.on { color: var(--gold); border-color: rgba(242, 193, 78, .5); }

.scoutrec { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin: 4px 18px 10px; padding: 10px 14px; border-radius: 14px; border: 1px solid rgba(242, 193, 78, .35); background: rgba(242, 193, 78, .05); font-size: 13.5px; }

.desk { display: grid; gap: 8px; } .desk-row { padding: 12px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); }
.desk-row p { margin: 4px 0 0; color: var(--text-2); line-height: 1.5; font-size: 14px; }

/* Polish pass 3 */
.agent-grid { align-items: start; }
.sn-axis { display: flex; justify-content: space-between; padding: 0 18px 14px; font-size: 11px; color: var(--muted); }
.lb .chip { max-width: 96px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
@media (max-width: 480px) { .lb .chip, .lb .lg { display: none !important; } }
.post .rx button { opacity: .9; } .rx button:active { transform: scale(.94); }
.pf-out h1, .builder h1 { font-family: var(--display); }
.stat .v.small.plain { font: 400 14px var(--ui); color: var(--muted); }
.split.v2 b { font-family: var(--mono); }
.btn.primary.xl { font-family: var(--ui); font-weight: 700; letter-spacing: 0; }
details > summary { list-style: none; } details > summary::-webkit-details-marker { display: none; }
.faq summary::after, .fair-wrap > summary::after, .hood > summary::after, .score-wrap > summary::after { content: '›' !important; display: inline-block; margin-left: 8px; color: var(--mint); transition: transform .2s; float: none; }
.faq[open] summary::after, .fair-wrap[open] > summary::after, .hood[open] > summary::after, .score-wrap[open] > summary::after { content: '›' !important; transform: rotate(90deg); }
.avgrid { scrollbar-width: thin; scrollbar-color: #2b312e transparent; }
.avpick.on { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(94, 242, 181, .35), 0 0 18px rgba(94, 242, 181, .35); }
select { appearance: none; -webkit-appearance: none; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235ef2b5' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center; color: var(--text); border: 1px solid var(--line); border-radius: 10px; min-height: 40px; padding: 0 34px 0 12px; font: inherit; }
input[type=checkbox], input[type=radio], input[type=range] { accent-color: var(--mint); }
.builder.narrowbody > *:not(h1):not(p):not(.steps) { max-width: 860px; }
.builder .cards.three .card { justify-content: flex-start; }
.pv-scout { margin: 0 18px 8px; padding: 8px 10px; border-radius: 10px; font-size: 13px; color: var(--gold); background: rgba(242, 193, 78, .07); border: 1px solid rgba(242, 193, 78, .3); }

.koth-l { white-space: nowrap; }
.site-foot, footer { text-wrap: balance; }
.watch { min-height: 26px; } @media (max-width: 640px) { .watch { min-height: 32px; padding: 6px 10px; } }
#scorelink { color: var(--mint); white-space: nowrap; } #scorelink::after { content: ' →'; }
.mc-grid .stat, .pf-sum .stat, .cstats > div { display: flex; flex-direction: column; justify-content: space-between; }

/* Our icons (web/icons.js): line drawings, gold accents */
.ic { width: 1.15em; height: 1.15em; vertical-align: -.2em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ic .g { fill: #f2c14e; stroke: none; } .ic .gf { fill: currentColor; stroke: none; }
.ic-starfill .gf { fill: #f2c14e; }
.top nav a .ic { display: none; }

.hcard .hi .ic { width: 28px; height: 28px; color: var(--mint); }
.ph-tag .ic, .tn-who .ic { color: var(--gold); }
.league .ic { width: 1em; height: 1em; }
.badge .ic { width: 12px; height: 12px; vertical-align: -1px; }
.rx button .ic { width: 16px; height: 16px; }
.catchip .ic, .caticon .ic { width: 14px; height: 14px; color: var(--text-2); }
.seg.cats .ic { width: 15px; height: 15px; }

@media (max-width: 640px) { .top nav a .ic { display: block; margin: 0 auto 1px; width: 22px; height: 22px; } }
/* Small items */
.feed-wrap .page-h { font: clamp(30px, 5vw, 44px) var(--display); margin: 6px 0 14px; }
.redact { display: inline-block; width: 4.2em; height: .9em; vertical-align: -.05em; border-radius: 4px; background: #2b312e; }
.launch > .btn.small { display: block; width: fit-content; margin: 12px 0 0 auto; }
/* Motion */
@keyframes ember { 0% { text-shadow: 0 0 0 rgba(255, 140, 60, 0); } 30% { text-shadow: 0 0 18px rgba(255, 140, 60, .9), 0 0 4px #ffb36b; color: #ffcf9a; } 100% { text-shadow: 0 0 0 rgba(255, 140, 60, 0); } }
.ember { animation: ember 1.4s ease-out; }
@keyframes salute { 0% { filter: none; transform: none; } 25% { filter: drop-shadow(0 0 10px rgba(94, 242, 181, .95)) brightness(1.35); transform: rotate(-8deg) scale(1.12); } 55% { filter: drop-shadow(0 0 6px rgba(242, 193, 78, .9)); transform: rotate(4deg) scale(1.05); } 100% { filter: none; transform: none; } }
.brand img.salute { animation: salute .9s ease-out; }
@keyframes dotin { from { opacity: 0; transform: translateY(-14px) scale(.4); } to { opacity: 1; transform: none; } }
.sn-svg circle { transform-box: fill-box; transform-origin: center; animation: dotin .5s cubic-bezier(.3, 1.5, .5, 1) both; animation-delay: calc(300ms + var(--i, 0) * 90ms); }
@keyframes draw { from { stroke-dashoffset: 1400; } to { stroke-dashoffset: 0; } }
.sn-line { stroke-dasharray: 1400; animation: draw 1.1s ease-out both; }
.agent-preview { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 4px 0 16px; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(94, 242, 181, .35); background: radial-gradient(120% 140% at 0% 0%, rgba(94, 242, 181, .08), transparent 55%), var(--panel); }
.agent-preview img { width: 64px; height: 64px; border-radius: 16px; object-fit: cover; background: var(--panel-2); }
.agent-preview b { display: block; font: 20px var(--display); } .agent-preview span.num { display: block; color: var(--mint); font-size: 12px; margin-top: 2px; }
.agent-preview em { display: block; font-style: normal; color: var(--muted); font-size: 13px; margin-top: 4px; }
@keyframes bounce { 0% { transform: scale(.8); } 60% { transform: scale(1.08); } 100% { transform: none; } }
.agent-preview img.bounce { animation: bounce .45s cubic-bezier(.3, 1.6, .5, 1); }
@media (prefers-reduced-motion: reduce) { .sn-svg circle, .sn-line, .brand img.salute, .ember, .agent-preview img.bounce { animation: none !important; } }

/* ============================================================================
   Sober layer (2026-10-27): one calm surface style, no glow effects, thin accents.
   Overrides the earlier effects; new components should follow it.
   ========================================================================== */
:root { --r: 12px; --accent-scout: #e2b44c; }
/* no cursor-following glows */
body::before { display: none !important; }
.panel, .pod, .stat, .stop, .crowd, .hcard, .card, .post { background-image: none !important; }
/* buttons: flat, no halo */
.btn.primary, .btn.primary.xl { box-shadow: none !important; }
.btn.primary:hover { filter: brightness(1.06); }
.btn.primary.xl { font: 600 16px var(--ui) !important; letter-spacing: 0 !important; }
.eyebrow .dot { box-shadow: none; }
.lhero h1 em { text-shadow: none; }
/* feature blocks: the panel surface, a neutral border, one thin accent on the left */
.propose-hero, .why-card, .nextup, .koth, .you-scout, .pv-scout, .agent-preview, .scoutrec, .score-wrap {
  background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: 16px !important; box-shadow: none !important; }
.propose-hero, .why-card, .koth, .you-scout, .pv-scout, .scoutrec { box-shadow: inset 3px 0 0 var(--accent-scout) !important; }
.nextup, .agent-preview { box-shadow: inset 3px 0 0 var(--mint) !important; }
.scoutcard { background: var(--panel) !important; border-color: var(--line) !important; box-shadow: inset 3px 0 0 var(--accent-scout) !important; }
.scoutcard.on { border-color: var(--mint) !important; }
.pod.p1, .tier.on, .ptile.on, .launch.on, .tflow > div:first-child { box-shadow: none !important; background-image: none !important; }
.pf-sum .stat.big, .burn-big .stat { background: var(--panel) !important; }

.mc-big .v { text-shadow: none !important; color: #c4baff; }
.lc-clock b { text-shadow: none; }
.avpick.on { box-shadow: 0 0 0 2px var(--mint) !important; }
.nu-ring { background: radial-gradient(closest-side, var(--panel) 80%, transparent 81% 100%), conic-gradient(var(--mint) calc(var(--pn) * 1%), var(--line) 0) !important; }
/* labels: sentence case, no pill */
.ph-tag { background: none !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; font: 600 12.5px var(--ui) !important; letter-spacing: .02em; color: var(--accent-scout) !important; display: inline-flex; align-items: center; gap: 6px; }
.nextup .ph-tag { color: var(--mint) !important; }
.card .soon, .scoutcard .soon { font: 600 11px var(--ui) !important; letter-spacing: .04em; text-transform: none; color: var(--muted) !important; background: none !important; }
.eyebrow { background: rgba(10, 12, 9, .55); border-color: var(--line); color: var(--text-2); font-family: var(--ui); font-weight: 500; letter-spacing: 0; }
/* chips: quieter */
.chip { font-weight: 500; border-radius: 6px; }
.chip.on_fire { background: transparent; }
/* paper mode: one quiet line */
.paper-banner { color: var(--muted); background: var(--panel); border-bottom: 1px solid var(--line); font-size: 12.5px; }
.paper-banner::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-right: 8px; vertical-align: 1px; }
.desk-row, .launch, .ccol, .ph-form textarea, .ph-form input { border-radius: 12px; }
/* Sober layer, type: the display face for page titles and big section titles only */
.panel-h h2, .ccol-h h2, .why-card h3, .nextup h3, .ph-recent h3, .score-how h3, .hcard h3, .hstep h3, .tl h3, .pod .pn, .agent-preview b { font-family: var(--ui) !important; font-weight: 650 !important; letter-spacing: -.01em; }
.panel-h h2 { font-size: 17px !important; }
.sub-h { font: 650 20px var(--ui) !important; letter-spacing: -.01em; }
.score-wrap > summary, .hood > summary, .fair-wrap > summary { font-family: var(--ui) !important; font-weight: 650 !important; }
.pstep { font-family: var(--ui) !important; font-size: 11.5px !important; }
.srcline { color: var(--muted); font-size: 12px; margin-right: 6px; }
.nt .caticon { opacity: .8; margin-right: 2px; }
.trust span { color: var(--text-2); background: var(--panel); border-color: var(--line); border-radius: 6px; }
.ctag { font-family: var(--ui); font-weight: 500; font-size: 11px; color: var(--muted); }
.watch, .hsrc, .launch h3, .lc-name { font-family: var(--ui) !important; }
.watch { font-weight: 500 !important; }

/* ============================================================================
   Pro pass (2026-10-27): one grid, one rhythm, type scale, flat groups.
   ========================================================================== */
:root { --wrap: 1200px; --gutter: 24px; --sec: 88px; }
@media (max-width: 760px) { :root { --gutter: 16px; --sec: 56px; } }
html { scrollbar-gutter: stable; }
.road, .live, .how2 { max-width: var(--wrap) !important; margin-inline: auto !important; padding-inline: var(--gutter) !important; box-sizing: border-box; }
.road, .live { padding-block: calc(var(--sec) / 2) !important; }

/* the display face: page and section titles only */
.card h3, .ct-h b, .koth-l, .stop h2, .tier b, .lc-h b, .trench-card b, .burn-ways h3, .block h3, .ph-text h2, .hblock h2, .hood > summary, .agent-preview b, .pod .pn { font-family: var(--ui) !important; font-weight: 650 !important; letter-spacing: -.01em !important; }
.stop h2, .ph-text h2 { font-size: 22px !important; }
.card h3, .ct-h b, .burn-ways h3, .block h3 { font-size: 15px !important; }
.koth-l { font-size: 15px !important; }

/* no boxes inside boxes */
#kinds, .seg.cats, .seg.leagues { background: none !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; gap: 2px; }
#kinds button.on, .seg.cats button.on, .seg.leagues button.on { background: var(--panel-2); border-radius: 8px; }

.mc-grid .stat { background: none !important; border: 0 !important; border-left: 1px solid var(--line) !important; border-radius: 0 !important; padding: 4px 16px !important; }
.mc-grid .stat:first-child { border-left: 0 !important; padding-left: 0 !important; }
@media (max-width: 860px) { .mc-grid .stat { border-left: 0 !important; padding-left: 0 !important; } }

.trust span { background: none !important; border: 0 !important; padding: 0 !important; color: var(--muted) !important; font-size: 12.5px; }
.trust { gap: 6px 16px !important; }
/* accents: mint = action/positive, gold = scouting, red = negative */
.mc-big .v { color: var(--text) !important; }
.brand img { filter: none !important; }

.eyebrow .dot, .cue { animation: none !important; }

/* one button size */
.btn.xl, .btn.primary.xl { padding: 12px 22px !important; font-size: 15px !important; min-width: 0 !important; }
/* labels */
.stat .k { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
not inputs */
.steps div { background: none !important; border: 0 !important; border-bottom: 2px solid var(--line) !important; border-radius: 0 !important; padding: 8px 0 !important; }
.steps div.on { border-color: var(--mint) !important; }
.scoutcard { box-shadow: none !important; }
/* feed reactions: light until hovered */
.post .rx button { border: 0 !important; background: none !important; min-width: 30px !important; min-height: 30px !important; opacity: .55 !important; }
.post:hover .rx button, .post .rx button:focus-visible { opacity: 1 !important; }
/* coin page: the chart higher up */
.coin-img { width: 120px !important; height: 120px !important; }
.coin-img.tkph span { font-size: calc(84cqw / var(--n, 4) / .92) !important; }
/* king of the hill: a label, not a banner */
.koth { padding: 10px !important; box-shadow: none !important; }
.koth-l { color: var(--accent-scout) !important; }

/* Landing, pro pass: the three steps in one row, the burn as a strip, rug points as a row */
.road { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; padding-top: calc(var(--sec) / 2) !important; }
#road-start { display: none !important; }
.stop { width: auto !important; opacity: 1 !important; transform: none !important; margin: 0 !important; justify-self: stretch !important; }
.stop .km { color: var(--mint); }
@media (max-width: 860px) { .road { grid-template-columns: minmax(0, 1fr) !important; } }

/* Pro pass { max-width: calc(var(--wrap) - 2 * var(--gutter)) !important; }

.stop::after { display: none !important; }
.stop, .stop.on { border-color: var(--line) !important; }
/* one header action everywhere: Build an agent; the tab bar navigates on phones */
body.landing .top .launch-btn { display: inline-flex !important; }
body.landing .top .enter-btn { display: none !important; }
#connect { background: none; border-color: var(--line); }
@media (max-width: 640px) { .top .launch-btn, .top .enter-btn { display: none !important; } }

/* Inner pages { margin: 10px 0 0; }
.narr-hero { grid-template-columns: minmax(0, 1fr) !important; }
.narr-hero > div { max-width: 760px; }
.feed-sub { margin: -6px 0 16px; }
.burn-big { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.chart svg path[fill]:not([fill="none"]) { fill-opacity: .07; }
.builder.narrowbody { margin-inline: auto; }
.ct-story, .ct-s { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; white-space: normal !important; overflow: hidden; }
/* Coin header: logo, title, one meta line, market cap */
.coin-head { grid-template-columns: 120px minmax(0, 1fr) !important; gap: 20px !important; align-items: center !important; }
.coin-head h1 { margin: 0 0 4px; }
.coin-meta { color: var(--muted); font-size: 13px; display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.st-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); display: inline-block; }
.st-dot.graduated { background: var(--accent-scout); }
@media (max-width: 640px) { .coin-head { grid-template-columns: 88px minmax(0, 1fr) !important; gap: 14px !important; } .coin-img { width: 88px !important; height: 88px !important; } }

.agent-facts { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 8px 0 4px; font-size: 13px; color: var(--muted); }
.agent-facts span { display: inline-flex; align-items: center; gap: 6px; } .agent-facts .gold { color: var(--accent-scout); }

.builder.narrowbody > * { max-width: none !important; }
.narrowbody .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.narrowbody .cards .scoutcard { grid-column: 1 / -1; }
@media (max-width: 860px) { .narrowbody .cards { grid-template-columns: minmax(0, 1fr); } }

.how2 { padding-inline: 0 !important; }
#kinds, .seg.leagues { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; }
#kinds::-webkit-scrollbar, .seg.leagues::-webkit-scrollbar { display: none; }
.post .rx { margin-left: -8px; }
:root { --wrap: 1240px; }
.top { padding-inline: max(16px, calc((100% - 1240px) / 2 + 24px)) !important; }
/* landing: cards only for things you click */
.road .stop { background: none !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; padding: 20px 0 0 !important; }

/* Launches: king of the hill, no box in a box */
.koth .ctile { border: 0 !important; background: none !important; padding: 0 !important; }
@media (max-width: 640px) { .koth-l { display: flex !important; gap: 8px; align-items: baseline; } }
/* coin page: the chart first */
.coin-from { margin: -6px 0 10px; font-size: 13.5px; } .coin-from a { color: var(--text); }
.coin-grid .why-card { margin: 16px 0 0; }
/* mobile */
@media (max-width: 640px) {
  body.landing .top .launch-btn, body.landing .top .enter-btn { display: none !important; }
  #land-launches > * { display: grid !important; grid-auto-flow: column; grid-auto-columns: 86%; grid-template-columns: none !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; scrollbar-width: none; }
  #land-launches .ctile { scroll-snap-align: start; }
}
.agent-head { align-items: start !important; }
.steps { gap: 0 !important; } .steps div { padding-right: 12px !important; }
.ph-form textarea, .ph-form input { border-color: var(--line) !important; } .ph-form textarea:focus, .ph-form input:focus { border-color: var(--mint) !important; outline: none; }
@media (max-width: 640px) {
  #land-launches .cgrid { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: 86% !important; grid-template-columns: none !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; scrollbar-width: none; padding-bottom: 4px; }
  #land-launches .cgrid::-webkit-scrollbar { display: none; }
  #land-launches .ctile { scroll-snap-align: start; }
}

/* Radar: the composer opens when you start */
.propose-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important; }
.propose-hero.compact { padding: 16px 20px !important; align-items: center; }
.propose-hero.compact .ph-text p, .propose-hero.compact .ph-rules, .propose-hero.compact #pxpost, .propose-hero.compact #pwallet, .propose-hero.compact .ph-form > .muted.small, .propose-hero.compact .ph-earn { display: none !important; }
.propose-hero.compact .ph-text h2 { font-size: 18px !important; margin: 4px 0 0 !important; }
.propose-hero.compact .ph-form { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.propose-hero.compact .ph-form textarea { resize: none; min-height: 44px; }
.propose-hero.compact .ph-form .hint { grid-column: 1 / -1; }
.propose-hero .ph-text h2 + p { margin-top: 6px; }
.ph-recent .ph-list { padding: 4px 16px 10px; }
.ph-recent .ph-row:last-child { border-bottom: 0; }
@media (max-width: 1000px) { .propose-hero { grid-template-columns: minmax(0, 1fr) !important; } }
.propose-hero.compact .ph-form textarea { overflow: hidden; white-space: nowrap; height: 44px; padding-top: 11px; }
@media (max-width: 640px) { .propose-hero.compact .ph-form { grid-template-columns: minmax(0, 1fr); } .propose-hero.compact .ph-form .btn { justify-self: stretch; } }
.split.v2 > div { font-size: 13px; } .split.v2 b { display: inline !important; margin-left: 4px; font-family: var(--mono); }
.split.v2 > div { display: block !important; } .split.v2 > div > span { display: block; margin-bottom: 8px; }

/* Our emojis (web/icons.js): stickers with their own colors */
.ic.em { stroke: none !important; fill: none !important; width: 1.3em; height: 1.3em; vertical-align: -.3em; }
.hcard .hi .ic.em { width: 40px; height: 40px; }
.top nav a .ic.em { width: 24px; height: 24px; }
.rx button .ic.em { width: 19px; height: 19px; }
.catchip .ic.em, .caticon .ic.em, .seg.cats .ic.em { width: 17px; height: 17px; }
.post .rx button { opacity: .85 !important; filter: saturate(.75); } .post .rx button:hover { filter: none; }

/* Details pass */
.seg.leagues button { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.lb th { white-space: nowrap; }
@media (max-width: 640px) { .lb td:nth-child(2) .chip, .lb td:nth-child(2) .lg { display: none !important; } }
.lb td:nth-child(2) .chip + .chip { display: none; }
/* our emojis: big enough to read, or not at all where they repeat */
.ctile .ct-story .caticon { display: none; }
.nt .caticon .ic.em, .ph-tag .ic.em, .koth-l .ic.em, .tn-who .ic.em { width: 20px !important; height: 20px !important; }
.chip .ic.em, .league .ic.em { width: 18px !important; height: 18px !important; vertical-align: -.35em; }
/* reactions: quiet until you mean it */
.post .rx .ic.em { filter: grayscale(1) opacity(.5); transition: filter .15s; }
.post .rx button:hover .ic.em, .post .rx button.on .ic.em { filter: none; }
/* phone tab bar: the active tab in colour, the rest quiet */
@media (max-width: 640px) { .top nav a:not(.on) .ic.em { filter: grayscale(1) opacity(.55); } .top nav a.on { background: none !important; color: var(--mint) !important; } }

.watch { color: var(--muted) !important; border-color: var(--line) !important; } .watch.on { color: var(--gold) !important; }
.watch .ic.em { width: 15px !important; height: 15px !important; }
.ctab-body table { margin: 0 4px; } .ctab-body th:first-child, .ctab-body td:first-child { padding-left: 14px; }
@media (max-width: 640px) { .panel-h { flex-wrap: wrap; gap: 4px 12px; } .panel-h > .muted { flex-basis: 100%; } }
.pv-scout { box-shadow: none !important; border-radius: 8px !important; }
.steps div.done { color: var(--text); cursor: default; } .steps div { cursor: default; }
.ph-rules { margin: 8px 0 0; }
#pconnect { text-decoration: underline; text-underline-offset: 3px; }
.pod .av .badge { display: none; } .pod .pr small { font-size: 12px; font-family: var(--ui); }
#vc { text-transform: capitalize; }

/* Coin header actions: copy the contract, copy the link, post */
.coin-head { grid-template-columns: 120px minmax(0, 1fr) auto !important; }
.coin-actions { display: flex; gap: 8px; align-self: start; flex-wrap: wrap; justify-content: flex-end; }
.cbtn { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font: 600 13px var(--ui); cursor: pointer; white-space: nowrap; }
.cbtn:hover { border-color: var(--mint); }
.cbtn.ca .num { color: var(--muted); font-weight: 500; } .cbtn.ca i { font-style: normal; color: var(--mint); }
.cbtn:disabled { cursor: default; opacity: .75; } .cbtn:disabled:hover { border-color: var(--line); }
/* the light that sweeps across a button when it copied */
.cbtn::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 50%; background: linear-gradient(100deg, transparent, rgba(94, 242, 181, .45), transparent); transform: skewX(-20deg); opacity: 0; pointer-events: none; }
.cbtn.copied::after { animation: sweep .7s ease-out; }
.cbtn.copied { border-color: var(--mint); }
@keyframes sweep { 0% { left: -60%; opacity: 1; } 100% { left: 120%; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .cbtn.copied::after { animation: none; } }
@media (max-width: 860px) { .coin-head { grid-template-columns: 88px minmax(0, 1fr) !important; } .coin-actions { grid-column: 1 / -1; justify-content: flex-start; } }

/* ============================================================================
   Day mode: the same system on paper-white. The landing hero and the final scene are
   night illustrations and stay dark.
   ========================================================================== */
.theme-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--line); background: none; cursor: pointer; padding: 0; transition: transform .2s; }
.theme-btn:hover { transform: rotate(-12deg); border-color: var(--mint); }
.theme-btn .ic.em { width: 22px; height: 22px; vertical-align: 0; }
:root[data-theme="light"] {
  --bg: #f3f4ef; --panel: #ffffff; --panel-2: #eceee7; --line: #dadfd4; --text: #121614; --text-2: #3b443d; --muted: #626c63;
  --mint: #0b9466; --mint-dim: rgba(11, 148, 102, .1); --gold: #a3740a; --accent-scout: #a3740a; --red: #d23f3f; --red-dim: rgba(210, 63, 63, .1);
  --olive: #6b7a52; --hdr: rgba(255, 255, 255, .92); --hdr-solid: #ffffff;
  color-scheme: light;
}
:root[data-theme="light"] .btn.primary { color: #ffffff; }
:root[data-theme="light"] .btn.primary:hover { filter: brightness(1.08); }
:root[data-theme="light"] .paper-banner { background: #fbf6e6; }
:root[data-theme="light"] .ctag, :root[data-theme="light"] .chip { background: var(--panel-2); }
:root[data-theme="light"] .pstep { background: linear-gradient(90deg, rgba(11, 148, 102, .14) var(--p, 0%), transparent var(--p, 0%)); }
:root[data-theme="light"] .pstep.ok { border-color: rgba(11, 148, 102, .45); }
:root[data-theme="light"] .nu-ring { background: radial-gradient(closest-side, var(--panel) 80%, transparent 81% 100%), conic-gradient(var(--mint) calc(var(--pn) * 1%), var(--line) 0) !important; }
:root[data-theme="light"] .mc-big .v, :root[data-theme="light"] .burn-big .v { color: #5b4bd6 !important; }
:root[data-theme="light"] .post .rx .ic.em { filter: grayscale(1) opacity(.6); }
:root[data-theme="light"] input, :root[data-theme="light"] textarea, :root[data-theme="light"] select { background-color: #ffffff; color: var(--text); }
:root[data-theme="light"] .sn-line { stroke: #5b4bd6; }
:root[data-theme="light"] .redact { background: #cfd4c9; }
:root[data-theme="light"] .tkph span { color: #ffffff; }
:root[data-theme="light"] body { background: var(--bg); }
/* the night illustrations keep their night colours */
:root[data-theme="light"] .lhero, :root[data-theme="light"] .final {
  --bg: #0a0b0c; --panel: #121416; --panel-2: #181b1e; --line: #24292e; --text: #eef1ec; --text-2: #c9d1c4; --muted: #8b948c; --mint: #5ef2b5; --gold: #f2c14e; --red: #ff6b6b;
  color: var(--text);
}
:root[data-theme="light"] body.landing:not(.scrolled) .top { --text: #eef1ec; --muted: #b9c2b6; --line: rgba(255, 255, 255, .15); color: var(--text); }
:root[data-theme="light"] body.landing:not(.scrolled) .top .brand span { color: #eef1ec; }
:root[data-theme="light"] .pc-axis span { background: rgba(255, 255, 255, .85); color: var(--muted); }

/* Landing motion: the hero comes in line by line, sections rise as they enter */
@keyframes riseIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.lhero .eyebrow, .lhero h1, .lhero .lede, .lhero .cta, .lhero .ticker { animation: riseIn .7s cubic-bezier(.2, .7, .2, 1) both; }
.lhero h1 { animation-delay: .08s; } .lhero .lede { animation-delay: .2s; } .lhero .cta { animation-delay: .32s; } .lhero .ticker { animation-delay: .55s; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.reveal.in { opacity: 1; transform: none; }
.reveal.in .stop, .reveal.in .ctile { animation: riseIn .55s cubic-bezier(.2, .7, .2, 1) both; }
.reveal.in .stop:nth-child(4), .reveal.in .ctile:nth-child(2) { animation-delay: .08s; }
.reveal.in .stop:nth-child(5), .reveal.in .ctile:nth-child(3) { animation-delay: .16s; }
.reveal.in .ctile:nth-child(4) { animation-delay: .24s; }

@media (prefers-reduced-motion: reduce) { .lhero *, .reveal, .reveal.in * { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; } }
/* hero stats: a soft pulse when a value changes */
.ticker b { transition: color .4s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.lhero .ticker { animation-name: fadeIn !important; }

/* Trench is thinking */
body.landing .theme-btn { display: none !important; }
.think { margin: 0 0 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); overflow: hidden; }
.think-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.think-h b { font-weight: 650; }
.think-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); animation: thinkPulse 1.6s ease-in-out infinite; }
@keyframes thinkPulse { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
.think-log { max-height: 290px; overflow-y: auto; padding: 4px 0; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.think-empty { padding: 14px 18px; }
.tl-row { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 9px 18px; border-bottom: 1px solid var(--line); animation: riseIn .4s ease both; }
.tl-row:last-child { border-bottom: 0; }
.tl-ic .ic.em { width: 24px !important; height: 24px !important; }
.tl-meta { display: flex; gap: 10px; font-size: 11.5px; }
.tl-k { font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.k-proposal .tl-k, .k-agent .tl-k { color: var(--accent-scout); } .k-spot .tl-k, .k-launch .tl-k { color: var(--mint); } .k-pass .tl-k { color: var(--red); }
.tl-t { margin: 2px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--text-2); }
.tl-t a { color: inherit; } .tl-t a:hover { color: var(--text); }
.k-launch { background: linear-gradient(90deg, var(--mint-dim), transparent 60%); }
@media (prefers-reduced-motion: reduce) { .think-dot, .tl-row { animation: none; } }
@media (max-width: 640px) { .think-log { max-height: 210px; } .think-h .muted { flex-basis: 100%; } }
.panel + .think, section.panel + .think { margin-top: 16px; }
#think-l { margin: 0 0 18px; } #think-l .think-log { max-height: 196px; } #think-l .think-h .muted { display: none; }
/* Progress that fills when it appears */
@property --p { syntax: '<percentage>'; inherits: false; initial-value: 0%; }
@property --pn { syntax: '<number>'; inherits: false; initial-value: 0; }
.pstep { transition: --p .9s cubic-bezier(.2, .7, .2, 1); animation: fillIn .9s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes fillIn { from { --p: 0%; } }
.nu-ring { animation: ringIn 1.2s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes ringIn { from { --pn: 0; } }
.ct-bar i, .curvep .ct-bar i { animation: barIn 1s cubic-bezier(.2, .7, .2, 1) both; transform-origin: left; }
@keyframes barIn { from { transform: scaleX(0); } }
@media (prefers-reduced-motion: reduce) { .pstep, .nu-ring, .ct-bar i { animation: none; } }

/* ============================================================================
   The mascot, alive on every page
   ========================================================================== */
/* header logo: breathes, its visor glints, salutes on hover */
.brand { position: relative; }
.brand img { animation: botBreathe 5s ease-in-out infinite; transform-origin: 50% 80%; }
@keyframes botBreathe { 0%, 100% { transform: translateY(0) rotate(0); } 45% { transform: translateY(-1.5px) rotate(-2deg); } 55% { transform: translateY(-1.5px) rotate(2deg); } }
.brand::after { content: ''; position: absolute; left: 6px; top: 6px; width: 30px; height: 30px; border-radius: 50%; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .65) 50%, transparent 65%); background-size: 250% 100%; background-position: 150% 0;
  mix-blend-mode: overlay; animation: visorGlint 6s ease-in-out infinite 1.5s; }
@keyframes visorGlint { 0%, 80% { background-position: 150% 0; } 92%, 100% { background-position: -60% 0; } }
.brand:hover img { animation: salute .9s ease-out; }

@keyframes botThink { 0%, 100% { transform: rotate(-6deg) translateY(0); } 50% { transform: rotate(6deg) translateY(-2px); } }
.think-dots { display: inline-flex; gap: 3px; margin-left: -4px; } .think-dots i { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); animation: dotType 1.2s ease-in-out infinite; }
.think-dots i:nth-child(2) { animation-delay: .15s; } .think-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes dotType { 0%, 60%, 100% { opacity: .25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.think-dot { display: none; }

.bot-wait .ic.em { width: 28px !important; height: 28px !important; animation: botWait 2.8s ease-in-out infinite; transform-origin: 50% 90%; }
@keyframes botWait { 0%, 100% { transform: translateY(0) rotate(0); } 25% { transform: translateY(-3px) rotate(-5deg); } 75% { transform: translateY(-3px) rotate(5deg); } }
.empty .bot-wait { display: block; margin: 0 auto 8px; width: fit-content; } .empty .bot-wait .ic.em { width: 36px !important; height: 36px !important; }
/* Trench's page: the avatar floats inside a radar ring */
.mascot-ring { position: relative; display: inline-grid; place-items: center; }
.mascot-ring::before, .mascot-ring::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 1.5px solid var(--mint); opacity: 0; animation: ringPing 3s ease-out infinite; }
.mascot-ring::after { animation-delay: 1.5s; }
@keyframes ringPing { 0% { transform: scale(.85); opacity: .6; } 100% { transform: scale(1.35); opacity: 0; } }
.mascot-ring .av { animation: botFloat 4s ease-in-out infinite; }
@keyframes botFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
/* the helmet emoji salutes when you hover a line that carries it */
.tl-row:hover .tl-ic .ic-helmet, .top nav a:hover .ic-helmet { animation: salute .8s ease-out; }
@media (prefers-reduced-motion: reduce) { .brand img, .brand::after, .think-bot .ic.em, .think-dots i, .bot-wait .ic.em, .mascot-ring::before, .mascot-ring::after, .mascot-ring .av { animation: none !important; } }

.nu-why { margin-top: 10px; font-size: 13px; color: var(--text-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.nu-why .ic.em { width: 18px !important; height: 18px !important; } .nu-why b { color: var(--text); font-weight: 600; }
.nu-why.k-now { color: var(--mint); }
.nextup.compact .nu-why { display: none; }
details.panel.sniper > summary { cursor: pointer; list-style: none; }
details.panel.sniper > summary::-webkit-details-marker { display: none; }
details.panel.sniper > summary h2::after { content: '›'; display: inline-block; margin-left: 8px; color: var(--mint); transition: transform .2s; }
details.panel.sniper[open] > summary h2::after { transform: rotate(90deg); }
details.panel.sniper:not([open]) > summary { border-bottom: 0; }

/* ============================================================================
   Trench lights: neon that drifts through the house palette (mint, gold, burn violet)
   ========================================================================== */
@property --la { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
/* a thin light that travels under the header, on every page */
.top::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, #5ef2b5 20%, #f2c14e 45%, #9b8cff 60%, #5ef2b5 80%, transparent); background-size: 200% 100%;
  opacity: .55; animation: lightRun 9s linear infinite; }
@keyframes lightRun { from { background-position: 200% 0; } to { background-position: 0 0; } }
.top { position: sticky; }
body.landing:not(.scrolled) .top::after { opacity: 0; }
/* hero buttons: a rim of light running round the edge */
.lhero .cta .btn.primary, .final .cta .btn.primary { position: relative; isolation: isolate; }
.lhero .cta .btn.primary::before, .final .cta .btn.primary::before { content: ''; position: absolute; inset: -2px; border-radius: inherit; z-index: -1; padding: 2px;
  background: conic-gradient(from var(--la), #5ef2b5, #f2c14e, #9b8cff, #5ef2b5); animation: rimSpin 4s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; filter: blur(.4px); }
@keyframes rimSpin { to { --la: 360deg; } }
/* cards: a rim light follows you in */
.ctile, .pod { position: relative; }
.ctile::after, .pod::after { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0; transition: opacity .25s;
  background: conic-gradient(from var(--la), rgba(94, 242, 181, .9), rgba(242, 193, 78, .8), rgba(155, 140, 255, .8), rgba(94, 242, 181, .9));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: rimSpin 3s linear infinite; }
.ctile:hover::after, .pod:hover::after { opacity: 1; }
.ctile:hover, .pod:hover { border-color: transparent !important; }
/* a launch line in Trench's thoughts glows through the palette once */
.k-launch { animation: riseIn .4s ease both, launchGlow 2.4s ease-in-out 1; }
@keyframes launchGlow { 0% { box-shadow: inset 3px 0 0 #5ef2b5; } 33% { box-shadow: inset 3px 0 0 #f2c14e; } 66% { box-shadow: inset 3px 0 0 #9b8cff; } 100% { box-shadow: inset 3px 0 0 #5ef2b5; } }
:root[data-theme="light"] .top::after { opacity: .7; }
@media (prefers-reduced-motion: reduce) { .top::after, .lhero .cta .btn.primary::before, .final .cta .btn.primary::before, .ctile::after, .pod::after, .k-launch { animation: none !important; } }
.lhero .cta .btn.primary, .final .cta .btn.primary { overflow: visible !important; }

/* How it works, for everyone: three animated scenes, four numbers, details on demand */
.hstory { text-align: center; padding: 8px 0 8px; }
.hstory h1 { font: clamp(36px, 6vw, 64px) var(--display); margin: 8px 0 6px; }
.hs-sub { color: var(--muted); font-size: 17px; margin: 0 0 28px; }
.hs-scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; text-align: left; }
.hs-scene { position: relative; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.hs-scene h3 { font: 650 20px var(--ui); margin: 10px 0 6px; } .hs-scene p { margin: 0; color: var(--text-2); font-size: 15px; line-height: 1.5; }
.hs-n { position: absolute; top: 16px; left: 18px; font: 600 13px var(--mono); color: var(--mint); }
.hs-art { position: relative; height: 150px; display: grid; place-items: center; border-radius: 14px; background: radial-gradient(circle at 50% 60%, var(--mint-dim), transparent 65%); overflow: hidden; }
.hs-big .ic.em { width: 84px !important; height: 84px !important; }
/* 1: a post pops in, the binoculars look */
.a1 .hs-post { position: absolute; top: 18px; right: 22px; display: flex; gap: 4px; align-items: center; padding: 6px 10px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); animation: postPop 3.2s ease-in-out infinite; }
.a1 .hs-post .ic.em { width: 20px !important; height: 20px !important; } .a1 .hs-post i { width: 18px; height: 5px; border-radius: 3px; background: var(--line); }
@keyframes postPop { 0%, 15% { opacity: 0; transform: translateY(8px) scale(.9); } 30%, 85% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.a1 .hs-big { animation: look 3.2s ease-in-out infinite; }
@keyframes look { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg) translateX(6px); } }
/* 2: the bot launches a rocket */
.a2 .bot { animation: botWait 2.6s ease-in-out infinite; }
.a2 .hs-rocket { position: absolute; left: 62%; bottom: 10px; animation: rocketUp 2.6s ease-in infinite; }
.a2 .hs-rocket .ic.em { width: 40px !important; height: 40px !important; }
@keyframes rocketUp { 0%, 20% { transform: translate(0, 0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translate(40px, -170px); opacity: 0; } }
/* 3: the coin spins, +20% floats up, the flame flickers */
.a3 .hs-big { animation: coinSpin 3s ease-in-out infinite; }
@keyframes coinSpin { 0%, 100% { transform: rotateY(0); } 50% { transform: rotateY(180deg); } }
.a3 .hs-plus { position: absolute; top: 30px; right: 28%; font: 700 22px var(--mono); color: var(--accent-scout); animation: floatUp 3s ease-out infinite; }
@keyframes floatUp { 0% { opacity: 0; transform: translateY(20px); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(-30px); } }
.a3 .hs-flame { position: absolute; bottom: 14px; left: 26%; } .a3 .hs-flame .ic.em { width: 32px !important; height: 32px !important; animation: flick .5s ease-in-out infinite alternate; }
@keyframes flick { from { transform: scale(1) rotate(-3deg); } to { transform: scale(1.1) rotate(3deg); } }
.hs-cta { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 26px 0 8px; }
.hs-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.hs-nums div { text-align: center; padding: 18px 10px; border-top: 1px solid var(--line); }
.hs-nums b { display: block; font-size: clamp(28px, 4vw, 40px); color: var(--text); } .hs-nums div:first-child b { color: var(--accent-scout); }
.hs-nums span { color: var(--muted); font-size: 13.5px; }
.hs-also { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 22px; }
.hs-also a { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); color: inherit; }
.hs-also a:hover { border-color: var(--mint); } .hs-also .ic.em { width: 40px !important; height: 40px !important; flex: none; }
.hs-also b { display: block; font-weight: 650; } .hs-also span { color: var(--muted); font-size: 13.5px; }
.how-more { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 0 18px; }
.how-more > summary { cursor: pointer; list-style: none; padding: 16px 0; font: 650 17px var(--ui); display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.how-more > summary::-webkit-details-marker { display: none; } .how-more > summary .muted { font: 400 13px var(--ui); }
.how-more > summary::after { content: '›'; margin-left: auto; color: var(--mint); transition: transform .2s; } .how-more[open] > summary::after { transform: rotate(90deg); }
.how-more[open] { padding-bottom: 18px; } .how-more .hblock { margin-top: 14px; }
@media (max-width: 860px) { .hs-scenes, .hs-also { grid-template-columns: minmax(0, 1fr); } .hs-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .hs-art * { animation: none !important; } }

/* Normie pass */
.term { border-bottom: 1px dotted currentColor; cursor: help; position: relative; }
.term:hover::after, .term:focus::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%); width: max-content; max-width: 240px;
  padding: 8px 10px; border-radius: 10px; background: #1b201d; border: 1px solid var(--line); color: #eef1ec; font: 400 12.5px/1.45 var(--ui); white-space: normal; z-index: 30; box-shadow: 0 8px 24px rgba(0, 0, 0, .35); }
.trust-one { margin: 0 0 14px; } .trust-one summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(94, 242, 181, .35); color: var(--mint); font-weight: 600; font-size: 13.5px; }
.trust-one summary::-webkit-details-marker { display: none; } .trust-one .ic.em { width: 20px !important; height: 20px !important; }
.trust-one ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 4px; font-size: 13.5px; }
.more-stats { margin-top: 8px; } .more-stats summary { cursor: pointer; color: var(--muted); font-size: 13px; }
.paper-banner b { color: var(--gold); }
/* phones: the hero without the stat strip, the rockets without labels */
@media (max-width: 640px) { .lhero .ticker { display: none !important; } }

.nscore .heat { display: flex; align-items: center; gap: 3px; font: 700 13px var(--ui); text-transform: uppercase; letter-spacing: .04em; }
.nscore .heat .ic.em { width: 16px !important; height: 16px !important; }
.nscore small.num { display: block; font-size: 11px; color: var(--muted); margin-top: 2px; }
.heat-hot .heat { color: #ff8a3d; } .heat-warm .heat { color: var(--gold); } .heat-quiet .heat { color: var(--muted); }
.nscore .blabel { display: none; }
.cstats .term { font: inherit !important; text-transform: none !important; letter-spacing: 0 !important; color: inherit !important; display: inline !important; }
.more-stats > summary { display: inline-flex; gap: 6px; list-style: none; } .more-stats > summary::-webkit-details-marker { display: none; } .more-stats > summary::after { content: '›'; color: var(--mint); }
.more-stats[open] > summary::after { transform: rotate(90deg); }

/* Landing: the three scenes in the steps row */
.road { display: block !important; }

/* Coin page: the road to graduation */
.grad-track { position: relative; margin: 14px 0 10px; padding-right: 30px; }
.grad-rocket { position: absolute; top: -16px; transform: translateX(-50%) rotate(45deg); animation: rocketBob 1.6s ease-in-out infinite; }
.grad-rocket .ic.em { width: 26px !important; height: 26px !important; }
@keyframes rocketBob { 0%, 100% { margin-top: 0; } 50% { margin-top: -4px; } }
.grad-flag { position: absolute; right: 0; top: -14px; } .grad-flag .ic.em { width: 26px !important; height: 26px !important; }
@media (prefers-reduced-motion: reduce) { .grad-rocket { animation: none; } }
.coin-grid > div > .panel .cstats:first-of-type { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 640px) { .coin-grid > div > .panel .cstats:first-of-type { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.more-stats { margin: 6px 18px 0 !important; }
.grad-rocket .ic.em, .grad-flag .ic.em { width: 32px !important; height: 32px !important; }
.grad-rocket { top: -22px; } .grad-flag { top: -20px; }
.cstats .term { font-family: var(--ui) !important; font-weight: 500 !important; font-size: 13px !important; color: var(--muted) !important; }
.cstats.four { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 640px) { .cstats.four { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* The hero bot's thought bubble (mountBubble in app.js): placed over the helmet every frame. */
.tbub { position: absolute; z-index: 2; left: 0; top: 0; max-width: min(300px, calc(100vw - 24px)); padding: 10px 14px 11px; border-radius: 16px; background: rgba(12, 15, 11, .88); border: 1px solid rgba(94, 242, 181, .45); box-shadow: 0 8px 30px rgba(0, 0, 0, .5), 0 0 24px rgba(94, 242, 181, .12); color: var(--text); font: 500 14px/1.4 var(--ui); opacity: 0; pointer-events: none; transition: opacity .35s ease; backdrop-filter: blur(6px); will-change: transform; }
.tbub.on { opacity: 1; pointer-events: auto; }
.tbub-t { margin: 0; overflow-wrap: anywhere; }
.tbub-a { display: inline-block; margin-top: 4px; font: 600 12.5px var(--mono); color: var(--mint); }
.tbub-tail { position: absolute; bottom: -7px; width: 12px; height: 12px; background: inherit; border: inherit; border-top: 0; border-left: 0; transform: rotate(45deg); }
.tbub.k-spot, .tbub.k-launch { border-color: rgba(242, 193, 78, .6); box-shadow: 0 8px 30px rgba(0, 0, 0, .5), 0 0 28px rgba(242, 193, 78, .18); }
.tbub.k-spot .tbub-a, .tbub.k-launch .tbub-a { color: var(--gold, #f2c14e); }
.tbub.k-idle { padding: 10px 16px; }
.tbub.k-idle .tbub-t::before { content: ''; display: block; width: 26px; height: 8px; background: radial-gradient(circle, var(--mint) 2.5px, transparent 3px) 0 50% / 9px 8px repeat-x; animation: dotType 1.2s ease-in-out infinite; }
@media (max-width: 640px) { .tbub { max-width: min(240px, calc(100vw - 24px)); font-size: 13px; padding: 8px 12px 9px; } }
@media (prefers-reduced-motion: reduce) { .tbub { transition: none; } .tbub.k-idle .tbub-t::before { animation: none; } }

/* Trench's thoughts: a click opens the story's file */
.tl-row.has-detail { cursor: pointer; } .tl-row.has-detail:hover { background: var(--panel-2); }
.tl-more { margin-left: auto; color: var(--mint); font-size: 11.5px; font-weight: 600; } .tl-more::after { content: ' ›'; display: inline-block; transition: transform .2s; }
.tl-row.open .tl-more::after { transform: rotate(90deg); }
.think-log { max-height: 420px; }
.tl-detail { margin-top: 10px; cursor: default; }
.sd { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: var(--bg); display: grid; gap: 10px; }
.sd-h { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .sd-h b { font-size: 15px; }
.sd-scores { display: flex; flex-wrap: wrap; gap: 8px 22px; } .sd-scores span { display: grid; gap: 2px; }
.sd-scores small, .sd-sec > small { font: 600 10.5px var(--ui); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.sd-scores b { font-size: 16px; } .sd-scores i { font-style: normal; color: var(--muted); font-size: 12px; }
.sd-note { margin: 0; color: var(--text-2); line-height: 1.5; font-size: 13.5px; } .sd-note .ic.em { width: 18px !important; height: 18px !important; vertical-align: -3px; }
.sd-sec { display: grid; gap: 6px; }
.sd-post { display: block; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); color: var(--text-2); font-size: 13px; line-height: 1.45; }
.sd-post em { font-style: normal; color: var(--muted); margin-left: 6px; }
.sd-sig { display: flex; gap: 8px; align-items: baseline; font-size: 13px; } .sd-sig a, .sd-sig span:last-child { color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sd-foot { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* Trench's soldiers */
.soldier-tag { display: inline-flex; align-items: center; gap: 3px; font: 600 10.5px var(--ui); color: var(--gold); border: 1px solid rgba(242, 193, 78, .4); border-radius: 6px; padding: 1px 6px; vertical-align: middle; }
.soldier-tag .ic.em { width: 14px !important; height: 14px !important; }
.soldier-banner { margin: 8px 0 4px; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(242, 193, 78, .35); background: rgba(242, 193, 78, .06); font-size: 13.5px; color: var(--text-2); }
.soldier-banner .ic.em { width: 18px !important; height: 18px !important; vertical-align: -4px; }
.soldiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.soldier { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: inherit; }
.soldier:hover { border-color: var(--gold); } .soldier b { display: block; } .soldier .num { font-weight: 700; }
@media (max-width: 860px) { .soldiers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .soldiers { grid-template-columns: minmax(0, 1fr); } }

/* How the agents read a Trench coin */
.agent-read { margin: 6px 0 12px; padding-left: 16px; }
.agent-read summary { cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--text-2); list-style: none; }
.agent-read summary::-webkit-details-marker { display: none; }
.agent-read summary b { color: var(--text); }
.agent-read summary .ic.em { width: 18px !important; height: 18px !important; }
.agent-read .ar-flag { font: 600 11.5px var(--ui); color: var(--red, #ff6b6b); border: 1px solid currentColor; border-radius: 6px; padding: 1px 6px; }
.agent-read .cstats { margin-top: 10px; }

/* ---------- Landing v2: one message, three doors, the split ---------- */
.doors { max-width: 1180px; margin: 0 auto; padding: 88px 24px 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.door { position: relative; display: grid; align-content: start; gap: 10px; padding: 30px 28px 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); color: var(--text); overflow: hidden; transition: transform .25s cubic-bezier(.2, .7, .2, 1), border-color .25s; }
.door::before { content: ''; position: absolute; inset: auto -30% -60% auto; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(94, 242, 181, .13), transparent); transition: transform .5s; }
.door:hover { transform: translateY(-4px); border-color: rgba(94, 242, 181, .45); }
.door:hover::before { transform: scale(1.25); }
.door-i .ic.em { width: 54px !important; height: 54px !important; animation: doorFloat 4.5s ease-in-out infinite; }
.door:nth-child(2) .door-i .ic.em { animation-delay: -1.5s; } .door:nth-child(3) .door-i .ic.em { animation-delay: -3s; }
@keyframes doorFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-6px) rotate(-4deg); } }
.door h3 { margin: 6px 0 0; font: 26px/1.1 var(--display); letter-spacing: -.3px; }
.door p { margin: 0; color: var(--text-2); font-size: 15px; line-height: 1.5; }
.door-n { margin-top: 8px; font: 600 13px var(--mono); font-style: normal; color: var(--mint); }
.split-band { max-width: 1180px; margin: 0 auto; padding: 72px 24px 110px; text-align: center; }
.split-band h2 { margin: 0 0 30px; font: clamp(30px, 4.2vw, 52px)/1.05 var(--display); letter-spacing: -.5px; }
.split-band h2 span { color: var(--muted); }
.sb-bar { display: flex; gap: 6px; height: 18px; max-width: 760px; margin: 0 auto; }
.sb-bar i { width: 0; border-radius: 9px; transition: width 1.1s cubic-bezier(.2, .7, .2, 1); }
.split-band.in .sb-bar i, .split-band:not(.reveal) .sb-bar i { width: var(--w); }
.sb-bar i:nth-child(2) { transition-delay: .15s; } .sb-bar i:nth-child(3) { transition-delay: .3s; }
.sb-scout { background: var(--gold); } .sb-burn { background: #a98bff; } .sb-plat { background: var(--olive); }
.sb-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin: 18px auto 30px; color: var(--text-2); font-size: 14px; }
.sb-legend b { color: var(--text); margin-right: 4px; }
.sb-legend span:last-child b { color: var(--mint); }
.split-band .cta { justify-content: center; }
@media (max-width: 860px) { .doors { grid-template-columns: minmax(0, 1fr); padding: 56px 16px 8px; gap: 12px; } .door { padding: 22px 20px; grid-template-columns: auto 1fr; column-gap: 16px; } .door-i { grid-row: span 3; } .door-i .ic.em { width: 42px !important; height: 42px !important; } .door h3 { font-size: 21px; margin: 0; } .split-band { padding: 56px 16px 80px; } }

/* Coin page: no repeated numbers; a short trades list that opens */
.cstats.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
table.trades:not(.all) tbody tr:nth-child(n+13) { display: none; }
.tt-more { margin: 10px auto 0; display: block; }

/* Phones: shorter lists, compact numbers, leaderboard rows on two lines */
.nmore { display: none; }
@media (max-width: 640px) {
  .nlist:not(.all) > .nrow:nth-child(n+11) { display: none; }
  .nlist:not(.all) + .nmore { display: block; margin: 12px auto 16px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 18px; }
  .stat { padding: 10px 12px; }
  .stat .k { font-size: 10.5px; letter-spacing: .5px; }
  .stat .v { font-size: 18px; }
  .lb .who .t .ctag, .lb .who .t .chain-tag, .who .t .ctag { display: none; }
  .who .soldier-tag { font-size: 0; padding: 1px 3px; gap: 0; }
}
.pf-start { padding: 18px 0 8px; max-width: none; }

/* Trade box: sell is pick, preview, confirm; every trade leaves a receipt */
.tb-sell { width: 100%; margin-top: 10px; }
.tb-presets .btn.on { border-color: var(--mint); color: var(--mint); }
.tb-receipt { margin-top: 12px; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; background: var(--mint-dim); border: 1px solid rgba(94, 242, 181, .35); animation: riseIn .45s cubic-bezier(.2, .7, .2, 1) both; }
.tb-receipt.sell { background: rgba(242, 193, 78, .08); border-color: rgba(242, 193, 78, .35); }
.tb-receipt .ic.em { width: 18px !important; height: 18px !important; vertical-align: -4px; margin-right: 4px; }

/* Launches: your coins first */
.mine-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.mine-strip .ms-l { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 13.5px; margin-right: 4px; }
.mine-strip .ms-l .ic.em { width: 18px !important; height: 18px !important; }
.mine-strip .ms-c { display: inline-flex; gap: 8px; align-items: baseline; padding: 5px 10px; border-radius: 9px; background: var(--panel-2); color: var(--text); font-size: 13px; }
.mine-strip .ms-c:hover { outline: 1px solid var(--mint); }
.mine-strip .ms-all { margin-left: auto; font-size: 13px; }
.cb-how { margin: 8px 0 12px; } .cb-how summary { cursor: pointer; color: var(--mint); font-size: 13px; }

/* Week 1 contest */
.paper-banner .pb-contest { margin-left: 10px; color: var(--gold); font-weight: 600; white-space: nowrap; }
.contest { max-width: 1100px; margin: 0 auto; padding: 32px 24px 60px; display: grid; gap: 18px; }
.ct-hero { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 34px 32px; border-radius: 22px; border: 1px solid rgba(242, 193, 78, .35);
  background: radial-gradient(120% 140% at 0% 0%, rgba(242, 193, 78, .14), transparent 55%), var(--panel); }
.ct-tag { display: inline-flex; align-items: center; gap: 6px; color: var(--gold); font: 600 13px var(--ui); }
.ct-tag .ic.em, .ct-how .ic.em { width: 22px !important; height: 22px !important; }
.ct-hero h1 { margin: 10px 0 18px; font: clamp(34px, 5vw, 62px)/1 var(--display); letter-spacing: -.5px; }
.ct-hero h1 em { font-style: normal; color: var(--muted); }
.ct-prizes { display: flex; gap: 10px; flex-wrap: wrap; }
.ct-prizes div { display: grid; padding: 10px 16px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); }
.ct-prizes div:first-child { border-color: var(--gold); }
.ct-prizes span { font: 600 11px var(--ui); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.ct-prizes b { font-size: 22px; }
.ct-clock { display: grid; text-align: right; } .ct-clock span { color: var(--muted); font-size: 13px; } .ct-clock b { font-size: 28px; }
.ct-clock.live b { color: var(--mint); }
.ct-how { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ct-how > div { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.ct-how span { color: var(--text-2); font-size: 13.5px; line-height: 1.45; }
.ct-enter { display: flex; gap: 10px; flex-wrap: wrap; } .ct-enter select { min-width: 220px; }
.ct-table tr.you td { background: rgba(94, 242, 181, .06); }
.ct-table tr.inel td { opacity: .6; }
.ct-foot { text-align: center; }
@media (max-width: 860px) { .ct-how { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ct-hero { padding: 24px 20px; } .ct-clock { text-align: left; } .contest { padding: 20px 16px 50px; } .paper-banner .pb-contest { display: block; margin: 2px 0 0; } }

/* Builder: the essentials first, everything else under Fine-tune */
.finetune { border: 1px solid var(--line); border-radius: 16px; background: var(--panel); margin-top: 14px; }
.finetune > summary { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; padding: 16px 20px; }
.finetune > summary::-webkit-details-marker { display: none; }
.finetune > summary b::after { content: ' ›'; color: var(--mint); display: inline-block; transition: transform .2s; }
.finetune[open] > summary b::after { transform: rotate(90deg); }
.finetune > summary .muted { font-size: 13px; }
.finetune[open] { padding-bottom: 6px; }
.finetune > .block { margin: 0 12px 12px; }
@media (max-width: 640px) { .cards.three .card p { display: none; } .cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px; } .cards.three .card { padding: 12px 8px; text-align: center; } .cards.three .card h3 { font-size: 15px; } }
.lhero .contest-eb { color: var(--gold); border-color: rgba(242, 193, 78, .45); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.lhero .contest-eb .ic.em { width: 16px !important; height: 16px !important; }
.lhero .contest-eb:hover { background: rgba(242, 193, 78, .1); }
.lhero .hero-note { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.agent-grid:has(> .agent-side:empty) { grid-template-columns: minmax(0, 1fr); } .agent-side:empty { display: none; }

/* Landing: tell people the jeep has a turbo */
.turbo-hint { position: absolute; left: 66%; bottom: 130px; transform: translateX(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px;
  background: rgba(5, 6, 5, .72); border: 1px solid rgba(94, 242, 181, .5); color: var(--text); font: 500 13.5px var(--ui); pointer-events: none; backdrop-filter: blur(6px);
  animation: thIn .5s cubic-bezier(.2, .7, .2, 1) both, thPulse 2.2s ease-in-out .5s infinite; }
.turbo-hint b { color: var(--mint); }
.turbo-hint .th-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(94, 242, 181, .7); animation: thDot 1.4s ease-out infinite; }
.turbo-hint.done { animation: thOut .5s ease forwards; }
@keyframes thIn { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes thOut { to { opacity: 0; transform: translate(-50%, -14px) scale(1.08); } }
@keyframes thPulse { 0%, 100% { border-color: rgba(94, 242, 181, .5); } 50% { border-color: rgba(94, 242, 181, 1); } }
@keyframes thDot { to { box-shadow: 0 0 0 10px rgba(94, 242, 181, 0); } }
.turbo-hint { bottom: auto; top: 46%; white-space: nowrap; } .turbo-hint .th-mob { display: none; }
@media (max-width: 900px) { .turbo-hint { left: 50%; top: 54%; } .turbo-hint .th-desk { display: none; } .turbo-hint .th-mob { display: inline; } }
@media (max-width: 900px) { header.top nav a.nav-desk { display: none !important; } }
/* Fee split labels wrap on phones instead of widening the page */
.split.v2 > div, .split.v2 > div * { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 640px) { .split.v2 { flex-direction: column !important; } .split.v2 > div { flex: none !important; width: 100% !important; } }
/* Phones: the leaderboard's top 10, side panels only on big screens */
.lb-more { display: none; }
@media (max-width: 640px) {
  .hide-phone { display: none !important; }
  table.lb:not(.all):not(.ct-table) tbody tr:nth-child(n+11) { display: none; }
  table.lb:not(.all) + .lb-more { display: block; margin: 12px auto 16px; }
}
.chart-t { padding: 12px 18px 0; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.btn.primary { overflow: hidden; isolation: isolate; }
.lhero .cta .btn.primary::after, .final .cta .btn.primary::after { display: none; }
/* Leaderboard at laptop widths: keep Worst drop (half the score), drop Book size */
@media (min-width: 641px) and (max-width: 1400px) { .lb th:nth-child(5), .lb td:nth-child(5) { display: table-cell; } .lb th:nth-child(6), .lb td:nth-child(6) { display: none; } }
@media (min-width: 641px) and (max-width: 1280px) { .lb th:nth-child(7), .lb td:nth-child(7) { display: table-cell; } }

/* Connect without a wallet in this browser */
.wsheet { position: fixed; inset: 0; z-index: 200; display: grid; place-items: end center; background: rgba(0, 0, 0, .6); backdrop-filter: blur(4px); animation: wsIn .25s ease both; }
@keyframes wsIn { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 641px) { .wsheet { place-items: center; } }
.ws-card { position: relative; width: min(440px, 100%); background: var(--panel); border: 1px solid var(--line); border-radius: 20px 20px 0 0; padding: 22px 20px 26px; display: grid; gap: 12px; }
@media (min-width: 641px) { .ws-card { border-radius: 20px; } }
.ws-card h3 { margin: 0; font: 22px var(--display); }
.ws-card p { margin: 0; line-height: 1.5; }
.ws-list { display: grid; gap: 8px; } .ws-list .btn { justify-content: center; padding: 12px; }
.ws-x { position: absolute; top: 10px; right: 12px; background: none; border: 0; color: var(--muted); font-size: 26px; cursor: pointer; }
.ws-copy { justify-self: center; }

/* Before launch: the teaser */
body.locked .paper-banner { display: none; }
.teaser { min-height: calc(100svh - 140px); display: grid; place-items: center; padding: 40px 16px; text-align: center;
  background: radial-gradient(60% 50% at 50% 30%, rgba(94, 242, 181, .14), transparent 70%); }
.tz-in { max-width: 640px; display: grid; gap: 16px; justify-items: center; }
.tz-bot { width: 120px; filter: drop-shadow(0 0 30px rgba(94, 242, 181, .45)); animation: doorFloat 4.5s ease-in-out infinite; }
.teaser h1 { margin: 0; font: clamp(40px, 7vw, 72px)/.98 var(--display); letter-spacing: -1px; }
.teaser h1 em { font-style: normal; color: var(--mint); }
.teaser p { margin: 0; font-size: 17px; line-height: 1.5; }
.tz-clock { display: grid; gap: 2px; } .tz-clock span { color: var(--muted); font-size: 13px; } .tz-clock b { font-size: clamp(28px, 6vw, 44px); color: var(--mint); }
.tz-cup { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(242, 193, 78, .45); color: var(--text-2); font-size: 14px; }
.tz-cup b { color: var(--gold); } .tz-cup .ic.em { width: 18px !important; height: 18px !important; }
.teaser .linkbtn { background: none; border: 0; cursor: pointer; text-decoration: underline; }
.tz-cup span { text-align: left; }
@media (max-width: 640px) { .tz-cup { border-radius: 16px; } }
.teaser .linkbtn { color: var(--muted); }
body.locked #connect, body.locked .launch-btn, body.locked .enter-btn { display: none !important; }

.cup-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 10px 0 4px; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(242, 193, 78, .4); background: rgba(242, 193, 78, .07); font-size: 14px; }
.cup-cta .ic.em { width: 20px !important; height: 20px !important; } .cup-cta span { flex: 1; min-width: 200px; } .cup-cta b { color: var(--gold); }
.cup-cta.on { border-color: rgba(94, 242, 181, .45); background: var(--mint-dim); }
