:root {
  --bg: #0c0e12;
  --bg-2: #141821;
  --bg-3: #1c2230;
  --ink: #e8edf5;
  --muted: #8b95a8;
  --line: #2a3344;
  --accent: #7dd3c0;
  --orig: #7dd3c0;
  --quote: #8ab4f8;
  --rt: #c4b5fd;
  --chip: #1a2030;
  --shadow: 0 12px 40px rgba(0,0,0,.35);
  --radius: 16px;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); overflow-x: hidden; }
body {
  min-height: 100vh;
  background:
    radial-gradient(900px 500px at 10% -10%, #1a2a38 0%, transparent 55%),
    radial-gradient(700px 400px at 100% 0%, #1c1830 0%, transparent 50%),
    var(--bg);
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 36px 16px 64px; }
header.hero {
  display: flex; flex-direction: column; gap: 10px;
  margin-bottom: 28px; padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.kicker {
  font-family: ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .14em; text-transform: uppercase;
  font-size: 11px; color: var(--accent);
}
h1 { font-size: clamp(28px, 5vw, 44px); font-weight: 600; margin: 0; letter-spacing: -0.02em; display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 12px; }
.pulse-card h1 .sub { font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 1.2; }
.sub { color: var(--muted); font-size: 14px; margin: 0; font-family: ui-sans-serif, system-ui, sans-serif; }
.kpis { display: none; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.kpi {
  background: var(--chip); border: 1px solid var(--line);
  border-radius: 999px; padding: 8px 14px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 13px; color: var(--ink);
  display: flex; align-items: baseline; gap: 8px;
}
.kpi b { font-size: 16px; font-weight: 650; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } }
.card {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px 18px 14px; box-shadow: var(--shadow);
}
.card h2 {
  margin: 0 0 14px; font-size: 15px; font-weight: 600;
  font-family: ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .04em; text-transform: uppercase; color: var(--muted);
}
.bar-row { display: grid; grid-template-columns: 92px 1fr 36px; gap: 10px; align-items: center; margin: 7px 0; }
.bar-row span { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; color: var(--muted); }
.bar-row em { font-style: normal; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.track { height: 10px; background: var(--bg-3); border-radius: 99px; overflow: hidden; }
.track i { display: block; height: 100%; border-radius: 99px; }
.stack-legend { display: flex; gap: 14px; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.day { margin: 10px 0; }
.day .label { font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; color: var(--muted); margin-bottom: 4px; display: flex; justify-content: space-between; }
.stack { display: flex; height: 22px; border-radius: 7px; overflow: hidden; background: var(--bg-3); }
.stack b { display: block; height: 100%; }
.feed-sort { margin-top: 8px; }
.feed { margin-top: 16px; }
.post {
  padding: 16px 0; border-bottom: 1px solid var(--line);
}
.post:last-child { border-bottom: 0; }
.meta {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; color: var(--muted);
  margin-bottom: 8px;
}
.badge {
  border-radius: 999px; padding: 2px 8px; font-weight: 650; letter-spacing: .02em;
}
.badge.orig { background: rgba(125,211,192,.15); color: var(--orig); }
.badge.quote { background: rgba(138,180,248,.15); color: var(--quote); }
.badge.rt { background: rgba(196,181,253,.15); color: var(--rt); }
.cat { color: var(--ink); opacity: .75; }
.text { font-size: 17px; line-height: 1.45; white-space: pre-wrap; word-break: break-word; }
.foot { margin-top: 36px; color: var(--muted); font-size: 13px; line-height: 1.5; max-width: 62ch; }
.mood { margin: 6px 0 4px; width: 100%; }
.mood h2 {
  margin: 0 0 10px; font-size: 13px; font-weight: 600;
  font-family: ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
}
.mood-bar {
  display: flex; height: 28px; border-radius: 99px; overflow: hidden;
  background: var(--bg-3); border: 1px solid var(--line);
}
.mood-bar span {
  display: flex; align-items: center; justify-content: center;
  height: 100%; min-width: 0; flex-shrink: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 11px; font-weight: 650; color: #0c0e12;
  overflow: hidden; white-space: nowrap;
}
.lane-biz { background: #3d9b86; }
.lane-pol { background: #e3b341; }
.lane-oth { background: #7a8498; }
.mood-legend {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px;
  font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .04em;
}
.mood-legend .dot { width: 8px; height: 8px; }
.mix-row { display: flex; gap: 18px; align-items: center; }
.pie {
  flex: 0 0 128px; width: 128px; height: 128px; border-radius: 50%;
  border: 1px solid var(--line);
  box-shadow: inset 0 0 0 18px rgba(12,14,18,.28);
}
.mix-legend { flex: 1; min-width: 0; }
@media (max-width: 520px) {
  .mix-row { flex-direction: column; align-items: flex-start; }
}

.ranges { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.range-card { padding: 14px 18px 16px; }
.range-card h1 { margin: 0; width: 100%; }
.range-head {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; margin: 0 0 14px;
}
.brand-tag {
  margin: 2px 0 0;
  text-align: center;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-style: italic;
  font-size: 18px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
  max-width: 36em;
}
.brand-claim {
  margin: 0;
  text-align: center;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.35;
  max-width: 34em;
}
.brand-sub {
  margin: 0;
  text-align: center;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: .02em;
}
.brand { display: block; width: min(760px, 100%); margin: 0 auto; line-height: 0; }
.brand-logo { display: block; width: 100%; height: auto; }
.ranges { justify-content: center; }
.view-toggle {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin: 2px 0 0;
}
.view-btn {
  background: var(--chip); border: 1px solid var(--line);
  border-radius: 999px; padding: 9px 18px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 14px; color: var(--ink);
  cursor: pointer;
}
.view-btn:hover { border-color: var(--accent); }
.view-btn.active {
  background: rgba(125, 211, 192, .16);
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 650;
}
#view-stats .range-card { padding: 12px 18px; }
#view-stats[hidden], #view-posts[hidden] { display: none; }

.meta-box {
  display: inline-flex; align-items: baseline; gap: 6px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 12px; font-weight: 500; color: var(--ink);
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 4px 10px;
  line-height: 1.2;
}
.meta-box b { font-weight: 650; font-variant-numeric: tabular-nums; }
.pulse-card:has(#pulse) { padding: 10px 16px 14px; }
.range-btn {
  position: relative;
  background: var(--chip); border: 1px solid var(--line);
  border-radius: 999px; padding: 8px 14px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 13px; color: var(--ink);
  cursor: pointer;
}
.range-btn:hover { border-color: var(--accent); }
.range-btn.active {
  background: rgba(125, 211, 192, .16);
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 650;
}
.coverage { margin: 4px 0 8px; color: var(--muted); font-size: 13px; }
.empty { color: var(--muted); font-size: 14px; padding: 8px 0; }

.pulse-card {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px 22px 18px;
  box-shadow: var(--shadow); margin-bottom: 22px;
}
.pulse-card h1 { margin: 4px 0 14px; }
.pulse-main { min-width: 0; margin: 2px 0 0; }
.pulse-top {
  display: flex; flex-direction: column; align-items: center;
  gap: 6px; margin: 4px 0 0;
}
.pulse-nums {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
  width: min(420px, 100%);
}
.pulse-side {
  flex: 0 0 auto;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 12.1px; color: #7a8498;
  background: #161b24;
  border: 1px solid #2a3344;
  border-radius: 8.8px;
  padding: 5.5px 11px;
  white-space: nowrap;
  text-transform: uppercase; letter-spacing: .06em;
}
.pulse-side b { color: #8b95a8; font-size: 12.1px; font-weight: 500; }
.pulse-num {
  background: var(--bg-3); border: 1px solid var(--line);
  border-radius: 12px; padding: 10px 6px; text-align: center;
  font-family: ui-sans-serif, system-ui, sans-serif;
  min-width: 0;
}
.pulse-num b { display: block; font-size: clamp(18px, 7.2vw, 32px); line-height: 1.1; letter-spacing: -0.03em; }
.pulse-num em { font-style: normal; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.pulse-num.biz b { color: #5ee0c4; }
.pulse-num.pol b { color: #f0c14b; }
.pulse-num.oth b { color: #b7c0d0; }
.pulse-meter {
  width: min(500px, 100%);
  margin: 0 auto;
}
.pulse-gauge-row {
  display: grid;
  grid-template-columns: 56px 1fr 56px;
  align-items: end;
  gap: 4px;
}
.pulse-stat {
  font-family: ui-sans-serif, system-ui, sans-serif;
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
}
.pulse-stat b { font-size: 16px; font-weight: 650; display: block; }
.pulse-stat.biz b { color: #5ee0c4; }
.pulse-stat.pol b { color: #f0c14b; }
.pulse-track {
  height: 36px; border-radius: 99px; overflow: hidden;
  display: flex; border: 1px solid var(--line); background: #0a0c10;
  width: 100%;
}
.pulse-track i {
  display: block; height: 100%; flex-shrink: 0;
}
.pulse-gauge { display: block; width: 100%; height: 168px; margin: -6px auto 0; overflow: visible; }
.pulse-label {
  margin: 2px 0 0;
  text-align: center;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-style: italic;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink);
}

.coverage { display: none; }
.pulse-card { overflow: hidden; }
@media (max-width: 520px) {
  .wrap { padding: 20px 12px 48px; }
  .pulse-card { padding: 16px 12px 14px; }
  .pulse-num em { font-size: 10px; letter-spacing: .06em; }
  .pulse-num b { font-size: 22px; }
  .sub { font-size: 13px; }
}

.pulse-card > h2 {
  margin: 0 0 16px; font-size: 13px; font-weight: 600; text-align: center;
  font-family: ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
}
.pulse-card:has(#cos) { padding: 8px 16px 14px; }
.co-meter {
  width: 100%;
  margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.co-meter .pulse-label { margin: 0; font-size: 40px; }
.co-sub {
  margin: -4px 0 6px;
  text-align: center;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
}
.co-legend {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 8px;
  justify-items: center;
}
.co-leg {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2px;
  min-width: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.co-leg span {
  color: var(--muted); font-size: 12px; font-weight: 650;
  letter-spacing: .04em; text-transform: uppercase;
}
.co-leg b {
  color: var(--ink); font-size: 28px; font-weight: 700;
  font-variant-numeric: tabular-nums; line-height: 1.1;
}
@media (min-width: 640px) {
  .co-legend { grid-template-columns: repeat(4, 1fr); gap: 8px 0; }
  .co-leg b { font-size: 32px; }
  .pulse-card:has(#cos) { padding: 12px 22px 16px; }
}

.mood-over { width: min(500px, 100%); margin: 16px auto 2px; }
.mood-over-svg { display: block; width: 100%; height: auto; }
.mood-over-leg {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; align-items: center;
  font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; color: var(--muted);
  margin-top: 4px;
}
.mood-over-leg em { font-style: normal; color: #6b7588; margin-left: 4px; }

.type-card { padding: 18px 20px 16px; }
.type-over { width: 100%; margin: 0; }
.type-over-svg { display: block; width: 100%; height: auto; }
.type-over-leg {
  display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; align-items: baseline;
  font-family: ui-sans-serif, system-ui, sans-serif; font-size: 14px; color: var(--ink);
  margin-top: 10px;
}
.type-over-leg b { font-weight: 700; font-variant-numeric: tabular-nums; margin-left: 4px; }
.type-over-leg em { font-style: normal; color: var(--muted); font-size: 13px; }
.type-over-leg .dot { width: 10px; height: 10px; }

.tcard-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.tcard {
  background: linear-gradient(180deg, #1a2130 0%, #141821 100%);
  border: 1px solid var(--line);
  border-left: 3px solid var(--cat, var(--accent));
  border-radius: 16px;
  padding: 14px 16px 12px;
  display: flex; flex-direction: column; gap: 10px;
  min-width: 0;
}
.tcard-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.tcard-id { display: flex; gap: 10px; align-items: center; min-width: 0; }
.tcard-ava {
  width: 40px; height: 40px; border-radius: 50%; flex: 0 0 40px;
  background: #2a3344; overflow: hidden;
  display: grid; place-items: center;
  font-size: 11px; font-weight: 700; color: var(--accent);
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.tcard-ava img { width: 100%; height: 100%; object-fit: cover; }
.tcard-id b { display: block; font-size: 14px; font-weight: 650; }
.tcard-id span { font-size: 12px; color: var(--muted); font-family: ui-sans-serif, system-ui, sans-serif; }
.tcard-tags { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; }
.tcard-date {
  margin-left: auto;
  flex-shrink: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}
.tcard .badge {
  font-size: 12px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; padding: 4px 10px;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.tcard-cat {
  font-size: 12px; font-weight: 700; letter-spacing: .03em;
  font-family: ui-sans-serif, system-ui, sans-serif;
  color: #0c0e12; background: var(--cat, #8b95a8);
  border-radius: 999px; padding: 4px 10px;
}
.tcard-text {
  margin: 0; font-size: 15px; line-height: 1.4;
  overflow: visible;
}
.tcard-text.muted { color: var(--muted); font-size: 13px; }
.tcard-quote {
  margin: 0; padding: 10px 12px;
  border-left: 2px solid var(--quote);
  background: rgba(138,180,248,.07);
  border-radius: 0 10px 10px 0;
  font-size: 13px; color: #c5cddd; line-height: 1.4;
  overflow: visible;
}
.tcard-quote span {
  display: block; color: var(--quote); font-size: 11px; margin-bottom: 4px;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.tcard-img {
  display: block; position: relative; border-radius: 12px; overflow: hidden;
  background: #0c0e12;
}
.tcard-img img { display: block; width: 100%; height: auto; object-fit: contain; }
.tcard-vid .tcard-play {
  position: absolute; left: 50%; top: 50%;
  width: 64px; height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  background: rgba(12,14,18,.62);
  box-shadow: 0 0 0 2px rgba(232,237,245,.35);
  pointer-events: none;
}
.tcard-vid .tcard-play::after {
  content: "";
  position: absolute; left: 24px; top: 20px;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #e8edf5;
}
.tcard-foot {
  display: flex; gap: 12px; align-items: center; margin-top: auto;
  font-family: ui-sans-serif, system-ui, sans-serif; font-size: 12px; color: var(--muted);
}
.tcard-foot a, .tcard-open {
  margin-left: auto;
  font-size: 14px; font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--accent);
  color: var(--accent);
  background: rgba(125,211,192,.12);
  text-decoration: none;
}
.tcard-open:hover { background: rgba(125,211,192,.22); text-decoration: none; }
.feed-more {
  display: inline-block; margin: 0;
  background: var(--chip); border: 1px solid var(--line);
  border-radius: 999px; padding: 8px 18px;
  color: var(--ink); cursor: pointer; font-size: 13px;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.feed-more:hover { border-color: var(--accent); color: var(--accent); }
.feed-more[hidden] { display: none; }

.feed-foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 12px 16px;
  margin: 18px 0 2px;
}
.feed-page {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 12px; color: var(--muted);
}
.feed-page button {
  background: var(--chip); border: 1px solid var(--line);
  border-radius: 999px; padding: 5px 12px;
  font-family: inherit; font-size: 12px; color: var(--ink); cursor: pointer;
}
.feed-page button:hover { border-color: var(--accent); }
.feed-page button.active {
  background: rgba(125, 211, 192, .16);
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 650;
}
.feed-filters {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0;
}
.feed-filter {
  background: var(--chip); border: 1px solid var(--line);
  border-radius: 999px; padding: 6px 12px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 12px; color: var(--ink); cursor: pointer;
}
.feed-filter:hover { border-color: var(--accent); }
.feed-filter.active {
  background: rgba(125, 211, 192, .16);
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 650;
}

.co-over { margin-top: 18px; }

.no-pol {
  color: #f0c14b;
  text-decoration: line-through;
  text-decoration-color: #e35d6a;
  text-decoration-thickness: 2px;
  text-underline-offset: 0;
}
.feed-filter[data-f="no-politics"] { letter-spacing: .02em; }

.vol-card { padding: 14px 16px 10px; }
.vol-over { width: 100%; }
.vol-over .pulse-label { margin: 0; font-size: 40px; text-align: center; }
.vol-over .co-sub { margin: -2px 0 8px; }
.vol-over-svg { display: block; width: 100%; height: auto; }

.musk-box {
  display: none;
  align-items: center; gap: 10px;
  background: #1e2634;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 10px;
}
.tcard-fx .musk-box {
  display: flex;
  align-self: stretch;
  margin: 0 8px 0 -6px;
  background: #243044;
  border: 1px solid #3a4a62;
  border-radius: 12px 12px 4px 12px;
  box-shadow: 0 1px 0 rgba(125,211,192,.18);
}
.tcard-nested {
  display: flex; flex-direction: column; gap: 10px;
  min-width: 0;
}
.tcard-fx .tcard-nested {
  margin: -2px 0 0 28px;
  padding: 10px 12px 8px;
  background: rgba(8,10,14,.35);
  border: 1px solid var(--line);
  border-left: 3px solid var(--rt);
  border-radius: 0 12px 12px 12px;
}
.tcard-quote-card .musk-box {
  margin: 0;
  border-radius: 12px 12px 0 0;
  border-bottom: 0;
  box-shadow: none;
}
.tcard-quote-card .tcard-nested {
  margin: -10px 0 14px 0;
  padding: 8px 12px 16px;
  background: #243044;
  border: 1px solid #3a4a62;
  border-top: 0;
  border-left: 1px solid #3a4a62;
  border-radius: 0 0 12px 12px;
}
.tcard-quote-card .musk-said {
  font-size: 16px;
  line-height: 1.4;
  padding: 2px 2px 4px;
}
.musk-said::before {
  content: "His comment";
  display: block;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 6px;
}
.tcard-quote-card .tcard-extra {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(138,180,248,.28);
}
.tcard-quote-card .tcard-quote {
  margin: 0 0 4px 10px;
  padding: 12px 12px;
  background: #141821;
  border: 1px solid var(--line);
  border-left: 3px solid var(--quote);
  border-radius: 10px;
}
.musk-box .badge { margin-left: auto; }
.musk-time {
  margin-left: auto;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 12px; color: var(--ink);
  font-variant-numeric: tabular-nums; white-space: nowrap; flex-shrink: 0;
}
.musk-box b { display: block; font-size: 14px; font-weight: 650; }
.musk-box span:not(.badge) { font-size: 12px; color: var(--muted); font-family: ui-sans-serif, system-ui, sans-serif; }
.tcard-quote-who {
  display: flex; align-items: center; gap: 8px; margin-bottom: 6px;
}
.tcard-quote-who img {
  width: 22px; height: 22px; border-radius: 50%; object-fit: cover;
}
.tcard-quote-who span { margin: 0; }
.musk-box[hidden], .tcard-id-elon[hidden], .tcard-author[hidden], .tcard-top[hidden] { display: none !important; }

.tcard-vid { cursor: pointer; }
.vid-box {
  position: fixed; inset: 0; z-index: 80;
  background: rgba(6, 8, 12, .88);
  display: flex; align-items: center; justify-content: center;
  padding: 28px 16px;
}
.vid-box[hidden] { display: none !important; }
.vid-box video {
  width: min(960px, 100%);
  max-height: 88vh;
  background: #000;
  border-radius: 12px;
}
.vid-box-x {
  position: absolute; top: 14px; right: 16px;
  width: 40px; height: 40px;
  border: 0; border-radius: 50%;
  background: rgba(232,237,245,.12);
  color: #e8edf5; font-size: 26px; line-height: 1;
  cursor: pointer;
}
.vid-box-x:hover { background: rgba(232,237,245,.22); }
