/* One persistent player: docked on desktop, a collapsible listening panel on mobile. */
:root{--chrome-height:148px}
html{scroll-padding-top:calc(var(--chrome-height) + 20px)}
.site-chrome{position:sticky;top:0;z-index:40;background:var(--bg)}
.site-header{height:94px;display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:28px;padding:0 4vw;position:relative;z-index:2}
.site-header>.edition{display:none}
.chapter-nav{position:relative;top:auto;z-index:1;height:54px}
.wordmark{justify-self:start;color:var(--gold)}
.sound-dock{min-width:0;display:flex;align-items:center;justify-content:center;min-height:68px}
.sound-dock>.sound-toggle{display:none;min-height:44px}
.player-expanded .sound-dock>.sound-toggle{display:flex}
.sound-room{z-index:45;max-height:calc(100dvh - var(--chrome-height) - 30px);overflow-y:auto;border-radius:12px}
.sound-room.is-minimized{position:relative;right:auto;bottom:auto;width:100%;max-width:730px;border:0;border-radius:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:minmax(115px,1fr) auto minmax(100px,150px);align-items:center;gap:18px;overflow:visible;max-height:none}
.sound-room.is-minimized .sound-head{display:contents;padding:0}
.sound-room.is-minimized .sound-head>div:first-child{grid-column:1;grid-row:1;min-width:0}
.sound-room.is-minimized .sound-head strong{display:block;font-size:var(--fs-12);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sound-room.is-minimized .sound-track-meta{font-size:var(--fs-12);gap:10px;margin-top:3px}
.sound-room.is-minimized .sound-controls{grid-column:2;grid-row:1;padding:0;gap:3px;justify-content:center}
.sound-room .sound-controls .sound-transport{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #6b5a37;border-radius:50%;padding:0;color:var(--gold)}
.sound-room .sound-controls .sound-transport[hidden]{display:none}
.sound-room .sound-controls .sound-skip{min-height:40px;min-width:32px;border-radius:7px}
.sound-room.is-minimized #sound-youtube-link{display:none}
.sound-room.is-minimized .sound-volume-panel{grid-column:3;grid-row:1;padding:0;display:flex;flex-direction:column;gap:0}
.sound-room.is-minimized .sound-volume-meta{order:2;font-size:var(--fs-12);padding-left:30px;line-height:1.2}
.sound-room.is-minimized .sound-volume-row{gap:4px}
.sound-room.is-minimized .sound-mute{width:26px;height:30px}
.sound-room.is-minimized #sound-volume{height:30px}
.sound-window-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.sound-room.is-minimized .sound-window-actions{position:absolute;right:0;top:100%;margin-top:0;transform:translateY(-1px)}
.sound-room.is-minimized .sound-size{min-height:20px;font-size:var(--fs-12);gap:4px;padding:0}
.sound-room.is-minimized .sound-size>span:first-child{font-size:var(--fs-14)}
.sound-room.is-minimized .video-shell{position:absolute;width:200px;height:0;left:0;bottom:0;overflow:hidden;opacity:0;pointer-events:none}
.sound-room.is-minimized .sound-status{display:none}
.sound-room.is-minimized.audio-error .sound-status{display:none}
.sound-collapse-mobile,.sound-launcher{display:none}
.sound-room:not(.is-minimized) .sound-head{padding:12px 14px}
.sound-room:not(.is-minimized) .sound-head strong{display:block;line-height:1.5}
.sound-room:not(.is-minimized) .sound-controls{padding:10px 14px}
.account-access{position:relative;padding:0;border:0;margin:0}
.account-access summary{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #514835;padding:0 10px;color:var(--gold);font-size:var(--fs-12);cursor:pointer}
.account-access summary:after{display:none}
.account-access>.account-panel{position:absolute;right:0;top:calc(100% + 14px);width:270px;margin:0;padding:20px;background:#1b1a14;border:1px solid #65553a;border-radius:9px;box-shadow:0 15px 50px #0008;color:var(--paper);font-size:var(--fs-14);line-height:1.7;z-index:60}
.account-panel p{margin:0 0 15px;color:var(--muted)}
.account-panel a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;min-height:44px}
.account-signin{color:var(--gold);border-top:1px solid var(--line)}
.account-signout{color:var(--muted);font-size:var(--fs-12)}
.sound-room button:focus-visible,.sound-launcher:focus-visible,.account-access summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(min-width:1500px){.site-header{grid-template-columns:130px minmax(0,1fr) 200px auto}.site-header>.edition{display:block}}
@media(min-width:761px) and (max-width:1050px){.site-header{padding:0 24px;gap:18px;grid-template-columns:90px minmax(0,1fr) auto}.wordmark{font-size:2rem}.sound-room.is-minimized{gap:8px;grid-template-columns:minmax(95px,1fr) auto 90px}.sound-room.is-minimized .sound-head strong{font-size:var(--fs-12)}.sound-room.is-minimized .sound-controls .sound-skip{min-width:28px;flex-basis:28px}.sound-room .sound-controls .sound-transport{min-width:36px;min-height:36px}.header-actions{gap:7px}.account-access summary>span{display:none}.language-switch{gap:4px;padding:0 7px}.language-switch select{width:89px}}
@media(max-width:760px){
 :root{--chrome-height:124px}
 .site-header{height:74px;display:flex;justify-content:space-between;gap:14px;padding:0 20px}
 .wordmark{font-size:1.875rem;flex-shrink:0}.wordmark span{font-size:var(--fs-11);margin-top:10px}
 .header-actions{gap:8px}.language-switch{min-height:38px;padding:0 8px;gap:5px}.language-switch select{width:98px;height:36px;font-size:var(--fs-16)}
 .account-access summary{height:38px;min-height:38px;width:38px;padding:0}.account-access summary>span{display:none}
 .account-access>.account-panel{max-width:calc(100vw - 40px)}
 .chapter-nav{height:50px;justify-content:flex-start;padding:0 20px;gap:24px}.chapter-nav a{font-size:var(--fs-12)}
 .sound-dock{position:absolute;width:0;height:0;min-height:0;top:0;left:0}
 .sound-dock>.sound-toggle,.player-expanded .sound-dock>.sound-toggle{display:none}
 .sound-room,.sound-room.is-minimized{position:fixed;inset:auto 14px calc(86px + env(safe-area-inset-bottom,0px)) auto;width:min(360px,calc(100% - 28px));max-width:calc(100% - 28px);max-height:calc(100dvh - var(--chrome-height) - 106px);background:#1b1a14;border:1px solid #65553a;border-radius:16px;box-shadow:0 14px 55px #000a;overflow-y:auto;transition:opacity .2s,transform .2s,visibility .2s;opacity:1;visibility:visible;transform:translateY(0)}
 .sound-room.is-mobile-collapsed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)}
 .sound-room.is-minimized{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1fr);gap:10px 16px;padding:16px}
 .sound-room.is-minimized .sound-head>div:first-child{grid-column:1/-1;grid-row:1;padding-right:110px;min-height:39px}
 .sound-room.is-minimized .sound-head strong{font-size:var(--fs-12);white-space:normal}
 .sound-room.is-minimized .sound-window-actions{position:absolute;right:12px;top:13px;margin:0;transform:none;flex-direction:row-reverse;gap:10px}
 .sound-room.is-minimized .sound-size{min-height:36px;font-size:var(--fs-12);gap:4px}
 .sound-room.is-minimized .sound-size>span:first-child{font-size:1.125rem}
 .sound-room.is-minimized .sound-controls{grid-column:1;grid-row:2;justify-content:flex-start;gap:5px}
 .sound-room.is-minimized .sound-volume-panel{grid-column:2;grid-row:2;align-self:center}
 .sound-room.is-minimized .sound-volume-meta{font-size:var(--fs-12)}
 .sound-room.is-minimized .sound-status,.sound-room.is-minimized.audio-error .sound-status{display:none}
 .sound-collapse-mobile{display:grid;place-items:center;width:36px;height:36px;font-size:1.5rem;color:var(--gold);border:1px solid var(--line);border-radius:50%}
 .sound-room:not(.is-minimized) .sound-collapse-mobile{display:none}
 .sound-launcher{display:flex;position:fixed;z-index:45;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border:1px solid #9b8150;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;color:var(--gold);background:#181810;box-shadow:0 6px 26px #0007;line-height:1}
 .launcher-letter{font-family:var(--serif);font-size:1.875rem;line-height:29px}.launcher-name{font-size:var(--fs-11);letter-spacing:.22em;padding-left:.22em}
 .launcher-close{display:none;font-size:var(--fs-28)}.sound-launcher[aria-expanded=true] .launcher-letter,.sound-launcher[aria-expanded=true] .launcher-name{display:none}.sound-launcher[aria-expanded=true] .launcher-close{display:block}
 .playing .sound-launcher:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);position:absolute;right:3px;top:5px;box-shadow:0 0 0 3px #181810}
}
@media(max-width:360px){.site-header{padding:0 14px}.sound-room.is-minimized{gap:10px;padding:12px}.sound-room.is-minimized .sound-head>div:first-child{padding-right:105px}.sound-room.is-minimized .sound-controls{gap:2px}.sound-room.is-minimized .sound-controls .sound-skip{min-width:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){.sound-room,.sound-room.is-minimized{transition:none}}
@media print{.site-chrome,.sound-launcher{display:none!important}}

#sound-track-link{display:block;min-width:0}#sound-track-link:hover{color:var(--gold)}.audio-error #sound-track-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
