/* The Feed — light-theme layer.
   Design source: claude.ai/design project c29e5ae9 — "Feed.dc.html", Turn 7
   (final feed, in site; desktop + 375px mobile). Same opt-in pattern as the
   leaderboard's light skin: <body class="dc dc-feed-light"> loads this and
   every rule is scoped under .dc-feed-light so no other page sees it.
   One house card anatomy (kicker → pick row → type slot → thesis → proof →
   engagement); per-type identity comes ONLY from the tone variables. */

body.dc-feed-light {
  --dc-bg: #EDEBE4;
  --dc-ink: #14130F;
  --dc-body-ink: #3A362E;
  --dc-muted: #6E6A60;
  --dc-faint: #A29C8F;
  --dc-hair: #DAD5CA;
  --dc-mint: #6EE7B7;
  --dc-green-ink: #0A6E4C;
  --dc-green-bg: #EAF6EF;
  --dc-red: #B0432B;
  --dc-gold-ink: #9A7B1E;
  --f-disp: 'Anton', sans-serif;
  --f-head: 'Archivo', sans-serif;
  --f-body: 'Hanken Grotesk', sans-serif;
  --f-mono: 'JetBrains Mono', monospace;
  background: var(--dc-bg);
  color: var(--dc-ink);
}
body.dc-feed-light .dc-main { max-width: 764px; padding: 18px 22px 96px; }
body.dc-feed-light .dc-main a { color: var(--dc-green-ink); }

/* card tones — the only thing that changes between content types */
body.dc-feed-light .tone-cream { --card-bg: #FBF6EA; --card-bd: #E7DABA; --card-div: #EADFC4; --kick: #9A7B1E; --meta: #A89873; --sub: #A08A55; --track-bg: #F1E7CE; }
body.dc-feed-light .tone-mint  { --card-bg: #EDF6F0; --card-bd: #CFE7D9; --card-div: #D8E8DE; --kick: #0A6E4C; --meta: #7FA38E; --sub: #6E9683; --track-bg: #DDEEE4; }
body.dc-feed-light .tone-gold  { --card-bg: #FBF2E0; --card-bd: #EFDFBB; --card-div: #EFE1C0; --kick: #9A7B1E; --meta: #A89873; --sub: #A08A55; --track-bg: #F1E7CE; }
body.dc-feed-light .tone-blue  { --card-bg: #ECF2FD; --card-bd: #D3E2F8; --card-div: #DBE6F6; --kick: #2563EB; --meta: #8AA0C4; --sub: #8AA0C4; --track-bg: #DEE8F8; }
body.dc-feed-light .tone-slate { --card-bg: #EEF1F5; --card-bd: #DBE1E9; --card-div: #DEE3EA; --kick: #7C3AED; --meta: #98A0AC; --sub: #98A0AC; --track-bg: #E2E6EC; }
body.dc-feed-light .tone-lav   { --card-bg: #F3EFFB; --card-bd: #E2D9F4; --card-div: #E6DDF4; --kick: #7C3AED; --meta: #A093C4; --sub: #A093C4; --track-bg: #EAE1F7; }

/* ------------------------------------------------------------------ hero */
/* The board's poster (vb-* in dc.css), feed-sized: the feed column is 764px
   and the full 440px stage read as a wall — shorter stage, tighter type. */
body.dc-feed-light .fdx-heroblock { border-radius: 18px; margin-bottom: 18px; }
body.dc-feed-light .fdx-heroblock .vb-stage { height: 300px; }
body.dc-feed-light .fdx-heroblock .vb-toprow { top: 16px; }
body.dc-feed-light .fdx-heroblock .vb-nm { font-size: 46px; }
body.dc-feed-light .fdx-heroblock .vb-nm.long { font-size: 33px; }
body.dc-feed-light .fdx-heroblock .vb-vs { margin: 7px 0; gap: 11px; }
body.dc-feed-light .fdx-heroblock .vb-vs span { width: 32px; }
body.dc-feed-light .fdx-heroblock .vb-callbar { padding: 11px 20px; }
body.dc-feed-light .fdx-heroblock .vb-call-badge { font-size: 15px; }
body.dc-feed-light .fdx-heroblock .vb-cell { padding: 12px 18px; }
body.dc-feed-light .fdx-heroblock .vb-cell-val .big { font-size: 28px; }

/* ------------------------------------------------------- following strip
   One quiet line — overlapping avatar stack + mono summary + a text link.
   Deliberately NOT pills: the filter chips below are the page's one row of
   buttons. */
body.dc-feed-light .fdx-follow { display: flex; align-items: center; gap: 10px; margin: 16px 2px 0; min-width: 0; }
body.dc-feed-light .fdx-fstack { display: inline-flex; align-items: center; flex: none; }
body.dc-feed-light .fdx-fstack > a, body.dc-feed-light .fdx-fstack > .fdx-av.more { display: inline-flex; }
body.dc-feed-light .fdx-fstack > * + * { margin-left: -9px; }
body.dc-feed-light .fdx-fstack .fdx-av { width: 30px; height: 30px; }
body.dc-feed-light .fdx-fstack .fdx-av i, body.dc-feed-light .fdx-fstack .fdx-av img { box-shadow: 0 0 0 2px var(--dc-bg); font-size: 11px; }
body.dc-feed-light .fdx-fstack .fdx-av.more i { background: #E4E0D5; color: var(--dc-muted); font-family: var(--f-mono); font-size: 9.5px; }
body.dc-feed-light .fdx-follow-txt { font-family: var(--f-mono); font-size: 10.5px; color: var(--dc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
body.dc-feed-light .fdx-follow-txt b { font-size: 10px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: var(--dc-ink); }
body.dc-feed-light .fdx-follow-txt i { font-style: normal; font-weight: 700; color: var(--dc-green-ink); }
body.dc-feed-light .fdx-faddmore { margin-left: auto; flex: none; font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; color: var(--dc-muted) !important; text-decoration: none; }
body.dc-feed-light .fdx-faddmore:hover { color: var(--dc-ink) !important; }
body.dc-feed-light .fdx-fanon { font-family: var(--f-body); font-size: 12.5px; color: var(--dc-muted); }

/* --------------------------------------------------------------- chips */
body.dc-feed-light .fdx-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
body.dc-feed-light .fdx-chip { font-family: var(--f-mono); font-size: 11px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(20, 19, 15, .12); background: #fff; color: #4A463C; cursor: pointer; white-space: nowrap; }
body.dc-feed-light .fdx-chip.on { border-color: var(--dc-ink); background: var(--dc-ink); color: #F7F5F0; }

/* ---------------------------------------------------------------- cards */
body.dc-feed-light .fdx-col { display: flex; flex-direction: column; gap: 14px; }
body.dc-feed-light .fdx-card { background: var(--card-bg); border: 1px solid var(--card-bd); border-radius: 16px; padding: 17px 19px; box-shadow: 0 1px 2px rgba(16, 16, 20, .04); }
body.dc-feed-light .fdx-card.hidden { display: none; }

body.dc-feed-light .fdx-kick { display: flex; align-items: center; gap: 9px; }
body.dc-feed-light .fdx-kick-l { display: inline-flex; align-items: center; gap: 5px; font-family: var(--f-mono); font-size: 9.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--kick); }
body.dc-feed-light .fdx-kick-r { margin-left: auto; font-family: var(--f-mono); font-size: 10px; color: var(--meta); white-space: nowrap; }

body.dc-feed-light .fdx-pick { display: flex; align-items: center; gap: 13px; margin-top: 12px; }
body.dc-feed-light .fdx-tile { position: relative; width: 48px; height: 48px; border-radius: 10px; overflow: hidden; flex: none; background: linear-gradient(150deg, #2A2A30, #121216); display: flex; align-items: center; justify-content: center; }
body.dc-feed-light .fdx-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
body.dc-feed-light .fdx-tile i { font-family: var(--f-disp); font-style: normal; font-size: 15px; color: #F7F5F0; }
body.dc-feed-light .fdx-tile.icon.gold { background: linear-gradient(135deg, #F6C544, #D99E1A); color: #fff; }
body.dc-feed-light .fdx-tile.icon.mint { background: linear-gradient(150deg, #13372A, #0A1611); color: var(--dc-mint); }
body.dc-feed-light .fdx-price.pos { color: var(--dc-green-ink); }
body.dc-feed-light .fdx-price.neg { color: var(--dc-red); }
body.dc-feed-light .fdx-who { flex: 1; min-width: 0; }
body.dc-feed-light .fdx-name { display: flex; align-items: center; gap: 7px; font-family: var(--f-head); font-weight: 800; font-size: 18px; color: var(--dc-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.dc-feed-light .fdx-proptag { font-family: var(--f-mono); font-size: 8.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #7C3AED; background: #F1EAFE; border-radius: 999px; padding: 2px 8px; flex: none; }
body.dc-feed-light .fdx-sub { font-family: var(--f-mono); font-size: 10px; color: var(--sub); margin-top: 3px; }
body.dc-feed-light .fdx-odds { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; flex: none; }
body.dc-feed-light .fdx-book { display: inline-flex; align-items: center; gap: 5px; background: #fff; border: 1px solid rgba(20, 19, 15, .08); border-radius: 999px; padding: 3px 9px 3px 4px; }
body.dc-feed-light .fdx-book img { height: 14px; width: auto; max-width: 18px; display: block; object-fit: contain; }
body.dc-feed-light .fdx-book b { font-family: var(--f-head); font-weight: 700; font-size: 10.5px; color: #4A463C; }
body.dc-feed-light .fdx-priceline { display: inline-flex; align-items: baseline; gap: 8px; }
body.dc-feed-light .fdx-price { font-family: var(--f-disp); font-size: 29px; line-height: .9; color: var(--dc-ink); }
body.dc-feed-light .fdx-ev { font-family: var(--f-mono); font-size: 13px; font-weight: 700; color: var(--dc-green-ink); background: var(--dc-green-bg); border-radius: 999px; padding: 4px 9px; white-space: nowrap; }
body.dc-feed-light .fdx-ev .free { font-size: 8px; letter-spacing: 1px; margin-left: 6px; color: #fff; background: var(--dc-green-ink); border-radius: 4px; padding: 1px 5px; vertical-align: 1px; }
body.dc-feed-light .fdx-ev.locked { display: inline-flex; align-items: center; gap: 5px; color: var(--dc-gold-ink); background: #F5E9C8; text-decoration: none; }
body.dc-feed-light .fdx-ev.locked:hover { background: #F0DFAF; }

body.dc-feed-light .fdx-pills { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
body.dc-feed-light .fdx-pill { font-family: var(--f-mono); font-size: 10px; font-weight: 700; color: var(--dc-body-ink); background: #F1E9D4; border-radius: 999px; padding: 5px 11px; }
body.dc-feed-light .fdx-pill.green { color: var(--dc-green-ink); background: var(--dc-green-bg); }
body.dc-feed-light .fdx-pill.lav { color: #6D51B0; background: #EDE6F8; }
body.dc-feed-light .fdx-pill.you { color: #0B0B0E; background: var(--dc-mint); }

/* consensus split bar */
body.dc-feed-light .fdx-bar { display: flex; height: 24px; border-radius: 999px; overflow: hidden; margin-top: 12px; }
body.dc-feed-light .fdx-bar .for { background: linear-gradient(90deg, #0A6E4C, #0E8A5F); color: #fff; display: flex; align-items: center; gap: 8px; padding: 0 12px; font-family: var(--f-head); font-weight: 700; font-size: 11.5px; min-width: 72px; }
body.dc-feed-light .fdx-bar .for b { margin-left: auto; font-family: var(--f-mono); }
body.dc-feed-light .fdx-bar .against { background: #CFDACF; color: #5B6B5F; display: flex; align-items: center; justify-content: flex-end; padding: 0 12px; font-family: var(--f-mono); font-weight: 700; font-size: 11.5px; flex: 1; }

/* region gap comparison */
body.dc-feed-light .fdx-gapbox { margin-top: 12px; background: #fff; border-radius: 13px; padding: 12px 14px; box-shadow: 0 1px 2px rgba(16, 16, 20, .05); }
body.dc-feed-light .fdx-gapbox .head { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; }
body.dc-feed-light .fdx-gapbox .lab { font-family: var(--f-mono); font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #7C3AED; }
body.dc-feed-light .fdx-gapbox .head .fdx-ev { margin-left: auto; font-size: 12px; }
body.dc-feed-light .fdx-gapbox .cmp { display: flex; align-items: stretch; gap: 9px; }
body.dc-feed-light .fdx-gapbox .side { flex: 1; background: #F2F3F6; border-radius: 11px; padding: 10px 12px; display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
body.dc-feed-light .fdx-gapbox .side.best { background: var(--dc-green-bg); }
body.dc-feed-light .fdx-gapbox .side .tag { font-family: var(--f-mono); font-size: 8px; font-weight: 700; letter-spacing: .5px; color: var(--dc-green-ink); background: #CDEBD9; border-radius: 5px; padding: 2px 6px; text-transform: uppercase; }
body.dc-feed-light .fdx-gapbox .side .tag.dim { color: #5B6270; background: #E1E4EA; }
body.dc-feed-light .fdx-gapbox .side img { height: 13px; width: auto; display: inline-block; vertical-align: middle; }
body.dc-feed-light .fdx-gapbox .side b { font-family: var(--f-head); font-weight: 700; font-size: 11px; color: var(--dc-green-ink); }
body.dc-feed-light .fdx-gapbox .side .px { font-family: var(--f-disp); font-size: 29px; line-height: .9; color: var(--dc-green-ink); }
body.dc-feed-light .fdx-gapbox .side .px.dim { color: #9A968D; }
body.dc-feed-light .fdx-gapbox .mid { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: none; padding: 0 2px; color: var(--dc-green-ink); }
body.dc-feed-light .fdx-gapbox .mid b { font-family: var(--f-disp); font-weight: 400; font-size: 14px; line-height: 1; }
body.dc-feed-light .fdx-gapbox .mid span { font-family: var(--f-mono); font-size: 12.5px; font-weight: 700; line-height: 1.25; }
body.dc-feed-light .fdx-gapbox .mid i { font-family: var(--f-mono); font-style: normal; font-size: 7.5px; letter-spacing: .5px; text-transform: uppercase; color: #98A0AC; }

/* video quote */
body.dc-feed-light .fdx-quote { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; }
body.dc-feed-light .fdx-quote .ts { display: inline-flex; align-items: center; gap: 6px; flex: none; background: var(--dc-ink); color: #F7F5F0 !important; padding: 6px 11px; border-radius: 999px; text-decoration: none; margin-top: 1px; font-family: var(--f-mono); font-size: 10px; font-weight: 700; }
body.dc-feed-light .fdx-quote p { margin: 0; font-family: var(--f-body); font-size: 13.5px; line-height: 1.6; color: var(--dc-body-ink); }

body.dc-feed-light .fdx-thesis { margin: 11px 0 0; font-family: var(--f-body); font-size: 13.5px; line-height: 1.6; color: var(--dc-body-ink); }
body.dc-feed-light .fdx-thesis.big { font-size: 14.5px; }

/* camp-news sources */
body.dc-feed-light .fdx-srcs { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 12px; }
body.dc-feed-light .fdx-src { display: inline-flex; align-items: center; gap: 7px; background: #fff; border-radius: 999px; padding: 5px 12px; font-family: var(--f-mono); font-size: 10px; color: var(--dc-body-ink); }
body.dc-feed-light .fdx-src i { width: 15px; height: 15px; border-radius: 4px; background: var(--dc-ink); color: #fff; font-family: var(--f-head); font-style: normal; font-weight: 800; font-size: 9px; display: inline-flex; align-items: center; justify-content: center; }
body.dc-feed-light .fdx-src.tag { background: #F1EAFE; color: #7C3AED; font-weight: 700; }

body.dc-feed-light .fdx-div { height: 1px; background: var(--card-div); margin: 13px 0; }

/* proof row */
body.dc-feed-light .fdx-proof { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.dc-feed-light .fdx-chchip { display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 999px; padding: 5px 13px 5px 5px; flex: none; text-decoration: none; }
body.dc-feed-light .fdx-chchip b { font-family: var(--f-head); font-weight: 700; font-size: 12px; color: var(--dc-ink); }
body.dc-feed-light .fdx-av { position: relative; width: 26px; height: 26px; border-radius: 50%; overflow: visible; flex: none; display: inline-flex; }
body.dc-feed-light .fdx-av img { position: absolute; inset: 0; }
body.dc-feed-light .fdx-av i, body.dc-feed-light .fdx-av img { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: linear-gradient(150deg, #13372A, #0A1611); color: var(--dc-mint); display: flex; align-items: center; justify-content: center; font-family: var(--f-disp); font-style: normal; font-size: 10px; box-shadow: 0 0 0 2px #fff; object-fit: cover; }
body.dc-feed-light .fdx-av.big { width: 48px; height: 48px; }
body.dc-feed-light .fdx-av.big i { font-size: 17px; }
body.dc-feed-light .fdx-av.you i { background: var(--dc-mint); color: #0B0B0E; box-shadow: none; }
body.dc-feed-light .fdx-av-rank { position: absolute; bottom: -2px; right: -2px; width: 13px; height: 13px; border-radius: 50%; background: linear-gradient(135deg, #F6C544, #D99E1A); color: #fff; font-family: var(--f-mono); font-size: 7px; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 1.5px #fff; }
body.dc-feed-light .fdx-stack { display: inline-flex; flex: none; }
body.dc-feed-light .fdx-stack .fdx-av { margin-left: -8px; }
body.dc-feed-light .fdx-stack .fdx-av:first-child { margin-left: 0; }
body.dc-feed-light .fdx-stack .fdx-av i, body.dc-feed-light .fdx-stack .fdx-av img { box-shadow: 0 0 0 2px var(--card-bg); }
body.dc-feed-light .fdx-stack .fdx-av-rank { display: none; }  /* badges read as noise at stack density */
body.dc-feed-light .fdx-pcap { font-family: var(--f-mono); font-size: 10px; color: var(--sub); }
body.dc-feed-light .fdx-plink { margin-left: auto; font-family: var(--f-mono); font-size: 10px; color: var(--sub) !important; text-decoration: none; }
body.dc-feed-light .fdx-plink:hover { color: var(--dc-ink) !important; }
body.dc-feed-light .fdx-proof .fdx-chchip + .fdx-pcap { margin-left: 0; }

/* spotlight extras */
body.dc-feed-light .fdx-spot-stats { margin-top: 12px; background: #FCF7EA; border: 1px solid #EFE1C0; border-radius: 12px; padding: 12px 13px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
body.dc-feed-light .fdx-spot-stats .cell { text-align: center; }
body.dc-feed-light .fdx-spot-stats .cell b { display: block; font-family: var(--f-disp); font-weight: 400; font-size: 22px; line-height: 1; color: var(--dc-ink); }
body.dc-feed-light .fdx-spot-stats .cell b.pos { color: var(--dc-green-ink); }
body.dc-feed-light .fdx-spot-stats .cell span { display: block; font-family: var(--f-mono); font-size: 8px; letter-spacing: .5px; text-transform: uppercase; color: var(--sub); margin-top: 4px; }
body.dc-feed-light .fdx-spot-stats > i { width: 1px; height: 28px; background: #EFE1C0; }
body.dc-feed-light .fdx-spot-stats .form { margin-left: auto; text-align: right; }
body.dc-feed-light .fdx-spot-stats .form span { font-family: var(--f-mono); font-size: 8px; letter-spacing: .5px; text-transform: uppercase; color: var(--sub); }
body.dc-feed-light .fdx-spot-stats .form div { display: flex; gap: 3px; margin-top: 5px; justify-content: flex-end; }
body.dc-feed-light .fdx-spot-stats .form i { width: 7px; height: 7px; border-radius: 2px; background: #D8CDB0; }
body.dc-feed-light .fdx-spot-stats .form i.w { background: var(--dc-green-ink); }
body.dc-feed-light .fdx-followbtn { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-head); font-weight: 700; font-size: 12px; color: #0B0B0E; background: var(--dc-mint); border: none; border-radius: 999px; padding: 9px 16px; cursor: pointer; margin-left: auto; }
body.dc-feed-light .fdx-followbtn:hover { background: #5CDCA8; }
body.dc-feed-light .fdx-followbtn.on { background: #E8E4D8; color: var(--dc-muted); }
body.dc-feed-light .fdx-proof .fdx-plink + .fdx-followbtn { margin-left: 0; }
body.dc-feed-light .fdx-proof .fdx-plink { margin-left: auto; }

/* signup card */
body.dc-feed-light .fdx-signup-row { display: flex; align-items: center; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
body.dc-feed-light .fdx-cta { display: inline-flex; font-family: var(--f-head); font-weight: 700; font-size: 12.5px; color: #0B0B0E !important; background: var(--dc-mint); border-radius: 999px; padding: 10px 18px; text-decoration: none; }
body.dc-feed-light .fdx-cta:hover { background: #5CDCA8; }
body.dc-feed-light .fdx-signup .fdx-plink { margin-left: 0; }

/* ------------------------------------------------------------ engagement */
body.dc-feed-light .fdx-engrow { display: flex; align-items: center; gap: 2px; margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--card-div); }
body.dc-feed-light .fdx-ebtn { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-mono); font-size: 11px; font-weight: 700; color: var(--dc-muted); background: transparent; border: none; border-radius: 999px; padding: 7px 10px; cursor: pointer; }
body.dc-feed-light .fdx-ebtn:hover { background: rgba(20, 19, 15, .05); color: var(--dc-ink); }
body.dc-feed-light .fdx-ebtn.on { color: var(--dc-green-ink); background: var(--dc-green-bg); }
body.dc-feed-light .fdx-ebtn.on.dn { color: var(--dc-red); background: #FBEDE8; }
body.dc-feed-light .fdx-lockedchip { display: inline-flex; align-items: center; font-family: var(--f-mono); font-size: 10px; font-weight: 700; color: var(--dc-faint); padding: 7px 10px 7px 0; }
body.dc-feed-light .fdx-track { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-head); font-weight: 700; font-size: 12px; color: var(--dc-body-ink); background: var(--track-bg); border: none; border-radius: 999px; padding: 9px 15px; cursor: pointer; }
body.dc-feed-light .fdx-track:hover { background: var(--dc-mint); color: #0B0B0E; }
body.dc-feed-light .fdx-track.done { background: var(--dc-mint); color: #0B0B0E; }

/* comments */
body.dc-feed-light .fdx-comments { margin-top: 13px; }
body.dc-feed-light .fdx-cnew { display: flex; gap: 9px; align-items: flex-start; }
body.dc-feed-light .fdx-cnew .fdx-av { width: 28px; height: 28px; }
body.dc-feed-light .fdx-cnew .fdx-av i { font-size: 10px; box-shadow: none; }
body.dc-feed-light .fdx-cbox { flex: 1; min-width: 0; }
body.dc-feed-light .fdx-cbox textarea { width: 100%; min-height: 42px; resize: vertical; font-family: var(--f-body); font-size: 12.5px; line-height: 1.5; color: var(--dc-ink); background: #fff; border: 1px solid var(--card-bd); border-radius: 12px; padding: 9px 11px; outline: none; box-sizing: border-box; }
body.dc-feed-light .fdx-cbox textarea:focus { border-color: var(--dc-green-ink); }
body.dc-feed-light .fdx-cpost { display: flex; justify-content: flex-end; margin-top: 7px; }
body.dc-feed-light .fdx-cpost button { font-family: var(--f-head); font-weight: 700; font-size: 11.5px; color: #0B0B0E; background: var(--dc-mint); border: none; border-radius: 999px; padding: 8px 16px; cursor: pointer; }
body.dc-feed-light .fdx-cpost button:hover { background: #5CDCA8; }
body.dc-feed-light .fdx-cpost button[disabled] { opacity: .5; cursor: default; }
body.dc-feed-light .fdx-csignin { font-family: var(--f-body); font-size: 12.5px; color: var(--dc-muted); background: #fff; border: 1px solid var(--card-bd); border-radius: 12px; padding: 10px 12px; }
body.dc-feed-light .fdx-cmt { display: flex; gap: 9px; align-items: flex-start; padding-top: 12px; }
body.dc-feed-light .fdx-cmt .fdx-av i { background: linear-gradient(150deg, #3A3F47, #23262B); color: #E9EAEC; font-size: 9.5px; box-shadow: none; }
body.dc-feed-light .fdx-cmt-b { min-width: 0; flex: 1; }
body.dc-feed-light .fdx-cmt-h b { font-family: var(--f-head); font-weight: 700; font-size: 12px; color: var(--dc-ink); }
body.dc-feed-light .fdx-cmt-h span { font-family: var(--f-mono); font-size: 9px; color: var(--dc-faint); }
body.dc-feed-light .fdx-cmt-t { font-family: var(--f-body); font-size: 12.5px; line-height: 1.5; color: var(--dc-body-ink); margin-top: 2px; overflow-wrap: anywhere; }
body.dc-feed-light .fdx-cmt-v { display: flex; align-items: center; gap: 1px; margin-top: 3px; }
body.dc-feed-light .fdx-cmt-v .fdx-ebtn { padding: 3px 7px; font-size: 10px; }
body.dc-feed-light .fdx-cmt-v .fdx-ebtn svg { width: 12px; height: 12px; }
body.dc-feed-light .fdx-thread .fdx-empty { font-family: var(--f-mono); font-size: 10px; color: var(--dc-faint); padding-top: 12px; }

/* comment author badge — the tracked record beside the handle */
body.dc-feed-light .fdx-cmt-h a { text-decoration: none; }
body.dc-feed-light .fdx-cmt-h a b:hover { text-decoration: underline; }
body.dc-feed-light .fdx-cmt-stat { display: inline-flex; align-items: center; margin-left: 7px; font-family: var(--f-mono); font-size: 9px; font-weight: 700; border-radius: 999px; padding: 2px 7px; vertical-align: 1px; color: var(--dc-green-ink); background: var(--dc-green-bg); cursor: default; }
body.dc-feed-light .fdx-cmt-stat.neg { color: var(--dc-red); background: #FBEDE8; }

/* batch reveal + end-of-feed marker */
body.dc-feed-light .fdx-card.batch-hidden { display: none; }
body.dc-feed-light .fdx-end { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 26px 0 6px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .6px; text-transform: uppercase; color: var(--dc-faint); }
body.dc-feed-light .fdx-end span { color: var(--dc-green-ink); }

/* member profile page */
body.dc-feed-light .fdx-member-head .fdx-member-init { font-size: 17px; }
body.dc-feed-light .fdx-mbets { display: flex; flex-direction: column; margin-top: 6px; }
body.dc-feed-light .fdx-mbet { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--card-div); }
body.dc-feed-light .fdx-mbet:last-child { border-bottom: none; }
body.dc-feed-light .fdx-tile.sm { width: 34px; height: 34px; border-radius: 8px; }
body.dc-feed-light .fdx-tile.sm i { font-size: 11px; }
body.dc-feed-light .fdx-mbet-pick { display: flex; align-items: center; gap: 7px; font-family: var(--f-head); font-weight: 700; font-size: 13.5px; color: var(--dc-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.dc-feed-light .fdx-mbet-price { font-family: var(--f-mono); font-size: 12px; font-weight: 700; color: var(--dc-body-ink); flex: none; }
body.dc-feed-light .fdx-mbet-res { font-family: var(--f-mono); font-size: 8.5px; font-weight: 700; letter-spacing: 1px; border-radius: 6px; padding: 3px 7px; flex: none; }
body.dc-feed-light .fdx-mbet-res.won { color: var(--dc-green-ink); background: var(--dc-green-bg); }
body.dc-feed-light .fdx-mbet-res.lost { color: var(--dc-red); background: #FBEDE8; }
body.dc-feed-light .fdx-mbet-units { font-family: var(--f-mono); font-size: 12px; font-weight: 700; flex: none; min-width: 52px; text-align: right; }
body.dc-feed-light .fdx-mbet-units.pos { color: var(--dc-green-ink); }
body.dc-feed-light .fdx-mbet-units.neg { color: var(--dc-red); }
body.dc-feed-light .fdx-backfeed { display: inline-block; margin-top: 16px; }
@media (max-width: 720px) {
  body.dc-feed-light .fdx-mbet { gap: 8px; }
  body.dc-feed-light .fdx-mbet-price { display: none; }
}

/* toast */
body.dc-feed-light .fdx-toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%) translateY(8px); background: var(--dc-ink); color: #F7F5F0; font-family: var(--f-mono); font-size: 11.5px; font-weight: 600; border-radius: 999px; padding: 10px 18px; opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s; z-index: 60; max-width: 90vw; }
body.dc-feed-light .fdx-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* --------------------------------------------------------------- mobile */
@media (max-width: 720px) {
  body.dc-feed-light .dc-main { padding: 14px 13px 96px; }
  /* hero: shorter still on a phone — the poster is a header, not a page */
  body.dc-feed-light .fdx-heroblock .vb-stage { height: 236px; }
  body.dc-feed-light .fdx-heroblock .vb-toprow { top: 12px; }
  body.dc-feed-light .fdx-heroblock .vb-nm { font-size: 30px; }
  body.dc-feed-light .fdx-heroblock .vb-nm.long { font-size: 22px; }
  body.dc-feed-light .fdx-heroblock .vb-names { margin-top: 8px; }
  body.dc-feed-light .fdx-heroblock .vb-cell { padding: 10px 12px; }
  body.dc-feed-light .fdx-heroblock .vb-cell-val .big { font-size: 21px; }

  /* the one-line channels strip just tightens; the picks count is the
     information, so the label cedes the room */
  body.dc-feed-light .fdx-follow { gap: 8px; }
  body.dc-feed-light .fdx-fstack .fdx-av { width: 27px; height: 27px; }
  body.dc-feed-light .fdx-follow-txt b { display: none; }

  body.dc-feed-light .fdx-chips { flex-wrap: nowrap; overflow-x: auto; margin: 14px 0; scrollbar-width: none; }
  body.dc-feed-light .fdx-chips::-webkit-scrollbar { display: none; }
  body.dc-feed-light .fdx-chip { flex: none; padding: 7px 13px; }

  body.dc-feed-light .fdx-col { gap: 12px; }
  body.dc-feed-light .fdx-card { padding: 15px 16px; }
  body.dc-feed-light .fdx-kick-l { font-size: 9px; letter-spacing: 1.2px; }
  body.dc-feed-light .fdx-kick-r { font-size: 9.5px; }
  body.dc-feed-light .fdx-pick { gap: 11px; margin-top: 11px; }
  body.dc-feed-light .fdx-tile { width: 44px; height: 44px; }
  body.dc-feed-light .fdx-name { font-size: 16px; }
  body.dc-feed-light .fdx-sub { font-size: 9.5px; }
  body.dc-feed-light .fdx-price { font-size: 24px; }
  body.dc-feed-light .fdx-ev { font-size: 11px; padding: 3px 8px; }
  body.dc-feed-light .fdx-book b { font-size: 9.5px; }
  body.dc-feed-light .fdx-thesis, body.dc-feed-light .fdx-quote p { font-size: 13px; line-height: 1.55; }
  body.dc-feed-light .fdx-pill { font-size: 9.5px; padding: 4px 9px; }
  body.dc-feed-light .fdx-gapbox .side .px { font-size: 24px; }
  body.dc-feed-light .fdx-gapbox .side b { font-size: 10px; }
  body.dc-feed-light .fdx-spot-stats { gap: 10px; }
  body.dc-feed-light .fdx-spot-stats .cell b { font-size: 19px; }
  body.dc-feed-light .fdx-track { font-size: 11.5px; padding: 9px 14px; }
}
