/* One page canvas per theme. Distinction comes from layout, not background hue. */
:root{--paper:#fff;--surface:#fff;--soft:#f4f5f7;--line:#e0e4e8;--ink:#20272d;--muted:#626c76;--dark:#172124}
[data-theme=dark]{--paper:#121416;--surface:#1b1e22;--soft:#25292f;--line:#383e46;--ink:#eceff2;--muted:#abb2bb;--dark:#171a1f}
body,body[data-page],body[data-media],[data-theme=dark] body[data-page],[data-theme=dark] body[data-media]{background:var(--paper);color:var(--ink)}
.podcast-hub,.listening-room{--ink:inherit;--muted:inherit;--paper:inherit;--surface:inherit;--line:inherit;--action:inherit;--mint:inherit;--mint-ink:inherit;background:transparent;color:var(--ink);padding:0;border-radius:0}
.podcast-spotlight{background:var(--soft);border:1px solid var(--line)}
.podcast-spotlight p,.podcast-byline,.room-description,.podcast-note,.episode-info p,.listening-bottom p,.listening-top,.room-tools label,.room-timeline>div,.room-now,.listening-copy .media-disclaimer{color:var(--muted)}
.podcast-hub .eyebrow,.listening-room .eyebrow,.episode-index{color:var(--muted)}
.audio-kicker,.episode-show,.podcast-hub .arrow-link,.listening-room .arrow-link{color:var(--action)}
.listening-bottom h2,.podcast-hub .section-title h2{color:var(--ink)}
.episode-row,.listening-bottom,.room-tools,.room-now,.audio-chapters button{border-color:var(--line)}
.episode-play{color:var(--ink);border-color:var(--line);background:var(--surface)}.episode-play:hover{background:var(--soft);color:var(--action)}
.room-play,.room-play-text{background:var(--action);color:var(--on-action)}.room-play-text:hover{background:var(--action-hover)}
.listening-room .player-button:hover,.podcast-hub .player-button:hover{background:var(--soft)}
.room-tools select{background:var(--surface);color:var(--ink);border-color:var(--line)}
.listening-room input[type=range]{background:var(--line)}.listening-room [data-control=seek]{background:linear-gradient(to right,var(--brand) var(--progress,0%),var(--line) var(--progress,0%))!important}
.audio-chapters button{color:var(--ink)}.audio-chapters button>span{background:var(--soft);color:var(--muted)}
.album-sleeve{box-shadow:0 16px 36px #15251c20;transform:none}.podcast-cover{box-shadow:0 12px 30px #15251c18}
.listening-top .collection-breadcrumb{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:550;color:var(--action)}
.collection-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;align-items:start}
.collection-artwork{aspect-ratio:1;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--soft)}.collection-artwork>img{width:100%;height:100%;object-fit:cover}.collection-artwork:not(:has(img)){display:grid;place-items:center;color:var(--action)}
.collection-side .btn{margin-top:20px}.collection-side>p{font-size:12px;margin-top:16px;line-height:2}
.collection-content h1{font-size:34px;margin:12px 0}.collection-content>p{font-size:15px;line-height:2}.collection-byline{display:flex;gap:16px;font-size:12px;color:var(--muted);margin:20px 0 28px}
.collection-content .episode-row{color:var(--ink)}.collection-content .episode-show{color:var(--action)}.collection-content .episode-info p{color:var(--muted)}
.collection-content .episode-row .player-button{color:var(--muted)}.collection-content .episode-row .player-button:hover{background:var(--soft)}
.collection-track{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.collection-track>img{width:80px;height:60px;object-fit:cover;border-radius:6px}.collection-track>div{flex:1}.collection-track h3{font-size:16px;line-height:1.9}.collection-track p{font-size:12px;color:var(--muted)}.collection-track>span{font-size:13px;color:var(--muted)}
.collection-proof{padding:16px 20px;background:var(--soft);border-radius:8px;font-size:12px;color:var(--muted);margin-top:28px}
@media(max-width:800px){.collection-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.collection-content h1{font-size:28px}}
@media(max-width:520px){.collection-layout{display:block}.collection-side{max-width:250px;margin:0 auto 32px}.collection-content h1{font-size:29px}.collection-byline{gap:12px;flex-wrap:wrap}.collection-content .episode-index{display:none}.collection-content .episode-row{gap:12px}.collection-content .episode-info h3{font-size:13px}.collection-content .episode-thumb{width:48px;height:48px}.collection-content .episode-row>.player-button{display:none}.listening-top{flex-wrap:wrap;gap:12px}.listening-top .collection-breadcrumb{font-size:11px;max-width:75%}}
.watch-layout.is-unavailable .chapter-section,.watch-layout.is-unavailable .autoplay-label{display:none}.unavailable-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--soft)}.unavailable-video img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.unavailable-video>div{position:absolute;inset:auto 24px 24px;display:grid;gap:6px;color:#fff}.unavailable-video strong{font-size:19px}.unavailable-video span{font-size:13px}.unavailable-badge{font-size:11px;color:#fff;background:#222a;padding:4px 8px;border-radius:4px}
.profile-report{padding:20px 0;border-top:1px solid var(--line)}.profile-report>strong{display:block;font-size:17px}.profile-report>.label{display:inline-block;margin-top:8px}.profile-report p{margin:10px 0;font-size:14px;line-height:1.9}.profile-report a{color:var(--action);font-size:13px;font-weight:600}
.review-facts{display:grid;gap:16px;margin-top:20px}.review-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.review-facts strong{font-size:24px}.review-facts span{font-size:13px;color:var(--muted)}
.community-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.network-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--surface)}.network-card h2{font-size:19px;margin:4px 0}.network-card p{font-size:13px}.network-card .label{margin-top:12px}.person-directory-card{display:flex;gap:16px;align-items:center}.person-directory-card .avatar{width:52px;height:52px;flex:none}.person-directory-card h2 .label{font-size:11px;vertical-align:middle;margin-inline-start:8px}.group-directory-card>strong{display:block;margin-top:16px}.member-names{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.member-names span{font-size:12px;background:var(--soft);border-radius:6px;padding:6px 8px}.group-directory-card .next-line{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.community-rankings>.hint{margin-bottom:24px}
@media(max-width:700px){.community-directory{grid-template-columns:1fr}.network-card{padding:20px}}
.watch-layout:not(.has-next) .autoplay-label{display:none}
