/* Love is Radio · day & night · 0.5 */
/* Composition corrected in 0.5.1 after review against approved sketches. */
:root {
 --station-ink:#092d51; --station-paper:#edf8fd; --station-blue:#bdeafb;
 --station-pink:#ed2166; --station-yellow:#ffd980;
 --paper:#edf8fd; --ink:#092d51; --pink:#e91f65; --line:#bddfec;
 --surface:#ffffffdf; --surface-strong:#fff; --muted:#486e88;
 --accent:#ec246a; --accent-ink:#fff; --border:#a4d4e8;
 --player-width:clamp(286px,22vw,346px);
 --hero-image:url('../images/hero-panorama.webp');
 --player-bg:linear-gradient(160deg,#e5f8ff,#b6e8fb 75%,#a8e0f8);
 --font-body:"Trebuchet MS","Segoe UI",Arial,sans-serif;
}
:root[data-theme="night"] {
 color-scheme:dark; --station-ink:#f0f7ff; --station-paper:#05254b; --station-blue:#0b4472;
 --paper:#05254b; --ink:#f0f7ff; --line:#315b81; --surface:#0b3863e8;
 --surface-strong:#0a3159; --muted:#b4cde1; --accent:#ffdb8c; --accent-ink:#122b46;
 --station-pink:#ffdb8c; --border:#497ca2; --pink:#ffdb8c;
 --hero-image:url('../images/hero-night-v3.webp');
 --player-bg:linear-gradient(160deg,#062e59,#031e41 85%);
}
body{background:var(--paper);color:var(--ink)}
.site-shell{background:radial-gradient(ellipse at 80% 30%,#b4e8ff22,transparent 65%),var(--paper)}
a,button,input,select,textarea{transition:background-color .18s,color .18s,border-color .18s}
h1,h2,h3{color:var(--ink)}[hidden]{display:none!important}
.section-wrap{width:min(100% - 52px,1360px)}
.site-header{position:relative;min-height:58px;margin:14px 25px;padding:7px 16px;gap:10px;border:0;border-radius:99px;background:linear-gradient(120deg,#0b90c8,#075d9b);color:white;box-shadow:0 7px 24px #03517b13}
.site-nav{gap:2px;flex:1}.nav-link{min-height:37px;padding:7px 13px;color:#fff;font-size:.8rem;font-weight:700}
.nav-link:hover{background:#ffffff20}.nav-link.is-active{color:#e82066;background:#fff;box-shadow:0 2px 8px #00395a15}
.theme-selector{min-width:86px;max-width:102px;color:inherit;background:#ffffff12;border:1px solid #ffffff65;border-radius:99px;padding:8px 10px;font:700 .7rem var(--font-body);cursor:pointer}
.theme-selector option{background:var(--surface-strong);color:var(--ink)}
.header-actions{gap:7px}.header-actions .icon-button{width:34px;height:34px;background:transparent;border-color:#ffffff65;color:inherit}
.support-nav{color:#fff;border:1px solid #ffffff65;font-size:.72rem;min-height:34px;padding:6px 11px}
.support-nav:hover{background:#ffffff20}.support-nav>span:first-child{font-size:21px}
:root[data-theme="night"] .site-header{background:#03234b70;box-shadow:none;border:1px solid #83a6c845}
:root[data-theme="night"] .nav-link.is-active{background:transparent;color:var(--accent);box-shadow:inset 0 -2px var(--accent);border-radius:0}
:root[data-theme="night"] .support-nav{color:var(--accent);border-color:var(--accent)}
:root[data-theme="night"] .theme-selector{border-color:#91b6d866}
.station-hero{display:flex;align-items:center;justify-content:flex-end;min-height:475px;border:0;padding:82px 6% 58px;isolation:isolate;background:#81d2f4}
body[data-page="home"] .station-hero{margin-top:-86px;padding-top:110px}
.station-hero__art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background-image:var(--hero-image);background-size:cover;background-position:38% center}
.station-hero__art::before{display:none}
.station-hero::after{content:"";position:absolute;inset:auto 0 -1px;height:33px;background:var(--paper);clip-path:polygon(0 55%,4% 25%,8% 48%,13% 15%,18% 47%,22% 28%,27% 60%,32% 30%,38% 50%,44% 20%,50% 53%,55% 23%,60% 55%,67% 18%,73% 45%,79% 27%,85% 50%,91% 17%,96% 42%,100% 25%,100% 100%,0 100%)}
.station-hero__copy{width:50%;padding:0;z-index:2;text-align:center}
.station-kicker{justify-content:center;font-size:.61rem;letter-spacing:.17em;color:#12456a}
.station-hero h1{font:italic 800 clamp(35px,3.5vw,64px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:16px 0 18px;color:#08294c}
.station-hero h1>span{display:block;font:700 clamp(27px,2.75vw,48px)/1.04 Georgia,serif;letter-spacing:-.035em;margin-top:12px;color:#0a3155}
.station-hero__copy>p{font-size:.82rem;line-height:1.7;margin-bottom:20px;color:#154260}
.station-hero__actions{justify-content:center;gap:16px}
.station-listen,.station-small-listen{border:1px solid #fff8;background:linear-gradient(#ff4e88,#e9155f);box-shadow:0 6px 18px #dc266531;color:white;font-size:.82rem;padding:13px 23px}
.station-listen:hover{transform:translateY(-2px);box-shadow:0 9px 20px #dc266535}
.station-text-link{font-size:.75rem;color:inherit}
:root[data-theme="night"] .station-hero{background:#05254b}
:root[data-theme="night"] .station-kicker,:root[data-theme="night"] .station-hero__copy>p{color:#e3f2ff}
:root[data-theme="night"] .station-hero h1,:root[data-theme="night"] .station-hero h1>span{color:#fff;text-shadow:0 2px 14px #001b4e50}
:root[data-theme="night"] .station-hero h1>span{color:#ffdc8e}
:root[data-theme="night"] .station-listen,:root[data-theme="night"] .station-small-listen{background:linear-gradient(#ffe9b3,#f3bf60);color:#142e4c;box-shadow:0 5px 22px #0002;border-color:#ffedbd}
.station-section{margin-top:32px}.station-heading{margin-bottom:18px;align-items:center}
.station-heading h2{font:700 clamp(25px,2.35vw,37px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:5px 0 0}
.station-heading>a{color:var(--accent);font-size:.73rem}
.station-eyebrow{color:var(--muted);font-size:.58rem;letter-spacing:.12em}
.show-grid--shared{grid-template-columns:1fr 2fr 1fr;gap:13px}
.show-card{min-height:220px;border:1px solid var(--border);border-radius:20px;box-shadow:0 5px 18px #1457780c;background:linear-gradient(145deg,var(--station-blue),var(--surface));padding:20px 16px;overflow:hidden}
.show-card::before{display:none}.show-card__copy{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.show-card h3{font:800 clamp(17px,1.6vw,25px)/1.12 var(--font-body);letter-spacing:-.055em;margin:17px 0 9px;max-width:100%;overflow-wrap:normal;text-transform:uppercase}
.show-card__host{font-size:.75rem;font-weight:600;position:relative;z-index:3}
.show-card__time{border:1px solid var(--border);background:var(--surface);font-size:.58rem;color:var(--ink);gap:5px;padding:4px 7px}
.show-card__time b{font-size:.63rem}
.show-card__copy>a,.anna-programme>a{border:0;background:transparent;padding:0;font-size:.63rem;color:var(--ink);margin-top:auto;padding-top:50px}
.show-card--solo>img{height:80%;width:75%;right:-22%;bottom:-8%;z-index:1;opacity:1}
.show-card--solo .show-card__copy{z-index:2}
.show-card--anna-duo{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:1fr;gap:0;padding-inline:14px;overflow:visible;position:relative;isolation:isolate}
.show-card--anna-duo::after{content:"";position:absolute;left:50%;top:16px;bottom:16px;border-left:1px solid var(--border);z-index:-1}
.anna-programme{min-width:0;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}
.anna-programme:last-child{align-items:flex-end;text-align:right}
.anna-programme h3{font-size:clamp(16px,1.45vw,23px)}
.anna-programme p{font-size:.67rem;line-height:1.6;margin:0;color:var(--muted)}
.anna-programme>a{padding-top:10px}
.anna-shared-portrait{position:relative;margin:-42px -27px -20px;align-self:stretch;z-index:2;pointer-events:none}
.anna-shared-portrait img{width:100%;height:calc(100% - 27px);object-fit:contain;object-position:center bottom;display:block}
.anna-shared-portrait figcaption{position:absolute;bottom:8px;left:-12px;right:-12px;text-align:center;font-size:.63rem;font-weight:700;padding:4px;background:var(--surface-strong);border:1px solid var(--border);border-radius:99px}
.station-time-note{color:var(--muted);font-size:.65rem;margin-top:12px}
.team-carousel__toolbar>p,.team-carousel__hint,.team-card__heart{display:none}
.team-carousel__toolbar{margin:0;position:relative}.team-carousel__controls{position:absolute;right:0;top:-52px}
.team-carousel__controls>span{color:var(--muted)}
.team-carousel__controls button{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:none;width:31px;height:31px}
.station-team-section .station-heading>a{margin-right:140px}
.team-rail{gap:18px;scrollbar-width:none}.team-card{flex-basis:calc((100% - 90px)/6);border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.team-card__image{height:auto;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#81c9ec,#c9efff);border:2px solid #fff9}
.team-card__image>img{width:100%;height:145%;object-fit:cover;object-position:center top;inset:0;bottom:auto}
.team-card__image>img.is-photo{height:100%;object-fit:cover;object-position:center 20%}
.team-card figcaption{background:transparent;border:0;text-align:center;padding:10px 0 0;min-height:0;color:var(--ink);font:700 .72rem/1.3 var(--font-body)}
.team-photo-toggle{width:24px;height:24px;top:auto;bottom:7px;right:7px;background:#fff9;border:1px solid #fff;color:#1b5574}
:root[data-theme="night"] .team-card__image{background:linear-gradient(#3475a6,#0a365f);border-color:#9fcaec}
.air-announcements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.air-announcement{padding:23px;border:1px solid var(--border);border-radius:21px;background:var(--surface);min-width:0}
.air-announcement>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.air-announcement h3{font:700 23px/1.15 Georgia,serif;margin:13px 0}
.air-announcement p{font-size:.8rem;line-height:1.7;white-space:normal;overflow-wrap:anywhere;color:var(--muted)}
.air-announcement strong,.air-announcement>a{font-size:.75rem;color:var(--accent)}
.air-announcement--chat{background:linear-gradient(120deg,var(--station-blue),var(--surface))}
.home-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.support-panel{height:100%;display:block;padding:26px;border:1px solid var(--border);border-radius:22px;box-shadow:none;background:linear-gradient(135deg,var(--station-blue),var(--surface))}
.support-panel__copy h2{font:700 29px/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0;color:var(--ink)}
.support-panel__copy>p{font-size:.77rem;color:var(--muted)}.support-panel__thanks{font-size:.71rem;color:var(--muted)}
.support-panel__payment{margin-top:17px;width:100%}.donation-card{min-height:130px;padding:18px;border:1px solid var(--border);box-shadow:none;background:var(--surface);color:var(--ink)}
.donation-card__number{font-size:clamp(17px,1.5vw,22px);letter-spacing:.03em}.donation-card__brand{color:var(--ink)}
.copy-card-button{background:var(--accent);color:var(--accent-ink);border:0;box-shadow:none}.copy-card-status{color:var(--muted)}
.memory-feature{display:grid;grid-template-columns:1.1fr 1fr;border-radius:22px;border:1px solid var(--border);overflow:hidden;background:linear-gradient(140deg,#91b9d140,var(--surface));padding:28px 0 0 26px;min-height:300px}
.memory-feature h2{font:700 31px/1.1 Georgia,serif;margin:15px 0}.memory-feature p{font-size:.8rem;line-height:1.8;color:var(--muted)}
.memory-feature>img{width:100%;height:100%;object-fit:cover;object-position:50% top;align-self:end;margin-top:15px}
.memory-feature .station-text-link{color:var(--accent);margin-top:10px}
.join-banner{display:flex;align-items:center;gap:24px;padding:28px;border-radius:22px;border:1px solid var(--border);background:var(--surface)}
.join-banner>span{font-size:70px;line-height:1;color:var(--accent)}.join-banner>div{flex:1}.join-banner h2{font:700 28px/1.1 Georgia,serif;margin:8px 0}.join-banner p{font-size:.8rem;color:var(--muted);margin-bottom:0}.join-banner .station-listen{flex-shrink:0}
.station-footer{background:var(--surface);border-top:1px solid var(--border);padding:30px;margin-top:40px;color:var(--ink)}
.station-footer small{color:var(--muted)}.station-footer__social{gap:16px;flex-wrap:wrap}
.station-footer__brand strong{font-family:Georgia,serif;font-weight:700}.station-footer__social a{color:var(--muted)}
.station-page-intro h1{font:700 clamp(36px,4vw,56px)/1.05 Georgia,serif}
.station-page-intro>p,.memory-article__body,.memory-article__hero p{color:var(--muted)}
.weekly-agenda{margin-top:27px;display:grid;gap:12px}.weekly-agenda article{display:grid;grid-template-columns:110px 1fr;gap:24px;border:1px solid var(--border);padding:22px;border-radius:18px;background:var(--surface)}
.weekly-agenda time{font-size:.72rem;color:var(--muted)}.weekly-agenda time strong{display:block;font-size:27px;color:var(--ink)}
.weekly-agenda h2{font-size:21px;margin:0 0 5px}.weekly-agenda span,.weekly-agenda p{font-size:.8rem;color:var(--muted)}
.memory-article__hero,.team-memory-note{border:1px solid var(--border);box-shadow:none;background:var(--surface)}
.memory-article__hero h1{font-family:Georgia,serif;letter-spacing:-.04em}
.memory-article__body blockquote{border-color:var(--accent);background:var(--surface)}
.station-outline-button{border-color:var(--border);color:var(--ink);box-shadow:none}
.card,.account-panel,.info-card,.empty-state,.history-card,.filters-panel{background:var(--surface);border-color:var(--border);color:var(--ink)}
input,textarea{color:var(--ink);background:var(--surface-strong);border-color:var(--border)}
.radio-player{color:var(--ink);background:var(--player-bg);border-right:1px solid var(--border);box-shadow:4px 0 30px #1356810c}
.radio-player::before{display:none}
.radio-player .player-full{height:100dvh;padding:17px 22px;gap:10px;overflow:hidden;justify-content:flex-start}
.radio-player .player-brand{height:clamp(75px,12vh,112px);flex-shrink:0}
.radio-player .player-brand img{filter:none}
.radio-player .cover-frame{width:min(100%,31dvh);max-width:304px;margin:2px auto 0;border:3px solid #fff9;border-radius:17px;box-shadow:0 5px 22px #0d477d22;flex-shrink:0}
.radio-player .track-copy{min-height:54px;margin:2px 0 0;color:var(--ink)}
.radio-player .track-copy strong{font-family:Georgia,serif;font-size:clamp(19px,1.6vw,25px)}
.radio-player .track-copy span{color:var(--ink);font-size:17px;font-style:italic}
.radio-player .player-controls{margin:0;min-height:59px;justify-content:center}
.radio-player .main-play{width:61px;height:61px;background:var(--accent);color:var(--accent-ink);border:2px solid #fff9;box-shadow:0 4px 14px #13578020}
.radio-player .main-play svg{fill:currentColor}
.radio-player .volume-control{color:var(--ink);min-height:24px;gap:9px}
.radio-player .volume-control input{accent-color:var(--accent);background:var(--border);height:5px}
.radio-player .volume-control output{font-size:.65rem;color:var(--muted)}
.radio-player .music-services{display:none}
.radio-player .player-history{min-height:0;flex:1;padding-top:14px;margin-top:2px;border-color:var(--border);overflow:hidden}
.radio-player .player-history__heading h2{font-size:.84rem;font-family:Georgia,serif;color:var(--ink)}
.radio-player .player-history__heading a{color:var(--muted);font-size:.65rem}
.radio-player .player-history__list{gap:6px;overflow:hidden;max-height:none}
.radio-player .player-history__list>:nth-child(n){display:grid}
.radio-player .player-history__list>:nth-child(n+4){display:none}
.radio-player .history-mini{grid-template-columns:42px 1fr;gap:10px;border-color:var(--border);padding:6px 0}
.radio-player .history-mini img{width:42px;height:42px;border-radius:9px}
.radio-player .history-mini strong{font-size:.73rem;color:var(--ink)}.radio-player .history-mini span{font-size:.65rem;color:var(--muted)}
.radio-player .history-mini time{display:none}.radio-player .player-history__empty{color:var(--muted);font-size:.72rem}
@media(min-width:961px) and (max-height:800px){.radio-player .player-full{padding:12px 20px;gap:7px}.radio-player .player-brand{height:75px}.radio-player .cover-frame{width:min(100%,29dvh)}.radio-player .player-history{padding-top:9px}.radio-player .history-mini{padding:3px 0}.radio-player .main-play{width:53px;height:53px}.radio-player .player-controls{min-height:53px}.radio-player .player-history__list>:nth-child(n+3){display:none}}
@media(min-width:961px) and (max-height:650px){.radio-player .player-brand{height:58px}.radio-player .cover-frame{width:27dvh}.radio-player .track-copy{min-height:47px}.radio-player .track-copy strong{font-size:18px}.radio-player .track-copy span{font-size:15px}.radio-player .player-history__list>:nth-child(n+2){display:none}}
@media(min-width:961px) and (max-width:1280px){.site-header{margin:12px 16px;padding-inline:10px}.nav-link{font-size:.69rem;padding-inline:8px}.header-actions{gap:5px}.support-nav{width:34px;padding:0;justify-content:center}.support-nav>span:last-child{display:none}.theme-selector{min-width:73px;width:75px;font-size:.65rem}.show-grid--shared{grid-template-columns:1fr 1fr}.show-card--anna-duo{grid-column:span 2;grid-row:2}.show-card--solo>img{height:108%;width:57%;right:-8%}.show-card--solo{min-height:200px}.show-card__copy{width:60%}.show-card--anna-duo .anna-shared-portrait{margin-top:-30px}.home-bottom-grid{grid-template-columns:1fr}.support-panel{display:grid;grid-template-columns:1fr 1fr;gap:25px}.support-panel__payment{margin-top:0}.team-card{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:960px){:root{--player-width:0px}.site-header{margin:10px 16px;min-height:55px;padding:8px 13px}.site-nav{color:var(--ink);background:var(--surface-strong);border:1px solid var(--border)}.site-nav .nav-link{color:var(--ink);padding:13px 16px;font-size:.9rem}.nav-link.is-active{background:var(--station-blue);color:var(--ink)}.menu-toggle{color:white;border-color:#fff5}.mobile-brand{color:white;font-size:1rem}.header-actions .support-nav{width:34px;padding:0;justify-content:center}.support-nav>span:last-child{display:none}.station-hero{min-height:465px;padding:100px 5% 60px}.station-hero__copy{width:51%}.station-hero h1{font-size:41px}.station-hero h1>span{font-size:33px}.show-grid--shared{grid-template-columns:1fr 2fr 1fr}.show-card h3{font-size:18px}.show-card--solo{padding:16px 12px}.show-card--anna-duo{padding-inline:12px}.team-card{flex-basis:calc((100% - 54px)/4)}.radio-player{border-right:0;border-top:1px solid var(--border);height:calc(80px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.radio-player .player-mini{color:var(--ink)}.mini-play{color:var(--accent-ink);background:var(--accent)}.radio-player.is-expanded{height:100dvh}.radio-player.is-expanded .player-full{padding:25px 30px;gap:12px;justify-content:center;width:min(100%,430px)}.radio-player.is-expanded .cover-frame{width:min(68vw,36dvh);display:block}.radio-player.is-expanded .player-brand{height:90px}.radio-player.is-expanded .player-history{display:none}.radio-player.is-expanded .music-services{display:none}.radio-player.is-expanded .player-controls{display:flex}}
@media(max-width:680px){.section-wrap{width:calc(100% - 32px)}.site-header{margin:9px 12px;border-radius:23px;gap:8px}.theme-selector{min-width:72px;width:72px;font-size:.62rem;padding:7px}.header-actions .account-link{display:none}.mobile-brand{font-size:.86rem}.station-hero{min-height:650px;align-items:flex-start;justify-content:center;padding:100px 20px 320px}.station-hero__copy{width:100%;text-align:center}.station-hero h1{font-size:44px;margin:14px 0}.station-hero h1>span{font-size:35px}.station-hero__copy>p{font-size:.8rem}.station-hero__art{background-size:auto 360px;background-position:31% bottom;background-repeat:no-repeat;background-color:#81d2f4}.station-hero__art::after{content:"";position:absolute;inset:0 0 auto;height:325px;background:linear-gradient(#8bd5f5 70%,#8bd5f500)}:root[data-theme="night"] .station-hero__art{background-color:#062e64}:root[data-theme="night"] .station-hero__art::after{background:linear-gradient(#062e64 70%,#062e6400)}.station-section{margin-top:29px}.station-heading h2{font-size:28px}.station-eyebrow{font-size:.55rem}.station-heading>a{font-size:.65rem}.show-grid--shared{grid-template-columns:1fr 1fr;gap:12px}.show-card--solo{min-height:230px;padding:17px 14px}.show-card--solo .show-card__copy{width:100%}.show-card--solo>img{width:82%;right:-27%;height:80%;bottom:-3%}.show-card h3{font-size:20px}.show-card__host{font-size:.67rem}.show-card--anna-duo{grid-column:span 2;grid-row:2;min-height:250px;padding:20px 17px}.anna-shared-portrait{margin:-38px -25px -20px}.anna-programme h3{font-size:21px}.anna-programme p{font-size:.65rem}.anna-shared-portrait figcaption{font-size:.6rem}.station-time-note{font-size:.62rem}.team-card{flex-basis:calc((100% - 32px)/3)}.team-rail{gap:16px}.team-card figcaption{font-size:.66rem}.team-carousel__controls{top:-45px}.team-carousel__controls>span{display:none}.team-carousel__controls button{width:28px;height:28px}.station-team-section .station-heading>a{display:none}.home-bottom-grid{grid-template-columns:1fr}.support-panel{padding:24px;display:block}.support-panel__payment{margin-top:17px}.memory-feature{padding:24px 0 0 24px;min-height:300px}.memory-feature h2{font-size:28px}.join-banner{gap:15px;flex-wrap:wrap;padding:24px}.join-banner>span{font-size:48px}.join-banner>div{flex-basis:65%}.join-banner h2{font-size:26px}.join-banner .station-listen{margin-left:auto}.station-footer{padding:26px 20px}.station-page-intro h1{font-size:38px}.weekly-agenda article{grid-template-columns:75px 1fr;gap:16px;padding:19px}.weekly-agenda time strong{font-size:23px}.weekly-agenda h2{font-size:19px}.memory-article__hero h1{font-size:51px}.memory-article__body{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Cascade audit: interior pages must follow the selected palette, not legacy pink/white. */
:root{color-scheme:light;--accent:#d51d5a;--pink:#d51d5a}
.site-header{background:linear-gradient(120deg,#087cae,#075d9b)}
.site-nav .nav-link:not(.is-active):hover,.support-nav:hover{background:#00000016}
.station-listen,.station-small-listen{background:linear-gradient(#df1e61,#c71350)}
.support-nav.is-active{background:#00000018;color:#fff}
.copy-card-button:hover{background:var(--accent);color:var(--accent-ink);filter:brightness(.95)}
.show-card__copy>a:hover,.anna-programme>a:hover{background:var(--surface-strong);color:var(--ink)}
.page-hero{background:linear-gradient(135deg,var(--station-blue),var(--surface-strong));color:var(--ink)}
.page-hero h1{color:var(--ink);font-family:Georgia,serif}
.page-hero p{color:var(--muted)}
.login-panel,.account-profile-card,.account-stats article{background:var(--surface);border-color:var(--border);color:var(--ink)}
.login-panel h2,.account-identity h2,.account-stats strong,.content-empty h2,.email-login-form label,.account-form label{color:var(--ink)}
.oauth-button{background:var(--surface-strong);color:var(--ink);border-color:var(--border)}
.oauth-button.is-disabled{color:var(--muted);background:var(--paper);border-color:var(--border)}
.vkid-shell,.account-setup-note{background:var(--paper);border:1px solid var(--border);color:var(--muted)}
.email-login-form input,.account-form input[type="text"]{background:var(--surface-strong);color:var(--ink);border-color:var(--border)}
.email-login-form button,.account-form button,.account-profile-card>form button{background:var(--accent);color:var(--accent-ink)}
.button-secondary{background:var(--surface-strong)!important;color:var(--ink)!important;border-color:var(--border)!important}
.history-card__artist,.content-card h2,.content-card h3,.artist-card h2{color:var(--ink)}
:root[data-theme="night"] .account-alert{background:#164938;color:#d9f9e7;border-color:#478267}
:root[data-theme="night"] .account-alert--error{background:#512a40;color:#ffd5e3;border-color:#9c5975}
:root[data-theme="night"] .provider-chip{background:#164938;color:#d9f9e7}
.station-outline-button{background:var(--surface)}
.station-outline-button:hover{background:var(--surface-strong)}
.radio-player .player-mini__text span{color:var(--muted)}
.radio-player .mini-expand,.radio-player .player-close{color:var(--ink);background:var(--surface);border-color:var(--border)}
.radio-player :focus-visible{outline-color:var(--accent)}
.station-hero__art{max-width:none;margin:0}

/* Leave complete programme titles above, rather than across, the portrait faces. */
.show-card--solo .show-card__copy{width:100%}
.show-card--solo>img{height:62%;width:73%;right:-15%;bottom:-5%}
.show-card--solo h3{font-size:clamp(16px,1.55vw,23px);letter-spacing:-.035em;line-height:1.15}
.anna-programme h3{letter-spacing:-.03em}

/* The old compact-player rules hid these even on ordinary 720–800px laptops. */
@media(min-width:961px){
 .radio-player .cover-frame{display:block}
 .radio-player .player-history{display:block}
 .radio-player .player-history__list{min-height:0}
}
@media(min-width:961px) and (max-height:560px){
 .radio-player .player-full{padding:10px 18px;gap:5px}
 .radio-player .player-brand{height:42px}
 .radio-player .cover-frame{width:25dvh;max-width:100%;border-width:2px}
 .radio-player .track-copy{min-height:44px}
 .radio-player .track-copy strong{font-size:18px}
 .radio-player .track-copy span{font-size:15px}
 .radio-player .player-controls{min-height:46px}
 .radio-player .main-play{height:46px;width:46px}
 .radio-player .volume-control{min-height:22px}
 .radio-player .player-history{padding-top:7px}
 .radio-player .player-history__list>:nth-child(n+2){display:none}
}
@media(min-width:961px) and (max-height:480px){
 .radio-player .player-brand{display:none}
 .radio-player .cover-frame{width:27dvh}
}
@media(min-width:961px) and (max-height:390px){
 .radio-player .player-history{display:none}
}
@media(max-width:960px){
 .site-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 .site-nav{overscroll-behavior:contain}
 .site-nav .nav-link.is-active{background:var(--station-blue);color:var(--ink);border-radius:12px;box-shadow:none}
 .radio-player.is-expanded .player-full{padding:max(18px,env(safe-area-inset-top)) 26px max(18px,env(safe-area-inset-bottom));min-height:0}
 .radio-player.is-expanded .player-close{top:max(10px,env(safe-area-inset-top));right:10px}
}
@media(max-width:960px) and (max-height:700px){
 .radio-player.is-expanded .player-full{gap:8px}
 .radio-player.is-expanded .player-brand{height:60px}
 .radio-player.is-expanded .cover-frame{width:min(65vw,30dvh);margin-top:0}
 .radio-player.is-expanded .track-copy{min-height:48px}
 .radio-player.is-expanded .main-play{height:54px;width:54px}
 .radio-player.is-expanded .player-controls{min-height:54px}
}
@media(max-width:960px) and (max-height:500px){
 .radio-player.is-expanded .player-full{gap:6px;padding-block:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-bottom))}
 .radio-player.is-expanded .player-brand{height:42px}
 .radio-player.is-expanded .cover-frame{width:min(60vw,27dvh)}
 .radio-player.is-expanded .main-play{height:46px;width:46px}
 .radio-player.is-expanded .player-controls{min-height:46px}
 .radio-player.is-expanded .track-copy{min-height:44px}
}
@media(max-width:960px) and (max-height:500px) and (min-aspect-ratio:1/1){
 .radio-player.is-expanded .player-full{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(160px,1.15fr);grid-template-rows:auto auto auto;align-content:center;align-items:center;width:min(100%,620px);column-gap:24px;row-gap:8px;padding:46px 24px max(12px,env(safe-area-inset-bottom))}
 .radio-player.is-expanded .player-brand{display:none}
 .radio-player.is-expanded .cover-frame{grid-column:1;grid-row:1/4;width:min(100%,54dvh);margin:0 auto;align-self:center}
 .radio-player.is-expanded .track-copy{grid-column:2;grid-row:1;margin:0}
 .radio-player.is-expanded .player-controls{grid-column:2;grid-row:2}
 .radio-player.is-expanded .volume-control{grid-column:2;grid-row:3}
}
@media(max-width:680px){
 .show-card--solo>img{height:64%;width:78%;right:-20%;bottom:-4%}
 .show-card--solo h3{font-size:clamp(15px,4.1vw,20px)}
 .anna-programme h3{font-size:clamp(14px,3.3vw,21px)}
 .anna-shared-portrait{margin-left:-16px;margin-right:-16px}
 .station-hero__art{width:100%;height:100%;max-width:none;margin:0}
}
@media(max-width:380px){
 .mobile-brand{font-size:.8rem;white-space:nowrap;min-width:0}
 .mobile-brand__heart{display:none}
 .site-header{padding-inline:10px;gap:6px}
 .menu-toggle{width:34px;height:34px;flex-shrink:0}
 .theme-selector{width:68px;min-width:68px}
 .header-actions{gap:5px;flex-shrink:0}
 .header-actions .support-nav{width:32px;min-height:32px;flex-shrink:0}
}

