:root {
  color-scheme: dark;
  --ink: #f7f0e4;
  --muted: #aaa7a2;
  --paper: #090a0e;
  --panel: #12141a;
  --line: rgba(255, 255, 255, .13);
  --orange: #ff8a32;
  --yellow: #ffd45a;
  --cyan: #59d9d0;
  --red: #ee4a46;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
}

* { box-sizing: border-box; }
html { min-width: 280px; background: var(--paper); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 72% -12%, #342117 0, transparent 34rem), var(--paper); }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-nav { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-160%); padding: 12px 16px; background: #fff; color: #000; border-radius: 4px; }
.skip-nav:focus { transform: none; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

.channel-header {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 13px clamp(16px, 4vw, 64px);
  border-bottom: 1px solid var(--line);
  background: rgba(8, 9, 13, .88);
  backdrop-filter: blur(22px);
  position: sticky;
  top: 0;
  z-index: 40;
}
.network { min-height: 44px; display: inline-flex; align-items: center; gap: 11px; text-decoration: none; min-width: max-content; }
.network-mark { width: 44px; height: 44px; display: grid; place-items: center; background: var(--orange); color: #0b0b0d; font-weight: 1000; letter-spacing: -2px; clip-path: polygon(0 0, 84% 0, 100% 22%, 100% 100%, 15% 100%, 0 78%); }
.network strong { display: block; font-size: 17px; line-height: 1; letter-spacing: .13em; }
.network small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.signal-chips { display: flex; justify-content: center; gap: 7px; flex-wrap: wrap; }
.signal-chip { min-height: 27px; display: inline-flex; align-items: center; padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: #c6c3bd; font: 750 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.signal-chip-hot { color: #101013; border-color: var(--yellow); background: var(--yellow); }
.signal-chip-money { color: var(--cyan); border-color: rgba(89, 217, 208, .38); }
.network-nav { display: flex; gap: 16px; }
.network-nav a { min-height: 44px; display: inline-flex; align-items: center; color: #c9c5bf; font-size: 12px; text-underline-offset: 4px; }
.network-nav a:hover { color: #fff; }

main { width: min(1500px, 100%); margin: 0 auto; padding: 0 clamp(12px, 3vw, 48px) 70px; }
.incident-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(16px, 2.6vw, 30px);
  margin: 20px 0 0;
  padding: clamp(18px, 2.5vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(255, 212, 90, .72);
  background: linear-gradient(100deg, rgba(255, 212, 90, .17), rgba(255, 138, 50, .08) 54%, rgba(255,255,255,.025));
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
.incident-notice[hidden] { display: none; }
.incident-notice-mark {
  width: clamp(76px, 9vw, 116px);
  aspect-ratio: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  flex: 0 0 auto;
  background: var(--yellow);
  color: #101116;
  clip-path: polygon(0 0, 84% 0, 100% 16%, 100% 100%, 16% 100%, 0 84%);
}
.incident-notice-mark span { font: 1000 clamp(25px, 3vw, 42px)/.9 ui-sans-serif; letter-spacing: -.09em; }
.incident-notice-mark strong { margin-top: 7px; font: 900 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.incident-notice-copy { min-width: 0; }
.incident-notice-copy .overline { margin-bottom: 7px; color: var(--yellow); }
.incident-notice h2 { margin: 0; font: 780 clamp(25px, 3.5vw, 44px)/1 Georgia, serif; letter-spacing: -.035em; }
.incident-notice-copy > p:not(.overline) { max-width: 940px; margin: 10px 0 0; color: #e4dfd6; font: 520 clamp(14px, 1.25vw, 17px)/1.5 Georgia, serif; }
.incident-notice small { display: block; margin-top: 10px; color: #b8b2a9; font: 750 9px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; text-transform: uppercase; }
.channel-hero { min-height: 230px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr); align-items: end; gap: 28px; padding: 56px 0 34px; }
.overline { margin: 0 0 12px; color: var(--orange); font: 800 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.channel-hero h1 { margin: 0; font: 850 clamp(42px, 7vw, 96px)/.84 Georgia, "Times New Roman", serif; letter-spacing: -.065em; }
.channel-hero h1 em { color: var(--yellow); font-weight: 500; }
.channel-hero > p { margin: 0 0 5px; max-width: 510px; color: #c2beb7; font: 500 clamp(16px, 1.8vw, 22px)/1.45 Georgia, serif; }

.current-desk { margin: 0 0 20px; padding: clamp(18px, 2.6vw, 30px); overflow: hidden; border: 1px solid rgba(89, 217, 208, .38); background: linear-gradient(135deg, rgba(89,217,208,.09), rgba(255,255,255,.015)); box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.current-desk-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.current-desk-heading h2 { margin: 0; font: 760 clamp(27px, 4vw, 50px)/.95 Georgia, serif; letter-spacing: -.045em; }
.current-desk-heading > p { margin: 0; max-width: 500px; color: #b8c6c2; font: 650 11px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.current-desk-layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 14px; margin-top: 24px; }
.current-desk-primary { min-width: 0; }
.current-now { display: grid; grid-template-columns: minmax(320px, .92fr) minmax(360px, 1.08fr); min-height: 390px; border: 1px solid rgba(255,255,255,.16); background: #0a0d12; }
.current-now[hidden] { display: none; }
.current-now-studio { position: relative; min-height: 390px; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 50% 27%, rgba(255,138,50,.28), transparent 38%), linear-gradient(145deg, #172433, #0b1018 62%, #1d120d); }
.current-now-grid { position: absolute; inset: 8% 8% 13%; border: 1px solid rgba(255,212,90,.24); background: linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px); background-size: 44px 44px; transform: perspective(600px) rotateX(-3deg); }
.current-now-grid::after { content: "LIVE\A WIRE"; white-space: pre; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.88); text-align: center; font: 950 clamp(36px, 5vw, 72px)/.72 ui-sans-serif; letter-spacing: -.09em; text-shadow: 0 0 40px rgba(255,138,50,.6); }
.current-anchor { position: absolute; z-index: 2; bottom: 3%; width: 50%; height: 77%; }
.current-anchor-left { left: -6%; }
.current-anchor-right { right: -6%; }
.current-anchor .avatar-host, .current-anchor .avatar, .current-anchor .avatar-rig, .current-anchor .avatar-svg { width: 100%; height: 100%; }
.current-anchor .avatar-host > span { height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.14); font: 950 64px/1 ui-sans-serif; }
.current-anchor .avatar-svg { display: block; overflow: visible; filter: drop-shadow(0 18px 24px rgba(0,0,0,.42)); }
.current-anchor .avatar-rig { transform-origin: 50% 100%; animation: breathe 4.7s ease-in-out infinite; }
.current-desk-mark { position: absolute; z-index: 5; left: 50%; bottom: 5%; min-width: 176px; transform: translateX(-50%); padding: 12px 16px; border: 1px solid rgba(255,255,255,.28); background: var(--orange); color: #111217; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,.45); }
.current-desk-mark span, .current-desk-mark strong { display: block; }
.current-desk-mark span { font: 900 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.current-desk-mark strong { margin-top: 5px; font: 1000 18px/1 ui-sans-serif; letter-spacing: -.04em; }
.current-lead { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4vw, 58px); background: linear-gradient(145deg, rgba(18,20,26,.98), rgba(7,9,12,.98)); }
.current-lead-kicker { display: flex; justify-content: space-between; gap: 12px; color: var(--cyan); font: 850 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.current-lead h3 { margin: 18px 0 0; font: 770 clamp(30px, 4vw, 58px)/.98 Georgia, serif; letter-spacing: -.045em; }
.current-lead h3 a { text-decoration-thickness: 1px; text-decoration-color: rgba(255,255,255,.34); text-underline-offset: 6px; }
.current-lead > p { margin: 18px 0 0; color: #c7c3bc; font: 500 clamp(14px, 1.4vw, 18px)/1.55 Georgia, serif; }
.current-lead dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 0; }
.current-lead dl div:last-child { grid-column: 1 / -1; }
.current-lead dt { color: #828580; font: 800 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
.current-lead dd { margin: 5px 0 0; color: #f0ece5; font: 720 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.current-lead-actions { display: flex; gap: 8px; margin-top: 24px; }
.current-lead-actions button { min-height: 44px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: #151922; color: #f6f0e6; cursor: pointer; }
.current-lead-actions button:hover { border-color: var(--yellow); color: var(--yellow); }
.current-lead .current-lead-truth { margin-top: 20px; color: var(--orange); font: 850 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.current-story-list, .commentary-lane ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.current-story-list li, .commentary-lane li { min-width: 0; padding: 14px; border: 1px solid var(--line); background: rgba(7,9,12,.72); }
.current-story-list li[data-active="true"] { border-color: var(--cyan); background: rgba(89,217,208,.1); }
.current-story-list a, .commentary-lane a { min-height: 44px; display: flex; align-items: center; font: 680 14px/1.35 Georgia, serif; text-underline-offset: 3px; }
.current-story-list span, .commentary-lane span { display: block; margin-top: 8px; color: var(--cyan); font: 750 9px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.commentary-lane { margin-top: 14px; border-top: 1px solid var(--line); }
.commentary-lane summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: #cbc8c1; font-size: 12px; font-weight: 700; }
.commentary-lane summary::marker { content: ""; }
.commentary-lane summary::after { content: "+"; margin-left: auto; color: var(--orange); font-size: 20px; }
.commentary-lane[open] summary::after { content: "−"; }
.commentary-lane ol { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.commentary-lane span { color: var(--orange); }
.broadcast-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 360px); align-items: start; gap: 14px; }
.rumors-scanner { min-width: 0; overflow: hidden; border: 1px solid rgba(255,138,50,.5); background: linear-gradient(180deg, rgba(255,138,50,.13), rgba(7,9,12,.96) 34%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 60px rgba(0,0,0,.28); }
.rumors-scanner-host { min-height: 132px; display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: end; gap: 12px; padding: 14px 14px 0; border-bottom: 1px solid rgba(255,138,50,.28); }
.rumors-scanner-avatar { height: 118px; overflow: hidden; align-self: end; }
.rumors-scanner-avatar .avatar-host, .rumors-scanner-avatar .avatar, .rumors-scanner-avatar .avatar-rig, .rumors-scanner-avatar .avatar-svg { width: 100%; height: 100%; }
.rumors-scanner-avatar .avatar-host > span { height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.18); font: 950 35px/1 ui-sans-serif; }
.rumors-scanner-avatar .avatar-svg { display: block; overflow: visible; filter: drop-shadow(0 12px 16px rgba(0,0,0,.45)); }
.rumors-scanner-host > div:last-child { align-self: center; padding-bottom: 12px; }
.rumors-scanner-host .overline { margin-bottom: 7px; font-size: 8px; }
.rumors-scanner-host h2, .rumors-scanner-host h3 { margin: 0; font: 780 27px/.94 Georgia, serif; letter-spacing: -.04em; }
.rumors-scanner-host p:last-child { margin: 8px 0 0; color: #bab5ad; font-size: 10px; line-height: 1.4; }
.edition-cadence { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: rgba(255,255,255,.1); }
.edition-cadence div { min-width: 0; padding: 11px 12px; background: #0e1117; }
.edition-cadence div:first-child { grid-column: 1 / -1; }
.edition-cadence dt { color: #777d7a; font: 800 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.edition-cadence dd { margin: 6px 0 0; color: #f1ede5; font: 730 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.rumor-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 1px; background: rgba(255,255,255,.1); }
.rumor-filters button { min-width: 0; min-height: 40px; padding: 7px 4px; border: 0; border-radius: 0; background: #11141a; color: #9f9d98; font: 820 8px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.rumor-filters button:hover, .rumor-filters button:focus-visible { color: #fff; background: #1c2028; }
.rumor-filters button[aria-pressed="true"] { background: var(--orange); color: #101116; }
.rumors-scanner-status { margin: 0; padding: 12px 14px; border-block: 1px solid rgba(255,255,255,.08); color: var(--yellow); font: 780 9px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.rumors-scanner-list { display: grid; gap: 0; max-height: 470px; margin: 0; padding: 0; overflow: auto; overscroll-behavior: contain; scrollbar-color: var(--orange) #0d1015; list-style: none; }
.rumors-scanner-list li { min-width: 0; padding: 12px 14px 14px; border-bottom: 1px solid rgba(255,255,255,.09); }
.rumors-scanner-list li[data-pulse="new_to_wire"] { box-shadow: inset 3px 0 0 var(--yellow); }
.rumors-scanner-list li[data-pulse="developing_source_report"] { box-shadow: inset 3px 0 0 var(--orange); }
.rumor-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rumor-card-head span { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #969b98; font: 800 8px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; text-transform: uppercase; }
.rumor-card-head span:first-child { flex: 0 0 auto; padding: 5px 6px; border: 1px solid rgba(255,212,90,.44); color: var(--yellow); }
.rumors-scanner-list a { min-height: 44px; display: flex; align-items: center; margin-top: 5px; font: 680 14px/1.32 Georgia, serif; text-decoration-thickness: 1px; text-decoration-color: rgba(255,255,255,.25); text-underline-offset: 3px; }
.rumor-card-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 8px 0 0; background: rgba(255,255,255,.08); }
.rumor-card-facts div { min-width: 0; padding: 8px; background: #0d1015; }
.rumor-card-facts dt { color: #747a77; font: 800 7px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.rumor-card-facts dd { margin: 5px 0 0; color: #c5c3bd; font: 740 8px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.rumor-what-watch { margin: 9px 0 0; color: #aaa8a2; font-size: 9px; line-height: 1.45; }
.rumor-what-watch strong { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-transform: uppercase; }
.rumors-scanner-boundary { margin: 0; padding: 13px 14px 15px; color: #9c9c98; font-size: 9px; line-height: 1.5; }
.rumors-scanner-boundary strong { color: var(--orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.rumors-scanner-more { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,.09); color: #fff; background: rgba(255,138,50,.13); font: 800 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; text-underline-offset: 3px; }
.current-desk-boundary { margin: 14px 0 0; color: #9c9c98; font-size: 11px; line-height: 1.5; }

.archive-editions { margin: 0 0 20px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.live-channel-heading { min-height: 84px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 18px clamp(18px, 2.6vw, 30px); }
.live-channel-heading span, .live-channel-heading small, .live-channel-heading strong { display: block; }
.live-channel-heading small { color: var(--orange); font: 850 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.live-channel-heading strong { margin-top: 7px; font: 760 clamp(22px, 2.8vw, 36px)/1 Georgia, serif; }
.current-edition-date { justify-self: end; min-height: 44px; display: inline-flex; align-items: center; padding: 9px 14px; border: 1px solid rgba(255,212,90,.72); border-radius: 999px; background: var(--yellow); color: #101013; font: 1000 clamp(10px, 1vw, 13px)/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .075em; white-space: nowrap; box-shadow: 0 0 24px rgba(255,212,90,.18); }
.live-channel-heading em { color: #aaa7a2; font: 650 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.archive-editions-body { padding: 0 clamp(10px, 1.5vw, 22px) clamp(10px, 1.5vw, 22px); border-top: 1px solid var(--line); }
.archive-editions-body .source-receipt { margin-inline: 0; }
.replay-banner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 12px 0; padding: 12px 14px; border: 1px solid var(--yellow); background: linear-gradient(90deg, rgba(255,212,90,.18), rgba(255,138,50,.08)); }
.replay-banner[hidden] { display: none; }
.replay-banner strong, .replay-banner span { display: block; }
.replay-banner strong { color: var(--yellow); font: 900 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; }
.replay-banner span { margin-top: 7px; font: 760 18px/1.15 Georgia, serif; }
.replay-banner button { min-height: 44px; flex: 0 0 auto; padding: 9px 15px; border: 1px solid var(--yellow); border-radius: 999px; background: var(--yellow); color: #101116; font-weight: 850; cursor: pointer; }

.channel-stage {
  --stage-radius: 18px;
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 420px;
  max-height: calc(100vh - 116px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--stage-radius);
  background: #101520;
  box-shadow: 0 36px 110px rgba(0, 0, 0, .57), inset 0 0 80px rgba(0, 0, 0, .35);
}
.screen-glow { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 55% 34%, rgba(255, 163, 63, .22), transparent 45%); }
.studio { position: absolute; z-index: -1; inset: 0; background: linear-gradient(135deg, #152334, #0b1019 58%, #21140e); transition: background .5s ease; }
.studio::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.studio-grid { position: absolute; width: 54%; height: 62%; left: 23%; top: 4%; border: 1px solid rgba(255, 207, 112, .24); transform: perspective(600px) rotateX(-3deg); background: radial-gradient(circle at 50% 40%, rgba(255, 136, 44, .24), transparent 48%), linear-gradient(90deg, transparent 49%, rgba(255,255,255,.1) 50%, transparent 51%); }
.studio-grid::before { content: "LIVE\A WIRE"; white-space: pre; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.9); text-align: center; font: 900 clamp(28px, 5vw, 76px)/.77 ui-sans-serif; letter-spacing: -.08em; text-shadow: 0 0 40px rgba(255, 136, 44, .55); }
.studio-moon { display: none; }
.studio-city { display: none; }
.numbers-wall, .correction-wall { display: none; }
.channel-stage[data-shot="remote"] .studio { background: linear-gradient(135deg, #111927, #24140d); }
.channel-stage[data-shot="remote"] .studio-grid { left: 4%; width: 44%; }
.channel-stage[data-shot="remote"] .studio-moon { display: block; position: absolute; right: 12%; top: 10%; width: 13%; aspect-ratio: 1; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 70px rgba(255,212,90,.32); }
.channel-stage[data-shot="remote"] .studio-city { display: flex; align-items: end; gap: 2%; position: absolute; right: 2%; bottom: 24%; width: 46%; height: 42%; }
.studio-city i { flex: 1; height: 42%; background: #090c12; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.studio-city i:nth-child(2), .studio-city i:nth-child(5) { height: 83%; }
.studio-city i:nth-child(3) { height: 64%; }
.studio-city i:nth-child(6) { height: 100%; }
.channel-stage[data-shot="numbers"] .studio { background: linear-gradient(145deg, #101b18, #07100e 54%, #17140a); }
.channel-stage[data-shot="numbers"] .studio-grid { display: none; }
.channel-stage[data-shot="numbers"] .numbers-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3%; position: absolute; left: 8%; right: 8%; top: 9%; }
.numbers-wall span { padding: 7% 2%; border: 1px solid rgba(89,217,208,.28); background: rgba(3, 13, 12, .65); color: var(--cyan); text-align: center; font: 800 clamp(22px, 5vw, 70px)/1 ui-monospace; }
.channel-stage[data-shot="correction"] .studio { background: linear-gradient(145deg, #271118, #0e0a0c 64%, #161016); }
.channel-stage[data-shot="correction"] .studio-grid { display: none; }
.channel-stage[data-shot="correction"] .correction-wall { display: block; position: absolute; left: 7%; top: 10%; color: #fff; }
.correction-wall span { display: block; color: var(--orange); font: 900 clamp(11px, 1.5vw, 20px)/1 ui-monospace; letter-spacing: .18em; }
.correction-wall strong { display: block; margin-top: 9px; font: 900 clamp(38px, 8vw, 108px)/.74 ui-sans-serif; letter-spacing: -.08em; opacity: .9; }

.broadcast-bug { position: absolute; z-index: 8; top: clamp(12px, 2vw, 26px); left: clamp(12px, 2vw, 26px); display: flex; align-items: center; gap: 8px; }
.broadcast-bug strong { width: 38px; height: 32px; display: grid; place-items: center; background: var(--orange); color: #0b0b0d; font: 950 14px/1 ui-sans-serif; letter-spacing: -.08em; }
.broadcast-bug span, .channel-status { color: rgba(255,255,255,.82); font: 750 clamp(8px, .8vw, 11px)/1 ui-monospace; letter-spacing: .09em; }
.channel-status { position: absolute; z-index: 8; top: clamp(18px, 2.3vw, 31px); right: clamp(13px, 2.2vw, 28px); display: flex; align-items: center; gap: 7px; }
.status-light { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.channel-stage[data-state="idle"] .status-light { background: #85888d; box-shadow: none; }
.on-air-timeline { position: absolute; z-index: 9; top: clamp(52px, 8vw, 76px); left: clamp(12px, 2vw, 26px); width: min(360px, calc(100% - 24px)); padding: 8px 10px 9px; border: 1px solid rgba(89,217,208,.34); border-radius: 8px; background: rgba(5,8,13,.82); box-shadow: 0 10px 28px rgba(0,0,0,.28); pointer-events: none; }
.on-air-timeline-copy { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d8d6d0; font: 800 clamp(7px, .72vw, 10px)/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.on-air-timeline-copy time { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.on-air-timeline-copy strong { flex: none; color: var(--yellow); font: inherit; }
.on-air-progress { height: 6px; margin-top: 7px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.075); }
.on-air-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--orange), var(--yellow) 58%, var(--cyan)); box-shadow: 0 0 14px rgba(255,212,90,.38); }
.on-air-timeline[data-mode="history"] { border-color: rgba(255,212,90,.42); }
.on-air-timeline[data-mode="waiting"] .on-air-progress i { width: 100%; background: #767b84; box-shadow: none; }
.channel-stage[data-state="idle"] .on-air-timeline { opacity: .45; }

.cast-frame { position: absolute; z-index: 3; bottom: 18%; width: 42%; height: 72%; transition: transform .38s ease, opacity .25s ease; }
.cast-frame-left { left: 5%; }
.cast-frame-right { right: 5%; }
.avatar-host, .avatar, .avatar-rig, .avatar-svg { width: 100%; height: 100%; }
.avatar-rig { transform-origin: 50% 100%; animation: breathe 4.7s ease-in-out infinite; }
.avatar-rig.speaking { animation: speaking .42s ease-in-out infinite alternate; }
.avatar-svg { display: block; overflow: visible; filter: drop-shadow(0 18px 24px rgba(0,0,0,.42)); }
.pupil { transition: transform .3s ease; }
.cast-name { position: absolute; bottom: 10%; left: 50%; transform: translateX(-50%); padding: 5px 9px; border-radius: 999px; background: rgba(7,8,12,.76); color: #dedbd5; font: 750 clamp(8px, .8vw, 11px)/1 ui-monospace; white-space: nowrap; }
.channel-stage[data-shot="remote"] .cast-frame-left { transform: translateX(-7%) scale(.94); }
.channel-stage[data-shot="remote"] .cast-frame-right { transform: translateX(8%) scale(.84); }
.channel-stage[data-shot="numbers"] .cast-frame-left { transform: translateX(18%) scale(1.08); }
.channel-stage[data-shot="numbers"] .cast-frame-right { transform: translateX(18%) scale(.72); opacity: .72; }
.channel-stage[data-shot="correction"] .cast-frame-left { transform: translateX(43%) scale(1.08); }
.channel-stage[data-shot="correction"] .cast-frame-right { transform: translateX(70%) scale(.68); opacity: .45; }
.news-desk { position: absolute; z-index: 4; left: 12%; right: 12%; height: 17%; bottom: 14%; background: linear-gradient(180deg, #303946 0, #171d26 35%, #0c0f14 100%); clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%); border-top: 3px solid rgba(255,255,255,.28); box-shadow: 0 -6px 30px rgba(0,0,0,.3); }
.news-desk::after { content: ""; position: absolute; inset: 18% 6% 12% 62%; background: var(--orange); clip-path: polygon(9% 0, 91% 0, 100% 18%, 100% 100%, 0 100%, 0 18%); opacity: .9; }
.news-desk span { position: absolute; z-index: 1; left: 79%; top: 51%; transform: translate(-50%,-50%); color: #111; font: 1000 clamp(10px, 1.8vw, 25px)/1 ui-sans-serif; letter-spacing: .12em; }

.lower-third { position: absolute; z-index: 10; left: clamp(12px, 2vw, 28px); bottom: 12.5%; width: min(50%, 540px); min-height: 62px; display: grid; grid-template-columns: auto 1fr; align-items: stretch; background: rgba(8, 10, 15, .94); border: 1px solid rgba(255,255,255,.18); box-shadow: 8px 8px 0 rgba(0,0,0,.28); }
.lower-slug { min-width: 86px; display: grid; place-items: center; padding: 8px 12px; background: var(--orange); color: #0d0d10; font: 950 clamp(8px, .9vw, 12px)/1 ui-monospace; letter-spacing: .08em; text-align: center; }
.lower-third div { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 8px 13px; }
.lower-third strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: clamp(13px, 1.7vw, 23px); line-height: 1; }
.lower-third div span { margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #aaa; font: 650 clamp(8px, .9vw, 11px)/1 ui-monospace; text-transform: uppercase; letter-spacing: .08em; }
.caption-card { position: absolute; z-index: 11; left: 50%; bottom: 4.5%; width: min(76%, 900px); min-height: 44px; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; border-radius: 5px; background: rgba(0,0,0,.88); text-align: center; }
.caption-card span { color: var(--yellow); font: 800 clamp(9px, 1vw, 12px)/1 ui-monospace; text-transform: uppercase; white-space: nowrap; }
.caption-card p { margin: 0; font: 720 clamp(13px, 1.35vw, 20px)/1.32 ui-sans-serif; text-shadow: 0 1px 2px #000; }
.ticker { position: absolute; z-index: 12; left: 0; right: 0; bottom: 0; height: 4%; min-height: 22px; display: flex; align-items: center; background: #eee8dc; color: #111217; overflow: hidden; font: 800 clamp(8px, .8vw, 11px)/1 ui-monospace; letter-spacing: .05em; }
.ticker strong { height: 100%; display: grid; place-items: center; padding: 0 13px; background: var(--orange); color: #101014; }
.ticker span { padding: 0 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stage-controls { position: absolute; z-index: 20; top: 8%; right: clamp(12px, 2vw, 26px); display: flex; gap: 7px; opacity: .9; transition: opacity .2s ease; }
.channel-stage:hover .stage-controls, .stage-controls:focus-within { opacity: 1; }
.stage-controls button, .idle-curtain button { min-height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 9px 13px; background: rgba(5,7,10,.84); color: #fff; cursor: pointer; font-size: 11px; }
.stage-controls button { display: inline-flex; align-items: center; gap: 7px; }
.stage-controls button[hidden] { display: none; }
.stage-controls button:hover { background: #212630; }
.stage-controls button:disabled { opacity: .58; cursor: default; border-color: rgba(255,255,255,.14); color: #a7abb4; background: rgba(5,7,10,.72); }
.stage-controls button:disabled:hover { background: rgba(5,7,10,.72); }
.stage-controls button[aria-pressed="true"] { border-color: var(--yellow); color: var(--yellow); }
.stage-controls .share-button { border-color: rgba(255, 212, 90, .8); background: rgba(255, 212, 90, .94); color: #111217; font-weight: 850; }
.stage-controls .share-button:hover { background: #ffe481; }
.stage-controls .share-button[aria-busy="true"] { opacity: .72; cursor: wait; }
.stage-controls button[aria-busy="true"] .voice-button-icon { animation: livewire-wheel .78s linear infinite; }
.stage-action-status { position: absolute; z-index: 21; top: calc(8% + 52px); right: clamp(12px, 2vw, 26px); max-width: min(360px, calc(100% - 24px)); margin: 0; padding: 9px 12px; border: 1px solid rgba(255, 212, 90, .48); border-radius: 9px; background: rgba(5, 7, 10, .94); color: #f5ead6; box-shadow: 0 12px 38px rgba(0,0,0,.42); font: 750 10px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; }
.stage-action-status:empty { display: none; }
.channel-loading { position: absolute; z-index: 30; inset: 0; display: grid; place-items: center; padding: clamp(18px, 4vw, 52px); background: radial-gradient(circle at 50% 38%, rgba(22, 34, 48, .74), rgba(4, 6, 10, .97) 68%); backdrop-filter: blur(6px); }
.channel-loading[hidden] { display: none; }
.channel-loading-card { width: min(600px, calc(100% - 18px)); display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(18px, 3.2vw, 32px); padding: clamp(22px, 3.4vw, 38px); border: 1px solid rgba(255, 212, 90, .58); border-radius: 20px; background: linear-gradient(145deg, rgba(11, 15, 23, .98), rgba(30, 18, 11, .97)); box-shadow: 0 28px 90px rgba(0,0,0,.66), inset 0 0 0 1px rgba(255,255,255,.045); }
.channel-loading-mark { width: clamp(84px, 10vw, 118px); aspect-ratio: 1; display: grid; align-content: center; justify-items: center; border: 1px solid rgba(89,217,208,.42); border-radius: 22px; background: radial-gradient(circle at 50% 35%, rgba(89,217,208,.16), transparent 48%), #070b11; box-shadow: 0 0 42px rgba(255,138,50,.16), inset 0 0 28px rgba(89,217,208,.1); }
.channel-loading-mark small { color: var(--cyan); font: 900 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .2em; }
.channel-loading-mark strong { margin-top: 8px; color: var(--yellow); font: 1000 clamp(31px, 4vw, 48px)/.8 ui-sans-serif; letter-spacing: -.1em; }
.channel-loading-copy { min-width: 0; }
.channel-loading-copy > span { color: var(--orange); font: 850 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; }
.channel-loading-copy > strong { display: block; margin-top: 10px; font: 780 clamp(24px, 3.4vw, 40px)/.94 Georgia, serif; letter-spacing: -.04em; }
.channel-loading-copy > p { margin: 10px 0 0; color: #c4c0b9; font-size: 12px; line-height: 1.48; }
.channel-loading-step { margin-top: 16px !important; color: #8fcfc9 !important; font: 800 9px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace !important; letter-spacing: .08em; text-transform: uppercase; }
.channel-loading button, .voice-loading button { min-height: 44px; margin-top: 16px; padding: 9px 16px; border: 1px solid var(--yellow); border-radius: 999px; background: var(--yellow); color: #111217; font-weight: 900; cursor: pointer; }
.channel-loading[data-state="error"] .channel-loading-card { border-color: var(--orange); }
.channel-loading[data-state="error"] .channel-loading-step { color: #ffb26f !important; }
.voice-loading { position: absolute; z-index: 19; inset: 0; display: grid; place-items: center; padding: clamp(20px, 4vw, 52px); pointer-events: none; background: radial-gradient(circle at 50% 44%, rgba(19, 29, 39, .38), rgba(4, 6, 10, .84) 64%); backdrop-filter: blur(3px); }
.voice-loading[hidden] { display: none; }
.voice-loading-card { width: min(540px, calc(100% - 20px)); display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(18px, 3vw, 30px); padding: clamp(20px, 3.2vw, 34px); border: 1px solid rgba(255, 212, 90, .52); border-radius: 18px; background: linear-gradient(145deg, rgba(12, 15, 22, .96), rgba(28, 18, 12, .94)); box-shadow: 0 24px 80px rgba(0, 0, 0, .58), inset 0 0 0 1px rgba(255,255,255,.04); }
.voice-loading-wheel { position: relative; width: clamp(78px, 9vw, 104px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: rgba(5, 7, 11, .92); box-shadow: inset 0 0 28px rgba(89, 217, 208, .14), 0 0 36px rgba(255, 138, 50, .18); }
.voice-loading-wheel::before { content: ""; position: absolute; inset: -2px; border-radius: inherit; padding: 5px; background: conic-gradient(from 20deg, var(--orange) 0 18%, transparent 18% 36%, var(--yellow) 36% 57%, transparent 57% 76%, var(--cyan) 76% 94%, transparent 94%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: livewire-wheel 1.05s linear infinite; }
.voice-loading-wheel::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.16); border-radius: inherit; }
.voice-loading-wheel > span { position: relative; z-index: 1; display: grid; justify-items: center; line-height: .8; }
.voice-loading-wheel small { color: var(--cyan); font: 850 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; }
.voice-loading-wheel strong { margin-top: 7px; color: var(--yellow); font: 1000 clamp(25px, 3.5vw, 39px)/.75 ui-sans-serif; letter-spacing: -.1em; }
.voice-loading-copy { min-width: 0; }
.voice-loading-copy > span { color: var(--orange); font: 850 9px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.voice-loading-copy strong { display: block; margin-top: 9px; font: 780 clamp(22px, 3vw, 36px)/.94 Georgia, serif; letter-spacing: -.035em; }
.voice-loading-copy p { margin: 10px 0 0; color: #c4c0b9; font-size: 12px; line-height: 1.5; }
.voice-entry-open { overflow: hidden; }
.voice-loading[data-state="gesture"] { position: fixed; z-index: 120; inset: 0; width: 100vw; height: 100dvh; max-height: none; padding: clamp(18px, 5vw, 64px); pointer-events: auto; overscroll-behavior: contain; background: radial-gradient(circle at 50% 42%, rgba(27, 40, 48, .72), rgba(3, 5, 9, .98) 68%); }
.voice-loading[data-state="gesture"] .voice-loading-card { width: min(620px, calc(100% - 20px)); grid-template-columns: 1fr; justify-items: center; border-color: var(--cyan); text-align: center; }
.voice-loading[data-state="gesture"] .voice-loading-wheel::before { animation: none; background: var(--cyan); opacity: .4; }
.voice-loading[data-state="gesture"] .voice-loading-copy { width: min(460px, 100%); }
.voice-loading[data-state="gesture"] button { width: 100%; min-height: 60px; margin-top: 22px; border-radius: 14px; font-size: clamp(16px, 2vw, 20px); letter-spacing: .01em; box-shadow: 0 12px 36px rgba(255, 212, 90, .18); }
.voice-loading[data-state="gesture"] button:hover { background: #ffe481; }
.voice-loading[data-state="gesture"] button:disabled { opacity: .76; cursor: wait; }
.idle-curtain { position: absolute; z-index: 25; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 32px; background: rgba(6,7,10,.93); text-align: center; }
.idle-curtain[hidden] { display: none; }
.idle-curtain > span { color: var(--orange); font-size: 30px; }
.idle-curtain strong { margin-top: 16px; font: 800 clamp(28px, 5vw, 68px)/.94 Georgia, serif; letter-spacing: -.04em; }
.idle-curtain p { max-width: 540px; color: #bbb; }
.idle-curtain button { margin-top: 12px; background: var(--yellow); color: #111; border-color: var(--yellow); font-weight: 800; }
.channel-stage[data-theater="true"] { position: fixed; z-index: 80; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); max-height: none; aspect-ratio: auto; }
body.theater-open { overflow: hidden; }

.source-receipt {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(280px, 1.35fr) minmax(250px, .8fr) auto;
  align-items: stretch;
  gap: 1px;
  margin-top: 10px;
  border: 1px solid var(--line);
  background: var(--line);
}
.source-receipt > * { min-width: 0; background: #0c0e13; padding: 15px 17px; }
.source-seal { display: flex; flex-direction: column; justify-content: center; }
.source-seal span, .source-label, .source-receipt dt { color: var(--orange); font: 800 9px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.source-seal strong { margin-top: 7px; font: 760 15px/1.25 Georgia, serif; }
.source-story { display: flex; flex-direction: column; justify-content: center; }
.source-story a { min-height: 44px; margin-top: 7px; display: flex; align-items: center; overflow: hidden; text-overflow: ellipsis; color: #f2eee6; font: 680 14px/1.35 Georgia, serif; text-underline-offset: 3px; }
.source-receipt dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.source-receipt dl div { display: flex; flex-direction: column; justify-content: center; }
.source-receipt dd { margin: 6px 0 0; color: #c5c0b8; font: 650 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.source-truth { display: grid; place-items: center; color: var(--yellow); font: 800 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-align: center; }

.program-guide, .cast-strip { margin-top: 28px; padding: clamp(22px, 3vw, 38px); border: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); }
.guide-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.guide-heading h2, .cast-strip h2 { margin: 0; font: 750 clamp(27px, 4vw, 52px)/.95 Georgia, serif; letter-spacing: -.045em; }
.guide-heading > p { margin: 0; color: var(--muted); font: 650 11px/1.5 ui-monospace; text-align: right; }
.episode-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.episode-card { min-width: 0; padding: 19px; border: 1px solid var(--line); background: #0e1015; transition: transform .2s ease, border-color .2s ease; }
.episode-card[data-state="now"] { border-color: var(--orange); transform: translateY(-4px); background: linear-gradient(145deg, rgba(255,138,50,.15), #0e1015 62%); }
.episode-card > span { color: var(--orange); font: 800 9px/1 ui-monospace; letter-spacing: .12em; }
.episode-card h3 { margin: 10px 0 7px; font: 760 clamp(18px, 2vw, 27px)/1 Georgia, serif; }
.episode-card p { margin: 0; color: #a9a6a0; font-size: 12px; line-height: 1.5; }
.episode-replay-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: 10px; color: var(--yellow); font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-underline-offset: 4px; }
.episode-progress { height: 3px; margin-top: 17px; background: rgba(255,255,255,.12); }
.episode-progress i { display: block; width: 0; height: 100%; background: var(--orange); }

.broadcast-history { margin: 20px 0; padding: clamp(20px, 3.2vw, 42px); border: 1px solid rgba(255,212,90,.34); background: radial-gradient(circle at 12% 0, rgba(255,138,50,.13), transparent 34rem), #0b0d12; box-shadow: 0 26px 80px rgba(0,0,0,.28); }
.broadcast-history-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); align-items: end; gap: 30px; }
.broadcast-history-heading h2 { margin: 0; font: 780 clamp(32px, 5vw, 66px)/.9 Georgia, serif; letter-spacing: -.052em; }
.broadcast-history-heading > p { margin: 0; color: #b9b5ae; font: 510 15px/1.55 Georgia, serif; }
.broadcast-history-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: 12px; margin-top: 30px; }
.broadcast-history-layout > section { min-width: 0; padding: 15px; border: 1px solid var(--line); background: rgba(6,8,11,.78); }
.history-lane-heading { min-height: 45px; display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.history-lane-heading h3 { margin: 0; font: 760 21px/1 Georgia, serif; }
.history-lane-heading > span, .history-meta { color: var(--orange); font: 800 8px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; text-transform: uppercase; }
.recorded-broadcast-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.recorded-broadcast-card { min-width: 0; display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--line); background: linear-gradient(150deg, rgba(255,138,50,.1), #101219 58%); }
.recorded-broadcast-card h4 { margin: 12px 0 0; font: 760 clamp(19px, 2vw, 27px)/1 Georgia, serif; letter-spacing: -.025em; }
.recorded-broadcast-card p { margin: 10px 0 0; color: #aaa7a1; font-size: 11px; line-height: 1.5; }
.recorded-broadcast-card a { min-height: 44px; display: inline-flex; align-items: center; align-self: start; margin-top: auto; padding-top: 15px; color: var(--yellow); font: 830 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; text-transform: uppercase; text-underline-offset: 4px; }
.newsroom-edition-list { display: grid; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.newsroom-edition-list > li { min-width: 0; border: 1px solid var(--line); background: #0f1218; }
.newsroom-edition-list summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; cursor: pointer; }
.newsroom-edition-list summary::marker { content: ""; }
.newsroom-edition-list summary strong { display: block; margin-top: 7px; font: 720 14px/1.15 Georgia, serif; }
.newsroom-edition-list summary b { color: var(--yellow); font-size: 21px; }
.newsroom-edition-list details[open] summary b { transform: rotate(45deg); }
.newsroom-edition-list details > ol { display: grid; gap: 1px; margin: 0; padding: 1px; background: var(--line); list-style: none; }
.newsroom-edition-list details > ol li { min-width: 0; padding: 11px 12px; background: #090c10; }
.newsroom-edition-list details > ol p,
.newsroom-edition-list details > ol a { display: block; margin: 0 0 7px; color: inherit; font: 650 13px/1.35 Georgia, serif; text-underline-offset: 3px; }
.newsroom-edition-list details > ol a:hover { color: var(--yellow); }
.edition-history-truth { margin: 0; padding: 12px; color: #999892; font: 700 8px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-transform: uppercase; }
.edition-replay-link { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 13px; border-top: 1px solid var(--line); color: #111319; background: var(--yellow); font: 900 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.edition-replay-link:hover { background: #ffe17c; }
.edition-replay-link:focus-visible { outline: 3px solid var(--cyan); outline-offset: -3px; }
.broadcast-history-status { margin: 16px 0 0; color: var(--cyan); font: 720 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }

.cast-strip { display: grid; grid-template-columns: minmax(220px,.7fr) 1.6fr; align-items: center; gap: 30px; }
.cast-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.cast-chip { min-width: 0; padding: 13px 10px; border-top: 2px solid var(--line); }
.cast-chip strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.cast-chip span { display: block; margin-top: 4px; color: #8f8e8c; font-size: 9px; line-height: 1.35; }
.truth-note { margin: 24px 0 0; border: 1px solid var(--line); color: #bbb8b2; }
.truth-note summary { min-height: 48px; display: flex; align-items: center; padding: 12px 16px; cursor: pointer; color: #ddd9d2; font-weight: 700; }
.truth-note summary::marker { content: ""; }
.truth-note summary::after { content: "+"; margin-left: auto; color: var(--orange); font-size: 20px; }
.truth-note[open] summary::after { content: "−"; }
.truth-note > div { padding: 0 16px 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; border-top: 1px solid var(--line); }
.truth-note p { margin: 16px 0 0; font-size: 12px; line-height: 1.55; }
.truth-note a { margin-top: 16px; font-size: 11px; text-underline-offset: 4px; }
.channel-footer { min-height: 48px; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; align-items: center; padding: 12px 20px; border-top: 1px solid var(--line); background: #07080b; color: #8e8d89; font: 700 9px/1 ui-monospace; letter-spacing: .06em; text-transform: uppercase; }

@keyframes breathe { 0%,100% { transform: translateY(0) rotate(-.15deg); } 50% { transform: translateY(-1.2%) rotate(.15deg); } }
@keyframes speaking { from { transform: translateY(0) rotate(-.25deg); } to { transform: translateY(-1.8%) rotate(.25deg); } }
@keyframes livewire-wheel { to { transform: rotate(1turn); } }

@media (max-width: 1050px) {
  .broadcast-layout { grid-template-columns: 1fr; }
  .rumors-scanner-list { max-height: 390px; }
}

@media (max-width: 850px) {
  .channel-header { grid-template-columns: 1fr auto; gap: 12px; }
  .signal-chips { display: none; }
  .channel-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 38px; }
  .channel-hero > p { max-width: 680px; }
  .channel-stage { min-height: 380px; aspect-ratio: 4 / 3; }
  .cast-frame { width: 52%; height: 68%; bottom: 18%; }
  .cast-frame-left { left: -1%; }
  .cast-frame-right { right: -1%; }
  .news-desk::after, .news-desk span { display: none; }
  .lower-third { width: 65%; }
  .episode-rail { grid-template-columns: 1fr; }
  .episode-card[data-state="now"] { transform: none; }
  .broadcast-history-heading, .broadcast-history-layout { grid-template-columns: 1fr; }
  .recorded-broadcast-list { grid-template-columns: 1fr 1fr; }
  .cast-strip { grid-template-columns: 1fr; }
  .truth-note > div { grid-template-columns: 1fr 1fr; }
  .source-receipt { grid-template-columns: .75fr 1.25fr; }
  .source-truth { grid-column: 1 / -1; }
  .current-desk-heading { align-items: start; flex-direction: column; gap: 10px; }
  .current-desk-heading > p { text-align: left; }
  .current-desk-layout { grid-template-columns: 1fr; }
  .rumors-scanner-host { grid-template-columns: 118px minmax(0, 1fr); }
  .current-now { grid-template-columns: 1fr; }
  .current-now-studio { min-height: 360px; }
  .current-story-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-channel-heading { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
  .live-channel-heading em { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 520px) {
  .channel-header { min-height: 66px; padding: 10px 13px; }
  .network-mark { width: 38px; height: 38px; }
  .network strong { font-size: 14px; }
  .network small { display: none; }
  .network-nav { gap: 9px; }
  .network-nav a { font-size: 10px; }
  main { padding-inline: 8px; }
  .channel-hero { padding: 30px 7px 24px; gap: 18px; }
  .channel-hero h1 { font-size: clamp(42px, 15vw, 64px); }
  .channel-hero > p { font-size: 15px; }
  .channel-stage { min-height: 480px; aspect-ratio: 9 / 13; border-radius: 10px; }
  .studio-grid { width: 90%; left: 5%; height: 48%; }
  .cast-frame { bottom: 21%; width: 69%; height: 62%; }
  .cast-frame-left { left: -13%; }
  .cast-frame-right { right: -13%; }
  .channel-stage[data-shot="remote"] .cast-frame-left { transform: translateX(-3%) scale(.93); }
  .channel-stage[data-shot="remote"] .cast-frame-right { transform: translateX(3%) scale(.78); }
  .channel-stage[data-shot="numbers"] .cast-frame-left { transform: translateX(20%) scale(1.02); }
  .channel-stage[data-shot="correction"] .cast-frame-left { transform: translateX(28%) scale(1.03); }
  .news-desk { left: 3%; right: 3%; bottom: 17%; height: 13%; }
  .lower-third { left: 8px; bottom: 15.8%; width: calc(100% - 16px); min-height: 50px; }
  .lower-slug { min-width: 72px; padding-inline: 7px; }
  .caption-card { bottom: 5.5%; width: calc(100% - 14px); align-items: flex-start; padding: 8px; }
  .caption-card p { font-size: 13px; line-height: 1.25; }
  .caption-card span { font-size: 8px; }
  .ticker { height: 5%; }
  .stage-controls { top: auto; right: 8px; bottom: 21.5%; opacity: 1; }
  .stage-controls button { width: 44px; padding: 0; justify-content: center; }
  .stage-controls button span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .stage-action-status { top: auto; right: 8px; bottom: calc(21.5% + 52px); }
  .channel-status { top: 22px; }
  .broadcast-bug { top: 15px; }
  .on-air-timeline { top: 56px; width: calc(100% - 24px); }
  .program-guide, .cast-strip { margin-top: 12px; padding: 19px 15px; }
  .replay-banner { align-items: stretch; flex-direction: column; }
  .replay-banner button { align-self: start; }
  .live-channel-heading { grid-template-columns: 1fr; }
  .current-edition-date { justify-self: start; }
  .broadcast-history { margin-block: 8px; padding: 20px 14px; }
  .broadcast-history-heading { gap: 14px; }
  .broadcast-history-heading h2 { font-size: clamp(34px, 11vw, 54px); }
  .broadcast-history-layout { margin-top: 20px; }
  .recorded-broadcast-list { grid-template-columns: 1fr; }
  .history-lane-heading { flex-direction: column; gap: 6px; }
  .guide-heading { align-items: start; flex-direction: column; gap: 10px; }
  .guide-heading > p { text-align: left; }
  .cast-list { grid-template-columns: 1fr 1fr; }
  .source-receipt { grid-template-columns: 1fr; margin-inline: 0; }
  .source-receipt dl { grid-template-columns: 1fr 1fr; }
  .source-truth { grid-column: auto; min-height: 44px; }
  .truth-note > div { grid-template-columns: 1fr; gap: 0; }
  .truth-note a { margin-top: 8px; }
  .current-desk { margin-bottom: 8px; padding: 18px 14px; }
  .incident-notice { grid-template-columns: 1fr; padding: 18px 14px; }
  .incident-notice-mark { width: 74px; }
  .current-desk-layout { margin-top: 18px; }
  .current-now { min-height: 0; margin-top: 18px; }
  .current-now-studio { min-height: 280px; }
  .current-anchor { width: 58%; height: 75%; }
  .current-anchor-left { left: -12%; }
  .current-anchor-right { right: -12%; }
  .current-desk-mark { min-width: 145px; padding: 10px 12px; }
  .current-lead { padding: 24px 18px; }
  .current-lead h3 { font-size: clamp(28px, 9.5vw, 44px); }
  .current-lead dl { grid-template-columns: 1fr; }
  .current-lead dl div:last-child { grid-column: auto; }
  .current-lead-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .current-lead-actions button { padding-inline: 8px; }
  .current-story-list, .commentary-lane ol { grid-template-columns: 1fr; }
  .rumors-scanner-host { grid-template-columns: 94px minmax(0, 1fr); min-height: 118px; padding-inline: 10px; }
  .rumors-scanner-avatar { height: 104px; }
  .rumors-scanner-host h2, .rumors-scanner-host h3 { font-size: 25px; }
  .edition-cadence { grid-template-columns: 1fr; }
  .edition-cadence div:first-child { grid-column: auto; }
  .rumors-scanner-list { max-height: none; }
  .live-channel-heading { min-height: 94px; padding: 16px 14px; }
  .live-channel-heading strong { font-size: 24px; }
  .archive-editions-body { padding-inline: 7px; }
  .channel-loading, .voice-loading { padding: 10px; }
  .channel-loading-card, .voice-loading-card { grid-template-columns: 1fr; justify-items: center; gap: 14px; padding: 20px 16px; text-align: center; }
  .channel-loading-copy > strong, .voice-loading-copy strong { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .voice-loading-wheel::before { animation: none !important; }
  .on-air-progress i { transition: none !important; }
}

@media (forced-colors: active) {
  .network-mark, .signal-chip-hot, .current-edition-date, .lower-slug, .ticker strong, .idle-curtain button, .stage-controls .share-button, .channel-loading button, .voice-loading button { forced-color-adjust: none; background: CanvasText; color: Canvas; }
  .channel-stage, .current-desk, .current-now, .rumors-scanner, .archive-editions, .program-guide, .broadcast-history, .recorded-broadcast-card, .newsroom-edition-list > li, .cast-strip, .truth-note, .episode-card, .channel-loading-card, .channel-loading-mark, .voice-loading-card, .voice-loading-wheel, .on-air-timeline, .on-air-progress { border-color: CanvasText; }
  .voice-loading-wheel::before { padding: 0; background: none; border: 5px dashed CanvasText; -webkit-mask: none; mask: none; }
  .on-air-progress i { background: CanvasText; }
  .caption-card, .lower-third { background: Canvas; border: 2px solid CanvasText; }
}
