/* Nugget: warm black ground, one gold accent; Morning drops glow amber, Evening drops blue. */
:root {
  --sc-canvas: #0f0d0b;
  --sc-surface: #1a1714;
  --sc-ink: #f5efe6;
  --sc-ink-soft: #b3a99b;
  --sc-accent: #ffb547;
  --sc-accent-ink: #1a1206;
  --sc-font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --sc-font-text: "Geist", system-ui, sans-serif;
  --am: #ffb547;
  --pm: #9fb4ff;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--sc-canvas); color: var(--sc-ink); font: 400 var(--sc-t-base)/var(--sc-leading-body) var(--sc-font-text); letter-spacing: 0.005em; -webkit-font-smoothing: antialiased; padding-bottom: 6rem; overflow-x: clip; }
h1, h2, h3 { font-family: var(--sc-font-display); letter-spacing: var(--sc-track-snug); line-height: var(--sc-leading-tight); text-wrap: balance; margin: 0; }
p { text-wrap: pretty; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--sc-accent); color: var(--sc-accent-ink); padding: .6rem 1rem; z-index: 100; }
.skip:focus { left: 1rem; top: 1rem; }
.muted { color: var(--sc-ink-soft); }
.kicker, .eyebrow { font-size: var(--sc-t-xs); font-weight: 600; letter-spacing: var(--sc-track-wide); text-transform: uppercase; color: var(--sc-accent); margin: 0; }
.link { background: none; border: 0; padding: 0; font: inherit; color: var(--sc-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: color-mix(in oklab, var(--sc-accent) 70%, transparent); cursor: pointer; }
.link:hover { color: var(--sc-accent); }
.ico { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; vertical-align: -0.12em; }
.ico path[d^="M20"] { fill: currentColor; stroke: none; }

/* chrome */
.bar { position: fixed; inset: 0 0 auto; z-index: var(--sc-z-chrome); display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem var(--sc-gutter); background: color-mix(in oklab, var(--sc-canvas) 86%, transparent); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--sc-font-display); font-weight: 700; text-decoration: none; font-size: var(--sc-t-sm); }
.bar nav { display: flex; gap: clamp(.8rem, 2vw, 1.6rem); font-size: var(--sc-t-sm); }
.bar nav a { text-decoration: none; color: var(--sc-ink-soft); min-height: 44px; display: inline-flex; align-items: center; }
.bar nav a:hover { color: var(--sc-ink); }

.mark { width: 1.4rem; height: 1.4rem; fill: var(--sc-accent); filter: drop-shadow(0 0 8px color-mix(in oklab, var(--sc-accent) 45%, transparent)); }
.mark__sheen { fill: none; stroke: #fff3d6; stroke-width: 1.6; stroke-linecap: round; }
.live { width: .55rem; height: .55rem; border-radius: 50%; background: #ff5d47; animation: blink 1.6s steps(2) infinite; }
@keyframes blink { 50% { opacity: .25; } }

/* today: the first screen is the newest drop, ready to play */
.today { position: relative; isolation: isolate; max-width: var(--sc-maxw); margin: 0 auto; padding: 10rem var(--sc-gutter) 0; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: end; }
.today::before { content: ""; position: absolute; z-index: -1; inset: 0 calc(50% - 50vw) auto; height: 80vh; background: radial-gradient(48vmax 36vmax at 18% 20%, color-mix(in oklab, var(--tone) 15%, transparent), transparent 70%); pointer-events: none; }
.today .kicker { display: inline-flex; align-items: center; gap: .5rem; color: var(--tone); }
.today__title { font: 800 var(--sc-t-4xl)/var(--sc-leading-none) var(--sc-font-display); letter-spacing: var(--sc-track-tight); margin: 1rem 0 1.2rem; }
.today__title em { font-style: normal; color: var(--tone); }
.today__lede { max-width: 46ch; margin: 0 0 2rem; font-size: var(--sc-t-lg); color: var(--sc-ink-soft); }
.deck { max-width: 36rem; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .5rem 1.2rem; padding: 1rem 1.4rem 1rem 1rem; border-radius: var(--sc-r-lg); background: color-mix(in oklab, var(--sc-surface) 88%, transparent); box-shadow: var(--sc-e3), var(--sc-edge); }
.deck__play { grid-row: span 2; width: 4rem; height: 4rem; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--tone); color: var(--sc-accent-ink); cursor: pointer; transition: transform var(--sc-d-fast) var(--sc-ease-out); }
.deck__play:active { transform: scale(.94); }
.deck__play svg { width: 1.6rem; height: 1.6rem; fill: currentColor; }
.deck__wave { position: relative; height: 3rem; border-radius: 6px; }
.deck__wave:has(:focus-visible) { outline: 2px solid var(--sc-accent); outline-offset: 4px; }
.deck__bars { position: absolute; inset: 0; display: flex; align-items: center; gap: 2px; pointer-events: none; }
.deck__bars i { flex: 1; height: calc(var(--h) * 100%); border-radius: 2px; background: color-mix(in oklab, var(--sc-ink) 20%, transparent); }
.deck__fill { clip-path: inset(0 calc(100% - var(--p, 0%)) 0 0); }
.deck__fill i { background: var(--tone); }
.deck.is-playing .deck__bars i { animation: breathe .9s ease-in-out infinite alternate; }
.deck.is-playing .deck__bars i:nth-child(3n) { animation-delay: -.3s; } .deck.is-playing .deck__bars i:nth-child(3n+1) { animation-delay: -.6s; }
@keyframes breathe { to { transform: scaleY(.6); } }
.deck__seek { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.deck__meta { display: flex; justify-content: space-between; gap: 1rem; margin: 0; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; }
.deck__meta > span:first-child { color: var(--sc-ink); font-weight: 600; }
.stories .kicker { color: var(--sc-ink-soft); }
.stories ol { list-style: none; margin: 1rem 0 1.4rem; padding: 0; counter-reset: s; border-top: 1px solid var(--sc-hairline); }
.stories li { counter-increment: s; border-bottom: 1px solid var(--sc-hairline); }
.stories ol a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); padding: .85rem 0; line-height: 1.35; text-decoration: none; }
.stories ol a::before { content: counter(s, decimal-leading-zero); grid-row: span 2; padding-top: .15rem; color: var(--tone); font-size: var(--sc-t-xs); font-weight: 600; font-variant-numeric: tabular-nums; }
.stories b { font-weight: 600; }
.stories span { margin-top: .2rem; color: var(--sc-ink-soft); font-size: var(--sc-t-xs); }
.stories ol a:hover b { color: var(--tone); }
.today--mix { align-items: start; }
.today--mix .today__copy { position: sticky; top: 9rem; }
.today--mix .deck { position: relative; overflow: hidden; padding: 1.25rem; gap: 1rem 1.2rem; border: 1px solid color-mix(in oklab, var(--tone) 32%, transparent); border-radius: 1.5rem; background: radial-gradient(ellipse at 0 100%, color-mix(in oklab, var(--tone) 13%, transparent), transparent 70%), var(--sc-surface); transition: border-color .45s; }
.deck__top { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.deck__top .kicker { font-size: .65rem; letter-spacing: .12em; }
.deck__status { display: inline-flex; align-items: center; gap: .4rem; color: var(--sc-ink-soft); font-size: .7rem; }
.deck__status::before { content: ""; width: .35rem; height: .35rem; border-radius: 50%; background: currentColor; }
.is-playing .deck__status { color: var(--tone); }
.audio-tuner { position: relative; isolation: isolate; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(var(--stations), minmax(0, 1fr)); padding: .3rem; background: #0b0908; border: 1px solid var(--sc-hairline); border-radius: 1rem; margin-bottom: .4rem; }
.audio-tuner__glide { position: absolute; z-index: -1; top: .3rem; bottom: .3rem; left: .3rem; width: calc((100% - .6rem) / var(--stations)); transform: translateX(calc(var(--station) * 100%)); border-radius: .7rem; background: var(--tone); box-shadow: 0 0 22px color-mix(in oklab, var(--tone) 16%, transparent); transition: transform .48s cubic-bezier(.22,1,.36,1), background .4s; }
.audio-tuner__choice { display: flex; align-items: center; justify-content: center; gap: .65rem; padding: .8rem .65rem; min-height: 68px; border: 0; border-radius: .7rem; background: none; color: var(--sc-ink-soft); font: 600 .85rem/1.25 var(--sc-font-text); text-align: left; cursor: pointer; transition: color .25s; }
.audio-tuner__choice small { display: block; margin-top: .25rem; font-size: .65rem; font-weight: 400; opacity: .8; }
.audio-tuner__number { font: 500 .75rem var(--sc-font-display); opacity: .6; }
.audio-tuner__choice[aria-pressed="true"] { color: var(--sc-accent-ink); }
.audio-tuner__choice:disabled { opacity: .45; cursor: not-allowed; }
.today--mix .deck__play { width: 4.3rem; height: 4.3rem; box-shadow: 0 0 0 5px color-mix(in oklab, var(--tone) 12%, transparent), inset 0 0 0 1px #ffffff40; transition: background .4s, box-shadow .4s, transform .2s; }
.today--mix .deck__wave { height: 3.6rem; }
.today--mix .deck__bars i { transition: height .55s cubic-bezier(.22,1,.36,1), background .4s; }
.today--mix .deck__bars i:nth-child(3n) { transition-delay: 35ms; }
.today--mix .deck__bars i:nth-child(3n+1) { transition-delay: 65ms; }
.today--mix .deck__meta { gap: .5rem; font-size: .7rem; }
.stories--combined > .kicker { margin-bottom: 1.5rem; }
.stories--combined .stories__show + .stories__show { margin-top: 2.5rem; }
.stories__heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem; }
.stories__heading h2 { font-size: var(--sc-t-lg); color: var(--tone); }
.stories__heading > span { font-size: .65rem; color: var(--sc-ink-soft); }
.stories__summary { font-size: var(--sc-t-sm); line-height: 1.55; color: var(--sc-ink-soft); margin: .7rem 0 0; }
.stories--combined ol { margin: .8rem 0; }
.stories--combined ol a { padding: .65rem 0; font-size: var(--sc-t-sm); }
.stories--combined .link { font-size: var(--sc-t-xs); }

.archive { max-width: var(--sc-maxw); margin: 0 auto; padding: var(--sc-section) var(--sc-gutter) 0; }

/* buttons */
.play { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1.1rem 0 .9rem; border: 0; border-radius: var(--sc-r-pill); background: var(--sc-accent); color: var(--sc-accent-ink); font: 600 var(--sc-t-sm) var(--sc-font-text); cursor: pointer; transition: transform var(--sc-d-fast) var(--sc-ease-out); }
.play svg { width: 1.1rem; height: 1.1rem; fill: currentColor; }
.play:hover { transform: translateY(-1px); }
.play:active { transform: scale(.97); }
.play[aria-current="true"] { background: var(--sc-ink); }

/* archive */
.archive__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; }
.archive__head h2 { font-size: var(--sc-t-2xl); margin-top: .6rem; }
.tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin: 2rem 0 1rem; }
.search { flex: 1 1 18rem; max-width: 28rem; display: grid; gap: .5rem; font-size: var(--sc-t-xs); font-weight: 600; color: var(--sc-ink-soft); }
.search input { font: inherit; font-size: 1rem; font-weight: 400; color: var(--sc-ink); background: var(--sc-surface); border: 1px solid var(--sc-hairline-strong); border-radius: var(--sc-r-md); padding: .8rem 1rem; min-height: 48px; }
.search input:focus { outline: 2px solid var(--sc-accent); outline-offset: 1px; }
.seg { display: inline-flex; padding: 4px; border-radius: var(--sc-r-pill); background: var(--sc-surface); box-shadow: var(--sc-edge); }
.seg button { font: 600 var(--sc-t-sm) var(--sc-font-text); color: var(--sc-ink-soft); background: none; border: 0; border-radius: var(--sc-r-pill); padding: 0 1rem; min-height: 40px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--sc-ink); color: var(--sc-canvas); }
.eps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sc-hairline); }
.ep { display: grid; grid-template-columns: 11rem minmax(0, 1fr) auto; gap: 1rem 2rem; align-items: center; padding: 1.6rem 0; border-bottom: 1px solid var(--sc-hairline); }
.ep[hidden] { display: none; }
.ep__when time { display: block; font-weight: 600; font-size: var(--sc-t-sm); }
.tag { display: inline-flex; align-items: center; gap: .4rem; margin-top: .3rem; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.tag--am .ico { color: var(--am); } .tag--pm .ico { color: var(--pm); }
.ep__body h3 { font-size: var(--sc-t-lg); }
.ep__body h3 a { text-decoration: none; }
.ep__body h3 a:hover { color: var(--sc-accent); }
.ep__body p { margin: .4rem 0 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); max-width: 70ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.empty { padding: 3rem 0; }

/* collections */
.collections { max-width: var(--sc-maxw); margin: 0 auto; padding: var(--sc-section) var(--sc-gutter) 0; }
.collections > h2 { font-size: var(--sc-t-2xl); margin-top: .6rem; }
.cat { margin-top: 2.5rem; }
.cat__name { font-size: var(--sc-t-sm); font-family: var(--sc-font-text); font-weight: 600; color: var(--sc-ink-soft); padding-bottom: .8rem; border-bottom: 1px solid var(--sc-hairline); }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: 1.2rem; margin-top: 1.2rem; }
.card { display: grid; gap: .6rem; align-content: start; padding: 1.6rem; border-radius: var(--sc-r-lg); background: radial-gradient(circle at 100% 0, color-mix(in oklab, var(--sc-accent) 18%, transparent), transparent 60%), var(--sc-surface); box-shadow: var(--sc-edge); text-decoration: none; transition: transform var(--sc-d-base) var(--sc-ease-out); }
.card:hover { transform: translateY(-3px); }
.card h4 { margin: 0; font: 700 var(--sc-t-xl)/var(--sc-leading-tight) var(--sc-font-display); letter-spacing: var(--sc-track-snug); }
.card p { margin: 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.card .card__count { color: var(--sc-accent); font-size: var(--sc-t-xs); font-weight: 600; }
.card .link { margin-top: .4rem; }
.cat__more { margin-top: 1.4rem; font-size: var(--sc-t-sm); }
.ep__show { margin: 0 0 .2rem !important; font-size: var(--sc-t-xs) !important; color: var(--sc-accent) !important; font-weight: 600; -webkit-line-clamp: unset !important; }

/* episode page */
.episode { max-width: var(--sc-maxw); margin: 0 auto; padding: 7rem var(--sc-gutter) 0; display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.episode__side { position: sticky; top: 5.5rem; display: grid; gap: 1.5rem; }
.episode__card { border-radius: var(--sc-r-lg); padding: 1.6rem; display: grid; gap: .8rem; justify-items: start; background: radial-gradient(circle at 100% 0, color-mix(in oklab, var(--tone) 30%, transparent), transparent 70%), var(--sc-surface); box-shadow: var(--sc-edge); --tone: var(--am); }
.episode__card.is-pm { --tone: var(--pm); }
.episode__card .tag { margin: 0; color: var(--tone); font-weight: 600; }
.episode__card time { font: 700 var(--sc-t-xl) var(--sc-font-display); }
.toc ol { list-style: none; margin: .8rem 0 0; padding: 0; counter-reset: s; max-height: 50vh; overflow: auto; }
.toc li { counter-increment: s; }
.toc a { display: grid; grid-template-columns: 1.6rem 1fr; padding: .45rem 0; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); text-decoration: none; line-height: 1.35; }
.toc a::before { content: counter(s, decimal-leading-zero); color: var(--sc-accent); font-variant-numeric: tabular-nums; font-size: var(--sc-t-xs); padding-top: .1rem; }
.toc a:hover { color: var(--sc-ink); }
.episode__main h1 { font-size: var(--sc-t-2xl); margin-top: .8rem; }
.episode__lede { font-size: var(--sc-t-lg); color: var(--sc-ink-soft); max-width: var(--sc-measure); }
.notes { overflow-wrap: anywhere; max-width: var(--sc-measure); border-top: 1px solid var(--sc-hairline); margin-top: 2rem; }
.notes h2, .notes h3 { font-size: var(--sc-t-lg); margin: 3rem 0 .6rem; scroll-margin-top: 6rem; }
.notes p { color: color-mix(in oklab, var(--sc-ink) 86%, var(--sc-canvas)); }
.notes a { font-weight: 600; color: var(--sc-accent); text-underline-offset: 4px; }
.pager { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--sc-hairline); }
.pager a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; text-decoration: none; }
.pager a:hover { color: var(--sc-accent); }
.msg { max-width: var(--sc-maxw); margin: 0 auto; padding: 10rem var(--sc-gutter) 4rem; }
.msg h1 { font-size: var(--sc-t-3xl); margin-bottom: 1rem; }

.foot { max-width: var(--sc-maxw); margin: var(--sc-section) auto 0; padding: 2rem var(--sc-gutter); border-top: 1px solid var(--sc-hairline); color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }

/* persistent player */
.player { position: fixed; z-index: var(--sc-z-chrome); left: 50%; bottom: max(1rem, env(safe-area-inset-bottom)); translate: -50% 0; width: min(46rem, calc(100% - 2rem)); display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .9rem; padding: .6rem .9rem .6rem .6rem; border-radius: var(--sc-r-pill); background: color-mix(in oklab, var(--sc-surface) 88%, transparent); backdrop-filter: blur(14px); box-shadow: var(--sc-e3), var(--sc-edge); }
.player[hidden] { display: none; }
.player__toggle { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--sc-accent); color: var(--sc-accent-ink); display: grid; place-items: center; cursor: pointer; }
.player__toggle svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }
.player__title { margin: 0 0 .2rem; font-size: var(--sc-t-xs); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player input[type=range] { width: 100%; accent-color: var(--sc-accent); margin: 0; }
.player__time { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); font-variant-numeric: tabular-nums; }
.player__speed { min-width: 44px; min-height: 44px; border: 1px solid var(--sc-hairline-strong); border-radius: var(--sc-r-pill); background: none; color: var(--sc-ink); font: 600 var(--sc-t-xs) var(--sc-font-text); cursor: pointer; }

/* Breaking-news crawl: second row of the fixed header. */
.bar { flex-wrap: wrap; }
.ticker { flex: 1 0 100%; min-width: 0; display: flex; height: 2.5rem; margin: .4rem calc(-1 * var(--sc-gutter)) -.9rem; background: color-mix(in oklab, var(--sc-surface) 90%, transparent); backdrop-filter: blur(10px); border-block: 1px solid var(--sc-hairline); font-size: var(--sc-t-sm); }
.ticker__label { flex: none; display: inline-flex; align-items: center; gap: .5rem; padding: 0 1.5rem 0 var(--sc-gutter); background: var(--tone); color: var(--sc-accent-ink); font: 700 var(--sc-t-xs) var(--sc-font-text); letter-spacing: var(--sc-track-wide); text-transform: uppercase; text-decoration: none; clip-path: polygon(0 0, 100% 0, calc(100% - .7rem) 100%, 0 100%); }
.ticker__label .live { background: #c8261a; }
.ticker__when { font-weight: 600; opacity: .7; }
.ticker__view { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 1.5rem, #000 calc(100% - 3rem), transparent); }
.ticker__track { display: flex; width: max-content; height: 100%; animation: crawl var(--dur) linear infinite; }
.ticker:hover .ticker__track, .ticker:focus-within .ticker__track, .ticker:has([aria-pressed="true"]) .ticker__track { animation-play-state: paused; }
@keyframes crawl { to { transform: translateX(-50%); } }
.ticker__run { display: flex; align-items: center; gap: 2.2rem; padding-right: 2.2rem; }
.ticker__run a { white-space: nowrap; text-decoration: none; color: var(--sc-ink); font-weight: 500; }
.ticker__run a::before { content: ""; display: inline-block; width: .4rem; height: .4rem; margin: 0 .9rem .12rem 0; background: var(--tone); transform: rotate(45deg); }
.ticker__run a span { color: var(--sc-ink-soft); font-weight: 400; }
.ticker__run a:hover { color: var(--tone); }
.ticker__pause { flex: none; width: 2.75rem; margin-right: max(0px, calc(var(--sc-gutter) - 1rem)); border: 0; background: none; color: var(--sc-ink-soft); cursor: pointer; display: grid; place-items: center; }
.ticker__pause:hover { color: var(--sc-ink); }
.ticker__pause svg { width: 1rem; height: 1rem; fill: currentColor; }

@media (max-width: 760px) {
  .ticker__when { display: none; }
  .today { grid-template-columns: 1fr; padding-top: 8.5rem; }
  .today--mix .today__copy { position: static; }
  .today--mix .deck { padding: 1rem; gap: .9rem; }
  .audio-tuner__choice { gap: .4rem; padding: .75rem .4rem; font-size: .78rem; }
  .audio-tuner__number { display: none; }
  .today__lede { font-size: var(--sc-t-base); margin-bottom: 1.5rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .deck { gap: .4rem 1rem; padding: .8rem 1rem .8rem .8rem; }
  .deck__play { width: 3.5rem; height: 3.5rem; }
  .ep { grid-template-columns: minmax(0, 1fr) auto; }
  .ep__when { grid-column: 1 / -1; display: flex; gap: .8rem; align-items: baseline; flex-wrap: wrap; }
  .ep__when .tag { margin: 0; }
  .ep .play span { display: none; }
  .ep .play { padding: 0; width: 44px; justify-content: center; }
  .episode { grid-template-columns: minmax(0, 1fr); padding-top: 5.5rem; }
  .episode__side { position: static; }
  .toc ol { max-height: none; }
  .player__time { display: none; }
  .player { grid-template-columns: auto minmax(0, 1fr) auto; }
}
@media (prefers-reduced-motion: reduce) {
  .live, .ticker__track, .deck__play, .deck.is-playing .deck__bars i { animation: none; }
  .ticker__view { overflow-x: auto; }
  .ticker__run[inert], .ticker__pause { display: none; }
  html { scroll-behavior: auto; }
  .audio-tuner__glide, .audio-tuner__choice, .today--mix .deck, .today--mix .deck__play, .today--mix .deck__bars i { transition: none; }
}
