@font-face { font-family: "Podcast Display"; src: url("../fonts/podcast-display.woff2") format("woff2"); font-display: swap; font-weight: 400; font-style: normal; }
:root { --font-display: "Podcast Display", "Helvetica Neue", Arial, sans-serif; --header-height:72px; --paper:#f3f4f2; --ink:#242424; --aqua-dark:#176c7c; --white:#fff; }
h1,h2,h3,p,figure,ol,ul { margin:0; } button { font:inherit; } svg { vertical-align:middle; }
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

body.menu-open { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }

:focus-visible { outline: 3px solid var(--aqua-dark); outline-offset: 4px; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 300;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  background: var(--white);
  color: var(--ink);
  transform: translateY(-150%);
}

.skip-link:focus { transform: none; }
/* Graphic edition: the opening's ink, paper, precise type and moving geometry. */
.podcast-site {
  --paper: #f3f4f2;
  --ink: #242424;
  --line: #d2d7d5;
  --muted: #596362;
  --aqua: var(--site-accent, #54bbcf);
  --aqua-dark: #176c7c;
  --title-accent: #176c7c;
  --page-pad: clamp(24px, 5vw, 80px);
  --section-space: clamp(76px, 7.5vw, 112px);
  min-width: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.podcast-site.density-compact { --section-space: 68px; }
.podcast-site.density-airy { --section-space: 132px; }
.podcast-site svg { flex-shrink: 0; }
.site-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 12px var(--page-pad); border-bottom: 1px solid var(--line); background: #f3f4f2; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand img { width: 38px; height: 38px; flex: 0 0 auto; }
.brand-copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.brand-copy strong { font: 400 .9375rem/1.2 var(--font-display); letter-spacing: .025em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font: .75rem/1.2 var(--font-display); letter-spacing: .09em; }
.site-nav { display: flex; align-items: center; gap: clamp(16px,2vw,30px); margin-left: auto; }
.site-nav a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font: 400 .875rem/1.4 var(--font-display); letter-spacing: .04em; }
.site-nav a span { color: var(--muted); font-size: .75rem; }
.site-nav a::after { content: ""; align-self: end; }
.site-nav a:hover, .footer-links a:hover { color: var(--aqua-dark); }
.site-nav svg, .footer-links svg { width: 14px; height: 14px; }
.header-listen { display: inline-flex; align-items: center; flex-shrink: 0; gap: 9px; min-height: 44px; padding: 5px 0 5px 18px; border-left: 1px solid var(--line); font-size: .875rem; }
.play-dot { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--ink); border-radius: 50%; transition: background .2s; }
.play-dot svg { width: 10px; height: 10px; fill: currentColor; }
.header-listen:hover .play-dot { background: var(--aqua); }
.menu-button { display: none; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0,1.13fr) minmax(0,.87fr); grid-template-rows: auto 1fr auto; align-items: center; column-gap: clamp(32px,5vw,80px); row-gap: 32px; min-height: min(860px,calc(100svh - 72px)); max-width: 1600px; margin: auto; padding: 36px var(--page-pad) 24px; background-image: linear-gradient(#24242404 1px,transparent 1px),linear-gradient(90deg,#24242404 1px,transparent 1px); background-size: 80px 80px; }
.hero-overline { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.eyebrow, .hero-credit, .photo-overline, .hero-footer, figcaption, .studio-photo-label, .closing-signoff { font: 400 .75rem/1.5 Arial,sans-serif; letter-spacing: .13em; }
.eyebrow { margin: 0; }
.hero-credit { margin: 0; color: var(--muted); text-align: right; }
.hero-credit span { padding-left: 12px; }
.hero-copy { min-width: 0; padding-block: 10px; }
.hero h1 { width: 100%; margin: 0; line-height: 0; }
.podcast-wordmark { display: block; width: 100%; height: auto; fill: var(--ink); }
.podcast-wordmark .wordmark-dot { fill: var(--aqua); }
.hero-tagline { margin: 28px 0 0; font-size: clamp(1.375rem,2.1vw,1.875rem); font-weight: 400; line-height: 1.6; letter-spacing: .025em; }
.hero-intro { max-width: 35em; margin: 14px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.95; overflow-wrap: anywhere; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 26px; margin-top: 30px; }
.primary-button, .closing-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; max-width: 100%; min-height: 50px; padding: 12px 24px; border: 1px solid var(--ink); border-radius: 99px; color: var(--paper); background: var(--ink); font-size: .875rem; line-height: 1.5; transition: color .2s, background .2s; }
.primary-button svg { width: 13px; height: 13px; fill: currentColor; }
.primary-button:hover, .closing-button:hover { color: var(--ink); background: transparent; }
.text-link, .all-link, .club-note a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: .875rem; line-height: 1.5; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 7px; }
.text-link svg, .all-link svg, .club-note a svg, .closing-button svg { width: 16px; height: 16px; transition: transform .2s; }
.text-link:hover svg { transform: translateY(3px); }
.all-link:hover svg, .club-note a:hover svg, .closing-button:hover svg { transform: translate(2px,-2px); }
.hero-visual { min-width: 0; align-self: center; }
.photo-overline { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; color: var(--muted); }
.record-label { display: inline-flex; align-items: center; gap: 6px; }
.record-label i { width: 5px; height: 5px; border-radius: 50%; background: #e85a53; }
.hero-photo { position: relative; overflow: hidden; background: #d9d9d5; }
.hero-photo img { display: block; width: 100%; aspect-ratio: 1.3; object-fit: cover; object-position: var(--hero-focus-x,46%) center; }
.now-playing { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; padding: 20px 0 4px; }
.now-number { display: flex; flex-direction: column; border-right: 1px solid var(--line); padding-right: 20px; }
.now-number > small { font: .75rem/1.3 var(--font-display); letter-spacing: .12em; color: var(--muted); }
.episode-number { font-family: var(--font-display); font-weight: 400; line-height: 1; }
.now-number .episode-number { margin-top: 6px; font-size: 2.4rem; }
.episode-current { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.episode-current strong { font-size: 1rem; font-weight: 500; line-height: 1.55; overflow-wrap: anywhere; }
.episode-current small { font: .75rem/1.4 var(--font-display); color: var(--muted); letter-spacing: .045em; }
.round-play { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--ink); border-radius: 50%; transition: background .2s; }
.round-play svg { width: 12px; height: 12px; fill: currentColor; }
.now-playing:hover .round-play { background: var(--aqua); }
.hero-footer { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; margin-top: 12px; border-top: 1px solid var(--line); color: var(--muted); }
.hero-footer > span { display: flex; align-items: center; gap: 12px; }
.hero-footer svg { width: 12px; height: 12px; }
.ticker i { width: 4px; height: 4px; background: #e85a53; }
.ticker i:nth-of-type(2) { background: #564bd9; transform: rotate(45deg); }
.ticker i:nth-of-type(3) { background: var(--aqua); border-radius: 50%; }
.section { position: relative; margin: 0 auto; padding: var(--section-space) max(var(--page-pad),calc((100% - 1600px)/2 + var(--page-pad))); color: var(--ink); background-color: var(--surface,var(--paper)); }
/* Neutral editorial surfaces; one dark chapter and one restrained aqua finish. */
.about { --surface: #fafbf9; }
.episodes { --surface: #252b2e; --ink: #f3f5f3; --line: #505b5f; --muted: #b9c4c7; --aqua-dark: #9adce2; --title-accent: #8cd2dc; }
.studio { --surface: #ecefed; }
.personalities { --surface: #fafbf9; }
.closing { --surface: #c2e1e5; --line: #91b9c0; --muted: #385760; --title-accent: #176c7c; }
.chapter-label { display: flex; align-items: center; gap: 14px; margin: 0 0 40px; color: var(--muted); font: .75rem/1.5 Arial,sans-serif; letter-spacing: .15em; }
.chapter-number { color: var(--ink); letter-spacing: 0; }
.chapter-rule { flex: 1; height: 1px; margin-left: 12px; background: var(--line); }
.section-heading { min-width: 0; }
.section-heading h2, .closing h2 { margin: 0; font-size: clamp(1.875rem,3.5vw,3.3rem); font-weight: 400; line-height: 1.5; letter-spacing: 0; white-space: pre-line; overflow-wrap: anywhere; }
.about-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); grid-template-areas: "heading photo" "copy photo" "club photo"; column-gap: clamp(48px,7vw,112px); row-gap: 30px; align-items: start; }
.about-layout .section-heading { grid-area: heading; }
.about-copy { grid-area: copy; min-width: 0; }
.about-copy p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.95; overflow-wrap: anywhere; }
.about-copy .lead { margin-bottom: 20px; color: var(--ink); font-weight: 400; }
.show-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 30px 0 0; padding-top: 18px; border-top: 1px solid var(--line); }
.show-facts dt { color: var(--muted); font: .75rem/1.4 var(--font-display); letter-spacing: .1em; }
.show-facts dd { margin: 7px 0 0; font: 400 clamp(1.25rem,2vw,1.75rem)/1.3 var(--font-display); }
.show-facts dd span { font-size: .875rem; }
.club-note { grid-area: club; display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: start; gap: 16px; padding-top: 26px; border-top: 1px solid var(--line); }
.club-note > img { width: 44px; height: 44px; margin-top: 2px; }
.club-note p { margin: 0 0 8px; color: var(--muted); font: .75rem/1.4 var(--font-display); letter-spacing: .08em; }
.club-note h3 { margin: 0; font-size: 1rem; font-weight: 400; line-height: 1.65; white-space: pre-line; }
.club-note > div > .quiet-text { display: block; margin-top: 10px; font-size: .875rem; color: var(--muted); line-height: 1.8; }
.club-note a { margin-top: 8px; }
.about-photo { grid-area: photo; min-width: 0; margin: 4px 0 0; }
.about-photo > img { width: 100%; aspect-ratio: 1; max-height: 650px; object-fit: cover; }
.about-photo figcaption, .studio-photo-label { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; color: var(--muted); }
.principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 64px; }
.principles article { padding-top: 24px; border-top: 1px solid var(--line); }
.principle-mark { display: flex; justify-content: space-between; align-items: center; height: 30px; }
.principle-mark > span { color: var(--muted); font: .75rem var(--font-display); }
.principles h3 { margin: 24px 0 12px; font: 400 1.25rem/1.4 var(--font-display); letter-spacing: .04em; }
.principles p { max-width: 28em; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.motif { position: relative; display: inline-block; width: 21px; height: 21px; flex-shrink: 0; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.motif-ring { border: 1.5px solid var(--aqua); border-radius: 50%; }
.motif-ring::after { content: ""; position: absolute; top: 1px; left: -3px; width: 5px; height: 5px; border-radius: 50%; background: #e85a53; }
.motif-bars::before, .motif-bars::after { content: ""; position: absolute; left: 0; width: 22px; height: 4px; background: #564bd9; }
.motif-bars::before { top: 4px; }
.motif-bars::after { top: 13px; left: 7px; background: #d2c624; }
.motif-triangle { width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 19px solid #e85a53; }
.principles article:hover .motif-ring, .workflow li:hover .motif-ring { transform: rotate(180deg); }
.principles article:hover .motif-bars, .workflow li:hover .motif-bars { transform: translateX(5px); }
.principles article:hover .motif-triangle, .workflow li:hover .motif-triangle { transform: rotate(120deg); }
.episodes > .motion-interlude { height: 76px; margin-top: 40px; padding: 0; }
.episodes .chapter-number, .episodes .episode-card-top .episode-number { color: var(--title-accent); }
.episodes .interlude-art { color: #a8b9b6; }
.episodes-top { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.all-link { flex-shrink: 0; }
.episode-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: clamp(24px,3vw,48px); margin-top: 42px; }
.episode-row { display: flex; min-width: 0; flex-direction: column; }
.episode-card-top { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.episode-card-top > span:first-child { color: var(--muted); font: .75rem/1.5 var(--font-display); letter-spacing: .1em; }
.episode-card-top .episode-number { font-size: 2rem; }
.episode-card-top > svg { width: 19px; height: 19px; margin-left: auto; transition: transform .2s; }
.episode-row:hover .episode-card-top > svg { transform: translate(2px,-2px); }
.episode-thumb { position: relative; display: block; overflow: hidden; aspect-ratio: 16/9; background: #d9d9d5; }
.episode-thumb > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.episode-row:hover .episode-thumb > img { transform: scale(1.025); }
.episode-play { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--ink); background: var(--paper); }
.episode-play svg { width: 11px; height: 11px; fill: currentColor; }
.episodes .episode-play { color: #242c2c; background: #cce8e9; }
.episode-status { position: absolute; top: 10px; left: 10px; padding: 5px 9px; color: var(--ink); background: #dedb78; font: .75rem/1.3 var(--font-display); letter-spacing: .07em; }
.episodes .episode-status { color: #242c2c; background: #8cd2dc; }
.episode-info { display: flex; min-width: 0; flex-direction: column; margin-top: 18px; }
.episode-info small { color: var(--muted); font: .75rem/1.5 var(--font-display); letter-spacing: .04em; }
.episode-info strong { margin-top: 9px; font-size: 1.25rem; font-weight: 400; line-height: 1.65; overflow-wrap: anywhere; }
.episode-info em { display: -webkit-box; overflow: hidden; margin-top: 8px; color: var(--muted); font-size: .875rem; font-style: normal; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.studio-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(48px,7vw,112px); align-items: start; }
.studio-photo { min-width: 0; margin-top: 6px; }
.studio-photo img { width: 100%; aspect-ratio: 1.04; max-height: 650px; object-fit: cover; }
.studio-content { min-width: 0; }
.studio-lead { margin: 24px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.95; }
.workflow { list-style: none; padding: 0; margin: 30px 0 0; }
.workflow li { display: grid; grid-template-columns: 28px minmax(0,1fr) 24px; gap: 14px; align-items: center; min-height: 94px; padding: 16px 0; border-top: 1px solid var(--line); }
.workflow li > span { align-self: start; padding-top: 4px; font: .75rem/1.5 var(--font-display); color: var(--muted); }
.workflow li > div { display: flex; flex-direction: column; gap: 4px; }
.workflow strong { font: 400 1.25rem/1.4 var(--font-display); letter-spacing: .045em; }
.workflow small { color: var(--muted); font-size: .875rem; line-height: 1.5; }
.voices-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 48px; }
.personalities-intro { max-width: 34em; margin: 6px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.95; }
.personality-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr)); gap: 42px 28px; margin-top: 42px; }
.personality-card { min-width: 0; }
.personality-card-photo { overflow: hidden; background: #d9d9d5; }
.personality-card-photo img { width: 100%; aspect-ratio: .9; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.personality-card:hover img { transform: scale(1.025); }
.personality-card-copy { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); }
.personality-role { display: flex; gap: 12px; margin: 0 0 9px; font-size: .875rem; line-height: 1.6; color: var(--muted); }
.personality-role span { font-family: var(--font-display); color: var(--ink); }
.personality-card h3 { margin: 0; font-size: 1.25rem; font-weight: 400; line-height: 1.6; overflow-wrap: anywhere; }
.personality-bio { margin: 10px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.personality-empty { grid-column: 1/-1; margin: 0; padding-block: 32px; border-top: 1px solid var(--line); color: var(--muted); }
.closing { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.6fr); align-items: center; gap: 48px; padding-bottom: 24px; background-image: linear-gradient(#24242408 1px,transparent 1px),linear-gradient(90deg,#24242408 1px,transparent 1px); background-size: 80px 80px; }
.closing .eyebrow { margin-bottom: 24px; }
.closing h2 { font-size: clamp(2rem,4.8vw,4.5rem); line-height: 1.4; }
.closing-button { margin-top: 32px; }
.letter-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 50px; max-width: 100%; padding: 12px 20px; border: 1px solid var(--ink); border-radius: 99px; color: var(--ink); background: transparent; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; transition: background-color .2s; }
.letter-button svg { width: 15px; height: 15px; }
.letter-button:hover { background: #2424240a; }
.hero-actions.has-letter-link { gap: 8px 12px; }
.letters { --surface: #edf4f3; --line: #c7d6d4; }
.letters-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: clamp(32px,7vw,112px); align-items: center; }
.letters-mark { width: 96px; margin-bottom: 22px; color: var(--ink); }
.letters-mark svg { display: block; width: 100%; height: auto; }
.letters-content { min-width: 0; }
.letters-intro { max-width: 38em; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.95; white-space: pre-line; overflow-wrap: anywhere; }
.letters-topics { display: grid; gap: 0; margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.letters-topics li { display: flex; align-items: baseline; gap: 14px; min-width: 0; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: .9375rem; overflow-wrap: anywhere; }
.letters-topics li::before { content: ''; flex: 0 0 6px; width: 6px; height: 6px; background: var(--aqua-dark); }
.letters-action { margin-top: 28px; }
.letters-submit { text-align: center; overflow-wrap: anywhere; }
.letters-submit svg { flex: 0 0 16px; width: 16px; height: 16px; fill: none; }
.letters-note { margin: 14px 0 0; color: var(--muted); font-size: .8125rem; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.orbit-signature { width: min(100%,300px); justify-self: center; color: #397d89; overflow: hidden; }
.closing .signature-orbit circle:first-child { fill: #f1f2eb; }
.orbit-signature > svg { display: block; width: 100%; height: auto; }
.closing-signoff { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 16px; padding-top: 22px; margin-top: 20px; border-top: 1px solid var(--line); color: var(--muted); }
.site-footer { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; padding: 30px var(--page-pad) 24px; color: #eee; background: #242424; }
.footer-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.footer-brand img { width: 38px; height: 38px; }
.footer-brand > div { display: flex; flex-direction: column; min-width: 0; }
.footer-brand strong { font: 400 .9375rem/1.3 var(--font-display); letter-spacing: .035em; }
.footer-brand small { margin-top: 5px; color: #bbb; font-size: .75rem; line-height: 1.6; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; }
.footer-links a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; font-size: .875rem; }
.footer-links a:hover { color: var(--aqua); }
.site-footer > p { grid-column: 1/-1; margin: 0; padding-top: 16px; border-top: 1px solid #555; color: #bbb; font: .75rem/1.5 var(--font-display); }

/* Each glyph has a stable inline box. Only ink moves; line wrapping and section height do not. */
.kinetic-title { --title-ink: var(--ink); min-width: 0; }
.kinetic-visual { display: block; }
.kinetic-label { --title-ink: var(--muted); }
.kinetic-label .kinetic-visual { display: inline; }
.title-unit { display: inline-block; white-space: pre; vertical-align: top; }
.title-letter { position: relative; display: inline-block; vertical-align: top; }
.title-ink { display: inline-block; transform-origin: 50% 65%; }
.title-fragment { position: absolute; inset: 0; display: block; opacity: 0; pointer-events: none; color: var(--title-accent); }
.title-outline { color: transparent; -webkit-text-stroke: .7px var(--title-accent); }
.title-half-a { clip-path: inset(0 50% 0 0); }
.title-half-b { clip-path: inset(0 0 0 50%); }
.title-lift { --letter-motion: title-lift; }
.title-sketch { --letter-motion: title-sketch-ink; }
.title-hinge { --letter-motion: title-hinge; }
.title-split { --letter-motion: title-split-ink; }
.title-drop { --letter-motion: title-drop; }
.title-unfold { --letter-motion: title-unfold; }
.title-slide { --letter-motion: title-slide; }
.title-pivot { --letter-motion: title-pivot; }
[data-title-motion][data-motion-state="pending"] .title-ink { opacity: 0; }
.kinetic-title[data-motion-state="running"] .title-ink,
.kinetic-title[data-motion-state="running"] .title-fragment {
  animation-duration: var(--letter-duration);
  animation-delay: var(--letter-delay);
  animation-timing-function: cubic-bezier(.2,.8,.2,1);
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
.kinetic-title[data-motion-state="running"] .title-ink { animation-name: var(--letter-motion); }
.kinetic-title[data-motion-state="running"] .title-outline { animation-name: title-sketch; }
.kinetic-title[data-motion-state="running"] .title-half-a { animation-name: title-half-a; }
.kinetic-title[data-motion-state="running"] .title-half-b { animation-name: title-half-b; }
@keyframes title-lift {
  0% { opacity: 0; transform: translateY(.32em) scaleY(.7); }
  60% { opacity: 1; transform: translateY(-.025em) scaleY(1.025); }
  100% { opacity: 1; transform: none; }
}
@keyframes title-hinge {
  0% { opacity: 0; transform: rotateX(82deg) translateY(.12em); }
  58% { opacity: 1; transform: rotateX(-15deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes title-drop {
  0% { opacity: 0; transform: translateY(-.28em) rotate(-8deg); }
  58% { opacity: 1; transform: translateY(.035em) rotate(2deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes title-unfold {
  0% { opacity: 0; clip-path: inset(-.1em 100% -.1em -.1em); transform: scaleX(.62); }
  65% { opacity: 1; clip-path: inset(-.1em); transform: scaleX(1.025); }
  100% { opacity: 1; clip-path: inset(-.1em); transform: none; }
}
@keyframes title-slide {
  0% { opacity: 0; transform: translateX(-.12em) skewX(10deg); }
  65% { opacity: 1; transform: translateX(.015em) skewX(-1deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes title-pivot {
  0% { opacity: 0; transform: rotate(12deg) scale(.55); color: var(--title-accent); }
  60% { opacity: 1; transform: rotate(-2deg) scale(1); color: var(--title-accent); }
  100% { opacity: 1; transform: none; color: var(--title-ink); }
}
@keyframes title-sketch-ink { 0%,52% { opacity: 0; } 85%,100% { opacity: 1; } }
@keyframes title-sketch {
  0% { opacity: 0; clip-path: inset(100% -.1em -.1em -.1em); }
  30% { opacity: 1; }
  63% { opacity: 1; clip-path: inset(-.1em); }
  90%,100% { opacity: 0; clip-path: inset(-.1em); }
}
@keyframes title-split-ink { 0%,58% { opacity: 0; } 76%,100% { opacity: 1; } }
@keyframes title-half-a {
  0% { opacity: 0; transform: translateY(-.22em); }
  25% { opacity: 1; }
  60% { opacity: 1; transform: none; }
  82%,100% { opacity: 0; transform: none; }
}
@keyframes title-half-b {
  0% { opacity: 0; transform: translateY(.22em); }
  25% { opacity: 1; }
  60% { opacity: 1; transform: none; }
  82%,100% { opacity: 0; transform: none; }
}
.motion-off .kinetic-title .title-ink { opacity: 1; animation: none; transform: none; }
.motion-off .kinetic-title .title-fragment { display: none; animation: none; }

/* Copy only changes opacity: no movement, colour changes or per-character box widths. */
.quiet-text { white-space: pre-line; }
.copy-character { display: inline; font: inherit; letter-spacing: inherit; }
[data-copy-motion][data-motion-state="pending"] .copy-character { opacity: 0; }
[data-copy-motion][data-motion-state="running"] .copy-character { animation: quiet-ink 340ms var(--copy-delay,0ms) ease-out both; }
@keyframes quiet-ink { from { opacity: 0; } to { opacity: 1; } }
.motion-off .quiet-text .copy-character { opacity: 1; animation: none; }
@media print { .reveal-ready .quiet-text .copy-character { opacity: 1 !important; animation: none !important; } }

/* Short, finite sequences in dedicated lanes. Static shapes remain when motion is disabled. */
.motion-interlude { display: grid; grid-template-columns: minmax(16px,1fr) minmax(0,600px) minmax(16px,1fr); align-items: center; gap: 24px; max-width: 1600px; height: 112px; margin-inline: auto; padding: 0 var(--page-pad); overflow: hidden; }
.interlude-art { min-width: 0; overflow: hidden; color: #888880; }
.interlude-art > svg { display: block; width: 100%; height: auto; }
.interlude-art svg svg { overflow: hidden; }
.interlude-rule { height: 1px; background: var(--line); }
.motion-interlude.is-compact { grid-template-columns: minmax(0,1fr) minmax(0,340px) minmax(0,1fr); height: 90px; padding: 0; gap: 12px; }
/* Keep the finished SVG out of view while it waits for its first intersection.
   Running keyframes use backwards fill, so their delays also start hidden. */
.motion-interlude[data-motion-state="pending"] .interlude-art { visibility: hidden; }
@media (prefers-reduced-motion: reduce), print {
  .motion-interlude[data-motion-state="pending"] .interlude-art { visibility: visible; }
}
[data-reveal][data-motion-state="pending"] { opacity: 0; transform: translateY(16px); }
[data-reveal][data-motion-state="running"] { animation: graphic-reveal 700ms var(--reveal-delay,0ms) cubic-bezier(.2,.8,.2,1) both; }
@keyframes graphic-reveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.motion-interlude[data-motion-state="running"] .dgp-orbit-travel { animation: dgp-orbit-travel 2200ms cubic-bezier(.2,.8,.2,1) both; }
.motion-interlude[data-motion-state="running"] .dgp-orbit-turn { animation: dgp-orbit-turn 2150ms ease-in-out both; }
.motion-interlude[data-motion-state="running"] .dgp-ribbon-turn { animation: dgp-ribbon-turn 1900ms 120ms cubic-bezier(.2,.8,.2,1) both; }
.motion-interlude[data-motion-state="running"] .dgp-ribbon { animation: dgp-ribbon-return 1740ms 180ms cubic-bezier(.2,.8,.2,1) both; }
.interlude-art .dgp-ribbon-a { --ribbon-x: -22px; --ribbon-y: -15px; }
.interlude-art .dgp-ribbon-b { --ribbon-x: 0px; --ribbon-y: 16px; }
.interlude-art .dgp-ribbon-c { --ribbon-x: 22px; --ribbon-y: -15px; }
.motion-interlude[data-motion-state="running"] .dgp-triangle-travel { animation: dgp-triangle-travel 1960ms 240ms cubic-bezier(.2,.8,.2,1) both; }
.motion-interlude[data-motion-state="running"] .dgp-triangle-turn { animation: dgp-triangle-turn 1770ms 320ms ease-in-out both; }
.motion-interlude[data-motion-state="running"] .dgp-triangle-rule { transform-origin: 18px 9px; animation: dgp-rule-extend 1500ms 510ms ease both; }
.motion-interlude[data-motion-state="running"] .dgp-echo-travel { animation: dgp-echo-travel 2000ms 180ms cubic-bezier(.2,.8,.2,1) both; }
.motion-interlude[data-motion-state="running"] .dgp-echo-ring { animation: dgp-echo-pulse 1780ms 280ms ease both; }
.motion-interlude[data-motion-state="running"] .dgp-echo-trail { animation: dgp-rule-extend 1700ms 290ms ease both; }
.motion-interlude[data-motion-state="running"] .dgp-landing-bar { animation: dgp-bar-land 1990ms 200ms cubic-bezier(.2,.8,.2,1) both; }
.motion-interlude[data-motion-state="running"] .dgp-landing-base { animation: dgp-rule-extend 1500ms 480ms ease both; }
.motion-interlude[data-motion-state="running"] .dgp-equalizer-enter { animation: dgp-equalizer-enter 560ms 490ms ease both; }
.motion-interlude[data-motion-state="running"] .dgp-eq { transform-box: fill-box; transform-origin: center; animation: dgp-equalizer 1600ms var(--eq-delay) ease-in-out both; }
.interlude-art .dgp-eq-a { --eq-delay: 400ms; --level: 2.2; }
.interlude-art .dgp-eq-b { --eq-delay: 445ms; --level: .4; }
.interlude-art .dgp-eq-c { --eq-delay: 490ms; --level: .35; }
.interlude-art .dgp-eq-d { --eq-delay: 535ms; --level: 1.35; }
.interlude-art .dgp-eq-e { --eq-delay: 580ms; --level: 2.6; }
.orbit-signature[data-motion-state="running"] .signature-orbit { transform-origin: 110px 110px; animation: signature-orbit 2300ms cubic-bezier(.2,.8,.2,1) both; }
.orbit-signature[data-motion-state="running"] .signature-triangle { transform-origin: 110px 110px; animation: signature-turn 1900ms 100ms cubic-bezier(.2,.8,.2,1) both; }
.orbit-signature[data-motion-state="running"] .signature-tick { transform-origin: 194px 54px; animation: signature-turn 1900ms 300ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes signature-orbit { from { transform: rotate(-240deg); } to { transform: rotate(40deg); } }
@keyframes signature-turn { from { opacity: 0; transform: rotate(-100deg) scale(.35); } to { opacity: 1; transform: rotate(0) scale(1); } }
.motion-off .motif { transition: none; }
.motion-off .principles article:hover .motif, .motion-off .workflow li:hover .motif { transform: none; }
@media (max-width: 1180px) { .site-nav a:last-child { display: none; } .hero { column-gap: 40px; } }
@media (min-width: 1024px) and (max-width: 1280px) {
  .site-header { gap: 16px; }
  .site-nav { gap: 14px; }
  .site-nav a { white-space: nowrap; }
}
@media (max-width: 1023px) {
  .podcast-site { --page-pad: clamp(28px,5vw,48px); --section-space: 80px; }
  .site-header { gap: 18px; }
  .header-listen { margin-left: auto; border: 0; }
  .menu-button { display: grid; place-items: center; order: 3; flex: 0 0 auto; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: transparent; }
  .menu-button svg { width: 20px; height: 20px; }
  .site-nav { position: absolute; inset: 100% 0 auto; display: grid; gap: 0; max-height: calc(100svh - var(--header-height)); overflow-y: auto; margin: 0; padding: 10px var(--page-pad) 24px; border-bottom: 1px solid var(--line); background: var(--paper); visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
  .site-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .site-nav a, .site-nav a:last-child { display: flex; min-height: 56px; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .site-nav a span { width: 28px; }
  .hero { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; min-height: 0; max-width: 760px; padding-top: 32px; }
  .hero-overline { flex-wrap: wrap; }
  .hero h1 { max-width: 600px; }
  .hero-credit span { display: none; }
  .hero-photo img { aspect-ratio: 16/9; }
  .hero-intro { max-width: 40em; }
  .hero-actions { gap: 10px 18px; }
  .about-layout { grid-template-areas: "heading heading" "copy photo" "club photo"; column-gap: 32px; }
  .about-photo > img { aspect-ratio: 4/5; }
  .studio-layout { column-gap: 32px; }
  .principles { gap: 26px; }
  .episode-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .episode-row.featured { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 32px; }
  .episode-row.featured .episode-card-top { grid-column: 1/-1; }
  .episode-row.featured .episode-info { margin-top: 0; }
  .voices-heading { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .personalities-intro { max-width: 42em; margin-top: 0; }
  .personality-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .closing { grid-template-columns: minmax(0,1fr) 180px; gap: 32px; }
}
@media (max-width: 767px) {
  :root { --header-height: 64px; }
  .hero-actions .letter-button { min-height: 44px; padding: 10px 13px; font-size: .8125rem; }
  .hero-actions.has-letter-link { gap: 4px 8px; }
  .hero-actions.has-letter-link > .text-link { flex-basis: 100%; }
  .letters-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .letters-mark { width: 72px; margin-bottom: 18px; }
  .letters-topics { margin-top: 22px; }
  .letters-submit { width: 100%; min-height: 48px; }
  .podcast-site { --page-pad: clamp(20px,5.5vw,32px); --section-space: 64px; }
  .podcast-site.density-compact { --section-space: 52px; }
  .podcast-site.density-airy { --section-space: 88px; }
  .site-header { min-height: 64px; gap: 12px; padding-block: 10px; }
  .brand { gap: 9px; }
  .brand img { width: 34px; height: 34px; }
  .brand-copy strong { font-size: .875rem; }
  .brand-copy small { font-size: .75rem; }
  .header-listen { display: none; }
  .site-nav { max-height: calc(100svh - 64px); }
  .hero { row-gap: 28px; padding-block: 24px; background-size: 52px 52px; }
  .hero-overline { grid-column: 1; }
  .hero-credit { display: none; }
  .hero-copy { padding-block: 0; }
  .hero h1 { max-width: 520px; }
  .hero-tagline { margin-top: 24px; font-size: clamp(1.25rem,5vw,1.5rem); line-height: 1.6; }
  .hero-intro { margin-top: 12px; line-height: 1.85; }
  .hero-actions { margin-top: 24px; gap: 12px 20px; align-items: start; }
  .primary-button { min-height: 48px; padding: 11px 20px; }
  .hero-photo img { aspect-ratio: 16/9; }
  .photo-overline { margin-bottom: 10px; }
  .now-playing { gap: 12px; padding-block: 16px 0; }
  .now-number { padding-right: 12px; }
  .now-number .episode-number { font-size: 2rem; }
  .episode-current small { font-size: .75rem; }
  .hero-footer { margin-top: 0; padding-top: 16px; font-size: .75rem; }
  .hero-footer .ticker { display: none; }
  .chapter-label { margin-bottom: 28px; gap: 10px; }
  .chapter-rule { margin-left: 4px; }
  .section-heading h2 { font-size: clamp(1.75rem,6.1vw,2.3rem); line-height: 1.55; }
  .about-layout { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "copy" "photo" "club"; gap: 28px; }
  .about-photo { margin: 0; }
  .about-photo > img { aspect-ratio: 3/2; max-height: 360px; }
  .about-photo .motion-interlude { height: 62px; margin-top: 8px; }
  .about-copy p { line-height: 1.9; }
  .club-note { padding-top: 24px; }
  .show-facts { margin-top: 24px; }
  .show-facts dd { font-size: 1.4rem; }
  .principles { grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 44px; }
  .principles article { display: grid; grid-template-columns: 30px minmax(0,1fr); column-gap: 18px; padding-top: 22px; }
  .principle-mark { grid-row: 1/3; display: flex; flex-direction: column; justify-content: start; gap: 14px; height: auto; padding-top: 3px; }
  .principles h3 { margin: 0 0 10px; font-size: 1.125rem; }
  .principles p { grid-column: 2; }
  .episodes-top { flex-direction: column; align-items: start; gap: 12px; }
  .episode-list { grid-template-columns: minmax(0,1fr); gap: 36px; margin-top: 24px; }
  .episode-row.featured { display: flex; }
  .episode-row.featured .episode-info { margin-top: 14px; }
  .episode-card-top { margin-bottom: 12px; }
  .episode-card-top .episode-number { font-size: 1.75rem; }
  .episode-info { margin-top: 14px; }
  .episode-info strong { font-size: 1.1875rem; }
  .motion-interlude { height: 76px; gap: 12px; }
  .studio-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .studio-content { grid-row: 1; }
  .studio-photo { margin: 0; }
  .studio-photo img { aspect-ratio: 3/2; max-height: 360px; }
  .studio-lead { margin-top: 18px; }
  .workflow { margin-top: 24px; }
  .voices-heading { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .personalities-intro { margin: 0; }
  .personality-grid { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 32px; }
  .personality-card { display: grid; grid-template-columns: 96px minmax(0,1fr); align-items: center; gap: 16px 20px; padding-top: 24px; border-top: 1px solid var(--line); }
  .personality-card-photo img { aspect-ratio: 1; }
  .personality-card-copy { min-width: 0; margin: 0; padding: 0; border: 0; }
  .personality-bio { grid-column: 1/-1; margin: 0; }
  .personality-role { flex-wrap: wrap; gap: 4px 10px; }
  .closing { grid-template-columns: minmax(0,1fr) 80px; gap: 24px 16px; }
  .closing-copy { display: contents; }
  .closing .eyebrow { grid-column: 1/-1; margin: 0; }
  .closing h2 { grid-column: 1/-1; font-size: clamp(1.8rem,7.2vw,2.8rem); line-height: 1.5; }
  .closing-button { grid-column: 1; grid-row: 3; justify-self: start; margin: 0; padding-inline: 18px; }
  .closing .orbit-signature { grid-column: 2; grid-row: 3; width: 80px; }
  .closing-signoff { flex-wrap: wrap; margin-top: 12px; }
  .site-footer { grid-template-columns: minmax(0,1fr); gap: 18px; padding-top: 26px; }
  .footer-brand { align-items: start; }
  .footer-links { gap: 12px 22px; }
}
@media (max-width: 480px) {
  .hero-actions { flex-direction: column; gap: 8px; }
  .hero-actions .primary-button { width: 100%; }
  .hero-actions .text-link { align-self: center; }
  .personality-card { grid-template-columns: 84px minmax(0,1fr); gap: 16px; }
  .personality-card h3 { font-size: 1.125rem; }
  .closing-signoff { margin-top: 0; }
}
@media (max-width: 360px) {
  .brand-copy strong { font-size: .8125rem; }
  .brand-copy small { font-size: .75rem; letter-spacing: .03em; }
  .now-playing { grid-template-columns: minmax(0,1fr) 44px; }
  .now-number { display: none; }
  .chapter-label { gap: 8px; letter-spacing: .1em; }
  .closing { grid-template-columns: minmax(0,1fr); }
  .closing .orbit-signature { display: none; }
}
/* The hero has one viewport budget. Its photograph absorbs spare height;
   edited/zoomed text can grow the section naturally without clipping or overlap. */
.hero {
  min-height: calc(100svh - var(--header-height,72px));
  grid-template-rows: auto minmax(0,1fr) auto;
  row-gap: clamp(16px,2.8svh,30px);
  padding-block: clamp(20px,3.2svh,36px) 20px;
}
.hero-copy { padding-block: 0; }
.hero-visual { display: grid; grid-template-rows: auto minmax(160px,1fr) auto; align-self: stretch; min-height: 0; padding-block: 12px; }
.hero-photo { min-height: clamp(160px,34svh,500px); }
.hero-photo img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.hero-footer { margin-top: 0; }
.hero-tagline, .hero-intro { white-space: pre-line; }
@media (min-width: 1024px) {
  .hero h1 { max-width: min(100%,calc(65svh + 100px)); }
  .hero-visual { max-height: 650px; align-self: center; height: 100%; }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-height: 760px) {
  .hero { max-width: 1600px; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); column-gap: 28px; }
  .hero-tagline { font-size: 1.3rem; margin-top: 18px; }
  .hero-intro { font-size: .9375rem; line-height: 1.75; }
  .hero-actions { margin-top: 16px; gap: 4px 12px; }
}
@media (max-width: 1023px) and (min-height: 761px) {
  .hero { max-width: 1600px; grid-template-rows: auto auto minmax(0,1fr) auto; }
  .hero h1 { max-width: min(460px,46svh); }
  .hero-visual { padding: 0; grid-template-rows: minmax(160px,1fr) auto; }
  .hero-photo { min-height: clamp(160px,22svh,340px); }
  .photo-overline { display: none; }
  .hero-tagline { margin-top: 18px; }
  .hero-actions { margin-top: 18px; }
}
@media (max-width: 767px) {
  :root { --header-height: 64px; }
  .site-header { height: 64px; min-height: 64px; }
  .hero { max-width: none; grid-template-rows: auto auto minmax(0,1fr) auto; row-gap: clamp(12px,1.8svh,18px); padding-block: 18px 14px; }
  .hero h1 { max-width: min(100%,42svh); }
  .hero-overline .eyebrow { font-size: .6875rem; }
  .hero-tagline { margin-top: 16px; font-size: 1.25rem; line-height: 1.5; }
  .hero-intro { margin-top: 9px; font-size: .9375rem; line-height: 1.75; }
  .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 14px; }
  .hero-actions .primary-button { width: auto; min-height: 44px; padding: 10px 17px; gap: 8px; font-size: .8125rem; }
  .hero-actions .text-link { align-self: auto; font-size: .8125rem; gap: 5px; }
  .hero-visual { padding: 0; grid-template-rows: minmax(120px,1fr) auto; }
  .photo-overline { display: none; }
  .hero-photo { min-height: clamp(120px,19svh,230px); }
  .now-playing { gap: 12px; padding: 12px 0 0; }
  .now-number { padding-right: 12px; }
  .now-number .episode-number { font-size: 1.7rem; margin-top: 2px; }
  .episode-current strong { font-size: .9375rem; line-height: 1.4; }
  .episode-current { gap: 4px; }
  .hero-footer { padding-top: 10px; font-size: .625rem; }
}
@media (max-width: 767px) and (max-height: 700px) {
  .hero { row-gap: 10px; padding-block: 14px 12px; }
  .hero h1 { max-width: min(100%,38svh); }
  .hero-tagline { margin-top: 12px; }
  .hero-intro { margin-top: 7px; }
  .hero-actions { margin-top: 10px; }
  .hero-photo { min-height: 108px; }
}
@media (max-width: 360px) {
  .hero-actions { gap: 4px 6px; }
  .hero-actions .primary-button { padding-inline: 13px; }
}
@media (max-width: 360px) and (max-height: 700px) {
  .hero h1 { max-width: min(100%,34svh); }
  .hero-visual { grid-template-rows: minmax(88px,1fr) auto; }
  .hero-photo { min-height: 88px; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-ready .quiet-text .copy-character { opacity: 1 !important; animation: none !important; }
  .reveal-ready .kinetic-title .title-ink { opacity: 1 !important; animation: none !important; transform: none !important; clip-path: none !important; }
  .kinetic-title .title-fragment { display: none !important; animation: none !important; }
  [data-reveal][data-motion-state="pending"] { opacity: 1; transform: none; animation: none; }
  .motion-interlude *, .orbit-signature * { animation: none !important; }
  .principles article:hover .motif, .workflow li:hover .motif, .episode-row:hover .episode-thumb > img, .personality-card:hover img { transform: none; }
}

/* One ink layer, one monotonic entrance: no split/outline flash in the dark chapter. */
.title-calm { --letter-motion: title-calm; }
@keyframes title-calm { from { opacity: 0; transform: translateY(.07em); } to { opacity: 1; transform: none; } }
[data-motion-state="done"] .title-ink, [data-motion-state="done"] .copy-character { animation: none; opacity: 1; transform: none; }
[data-motion-state="done"] .title-fragment { animation: none; opacity: 0; }

/* Accessible fallbacks: printing must not capture offscreen reveal placeholders. */
@media print {
  .dgp-ident, .menu-button, .skip-link { display: none !important; }
  .podcast-site [data-reveal], .podcast-site .title-ink, .podcast-site .copy-character {
    opacity: 1 !important; transform: none !important; clip-path: none !important; animation: none !important;
  }
  .podcast-site .title-fragment { display: none !important; }
  .podcast-site .interlude-art { visibility: visible !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
