.add-button,.episode-add{border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#eaf1ff;background:rgba(255,255,255,.065);font-weight:700;cursor:pointer;transition:.16s}
.add-button{margin-left:10px;padding:10px 15px}.episode-add{min-width:138px;padding:8px 11px}
.add-button:hover,.episode-add:hover{border-color:#86adff;background:rgba(45,101,203,.28)}
.add-button.added,.episode-add.added{border-color:#86adff;color:#fff;background:#123e91}
#playlist-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;border-radius:999px;color:#fff;background:#2d65cb;font-size:11px}
@media(max-width:800px){.play-row{flex-wrap:wrap}.add-button{margin-left:0}.episode-add{grid-column:2;justify-self:start;margin-top:7px}}
.playlist-heading-action{display:flex;align-items:center;gap:16px}.playlist-heading-action p{max-width:390px;margin:0;color:#aab8d8;line-height:1.45}.playlist-heading-action button{padding:11px 16px;border:0;border-radius:999px;color:#fff;background:#2d65cb;font-weight:800;white-space:nowrap;cursor:pointer}.playlist-heading-action button:disabled{opacity:.42;cursor:not-allowed}.transport{display:flex;gap:5px}.transport button{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:rgba(255,255,255,.06);cursor:pointer}.transport button:disabled{opacity:.3;cursor:not-allowed}
.playlist-controls{display:flex;flex-wrap:wrap;gap:8px}.playlist-heading-action .autoplay-toggle{border:1px solid rgba(255,255,255,.2);color:#dbe6ff;background:rgba(255,255,255,.06)}.playlist-heading-action .autoplay-toggle.enabled{border-color:#86adff;color:#fff;background:#123e91}
.player-dock{grid-template-columns:58px minmax(190px,1fr) auto minmax(300px,620px)}
@media(max-width:800px){.playlist-heading-action{align-items:flex-start;flex-direction:column;margin-top:14px}.playlist-controls{width:100%}.playlist-controls button{flex:1}.player-dock{grid-template-columns:48px 1fr auto}.player-dock audio{grid-column:1/-1}}
.related{padding:54px 0 15px}.related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.related-card{display:flex;min-height:190px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(145deg,rgba(45,101,203,.2),rgba(255,255,255,.045))}.related-card .related-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:25px;border-radius:7px;color:#e8ae42;background:#0a245c;font:700 15px Georgia,serif}.related-card h3{margin:0 0 9px;font:700 18px/1.15 Georgia,serif}.related-card p{margin:0 0 18px;color:#aab8d8;font-size:13px;line-height:1.45}.related-card .episode-add{margin-top:auto;align-self:flex-start}
@media(max-width:800px){.related-list{grid-template-columns:1fr}.related-card{min-height:165px}}
.row-play{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:#fff;background:#2d65cb;cursor:pointer}.row-play:hover{transform:scale(1.06);background:#3b78e6}
.episode-head,.candidate{grid-template-columns:42px 66px minmax(0,1fr) auto}.episode-cover{display:block;width:66px;height:66px;border-radius:7px;object-fit:cover}.episode-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}@media(max-width:800px){.candidate{grid-template-columns:34px 58px 1fr}.episode-cover{width:58px;height:58px}.candidate>div:not(.episode-actions){grid-column:3}.candidate .episode-actions{grid-column:3;justify-content:flex-start}.candidate .tags{grid-column:3}}
.brand-logo{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 auto}.logo-lockup strong{letter-spacing:.08em}.mobile-header .brand-logo{width:50px;height:50px}
.share-button{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#eaf1ff;background:rgba(255,255,255,.065);font-weight:700;cursor:pointer}.share-button:hover{border-color:#86adff;background:rgba(45,101,203,.28)}.episode-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.episode-share{min-width:78px}.candidate.shared-episode{outline:2px solid #86adff;background:rgba(45,101,203,.18)}
.listen-disclaimer{max-width:none;margin:0;padding:26px clamp(24px,5vw,76px) 120px 306px;border-top:1px solid rgba(255,255,255,.1);background:rgba(2,9,28,.7)}.listen-disclaimer p:last-child{max-width:920px;margin:0;color:#aab8d8;font-size:13px;line-height:1.65}@media(max-width:800px){.listen-disclaimer{padding:24px 16px 146px}}
.related-cover{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;margin-bottom:18px;border-radius:8px}
