/* Text is still selectable; only actual editing controls expose a caret. */
:where(html,body,main,section,article,aside,header,footer,nav,h1,h2,h3,h4,p,span,strong,small,em,blockquote,figcaption,li,div){caret-color:transparent;cursor:default}
:is(a,button,summary,[role=button]),:is(a,button,summary,[role=button]) *{cursor:pointer;caret-color:transparent}
:is(input[type=range],input[type=checkbox],input[type=radio]){cursor:pointer;caret-color:transparent}
:is(input[type=text],input[type=email],input:not([type]),textarea,[contenteditable=true]){cursor:text;caret-color:var(--accent)}
.reveal-ready .warm-page section[data-reveal]:not(.revealed){transform:translateY(28px)}
.postcard-face{overflow:hidden}
.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}
.theme-audio{display:none}
.theme-radio{--radio-bg:#0d1c27;--radio-ink:#e5e9e4;--radio-muted:#97afbd;--radio-accent:#b9e2e8;--radio-line:#a6d9e63b;position:fixed;right:23px;bottom:91px;width:294px;z-index:62;color:var(--radio-ink);font:12px/1.5 var(--sans);isolation:isolate;filter:drop-shadow(0 12px 22px #0003)}
.radio-mini{display:grid;grid-template-columns:49px 1fr;gap:7px 13px;background:var(--radio-bg);border:1px solid var(--radio-line);padding:14px 16px;border-radius:13px;position:relative}
.radio-art-toggle{background:none;padding:0;width:49px;height:49px;grid-row:1/3;align-self:center}
.radio-record{display:block;width:49px;height:49px;position:relative;border:1px solid var(--radio-accent);border-radius:50%;padding:4px;background:repeating-radial-gradient(#09121b 0,#09121b 3px,#3e626e 4px,#09121b 5px);animation:radio-spin 14s linear infinite;animation-play-state:paused;box-shadow:0 0 0 4px #a6d9e611}
.radio-record img{width:100%;height:100%;object-fit:contain;border-radius:50%;opacity:.85}
.radio-record>i{position:absolute;inset:20px;background:var(--radio-bg);border:1px solid var(--radio-accent);border-radius:50%}
.radio-mini-copy{min-width:0}
.radio-mini-copy>small{font:7px var(--mono);letter-spacing:.11em;color:var(--radio-accent)}
.radio-mini-copy>strong{display:block;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0}
.radio-mini-status{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--radio-muted);white-space:nowrap}
.radio-mini-controls{display:flex;justify-content:space-between;gap:4px;margin-top:0;grid-column:2}
.radio-mini-controls button{background:none;color:var(--radio-accent);min-width:44px;min-height:36px;border:1px solid var(--radio-line);border-radius:18px;font:14px var(--mono)}
.radio-mini-controls .radio-play{background:var(--radio-accent);color:var(--radio-bg);min-width:65px}
.radio-mini-controls button:hover,.radio-transport button:hover{border-color:var(--radio-accent)}
.radio-meter{display:flex;gap:2px;align-items:center;justify-content:center;height:15px;flex-shrink:0}
.radio-meter i{height:4px;width:2px;background:var(--radio-accent,var(--accent));transform-origin:center;animation:radio-bars 1s ease-in-out infinite alternate;animation-play-state:paused}
.radio-meter i:nth-child(2n){animation-delay:-.4s;height:9px}
.radio-meter i:nth-child(3n){animation-delay:-.8s;height:13px}
[data-music-state=playing] .radio-meter i,[data-state=playing] .radio-meter i,[data-state=playing] .radio-record{animation-play-state:running}
.radio-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:350px;max-height:min(650px,calc(100dvh - 250px));overflow-y:auto;overscroll-behavior:contain;background:var(--radio-bg);border:1px solid var(--radio-line);border-radius:14px;padding:18px 20px;scrollbar-width:thin;scrollbar-color:var(--radio-line) transparent;box-shadow:0 20px 70px #0004;animation:radio-unfold .3s var(--scene-ease)}
.radio-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid var(--radio-line);padding-bottom:9px;font:12px var(--serif);letter-spacing:.05em}
.radio-panel-head button{min-height:36px;min-width:36px;border:0;background:none;color:var(--radio-muted);font-size:14px}
.radio-current{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin-bottom:18px}
.radio-current>div{min-width:0}
.radio-sleeve{width:64px;height:64px;background:#36536225;border:1px solid var(--radio-line);display:grid;place-items:center;position:relative}
.radio-sleeve>img{width:100%;height:100%;object-fit:contain;z-index:1}
.radio-sleeve>span{position:absolute;font-size:30px;color:var(--radio-accent)}
.radio-current small{font:7px/1.6 var(--mono);color:var(--radio-muted);letter-spacing:.06em}
.radio-current h3{font:16px/1.5 var(--serif);margin:5px 0;overflow-wrap:anywhere}
.radio-current p{font-size:10px;color:var(--radio-muted);margin-bottom:3px}
.radio-timeline{display:block;width:100%;margin:8px 0 16px}
.radio-timeline input{display:block;min-height:24px;width:100%;accent-color:var(--radio-accent,var(--accent));margin:0;cursor:pointer}
.radio-times{display:flex;justify-content:space-between;font:8px var(--mono);color:var(--radio-muted,var(--muted));margin-top:2px}
.radio-transport{display:flex;gap:9px;align-items:center;margin:12px 0}
.radio-transport button{min-height:44px;min-width:44px;background:none;color:var(--radio-ink,var(--ink));border:1px solid var(--radio-line,var(--line));border-radius:3px;font:12px var(--mono)}
.radio-transport .radio-play{min-width:75px;border-color:var(--radio-accent,var(--accent));background:var(--radio-accent,var(--accent));color:var(--radio-bg,var(--paper));font-size:17px}
.radio-transport .radio-more{margin-left:auto;padding:10px;font-size:9px}
.radio-options{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:5px}
.radio-volume{display:flex;align-items:center;gap:8px}
.radio-volume button{background:none;color:var(--radio-ink);min-width:32px;min-height:44px;border:0;font-size:20px}
.radio-volume input{width:100px;min-height:32px;accent-color:var(--radio-accent)}
.radio-volume output{font:8px var(--mono);min-width:30px;color:var(--radio-muted)}
.radio-options>button{min-height:44px;padding:4px 8px;background:none;color:var(--radio-accent);border:1px solid var(--radio-line);font:9px var(--mono)}
.radio-preferences{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0;font-size:9px;color:var(--radio-muted)}
.radio-preferences label{display:flex;align-items:center;gap:8px;min-height:44px}
.radio-preferences input{width:14px;height:14px;accent-color:var(--radio-accent)}
.radio-preferences button{min-height:44px;background:none;color:var(--radio-muted);border-bottom:1px solid var(--radio-line);font-size:9px;padding:4px 0}
.radio-help{font-size:8px;line-height:1.8;color:var(--radio-muted);margin:4px 0 16px}
.radio-subtitle{padding:16px;border:1px solid var(--radio-line);margin-bottom:14px;min-height:95px}
.radio-subtitle small{font:7px var(--mono);color:var(--radio-muted)}
.radio-subtitle p{font:16px/1.8 var(--serif);color:var(--radio-accent);margin-top:8px}
.radio-subtitle>span{font:10px/1.6 var(--sans);opacity:.5}
.radio-queue,.listen-queue{margin:0;padding:0;list-style:none}
.radio-queue-track{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 0;min-height:57px;border:0;border-top:1px solid var(--radio-line,var(--line));background:none;color:var(--radio-ink,var(--ink))}
.queue-number,.queue-duration{font:8px var(--mono);flex-shrink:0;opacity:.6}
.queue-copy{flex:1;min-width:0}
.queue-copy strong{display:block;font:11px/1.6 var(--sans);overflow-wrap:anywhere}
.queue-copy small{display:block;font:8px/1.5 var(--mono);opacity:.55;margin-top:3px;letter-spacing:0}
.radio-queue-track[aria-pressed=true]{color:var(--radio-accent,var(--accent))}
.radio-queue-track[aria-pressed=true] .queue-number{opacity:1}
.radio-retry{min-height:44px;border:1px solid var(--radio-line);background:none;color:var(--radio-accent);padding:8px 15px}
.radio-lightbox-toggle{width:auto!important;min-width:65px;font-size:10px!important;padding:0 8px}
.radio-star .radio-mini:after{content:'';position:absolute;inset:-6px;border:1px solid #a6d9e61a;border-radius:19px;pointer-events:none}
.radio-star .radio-panel{border-radius:4px 28px 4px 4px;background:linear-gradient(145deg,#162c39,#0b1922)}
.radio-warm{--radio-bg:#f7eedb;--radio-ink:#463a2b;--radio-muted:#8a7560;--radio-accent:#ad492e;--radio-line:#98704450;filter:drop-shadow(0 12px 20px #76563426)}
.radio-warm .radio-mini{border-radius:5px;border-style:dashed;padding:14px 16px;background:repeating-linear-gradient(0deg,transparent 0,transparent 22px,#aa855e08 23px),#f7eedb}
.radio-warm .radio-mini:before,.radio-warm .radio-mini:after{content:'+';position:absolute;font:9px var(--mono);color:#98704480;top:4px;left:5px}
.radio-warm .radio-mini:after{top:auto;left:auto;right:5px;bottom:4px}
.radio-warm .radio-record{border-radius:5px;background:#af73434a;padding:6px;animation:none;rotate:-6deg;border:1px solid #98704470;box-shadow:3px 3px 0 #ddc9a050}
.radio-warm .radio-record img{border-radius:2px}
.radio-warm .radio-record i{inset:18px;border-color:#fff5dc;border-radius:50%;background:repeating-radial-gradient(#5d493a 0,#5d493a 2px,#a1875e 3px)}
.radio-warm .radio-mini-copy>strong{font:14px var(--serif)}
.radio-warm .radio-mini-controls button{border-radius:2px;border-style:dashed}
.radio-warm .radio-panel{border-radius:3px;background:repeating-linear-gradient(0deg,transparent 0,transparent 29px,#aa855e09 30px),#f7eedb;transform-origin:bottom right}
.radio-warm .radio-panel-head{font:18px 'STKaiti','KaiTi',var(--serif);border-bottom-style:dashed}
.radio-warm .radio-sleeve{rotate:-4deg;background:#fff6e1;padding:4px}
.radio-warm .radio-queue-track{border-top-style:dashed}
.radio-studio{--radio-bg:#171b20;--radio-ink:#ede9df;--radio-muted:#939ba0;--radio-accent:#edaa6a;--radio-line:#acbbca40}
.radio-studio .radio-mini{border-radius:2px;border-top:3px solid #edaa6a;padding:12px 15px}
.radio-studio .radio-record{border-radius:2px;animation:none;background:#0a0e12;border-color:#ffffff39;padding:4px;box-shadow:none}
.radio-studio .radio-record img{border-radius:1px;opacity:.75}
.radio-studio .radio-record i{inset:18px;border-radius:1px;background:#edaa6a;border-color:#edaa6a;opacity:.35}
.radio-studio .radio-mini-controls button{border-radius:1px}
.radio-studio .radio-panel{border-radius:2px;border-top:3px solid #edaa6a;background:#11171d}
.radio-studio .radio-panel-head{font:11px var(--mono)}
.radio-studio .radio-sleeve{border:4px solid #e6e1d0}
.radio-studio .radio-meter i{background:#a4cda0}

/* A proper listening chapter, not a generic add-on card. */
.listen-section{--radio-ink:var(--ink);--radio-muted:var(--muted);--radio-accent:var(--accent);--radio-line:var(--line);--radio-bg:var(--paper);position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 6vw;border-top:1px solid var(--line);overflow:hidden}
.listen-heading{align-self:center}
.listen-heading h2{font:clamp(32px,3.8vw,56px)/1.45 var(--serif);margin:24px 0}
.listen-heading>p:last-child{font-size:12px;line-height:2;color:var(--muted);max-width:350px}
.listen-player{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;min-width:0}
.listen-art{height:235px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;isolation:isolate}
.listen-record{position:relative;display:grid;place-items:center;width:160px;height:160px;border-radius:50%;border:1px solid var(--radio-accent);padding:15px;background:repeating-radial-gradient(#08131b 0,#08131b 4px,#5682913d 5px,#08131b 6px)}
.listen-record img{width:100%;height:100%;object-fit:contain;border-radius:50%;position:relative;z-index:1}
.record-fallback{position:absolute;font:50px var(--serif);color:var(--radio-accent)}
.listen-orbit{position:absolute;inset:15px -15px;rotate:-25deg;border:1px solid var(--radio-line);border-radius:50%;pointer-events:none}
.listen-art-caption{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:6px var(--mono);letter-spacing:.1em;color:var(--muted)}
.listen-art>.radio-meter{position:absolute;bottom:-5px;left:0;right:0}
.listen-copy{min-width:0}
.listen-copy>small{font:8px var(--mono);letter-spacing:.1em;color:var(--accent)}
.listen-copy h3{font:24px/1.5 var(--serif);margin:12px 0;overflow-wrap:anywhere}
.listen-copy>p{font:10px var(--mono);color:var(--muted);line-height:1.7;margin-bottom:8px}
.listen-copy>[data-music-status]{font-size:9px;color:var(--accent)}
.listen-copy .radio-timeline{margin-top:18px}
.listen-lyric{border-left:1px solid var(--line);padding-left:16px;margin-top:18px}
.listen-lyric small{font:7px var(--mono);color:var(--muted)}
.listen-lyric p{font:15px/1.8 var(--serif);margin-top:8px;color:var(--muted)}
.listen-queue{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.listen-queue .radio-queue-track{padding:16px 0}
.listen-queue .queue-copy strong{font-size:12px}
.listen-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:8px var(--mono);padding-top:18px;border-top:1px solid var(--line);line-height:1.8}
.listen-star{background:radial-gradient(ellipse at 65% 40%,#34576924,transparent 60%),#081621}
.listen-star .listen-record{box-shadow:0 0 45px #a6d9e61a}
.listen-star .listen-record:after{content:'';position:absolute;inset:34px;border:1px dashed #a6d9e680;border-radius:50%;z-index:2;pointer-events:none}
.listen-star[data-music-state=playing] .listen-orbit{animation:radio-orbit 18s linear infinite}
.listen-warm{grid-template-columns:1fr 1.3fr;background:#f2e8d4;border-color:#96744c3d;gap:40px 8vw}
.listen-warm .listen-heading h2{font-family:'STKaiti','KaiTi',var(--serif);font-size:clamp(34px,3.5vw,49px)}
.listen-warm .listen-player{grid-template-columns:180px 1fr;gap:25px;background:#f8f0df;padding:25px 28px;border:1px dashed #99744e66;rotate:1deg}
.listen-warm .listen-art{height:210px;background:#d7bf986b;border:1px solid #98704466;display:flex;border-radius:9px}
.listen-warm .listen-art:before{content:'';position:absolute;inset:25px 13px 47px;border-radius:40%;border:9px double #987b5755;background:#c6a78344}
.listen-warm .listen-record{width:113px;height:113px;border-radius:5px;padding:7px;rotate:-5deg;background:#fff6e5;border:0;box-shadow:4px 5px 0 #8d653321}
.listen-warm .listen-record img{border-radius:3px}
.listen-warm .listen-orbit{display:none}
.listen-warm .listen-art-caption{bottom:22px;letter-spacing:0;font:8px 'STKaiti','KaiTi',var(--serif);color:#785137}
.listen-warm .listen-art>.radio-meter{bottom:7px}
.listen-warm .listen-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.listen-warm .radio-queue-track{border-top-style:dashed}
.listen-warm .listen-lyric{border-left-style:dashed}
.listen-studio{grid-template-columns:1fr;background:#0b1015}
.listen-studio .listen-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10px 8vw;align-items:center}
.listen-studio .listen-heading .eyebrow{grid-column:1/-1}
.listen-studio .listen-heading h2{margin:10px 0;font:clamp(38px,4.5vw,64px)/1.3 var(--display);max-width:660px}
.listen-studio .listen-player{grid-template-columns:.8fr 1.2fr;gap:8vw;border:1px solid #aebacd26;border-left:5px solid #edaa6a;padding:35px 7vw;background:#141b22}
.listen-studio .listen-art{height:260px}
.listen-studio .listen-record{border-radius:1px;width:210px;height:210px;padding:9px;border:1px solid #ffffff4d;background:#e6e0d1;rotate:-3deg}
.listen-studio .listen-record img{border-radius:0}
.listen-studio .listen-orbit{inset:8px -8px;rotate:0deg;border-radius:0;border:1px solid #f2b9783b}
.listen-studio .listen-copy h3{font-size:34px}
.listen-studio .listen-queue{grid-template-columns:repeat(2,minmax(0,1fr))}
.listen-studio .radio-meter i{background:#a4cda0}
.listen-paused .listen-orbit,.listen-paused .radio-meter i{animation-play-state:paused!important}
html[data-fx-suspended=true] .radio-record,html[data-fx-suspended=true] .radio-meter i,html[data-fx-suspended=true] .listen-orbit{animation-play-state:paused!important}
.motion-off .radio-record,.motion-off .radio-meter i,.motion-off .listen-orbit,.motion-off .radio-panel{animation:none!important}
@keyframes radio-spin{to{rotate:360deg}}
@keyframes radio-orbit{to{rotate:335deg}}
@keyframes radio-bars{from{scale:1 .35}to{scale:1 1}}
@keyframes radio-unfold{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1100px){.listen-section{grid-template-columns:1fr;gap:32px}.listen-heading{max-width:700px}.listen-player{grid-template-columns:220px 1fr;max-width:820px}.listen-warm .listen-player{grid-template-columns:180px 1fr}.listen-studio .listen-player{max-width:none;grid-template-columns:.8fr 1.2fr;padding:28px 5vw;gap:7vw}.listen-studio .listen-heading{gap:20px 5vw}.listen-queue{gap:0 20px}}
@media(max-width:760px){.theme-radio{right:12px;bottom:78px;width:calc(100% - 24px);max-width:420px;filter:drop-shadow(0 6px 12px #0003)}.radio-mini{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-radius:8px}.radio-art-toggle{width:38px;height:38px;grid-row:auto}.radio-record{width:38px;height:38px;padding:3px}.radio-record>i{inset:15px}.radio-mini-copy>small{font-size:5px;letter-spacing:.05em}.radio-mini-copy>strong{font-size:10px;margin:2px 0;max-width:calc(100vw - 200px)}.radio-mini-status{font-size:7px;gap:5px}.radio-mini-controls{grid-column:auto;gap:3px;margin:0}.radio-mini-controls button,.radio-mini-controls .radio-play{min-width:36px;width:36px;min-height:40px;font-size:13px}.radio-mini-controls [data-music-next]{display:none}.radio-mini-status .radio-meter{display:none}.radio-panel{width:100%;bottom:calc(100% + 8px);padding:17px;max-height:calc(100dvh - 228px)}.radio-warm .radio-mini,.radio-studio .radio-mini{padding:9px 12px}.radio-warm .radio-record i{inset:13px}.radio-studio .radio-record i{inset:14px}.radio-options{gap:9px}.radio-preferences{font-size:9px}.radio-preferences label{font-size:9px}.radio-volume input{width:110px}.radio-queue-track{min-height:57px}.radio-current h3{font-size:16px}.radio-current{grid-template-columns:58px 1fr;gap:12px}.radio-sleeve{width:58px;height:58px}.radio-mini-status [data-music-status]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 200px)}.listen-section{gap:28px;padding-top:65px;padding-bottom:65px}.listen-heading h2{font-size:32px;margin:18px 0}.listen-heading>p:last-child{font-size:11px;max-width:100%}.listen-player{grid-template-columns:105px minmax(0,1fr);gap:17px}.listen-art{height:185px}.listen-record{width:100px;height:100px;padding:10px}.listen-orbit{inset:25px -7px}.listen-art-caption{font-size:5px}.listen-copy h3{font-size:20px;margin:8px 0}.listen-copy>small{font-size:7px}.listen-copy>p{font-size:9px}.listen-copy .radio-transport{gap:6px;flex-wrap:wrap}.listen-copy .radio-transport button{min-width:35px;min-height:40px}.listen-copy .radio-transport .radio-play{min-width:53px}.listen-copy .radio-more{flex-basis:100%;padding:8px;font-size:8px}.listen-copy .radio-times{font-size:7px}.listen-copy .radio-timeline{margin-top:10px}.listen-lyric{grid-column:1/-1;margin-top:14px;padding-left:10px}.listen-lyric p{font-size:13px}.listen-queue,.listen-warm .listen-queue,.listen-studio .listen-queue{grid-template-columns:1fr;gap:0}.listen-queue .radio-queue-track{min-height:61px;padding:12px 0}.listen-queue .queue-copy strong{font-size:11px}.listen-footer{flex-direction:column;gap:12px;font-size:7px}.listen-warm .listen-player{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:17px 14px;rotate:.5deg}.listen-warm .listen-art{height:175px}.listen-warm .listen-record{width:78px;height:78px;padding:5px}.listen-warm .listen-art:before{inset:30px 7px 40px;border-width:5px}.listen-warm .listen-art-caption{font-size:6px;bottom:22px}.listen-warm .listen-heading h2{font-size:31px}.listen-studio .listen-heading{display:block}.listen-studio .listen-heading h2{font-size:37px;margin:18px 0}.listen-studio .listen-player{grid-template-columns:1fr;padding:22px 20px;gap:23px;border-left-width:3px}.listen-studio .listen-art{height:225px;max-width:260px;width:100%;margin:auto}.listen-studio .listen-record{width:180px;height:180px;padding:7px}.listen-studio .listen-orbit{inset:12px -3px}.listen-studio .listen-copy h3{font-size:27px}.listen-studio .listen-copy .radio-transport .radio-more{flex-basis:auto}.listen-studio .listen-art-caption{font-size:6px}.site-footer{padding-bottom:170px}.chapter-cue{bottom:151px}}
@media(max-width:360px){.radio-mini{gap:7px;padding:8px 10px}.radio-mini-copy>strong{font-size:9px;max-width:calc(100vw - 185px)}.radio-mini-status{font-size:6px}.radio-mini-controls button,.radio-mini-controls .radio-play{min-width:34px;width:34px}.listen-player{grid-template-columns:86px minmax(0,1fr);gap:12px}.listen-record{width:85px;height:85px}.listen-copy h3{font-size:18px}.listen-warm .listen-player{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:15px 11px}.listen-warm .listen-record{width:65px;height:65px}.radio-volume input{width:85px}}
@media(prefers-reduced-motion:reduce){.radio-record,.radio-meter i,.listen-orbit,.radio-panel{animation:none!important}}
@media(max-width:760px){.radio-mini-controls button,.radio-mini-controls .radio-play{min-width:44px;width:44px;min-height:44px}.radio-transport button{min-height:44px}.radio-mini-copy>strong,.radio-mini-status [data-music-status]{max-width:calc(100vw - 210px)}}

/* Edge instrument: 58 pixels, draggable without intercepting page scrolling. */
.theme-radio{right:auto;bottom:auto;width:58px;max-width:58px;filter:none;transform:none;transition:box-shadow .3s;z-index:62}
.theme-radio .radio-mini{display:flex;flex-direction:column;align-items:center;gap:0;padding:3px;border-radius:32px;background:color-mix(in srgb,var(--radio-bg) 95%,transparent);box-shadow:0 5px 28px #0003;touch-action:none;user-select:none;border:1px solid var(--radio-line)}
.radio-drag-grip{height:22px;min-height:22px;width:44px;padding:0;border:0;background:none;color:var(--radio-muted);cursor:grab!important;font:14px/1 var(--mono);letter-spacing:2px}
.theme-radio .radio-art-toggle{position:relative;width:46px;height:46px;grid-row:auto;flex-shrink:0;overflow:visible}
.theme-radio .radio-record{width:44px;height:44px;margin:1px;padding:3px;rotate:0deg;border-radius:50%;animation:radio-spin 12s linear infinite;animation-play-state:paused;box-shadow:none}
.theme-radio .radio-record img{border-radius:50%;opacity:.9}
.theme-radio .radio-record>i{inset:17px;border-radius:50%;background:var(--radio-bg);opacity:.8}
.radio-art-state{position:absolute;inset:0;display:grid;place-content:center;color:#fff;font:12px var(--mono);text-shadow:0 1px 5px #000;background:#0003;border-radius:50%;transition:background .25s}
.theme-radio .radio-art-toggle:hover .radio-art-state{background:#0007}
.theme-radio[data-state=playing] .radio-record{animation-play-state:running;box-shadow:0 0 calc(8px + var(--sound-level,0)*50px) var(--radio-line)}
.theme-radio .radio-mini-controls{margin:0;display:block;grid-column:auto}
.theme-radio .radio-mini-controls [data-radio-expand]{width:44px;min-width:44px;min-height:34px;height:34px;background:none;border:0;color:var(--radio-accent);border-radius:0;font-size:18px;rotate:90deg}
.theme-radio[data-anchor=left] [data-radio-expand]{rotate:-90deg}
.theme-radio .radio-mini>.radio-meter{height:16px;margin:0 0 5px;overflow:hidden;max-width:40px}
.radio-dragging .radio-mini{outline:1px solid var(--radio-accent);box-shadow:0 12px 35px #0005}
.radio-dragging,.radio-dragging *{cursor:grabbing!important}
.theme-radio .radio-mini:before,.theme-radio .radio-mini:after{display:none}
.theme-radio .radio-panel{position:fixed;right:auto;bottom:auto;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px 20px;animation:radio-unfold .22s var(--scene-ease);transform-origin:center}
.radio-warm .radio-mini{border-radius:6px;background:#f7eedb;border-style:dashed}
.radio-warm .radio-record{background:repeating-radial-gradient(#6a4530 0,#6a4530 3px,#b99864 4px)}
.radio-studio .radio-mini{border-radius:3px;border-top:2px solid var(--radio-accent);background:#12181d}
.radio-studio .radio-record{border:2px solid #edaa6a;background:#0d1218}
.radio-meter.meter-live i{animation:none!important;scale:1;transition:height .07s linear}
.listen-record img{animation:radio-spin 24s linear infinite;animation-play-state:paused}
[data-music-state=playing] .listen-record img{animation-play-state:running}
.listen-warm .listen-record img,.listen-studio .listen-record img{border-radius:50%}
.listen-warm[data-music-state=playing] .listen-art:before{animation:radio-spool 3s linear infinite}
.listen-studio[data-music-state=playing] .listen-orbit{animation:radio-focus 3s ease-in-out infinite}
.motion-off .listen-record img,.motion-off .listen-art:before,.motion-off .listen-orbit,.listen-paused .listen-record img{animation-play-state:paused!important}
@keyframes radio-spool{to{background-position:20px 0}}
@keyframes radio-focus{50%{opacity:.3;scale:.98}}
@media(max-width:760px){.theme-radio{width:58px;max-width:58px}.theme-radio .radio-mini-copy{max-width:1px}.site-footer{padding-bottom:105px}.chapter-cue{bottom:90px}}
@media(prefers-reduced-motion:reduce){.listen-record img,.listen-art:before,.listen-orbit{animation:none!important}.radio-meter.meter-live i{transition:none}}
