:root{--paper:#f3f0e8;--ink:#25271f;--muted:#727568;--line:#d6d6ca;--orange:#c84727;--green:#3e5144;--white:#fcfaf5;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:hover:not(:disabled){filter:brightness(.93)}.masthead,main,footer{max-width:1440px;margin:auto}.masthead{padding:30px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:38px;font-weight:700;letter-spacing:-2px}.wordmark span{font:11px Arial;vertical-align:top;display:inline-block;margin:9px 0 0 5px}.edition{font-size:9px;letter-spacing:2px;line-height:1.9}.header-link{font-size:13px}.header-link span{margin-left:20px;color:var(--orange);font-size:20px}main{padding:0 64px}.station{padding:56px 0 40px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:center}.station-intro{grid-column:1;grid-row:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5}.dot,.small-dot{display:inline-block;background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:8px}.station h1{font:clamp(42px,4.9vw,70px)/1.02 Georgia,serif;letter-spacing:-3px;margin:26px 0 20px}.station h1 em,.section-intro h2 em{font-weight:400;color:var(--orange)}.station-intro p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 30px}.record{position:relative;grid-column:2;grid-row:1 / span 2;aspect-ratio:1;max-height:480px;width:100%;overflow:hidden;background:#d8a590;box-shadow:9px 12px 0 #e4e1d8;color:#2f3330}.record .orbit{position:absolute;border:44px solid #404e41;border-radius:50%;width:80%;height:80%;left:10%;top:10%;transform:rotate(-20deg)}.record .orbit-one{left:-29%;top:7%;border-color:#f2d6b8}.record .orbit-two{left:20%;top:38%;border-color:#c6482a}.record .orbit-three{left:36%;top:-36%;border-color:#344a44}.cover-label{position:absolute;top:24px;left:25px;font-size:9px;letter-spacing:2px;line-height:1.6}.cover-number{position:absolute;bottom:22px;left:24px;font:14px monospace}.cover-mark{position:absolute;bottom:6px;right:26px;font:bold 120px Georgia;letter-spacing:-12px;color:#f3f0e8}.record.alternate{background:#b5bd99}.record.alternate .orbit-one{border-color:#eedba5}.record.alternate .orbit-two{border-color:#614456}.record.alternate .orbit-three{border-color:#345553}.now-playing{grid-column:1;grid-row:2;border-top:1px solid var(--line);padding-top:20px;min-width:0}.now-playing .eyebrow{color:var(--orange);font-size:9px}.now-playing h2{font:26px Georgia;line-height:1.2;margin:10px 0 7px}.now-playing>p:not(.player-note){font-size:12px;color:var(--muted);line-height:1.5;min-height:18px}.playback{display:flex;align-items:center;gap:18px;margin-top:23px}.primary,.secondary{padding:14px 20px;font-size:12px;font-weight:bold;white-space:nowrap}.primary{background:var(--orange);color:white}.secondary{background:transparent;border:1px solid var(--ink)}.icon-button{background:transparent;font-size:30px;padding:4px;line-height:1}.timing{flex:1;min-width:45px}.timing>div{display:flex;justify-content:space-between;font:10px monospace;color:var(--muted);margin-top:7px}progress{appearance:none;width:100%;height:3px;border:0;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--orange)}progress::-moz-progress-bar{background:var(--orange)}.player-note{font-size:10px;color:var(--muted);line-height:1.5;margin-top:16px}.station-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.station-strip>span:last-child{font-size:9px;letter-spacing:1.5px}.station-strip strong{font-weight:400;color:var(--ink)}.small-dot{width:5px;height:5px;background:var(--green)}.studio{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;padding:66px 0}.section-intro h2{font:42px/1.05 Georgia;letter-spacing:-1.8px;margin:22px 0}.section-intro>p{font-size:13px;line-height:1.8;color:var(--muted)}.note-card{margin-top:35px;padding:19px;border-left:2px solid var(--green);background:#e9eadf}.note-card>span{font-size:9px;letter-spacing:1.5px}.note-card p{font-size:13px;line-height:1.6;margin:10px 0}.note-card small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.fine-print{font-size:10px!important;line-height:1.7!important;color:var(--muted)}.composer{background:var(--white);border:1px solid var(--line);padding:28px}.composer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px}.text-button{color:var(--orange);font-size:11px;background:transparent;padding:5px 0}.composer label{display:block;font-size:12px;margin:17px 0 8px}.composer label span{color:var(--muted);font-size:10px;margin-left:6px}.composer textarea,.composer input,.composer select{width:100%;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:11px;font-size:12px;line-height:1.6}.composer textarea{resize:vertical;min-height:58px}.composer ::placeholder{color:#8b8e81}.field-row{display:grid;grid-template-columns:1.6fr 1fr .9fr;gap:12px}.field-row input,.field-row select{height:43px}.label-row{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.selected-tags,.suggested-tags{display:flex;gap:7px;flex-wrap:wrap}.selected-tags:not(:empty){margin-bottom:10px}.selected-tags button,.suggested-tags button{padding:7px 10px;font-size:10px;line-height:1.2}.selected-tags button{background:var(--green);color:var(--white)}.suggested-tags button{background:#efefe7;color:#606557;border:1px solid transparent}.suggested-tags button:hover{border-color:var(--green)}.custom-tag{display:flex;gap:16px;margin-top:10px}.custom-tag input{border:0;border-bottom:1px solid var(--line);padding:7px 0}.custom-tag button{white-space:nowrap}details{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{font-size:12px;padding:16px 0}summary span{float:right;font-size:10px;color:var(--muted)}details textarea{font-family:monospace!important}.composer-actions{display:flex;gap:12px;justify-content:space-between;margin-top:23px;flex-wrap:wrap}.message{font-size:12px;line-height:1.6;color:var(--green);margin-bottom:0}.message.error{color:#a12e20}.proposal{margin-top:24px;padding-top:23px;border-top:2px solid var(--orange)}.proposal h3{font:26px Georgia}.proposal p,.proposal pre{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.proposal pre{max-height:360px;overflow:auto;padding:16px;background:var(--paper)}.shelves{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;border-top:1px solid var(--line);padding:35px 0 55px}.shelf-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.shelf h2{font:24px Georgia;margin:0}.shelf-heading>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.track-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.track-item .mini-cover{width:36px;height:36px;background:repeating-radial-gradient(circle at 0 100%,#e0a988 0 9px,#456153 10px 17px,#e8dcc2 18px 25px);flex-shrink:0}.track-item:nth-child(even) .mini-cover{background:repeating-radial-gradient(circle at 100% 0,#b4b993 0 9px,#624a5f 10px 17px,#e8dcc2 18px 25px)}.track-item .track-copy{flex:1;min-width:0}.track-item strong{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}.track-item small{display:block;font-size:10px;margin-top:6px;color:var(--muted);line-height:1.5}.track-item>span:last-child{font:10px monospace;color:var(--muted)}.empty{font-size:12px;color:var(--muted);line-height:1.7;padding:20px 0}footer{border-top:1px solid var(--line);padding:26px 64px;display:flex;align-items:center;gap:40px}footer .wordmark{font-size:26px}footer p{font:italic 15px Georgia;flex:1}footer>span:last-child{font-size:8px;letter-spacing:1.5px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1440px){body{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1440px;margin:auto}}@media(max-width:1050px){.masthead,footer{padding-left:32px;padding-right:32px}main{padding:0 32px}.station{gap:36px}.station h1{font-size:52px}.studio{gap:36px;grid-template-columns:.7fr 1.3fr}.section-intro h2{font-size:36px}.composer{padding:22px}.field-row{grid-template-columns:1fr 1fr}.field-row>div:first-child{grid-column:span 2}.shelves{gap:20px;grid-template-columns:1fr 1fr}.shelf:last-child{grid-column:span 2}.station-strip>span:last-child{display:none}}@media(max-width:680px){.masthead{padding:20px}.wordmark{font-size:31px}.edition{display:none}.header-link{font-size:11px}main{padding:0 20px}.station{grid-template-columns:1fr;padding-top:30px;gap:26px}.station-intro{grid-column:1;grid-row:1}.station h1{font-size:49px;letter-spacing:-2px;margin-top:20px}.station-intro p{margin-bottom:0}.record{grid-column:1;grid-row:2;max-height:none;max-width:400px;justify-self:center}.now-playing{grid-column:1;grid-row:3}.station-strip{font-size:10px;gap:10px}.studio{grid-template-columns:1fr;gap:24px;padding:40px 0}.section-intro h2{font-size:40px}.section-intro h2 br{display:none}.section-intro>p br{display:none}.note-card{margin-top:20px}.composer{padding:18px}.shelves{grid-template-columns:1fr;padding-top:28px;gap:28px}.shelf:last-child{grid-column:1}.composer-actions button{flex:1}.primary,.secondary{padding:13px 14px;font-size:11px}summary span{float:none;display:block;margin-top:8px}.playback{gap:12px}footer{padding:24px 20px;gap:20px;flex-wrap:wrap}footer p{font-size:13px}footer>span:last-child{width:100%}.eyebrow{font-size:9px}.cover-mark{font-size:100px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.announcer-studio{border-top:1px solid var(--line)}.announcement-script{font:20px/1.6 Georgia,serif;padding:16px;background:var(--paper);overflow-wrap:anywhere}.composer .announcement-approval{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin-bottom:20px}.composer .announcement-approval input{width:18px;height:18px;flex-shrink:0;margin:0}.announcement-result{padding:16px 0;border-top:1px solid var(--line);margin-top:18px}.announcement-result p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.announcement-result small{display:block;color:var(--muted);line-height:1.6}.announcement-result audio{display:block;width:100%}

dialog{max-width:540px;width:calc(100% - 40px);border:1px solid #b5b0a6;border-radius:12px;padding:28px;color:inherit;background:#f3f0e8}dialog::backdrop{background:#182326bb}dialog p{line-height:1.6}dialog label{display:block;line-height:1.6;margin:24px 0}dialog input[type=checkbox]{width:auto;margin-right:8px}

.review-card{border-bottom:1px solid #c9c3b7;padding:1rem 0;min-width:0}.review-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.review-card button{margin:.3rem}.review-card audio{max-width:100%}.composer input[type=checkbox],dialog input[type=checkbox],.review-card input[type=checkbox]{width:auto;margin-right:.4rem}.review-card label{display:block;margin:.7rem 0}

.request-card{padding:1.2rem 0;border-bottom:1px solid var(--line,#c9c3b7);min-width:0;overflow-wrap:anywhere}.request-card h3{font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.request-stage{font-weight:600;line-height:1.5}.request-card p{margin:.5rem 0}.request-script{font-style:italic;line-height:1.5}.request-share{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.7rem 0}.request-share a{color:inherit;text-underline-offset:3px}.request-share input{width:100%;min-width:0}.request-card small{color:var(--muted)}.shared-request{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--line,#c9c3b7);border-radius:12px;background:#ece8dc}.shared-request .request-card{border:0;padding:.5rem 0}
.mood-shelf{padding:30px 0;border-bottom:1px solid var(--line)}.mood-shelf h2{font:28px Georgia,serif;margin:12px 0}.mood-shelf>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:700px}.mood-options{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.mood-options button{white-space:normal;text-align:left;font-size:11px;padding:10px 14px;border-color:var(--line)}.mood-options button[aria-pressed=true]{background:var(--green);color:var(--white);border-color:var(--green)}
.weekly-show{padding:28px 0;border-bottom:1px solid var(--line)}.weekly-show h2{font:28px Georgia,serif;margin:12px 0}.weekly-show>p{font-size:12px;line-height:1.7}.weekly-chart{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.weekly-chart li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.weekly-chart li span{overflow-wrap:anywhere}.weekly-chart button{white-space:nowrap}@media(max-width:680px){.weekly-chart{grid-template-columns:1fr}}.encore-note{max-width:850px}.track-item>.text-button{white-space:nowrap}.icon-button{white-space:nowrap;font-size:25px}
.header-actions{display:flex;align-items:center;gap:24px}.header-actions>button{background:transparent;color:var(--ink)}.account-menu{position:relative;border:0;margin:0}.account-menu summary{padding:8px;font-size:12px}.account-menu[open]{z-index:4}.account-menu button,.account-menu a{display:block;white-space:nowrap;padding:10px;font-size:12px;color:var(--ink);background:var(--paper)}.account-menu a{text-decoration:none}.request-dialog{max-width:1080px;max-height:90dvh;padding:24px;overflow-y:auto}.request-dialog .studio{padding:10px 0;gap:32px}.dialog-tools{display:flex;justify-content:flex-end}.request-dialog .section-intro h2{font-size:36px}.admin-main{padding-bottom:50px}.admin-main>h1{font:42px Georgia;margin-top:40px}.admin-main .announcement-result{max-width:760px}.admin-main .announcement-result label{display:block;font-size:12px;margin:18px 0;line-height:1.6}.admin-main .announcement-result audio{max-width:640px}.admin-main textarea{max-width:100%}#my-reports-dialog{max-height:85dvh;overflow-y:auto}#my-reports textarea{width:100%;box-sizing:border-box}@media(max-width:680px){.header-actions{gap:8px}.request-dialog{padding:16px;width:calc(100% - 20px)}.request-dialog .studio{grid-template-columns:1fr}.request-dialog .section-intro h2{font-size:30px}.request-dialog .note-card{margin-top:12px}.request-dialog .composer{padding:14px}.account-menu summary{font-size:11px}}

.menu-links{position:absolute;right:0;top:100%;min-width:150px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 20px #18232618}.menu-links button,.menu-links a{width:100%;text-align:left}

/* Shared day/night palette. Artwork keeps its own colors. */
:root{color-scheme:light;--orange:#b13d22;--muted:#65695e;--surface:#eae8df;--accent-fill:#c84727;--on-accent:#fff;--on-green:#fcfaf5;--error:#a12e20;--shadow:#25271f12}
:root[data-theme=dark]{color-scheme:dark;--paper:#191d1b;--ink:#eeeae0;--muted:#afb5aa;--line:#424b43;--white:#222824;--surface:#2c332d;--orange:#f29171;--accent-fill:#e88766;--on-accent:#231b16;--green:#a9c8ac;--on-green:#19251d;--error:#ffb0a1;--shadow:#0005}
button,input,textarea,select{color:inherit}button{color:var(--ink)}.primary{background:var(--accent-fill);color:var(--on-accent)}.selected-tags button,.mood-options button[aria-pressed=true]{color:var(--on-green)}.note-card,.suggested-tags button,.shared-request{background:var(--surface)}.suggested-tags button{color:var(--muted)}.composer ::placeholder{color:var(--muted)}.message.error{color:var(--error)}dialog{background:var(--paper);border-color:var(--line)}.review-card{border-color:var(--line)}input,textarea,select{background:var(--white);color:var(--ink);border-color:var(--line)}select option{background:var(--white)}.record{box-shadow:7px 8px 0 var(--surface)}.menu-links{box-shadow:0 6px 20px var(--shadow)}
.theme-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--ink);padding:10px 8px;font-size:12px;white-space:nowrap;min-height:40px}.theme-toggle>span:first-child{font-size:20px;line-height:1}.header-actions{gap:14px}.masthead{padding-top:22px;padding-bottom:22px}.edition{max-width:200px}.station{grid-template-columns:minmax(0,1fr) 280px;column-gap:48px;padding:30px 0}.station h1{font-size:clamp(30px,3vw,44px);letter-spacing:-1.5px;margin:14px 0 10px}.station-intro p{font-size:12px;margin:0 0 20px}.record{max-width:280px;grid-row:1 / span 2;align-self:center}.record .orbit{border-width:28px}.record .cover-mark{font-size:88px}.cover-label{font-size:8px}.now-playing h2{font-size:30px;overflow-wrap:anywhere}.now-playing{padding-top:16px}.playback{margin-top:16px}.player-note{margin-bottom:6px}#report-current{font-size:10px}#refill-status{margin:10px 0 20px}.station-strip{padding:13px 0}
.shared-request{margin:22px 0 0;padding:16px 20px;border-radius:8px;border-left:3px solid var(--orange)}.shared-request .request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:8px 0 0}.shared-request .request-card h3{grid-column:1;font:23px/1.25 Georgia,serif;margin:0 0 4px}.shared-request .request-stage{grid-column:1;font-size:13px;margin:3px 0}.shared-request .request-card>p{grid-column:1}.shared-request .request-share{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0}.shared-request .request-share:has(button.secondary){grid-row:auto}.shared-request .request-details{grid-column:1 / -1}.request-details{margin:8px 0 0;border-bottom:0}.request-details summary{padding:9px 0;color:var(--muted);font-size:11px}.request-details>div{padding-bottom:8px}.request-script{font-size:12px}.request-share a{font-size:11px;text-decoration:underline}.request-card .request-stage{font-size:13px}.request-card>p.fine-print{font-size:11px!important}.request-card{padding:15px 0}.request-card h3{font-size:15px}.request-card:first-child{padding-top:0}.past-requests{margin-top:12px}.past-requests>summary{color:var(--muted)}.past-requests .request-card{padding-top:15px}.request-shelf{min-width:0}.listening-shelves,.discovery-shelves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:26px 0;gap:48px}.shelves .shelf:last-child{grid-column:auto}.shelf-heading{gap:12px}.shelf-heading>span{text-align:right}.mood-shelf{padding:24px 0;border-top:1px solid var(--line);border-bottom:0}.mood-shelf h2{font-size:26px}.mood-options{margin:14px 0}.weekly-show{padding:0;border:0;min-width:0}.weekly-show h2{font-size:24px;margin:0 0 14px}.weekly-show>.eyebrow{display:none}.weekly-chart{grid-template-columns:1fr}.encore-details{border-bottom:0;margin-top:12px}.discovery-shelves{padding-bottom:40px}.shelf-heading h2{font-size:24px}.request-dialog .dialog-tools{position:sticky;top:-24px;background:var(--paper);z-index:1;padding:8px 0}.request-dialog .dialog-tools button{min-height:36px}.fine-print{font-size:11px!important}
@media(max-width:1050px){.edition{display:none}.station{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.listening-shelves,.discovery-shelves{gap:28px}.record{max-width:220px}.record .orbit{border-width:22px}.record .cover-label{top:16px;left:16px}}
@media(max-width:680px){.masthead{padding:14px 20px;flex-wrap:wrap;gap:12px}.masthead .wordmark{font-size:30px}.header-actions{gap:6px;margin-left:auto}.theme-label{display:none}.header-actions #open-request{font-size:11px;padding:8px 4px}.station{grid-template-columns:minmax(0,1fr) 78px;gap:16px 12px;padding:24px 0}.station-intro{grid-row:1;grid-column:1}.station h1{font-size:29px;letter-spacing:-1px;margin:10px 0}.station-intro p{font-size:11px;margin:0}.record{grid-row:1;grid-column:2;max-width:78px;align-self:center;box-shadow:3px 4px 0 var(--surface)}.record .orbit{border-width:9px}.record .cover-label,.record .cover-number{display:none}.record .cover-mark{font-size:34px;right:10px;bottom:2px;letter-spacing:-4px}.now-playing{grid-row:2;grid-column:1 / -1}.now-playing h2{font-size:26px}.shared-request{padding:12px 14px;margin-top:18px}.shared-request .request-card{display:block}.shared-request .request-card h3{font-size:21px}.shared-request .request-share{margin:5px 0}.request-details summary{min-height:36px}.listening-shelves,.discovery-shelves{grid-template-columns:1fr;gap:28px}.shelf-heading h2{font-size:23px}.mood-options{gap:7px}.mood-options button{padding:10px 12px}.request-dialog .dialog-tools{top:-16px}.admin-main .header-actions{flex-wrap:wrap}.station-strip{align-items:flex-start}.station-strip>span:nth-child(2){text-align:right}.weekly-show{padding-top:0}}
@media(min-width:681px){.shared-request .request-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:20px}.shared-request .request-card h3{grid-column:1;grid-row:1 / span 2;align-self:center}.shared-request .request-card>p.request-stage{grid-column:2;grid-row:1;align-self:end}.shared-request .request-card>p.fine-print{grid-column:2;grid-row:2}.shared-request .request-share{grid-column:3;grid-row:1 / span 2;align-self:center}.shared-request .request-share:has(button.secondary){grid-column:2;grid-row:3}.shared-request .request-card>p.message,.shared-request .request-card>p.fine-print:nth-of-type(3){grid-column:1 / -1;grid-row:auto}.shared-request .request-details summary{padding-bottom:0}}
.shared-request .request-card:has(.request-share .secondary){display:block}.shared-request .request-card:has(.request-share .secondary) .request-share{margin:8px 0}
@media(max-width:680px){.header-actions{width:100%;justify-content:flex-end}.header-actions .theme-toggle{margin-right:auto}.theme-label{display:inline}.masthead{gap:4px}.theme-toggle{padding-left:0}.shared-request .request-share .text-button{min-height:34px}}
.writing-details{border-bottom:0}.writing-details .note-card{margin-top:0}.writing-details summary{color:var(--muted)}

/* Optional listening preferences sit beside playback, with energy first. */
.mood-panel{grid-column:1 / -1;margin:10px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.mood-panel>summary{display:flex;align-items:center;gap:14px;padding:15px 18px;list-style:none;min-height:48px}
.mood-panel>summary::-webkit-details-marker{display:none}.mood-panel>summary::after{content:'+';margin-left:auto;font-size:22px;color:var(--orange)}.mood-panel[open]>summary::after{content:'−'}
.mood-panel summary .mood-heading{float:none;font-size:13px;font-weight:bold;color:var(--ink)}.mood-panel summary #mood-selection{float:none;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.mood-body{padding:0 18px 14px;border-top:1px solid var(--line)}.mood-body>p{font-size:12px;line-height:1.6;color:var(--muted)}.energy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px}.energy-options button{min-height:44px;white-space:normal;border-color:var(--line)}.energy-options button[aria-pressed=true]{background:var(--green);color:var(--on-green);border-color:var(--green)}.mood-specifics{border-bottom:0;margin-top:16px}.mood-specifics>summary{padding:12px 0}.mood-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.mood-footer button{white-space:nowrap}.mood-specifics .mood-options{margin-top:4px}
/* Song titles remain text-like, with explicit interactive affordances. */
.song-title{font:inherit;color:inherit;text-align:left;background:transparent;padding:0;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere;white-space:normal}
.song-title:hover:not(:disabled){color:var(--orange);text-decoration-color:currentColor;filter:none}.song-title:disabled{opacity:1;cursor:default;text-decoration:none}.track-item .song-title{line-height:1.6;min-height:26px}.current-song-title{font:inherit}.record{padding:0;text-align:left;cursor:pointer}.record:disabled{opacity:1;cursor:default}.record:hover:not(:disabled){filter:none;outline:2px solid var(--orange);outline-offset:4px}.weekly-chart .song-title{white-space:normal;flex:1}.weekly-chart .text-button{flex-shrink:0}
.song-dialog{max-width:740px;max-height:88dvh;overflow-y:auto}.song-dialog h2{font:32px/1.15 Georgia,serif;overflow-wrap:anywhere;margin:14px 0 8px}.song-dialog h3{font-size:15px;margin:26px 0 8px}.song-dialog .dialog-tools{position:sticky;top:-28px;background:var(--paper);padding:6px 0;z-index:1}.song-dialog .dialog-tools button{min-height:36px}.song-lyrics{font:17px/1.85 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 28px}.song-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.song-tags span{background:var(--surface);padding:7px 10px;font-size:11px;border-radius:4px}.song-dialog dt{font-size:11px;font-weight:bold;margin-top:16px}.song-dialog dd{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}
@media(max-width:680px){.mood-panel{grid-row:3;margin-top:0}.mood-panel>summary{flex-wrap:wrap;gap:4px 12px;padding:12px 14px;position:relative;padding-right:40px}.mood-panel summary .mood-heading{width:100%;margin:0}.mood-panel summary #mood-selection{margin:0;font-size:11px}.mood-panel>summary::after{position:absolute;right:14px;top:15px}.mood-body{padding-left:14px;padding-right:14px}.energy-options{gap:6px}.energy-options button{padding:10px 6px;font-size:11px}.song-dialog{padding:20px;width:calc(100% - 24px)}.song-dialog .dialog-tools{top:-20px}.song-dialog h2{font-size:28px}.song-lyrics{font-size:16px}.mood-specifics>summary span{display:inline;float:right;margin:0}}

#credit-admin{max-width:940px;margin:28px 0;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:8px}#credit-admin>h2{font:30px Georgia,serif;margin-top:0}#credit-admin>p{font-size:13px;line-height:1.7;color:var(--muted)}.credit-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(120px,1fr);gap:18px;margin:22px 0}.credit-fields>div{min-width:0}.credit-fields label{display:block;font-size:12px;margin-bottom:8px}.credit-fields input,.credit-fields select{display:block;width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:13px}.credit-fields input[hidden]{display:none}.credit-fields #credit-account-id{margin-top:8px}.credit-reason{grid-column:1 / -1}#credit-history{margin-top:22px}#credit-history p{font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}#account-dialog .primary{display:inline-block;white-space:normal}#account-dialog .primary[hidden]{display:none}#account-identity{overflow-wrap:anywhere}@media(max-width:680px){#credit-admin{padding:18px}.credit-fields{grid-template-columns:1fr}.credit-reason{grid-column:auto}#credit-admin .composer-actions{flex-wrap:wrap}}
/* Optional audio-reactive canvas: bounded pixels, no filters or CSS animation. */
#visualizer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.record .cover-label,.record .cover-number,.record .cover-mark{pointer-events:none}.record.visualizing .cover-label,.record.visualizing .cover-number{color:#f6e9c9}.record.visualizing .cover-mark{font-size:50px;letter-spacing:-5px;bottom:12px;color:#f6e9c9}.player-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.visualizer-control{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.visualizer-control select{font-size:11px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);min-height:36px}#visualizer-status:empty{display:none}#visualizer-status{margin:6px 0 0}
@media(max-width:680px){.player-tools{gap:10px}.visualizer-control{gap:6px}.station.has-visualizer .station-intro{grid-column:1 / -1}.station.has-visualizer .record{grid-column:1 / -1;grid-row:3;max-width:260px;width:100%;box-shadow:5px 6px 0 var(--surface)}.station.has-visualizer .record .orbit{border-width:26px}.station.has-visualizer .record .cover-label,.station.has-visualizer .record .cover-number{display:block}.station.has-visualizer .record .cover-mark{font-size:50px;right:20px;bottom:12px}.station.has-visualizer .mood-panel{grid-row:4}.station.has-visualizer .record .cover-label{font-size:8px}}

.visualizer-settings{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.player-tools{flex-wrap:wrap}.visualizer-control[hidden]{display:none}

.song-actions,.replay-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.song-actions{margin-top:20px}.replay-tools{padding:10px 0;color:var(--muted);font-size:12px}.replay-tools[hidden]{display:none}.share-link{width:100%;font-size:12px}#shared-song .song-title{font:22px/1.4 Georgia,serif;display:block;margin-top:8px}

.preference-button{min-width:36px;min-height:36px;border:1px solid transparent;border-radius:4px}.preference-button[aria-pressed=true]{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.credit-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.credit-presets .secondary{padding:8px 12px}#credit-search{margin-bottom:12px}

html.welcome-open{overflow:hidden;overscroll-behavior:none}html.welcome-open body{position:fixed;top:var(--welcome-scroll-top,0px);left:0;right:0;overflow:hidden}#alpha-notice{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}#enter-alpha:disabled{background:var(--line);color:var(--muted);opacity:1;cursor:not-allowed}

/* Song art stays behind the existing visualizer; decorative fallback remains on load failure. */
.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.record.has-artwork .orbit,.record.has-artwork .cover-label,.record.has-artwork .cover-number,.record.has-artwork .cover-mark{visibility:hidden}.mini-cover img{display:block;width:100%;height:100%;object-fit:cover}.song-cover{width:160px;height:160px;object-fit:cover;float:right;margin:0 0 20px 24px;border-radius:6px}.song-dialog #song-content::after{content:"";display:block;clear:both}@media(max-width:480px){.song-cover{width:96px;height:96px;margin-left:14px}}

/* Keep diagnostic filters and event details readable on small operator screens. */
#playback-diagnostics{margin-top:3rem}
#playback-diagnostics label{display:block;margin-top:1rem}
#playback-diagnostics input,#playback-diagnostics select{display:block;width:100%;max-width:32rem;margin:.4rem 0 1rem}
#playback-events details{padding:.7rem 0;border-bottom:1px solid var(--line)}
#playback-events summary{overflow-wrap:anywhere;cursor:pointer}
#playback-events pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}

.welcome-details{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem;line-height:1.6}.welcome-details summary,#pronunciation-help summary{cursor:pointer;font-weight:600}#pronunciation-help{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px}#pronunciation-help p{font-size:.85rem;line-height:1.5}

/* Catalog dedication: exact speech review stays readable on narrow screens. */
#catalog-dialog { max-width:640px; width:calc(100vw - 32px); max-height:calc(100dvh - 32px); box-sizing:border-box; overflow:auto; }
#catalog-form { display:grid; gap:12px; }
#catalog-form label { display:block; margin:8px 0 0; font-size:14px; }
#catalog-form p,#catalog-form h3 { margin:0; }
#catalog-dialog button { min-height:40px; padding:8px 14px; border:1px solid var(--line); border-radius:6px; background:var(--white); color:var(--ink); cursor:pointer; }
#catalog-dialog #catalog-send { background:var(--green); color:var(--white); }
#catalog-form select,#catalog-form input:not([type=checkbox]),#catalog-form textarea { width:100%; max-width:100%; box-sizing:border-box; padding:10px; border:1px solid var(--line); border-radius:6px; background:var(--white); color:var(--ink); font:inherit; }
#catalog-preview { padding:16px; border:1px solid currentColor; border-radius:8px; overflow-wrap:anywhere; }
#catalog-close { float:right; }
#catalog-status { overflow-wrap:anywhere; }

.favorites-panel{margin:2rem 0;padding:1.25rem;border:1px solid var(--line,#aaa);border-radius:12px}.favorite-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid var(--line,#ddd)}.favorite-row>span{flex:1;min-width:10rem}.favorites-panel details{margin-top:1rem}.favorites-panel label{display:block;margin:.75rem 0}.favorites-panel button{white-space:normal}

.favorites-panel button,.favorites-panel select,.favorites-panel summary{min-height:44px}.favorites-panel .request-share{flex-wrap:wrap}.favorites-panel details{overflow-wrap:anywhere}.favorite-row>span{overflow-wrap:anywhere}

.radio-page .favorites-panel .player-button{border-radius:999px}
