:root{--ink:#302e29;--paper:#f3ebdd;--blue:#223a43;--gold:#e4bd82;--muted:#6a655b;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #df9c40;outline-offset:7px}::selection{background:#dfc397;color:#1c3039}.skip{position:fixed;z-index:100;top:12px;left:12px;padding:14px 20px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}.skip:focus{transform:translateY(0)}.cover{min-height:760px;min-height:max(760px,100svh);position:relative;isolation:isolate;color:var(--paper);display:flex;flex-direction:column;overflow:hidden;background:#263d49}.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.cover-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,29,38,.91) 0%,rgba(18,37,47,.72) 28%,rgba(22,37,43,.15) 65%,rgba(15,30,38,.06)),linear-gradient(0deg,rgba(12,29,38,.65),transparent 30%,transparent 80%,rgba(12,29,38,.5))}.home-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 5vw}.brand{font-family:var(--serif);font-size:1.7rem;text-decoration:none;white-space:nowrap}.brand span{opacity:.65}.edition{font-size:.875rem;letter-spacing:.07em}.cover-content{padding:65px 7vw 80px;max-width:680px;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:.8rem;letter-spacing:.19em;text-transform:uppercase;line-height:1.7}.cover-content .eyebrow{color:var(--gold);margin:0 0 24px}.cover-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.5rem,7.8vw,8.4rem);line-height:.98;letter-spacing:-.05em;margin:0}.cover-content h1 em{font-weight:400;font-size:.79em;letter-spacing:-.035em;white-space:nowrap}.intro{font-family:var(--serif);font-size:1.24rem;line-height:1.7;margin:32px 0;color:#f3ebdd}.start{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:19px 24px;background:var(--paper);color:#23353c;text-decoration:none;font-size:1rem;border:1px solid var(--paper);transition:background .18s,transform .18s}.start:hover{background:#fff8e8;transform:translateY(-2px)}.start span:last-child{font-size:1.3rem}.start-note{font-size:.875rem;line-height:1.5;margin:14px 0 0;color:#e1ddd5}.cover-footer{padding:24px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:#e0ded6}.chapter-mark{letter-spacing:.13em}.chapter-mark span{margin:0 10px;opacity:.5}.story-header{height:88px;padding:0 4vw;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d7cdbd;position:relative;z-index:5}.story-header .brand{font-size:1.45rem}.story-header .brand em{font-weight:400}.back-link{text-decoration:none;font-size:.9375rem;padding:12px 0}.back-link span{margin-right:8px}.back-link:hover,.to-top:hover{text-decoration:underline}.reading-layout{display:grid;grid-template-columns:48% 52%;align-items:start}.story-art{position:sticky;top:0;height:100svh;min-height:500px;background:#263d49;overflow:hidden}.story-art>img{width:100%;height:100%;object-fit:cover;object-position:44% 50%;display:block}.art-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,28,32,.88),rgba(14,28,32,.15) 37%,transparent 60%)}.art-caption{position:absolute;bottom:45px;left:8%;right:8%;color:#fff4df}.art-caption .eyebrow{color:#edcb99}.art-caption p{font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.12;margin:14px 0 20px}.art-caption>span:last-child{font-size:.875rem;letter-spacing:.05em}.story-copy{padding:76px clamp(30px,6vw,100px) 60px;min-width:0}.story-opening .eyebrow{color:#756248;margin:0 0 20px}.story-opening h1{font-family:var(--serif);font-size:clamp(3rem,5.2vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:0}.small-rule{width:46px;height:1px;background:#9a8060;margin:32px 0 44px}.poem{font-family:var(--serif);font-size:1.22rem;line-height:1.66;overflow-wrap:break-word}.stanza{margin:0 0 1.5em}.story-end{margin-top:64px;padding-top:32px;border-top:1px solid #d7cdbd;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.end-star{font-size:1.6rem;color:#896e4b}.story-end p{font-size:.875rem;color:var(--muted);margin:0 0 10px}.return{background:var(--blue);color:var(--paper);padding:16px 22px;text-decoration:none;line-height:1.5}.return:hover{background:#355460}.to-top{font-size:.875rem;padding:12px 0;text-decoration:none}.story-copy:focus{outline:none}
@media(min-width:1700px){.cover-content{max-width:850px}}@media(max-width:900px){.cover-content{padding-left:6vw}.reading-layout{grid-template-columns:43% 57%}.story-copy{padding-left:35px;padding-right:30px}.poem{font-size:1.15rem}.art-caption p{font-size:2.5rem}}
@media(max-width:640px){.cover{min-height:100svh}.home-header{padding:24px;align-items:flex-start}.home-header .brand{font-size:1.45rem}.edition{max-width:145px;text-align:right;font-size:.75rem;line-height:1.5}.cover-image{object-position:61% center}.cover-shade{background:linear-gradient(90deg,rgba(12,29,38,.87),rgba(12,29,38,.6) 65%,rgba(12,29,38,.3)),linear-gradient(0deg,rgba(12,29,38,.7),transparent 60%)}.cover-content{padding:62px 26px 55px;max-width:100%}.cover-content h1{font-size:clamp(4.5rem,15vw,6rem)}.cover-content .eyebrow{font-size:.75rem;margin-bottom:22px}.intro{font-size:1.14rem;margin:26px 0}.start{padding:17px 20px;font-size:.9375rem}.start-note{font-size:.8rem}.cover-footer{padding:24px 26px;font-size:.8rem}.chapter-mark{display:none}.story-header{height:76px;padding:0 22px}.story-header .brand{font-size:1.22rem}.back-link{font-size:.875rem}.reading-layout{display:block}.story-art{position:relative;height:52svh;min-height:320px;max-height:530px}.story-art>img{object-position:center 50%}.art-caption{bottom:25px;left:26px}.art-caption p{font-size:2.3rem;margin:10px 0}.art-caption>span:last-child{display:none}.story-copy{padding:44px 27px 45px;max-width:560px;margin:auto}.story-opening h1{font-size:3.65rem}.story-opening .eyebrow{font-size:.75rem;letter-spacing:.13em}.poem{font-size:1.15rem;line-height:1.7}.small-rule{margin:25px 0 36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.part-subtitle{font-family:var(--serif);font-size:1.15rem;line-height:1.5;margin:14px 0 0;color:var(--muted)}.audio-panel{position:sticky;top:0;z-index:6;background:var(--paper);padding:18px 0 14px;margin:0 0 32px;border-bottom:1px solid #d7cdbd}.audio-heading{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;font-size:.875rem;margin-bottom:12px}.audio-heading span:last-child{color:var(--muted)}.audio-panel audio{display:block;width:100%;max-width:100%;height:48px}.audio-status{font-size:.875rem;line-height:1.5;color:var(--muted);margin:10px 0 0}.listen-part{display:inline-block;margin-top:20px;font-size:.9375rem;text-underline-offset:5px}#etter-del-1{scroll-margin-top:35px}
.part-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.9375rem;margin:0 0 35px;padding-bottom:18px;border-bottom:1px solid #d7cdbd}.part-nav a{text-decoration:none;padding:10px 0;text-underline-offset:5px}.part-nav a:hover{text-decoration:underline}.part-nav [aria-current]{color:var(--muted)}

.text-reveal{margin:0}.text-reveal summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5;padding:16px 0;border-top:1px solid #c9bdab;border-bottom:1px solid #c9bdab;list-style:none;color:var(--blue)}.text-reveal summary::-webkit-details-marker{display:none}.text-reveal summary:hover{color:#526878}.text-reveal summary:focus-visible{outline:3px solid #df9c40;outline-offset:5px}.reveal-chevron{font-size:1.5rem;line-height:1}.reveal-open{display:none}.text-reveal[open] .reveal-open{display:inline}.text-reveal[open] .reveal-closed{display:none}.text-reveal[open] .reveal-chevron{transform:rotate(180deg)}.remaining-text{padding-top:28px}
/* Keep the disclosure control after the expanded text. */
.text-reveal[open]{display:flex;flex-direction:column}
.text-reveal[open]>.remaining-text{order:0;padding-top:0}
.text-reveal[open]>summary{order:1}

.text-reveal:not([open])>summary{flex-wrap:wrap;border-top:0;padding-top:0}
.text-preview{flex-basis:100%;font-family:var(--serif);font-size:1.22rem;line-height:1.66;color:var(--muted);font-weight:400;padding:0 0 24px;border-bottom:1px solid #c9bdab}
.text-reveal[open] .text-preview{display:none}
@media(max-width:900px){.text-preview{font-size:1.15rem}}

.cover-content>.start{margin-top:36px}.chapter-overview{width:100%;max-width:470px;margin-top:26px}.chapter-overview>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;cursor:pointer;list-style:none;border-bottom:1px solid #a0a7a7;font-size:1rem}.chapter-overview>summary::-webkit-details-marker{display:none}.chapter-overview>summary:focus-visible{outline:3px solid #df9c40;outline-offset:5px}.chapters-open{display:none}.chapter-overview[open] .chapters-open{display:inline}.chapter-overview[open] .chapters-closed{display:none}.chapter-overview[open] .chapters-chevron{transform:rotate(180deg)}.chapter-list{background:var(--paper);color:var(--ink);padding:26px;margin-top:14px}.chapter-list h2{font:normal 1.75rem var(--serif);margin:0 0 12px}.chapter-explainer{font-size:.9375rem;line-height:1.5;color:#625b51;margin:0 0 24px}.chapter-list ol{list-style:none;padding:0;margin:0}.chapter-list li{padding:18px 0;border-top:1px solid #cfc3b1}.chapter-list li:last-child{padding-bottom:0}.chapter-title{display:flex;align-items:baseline;gap:18px}.chapter-year{font-size:.875rem;color:#73634e}.chapter-title h3{font:normal 1.25rem var(--serif);margin:0;line-height:1.4}.chapter-parts{margin:12px 0 0 52px;display:grid;gap:6px}.chapter-parts a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;color:var(--blue);text-decoration:none;font-size:.9375rem}.chapter-parts a:hover{text-decoration:underline}.chapter-parts a span{font-size:.875rem}.chapter-unavailable{margin:6px 0 0 52px;color:#746b5f;font-size:.875rem;line-height:1.5}@media(max-width:640px){.chapter-list{padding:22px}.chapter-parts{margin-left:0}}
.radio-player[hidden]{display:none}.radio-player{background:#352015 url('radiofront.png') center/100% 100% no-repeat;border-radius:10px;padding:0 7% 26px;box-shadow:0 6px 14px #30231526}.radio-speaker{height:110px}.radio-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:12px;align-items:center;padding-top:24px}.radio-knob{border:2px solid #b49b6e;background:linear-gradient(135deg,#fff3ce,#c6a36c);color:#392615;border-radius:50%;width:46px;height:46px;cursor:pointer;font-size:1.2rem;box-shadow:0 2px 4px #0009;display:grid;place-items:center}.radio-knob:hover{background:#fff0c6}.radio-knob:focus-visible,.radio-tuning input:focus-visible{outline:3px solid #fff0bc;outline-offset:4px}.radio-mute[aria-pressed="true"]{background:#ad9269;color:#24150c}.radio-time{color:#f9df9e;font: .875rem/1.4 Arial,sans-serif;display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;gap:8px}.radio-tuning input{width:100%;margin:0;min-height:38px;accent-color:#e1b567;cursor:pointer;display:block}.radio-labels{display:grid;grid-template-columns:auto 1fr auto;gap:6px;color:#f1d5a0;font: .75rem/1.4 Arial,sans-serif;padding-top:2px}.radio-labels span:nth-child(2){text-align:center;letter-spacing:.08em;font-size:.7rem}.audio-panel:has(.radio-player:not([hidden])) audio[hidden]{display:none}@media(max-width:380px){.radio-controls{gap:7px}.radio-player{padding-left:6%;padding-right:6%}.radio-labels span:nth-child(2){display:none}.radio-labels{grid-template-columns:1fr auto}}

/* Align captions with the radio knobs and keep them clear of the brass frame. */
.radio-player{padding-bottom:42px}
.radio-controls,.radio-labels{grid-template-columns:64px minmax(0,1fr) 64px;column-gap:10px}
.radio-knob{justify-self:center}
.radio-labels{padding-top:6px;text-align:center;font-size:.6875rem;line-height:1.5}
.radio-labels span{white-space:nowrap}
.radio-labels span:nth-child(2){font-size:.625rem;letter-spacing:.1em;align-self:center}
@media(max-width:380px){.radio-controls,.radio-labels{grid-template-columns:56px minmax(0,1fr) 56px;column-gap:6px}.radio-labels span:nth-child(2){display:block;font-size:.5625rem;letter-spacing:.04em}}

.radio-labels span:nth-child(2){white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;letter-spacing:0;line-height:1.4;color:#f9df9e}

.radio-time{transform:translateY(7px)}

.home-logo{display:block;width:clamp(180px,24vw,280px);max-width:75vw}.home-logo img{display:block;width:100%;height:auto}

/* Keep the scene independent of the expanding chapter list. */
html:has(body.home){scrollbar-gutter:stable}
.home .cover-image,.home .cover-shade{position:fixed;height:100svh}

/* Reading controls must leave enough space for the story on small screens. */
@media(max-width:640px){
 .audio-panel{position:relative}
 .story-art{height:38svh;min-height:240px;max-height:360px}
 .story-copy{padding:32px 22px 40px}
 .story-opening h1{font-size:clamp(2.8rem,12vw,3.65rem)}
 .small-rule{margin:22px 0}
 .radio-speaker{height:88px}
 .radio-player{padding-bottom:34px}
 .radio-controls,.radio-labels{grid-template-columns:52px minmax(0,1fr) 52px;column-gap:6px}
 .radio-labels{min-height:38px;align-items:start}
 .radio-labels span:nth-child(2){align-self:start}
 .chapter-title a{display:inline-block;padding:10px 0}
}
@media(max-height:650px){.audio-panel{position:relative}}
#fortelling{scroll-margin-top:20px}

@media(max-width:640px){
 .radio-controls{padding-top:42px}
 .radio-controls,.radio-labels{grid-template-columns:60px minmax(0,1fr) 60px}
 .radio-labels{font-size:.625rem}
 .radio-labels span:nth-child(2){font-size:.625rem}
}

.story-progress{margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid #c9bdab;font-family:Arial,Helvetica,sans-serif}
.progress-heading{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;font-size:.9375rem}
.progress-heading>span{color:var(--muted);font-size:.8125rem}
.story-progress ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.part-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d7cdbd;border-radius:4px;color:var(--blue);text-decoration:none;min-height:64px}
.part-item.current{background:#e7dfcf;border-color:#9d8f77}
.part-item[href]:hover{background:#eee4d3;border-color:#9d8f77}
.part-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #afa28d;border-radius:50%;font-size:.8125rem}
.current .part-number{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.part-name{display:block;font-size:.8125rem;margin-bottom:4px}
.part-title{display:block;font:normal 1rem/1.35 var(--serif)}
.part-current{font-size:.6875rem;white-space:nowrap;color:#554e41}
.auto-next{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:.8125rem;line-height:1.5;cursor:pointer}
.auto-next input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue)}
@media(max-width:380px){.part-item{gap:8px;padding:10px}.part-current{font-size:.625rem}.part-title{font-size:.9375rem}}

/* A clear, warm listening invitation. */
.home .start{gap:16px;padding:15px 28px 15px 16px;border-radius:999px;border:1px solid #f6e7ce;background:#f3e5cd;color:#223a43;box-shadow:0 5px 20px #071b2933;min-width:205px;justify-content:flex-start}
.home .start .start-play{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#223a43;color:#f8ecd7;font-size:1rem;padding-left:3px}
.home .start .start-label{font-size:1.05rem;font-weight:600;letter-spacing:.01em}
.home .start:hover{background:#fff2db;box-shadow:0 7px 24px #071b2944;transform:translateY(-2px)}
.home .start:active{transform:translateY(0)}

.chapter-overview>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:14px;padding:18px;border:1px solid #f3ebdd70;border-radius:12px;background:#142d3dda;box-shadow:0 3px 12px #071b2920;color:#fff3df;transition:background .18s,border-color .18s}
.chapter-overview>summary:hover{background:#254555;border-color:#f3ebddaa}
.chapters-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f3ebdd16;color:#e4bd82}
.chapters-label{min-width:0;font-size:1rem;line-height:1.4;font-weight:600}
.chapters-hint{display:block;margin-top:4px;font-size:.8125rem;line-height:1.45;font-weight:400;color:#e0ded6}
.chapters-chevron{font-size:1.4rem;justify-self:center}
.chapter-overview[open]>summary{border-color:#e4bd82}
.chapter-list{border-radius:12px}
@media(max-width:380px){.chapter-overview>summary{padding:14px;gap:10px;grid-template-columns:34px minmax(0,1fr) 18px}.chapters-icon{width:34px;height:34px}.chapters-label{font-size:.9375rem}}

/* The playlist lives inside the speaker grille; its length never stretches the radio. */
.radio-player{position:relative;height:350px;padding:0 7%;}
/* Match the mesh aperture in the 1774 × 887 radio artwork. */
.radio-player .radio-speaker{position:absolute;top:8.1%;left:5.05%;right:5.05%;height:40.6%;padding:0}
.radio-player .radio-controls{position:absolute;top:59%;left:7%;right:7%;padding:0}
.radio-player .radio-labels{position:absolute;bottom:27px;left:7%;right:7%;padding:0;min-height:0}
.radio-chapters{height:100%;display:flex;flex-direction:column;background:#21190de8;border:0;border-radius:3px;color:#fff0d2;overflow:hidden}
.radio-chapters .progress-heading{flex-shrink:0;font-size:.8125rem;line-height:1.4;margin:0;padding:8px 10px;border-bottom:1px solid #dbbe8040;color:#ffe3ab}
.radio-chapters .progress-heading>span{font-size:.6875rem;color:#e5d1ae}
.radio-chapters ol{position:relative;list-style:none;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5a16a #31251a;min-height:0;flex:1}
.radio-chapters ol:focus-visible{outline:2px solid #ffe3ab;outline-offset:-2px}
.radio-chapters li+li{margin-top:3px}
.radio-chapters .part-item{min-height:48px;padding:6px;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;border:1px solid transparent;border-radius:3px;color:#f7e8cc;background:transparent}
.radio-chapters .part-item.current{background:#ead4a8;color:#30281c;border-color:#f6dfaf}
.radio-chapters .part-item[href]:hover{background:#755a36;color:#fff5df;border-color:#c4a773}
.radio-chapters .part-item:focus-visible{outline:2px solid #fff0cd;outline-offset:-2px}
.radio-chapters .part-number{height:22px;width:22px;font-size:.6875rem;border-color:#bda47e}
.radio-chapters .current .part-number{background:#46351e;border-color:#46351e;color:#ffedc8}
.radio-chapters .part-name{font-size:.625rem;line-height:1.2;margin-bottom:3px;opacity:.85}
.radio-chapters .part-title{font:normal .8125rem/1.25 Arial,Helvetica,sans-serif}
.radio-chapters .part-current{font-size:.625rem;color:inherit}
.audio-panel>.auto-next{margin:12px 0 0}
@media(max-width:380px){.radio-player{height:370px}.radio-chapters .part-item{grid-template-columns:20px minmax(0,1fr);gap:7px}.radio-chapters .part-item>span:last-child:not(:nth-child(2)){display:none}.radio-chapters .part-number{width:20px;height:20px}.radio-player .radio-labels{bottom:28px}}

.radio-player .radio-labels{bottom:50px}

/* Quiet chapter navigation, in the same tone as the story. */
.chapter-overview{max-width:360px}
.chapter-overview>summary{grid-template-columns:minmax(0,1fr) 20px;gap:18px;padding:15px 0;border:0;border-top:1px solid #e4bd8259;border-bottom:1px solid #e4bd8259;border-radius:0;background:transparent;box-shadow:none;color:#f3ebdd}
.chapter-overview>summary:hover{background:#e4bd820a;border-color:#e4bd8299}
.chapter-overview .chapters-label{font:normal 1.15rem/1.4 var(--serif)}
.chapter-overview .chapters-chevron{font-size:1.1rem;color:#e4bd82}
.chapter-overview[open]>summary{border-color:#e4bd8299}
.chapter-list{border-radius:2px}

.home-actions{width:100%;max-width:540px;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:24px;row-gap:12px;margin-top:32px;align-items:start}
.home-actions>.start{grid-column:1;grid-row:1;margin:0}
.home-actions>.start-note{grid-column:1/-1;grid-row:2;margin:0}
.home-actions>.chapter-overview{display:contents}
.home-actions>.chapter-overview>summary{grid-column:2;grid-row:1;align-self:center;width:100%;padding:14px 0;border-top:0;border-bottom:1px solid #e4bd8259}
.home-actions .chapter-list{grid-column:1/-1;grid-row:3;margin:8px 0 0;width:100%}
.home-actions>.chapter-overview:not([open])>.chapter-list{display:none}
@media(max-width:480px){.home-actions{column-gap:18px;grid-template-columns:max-content minmax(0,1fr)}.home-actions>.start{min-width:0;padding:12px 18px 12px 12px;gap:10px}.home-actions .start-play{width:34px;height:34px}.home-actions .start-label{font-size:.9375rem}.home-actions .chapters-label{font-size:1rem}.home-actions>.chapter-overview>summary{gap:8px}}
@media(max-width:360px){.home-actions{grid-template-columns:1fr}.home-actions>.start{justify-self:start}.home-actions>.start-note{grid-row:2}.home-actions>.chapter-overview>summary{grid-column:1;grid-row:3;max-width:220px}.home-actions .chapter-list{grid-row:4}}

.home-actions>.chapter-overview::details-content{display:contents}

/* Keep repeated listening labels quiet; chapter position lives in the playlist. */
.audio-heading{justify-content:flex-end}
.audio-status:empty{display:none}

/* Approved chapter subtitles, with room for long titles on narrow screens. */
.chapter-parts a{align-items:flex-start;gap:8px 18px}.chapter-parts .chapter-entry-title{display:flex;flex:1 1 190px;min-width:0;flex-direction:column;gap:4px}.chapter-parts .chapter-entry-number{font-size:.75rem;opacity:.8}.chapter-parts .chapter-entry-subtitle{font-family:var(--serif);font-size:1.0625rem;line-height:1.4}.chapter-parts .chapter-entry-meta{flex:0 0 auto;padding-top:3px;font-size:.75rem;line-height:1.5}.radio-chapters .part-name{line-height:1.35}

/* Readable playlist and controls, including enlarged text. */
.radio-chapters .part-name{font-size:.75rem;line-height:1.35}
.radio-chapters .part-title{font-size:.875rem;line-height:1.3}
.radio-chapters .part-current{font-size:.75rem}
.radio-labels,.radio-labels span:nth-child(2){font-size:.75rem}
.radio-labels span:first-child{white-space:normal}
.radio-player{height:max(350px,21.875rem)}
.radio-player .radio-labels{bottom:max(50px,3.125rem)}
.radio-knob:disabled{cursor:wait;opacity:.65}
@media(max-width:380px){.radio-player{height:max(370px,23.125rem)}}
