.header nav .radio-menu{position:relative;padding:8px 0;font-family:var(--sans);font-weight:200;font-synthesis:none;font-size:clamp(10px,.9vw,17px);text-transform:uppercase;white-space:nowrap;transition:color .22s}
.header nav .radio-menu::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .22s}
.header nav .radio-menu:hover,.header nav .radio-menu[aria-expanded=true],.header nav .radio-menu.radio-playing{color:var(--gold)}
.header nav .radio-menu:hover::after,.header nav .radio-menu[aria-expanded=true]::after{transform:scaleX(1)}
.radio-player{position:fixed;inset:auto max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) auto;z-index:40;width:330px;max-width:calc(100vw - 32px);padding:19px 21px;background:#100e0bf5;border:1px solid var(--line);box-shadow:0 8px 30px #0003;color:var(--paper);font-family:var(--sans);font-weight:300;line-height:1.5}
.radio-player[hidden]{display:none}.radio-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;letter-spacing:.04em}.radio-heading button{font-size:11px;color:#d9d9d9;padding:5px 0;letter-spacing:0}
#radio-track{font-size:18px;color:var(--gold);margin:17px 0 5px;overflow-wrap:anywhere}#radio-status{font-size:12px;color:#d9d9d9;margin:0 0 16px}
.radio-controls{display:flex;align-items:center;justify-content:space-between;gap:22px}#radio-play{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--gold);border:1px solid var(--line);border-radius:50%;flex-shrink:0}#radio-play svg{width:22px;height:22px;fill:currentColor}#radio-play .radio-icon-pause,#radio-play.is-playing .radio-icon-play{display:none}#radio-play.is-playing .radio-icon-pause{display:block}#radio-play:hover{background:#dfcdbb12;border-color:var(--muted)}.radio-volume{font-size:11px;display:flex;align-items:center;gap:10px}.radio-volume input{width:90px;accent-color:var(--muted)}
.radio-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:#d9d9d9}.radio-links button{font-size:11px;padding:4px 0}.radio-player button:hover,.radio-player a:hover{color:var(--gold)}
.radio-player.is-collapsed{padding:10px 17px}.radio-player.is-collapsed .radio-details,.radio-player.is-collapsed .radio-volume{display:none}.radio-player.is-collapsed .radio-controls{margin-top:2px}.radio-player.is-collapsed #radio-play{padding:0}
@media(min-width:761px){.header nav{gap:clamp(13px,1.7vw,30px)}}
@media(max-width:760px){.header nav .radio-menu{font-size:14px;padding:9px 0;line-height:1.4}.radio-player{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:310px;padding:16px 18px}.radio-player:has(:focus-visible){outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.header nav .radio-menu,.header nav .radio-menu::after{transition:none}}
