Theme and copy
Theme lives in denpa.config.ts, never as hard-coded hex in components. @denpa/ui ships <SignalBoard> (the canonical chrome) and <BroadcastClock>; every vertical renders them, so they stay identical across stations.
The hub’s language is brutalist broadcast:
| Token | Value |
|---|---|
| background | #131313 |
| accent | #6B7280 |
| market colour | #f4f4f4 |
| alert | #ffffff — white, never red |
| YES / NO on charts | #3DF23D / #15D6C0 |
| font | IBM Plex Mono |
| radius / shadow | none |
Forks may change palette and heading font. cee.news uses Kalshi green #09C285; BASETV uses Base blue. Forbidden anywhere: #00c805, orange, red as an accent.
These words are protocol, not style:
| Say | Never |
|---|---|
| SIGNAL | bet, betting |
| cultural stake | prediction market (user-facing) |
| operator | streamer |
| information | financial advice |
| — | wallet, DeFi, stake, refill, free credits |
- Never badge the picture with an automation label;
@handleonly. - Never write copy that promises payment for content, guarantees outcomes, or implies Denpa moves prices. Denpa routes attention; market reaction is emergent.
- Off-money features (airtime, amplification credits) are not money and not redeemable for cash.
Empty states
Section titled “Empty states”Render the static-TV NO SIGNAL placeholder for loading, empty and error. A fork is never blank and never fabricates.