.sh-radio{width:100%;margin:0;padding:0!important;overflow:hidden;border:1px solid #808080;background:var(--sh-secondary,#292a35);color:var(--sh-text,#f2ede0);box-shadow:2px 3px #000;font-family:IBM Plex Mono,monospace;text-align:left}.sh-radio-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #808080;background:var(--sh-primary,#787b6c);color:var(--sh-on-primary,#fff);font-size:9px;line-height:1.2;letter-spacing:.035em}.sh-radio-title>span:first-child{display:flex;align-items:center;gap:5px;font-weight:700}.sh-radio-title>span:last-child{opacity:.75;font-size:8px}.sh-radio-record{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;padding:10px 10px 0}.sh-radio-art{position:relative;align-self:stretch;min-height:67px;border:1px solid #111;background:#151d19;overflow:hidden;box-shadow:1px 1px #ffffff25}.sh-radio-art>span{position:absolute;right:3px;bottom:2px;padding:1px 3px;color:#f1f1dc;background:#101912c9;font:700 7px/1.3 IBM Plex Mono,monospace}.sh-radio-display{min-width:0;padding:8px;border:1px solid #111;background:#17221c;color:#d6e4bc;box-shadow:inset 1px 1px 0 #0008,1px 1px #ffffff25}.sh-radio-signal{display:flex;align-items:center;gap:4px;min-width:0;margin-bottom:7px;color:#bbc6a3;font-size:8px;line-height:1;letter-spacing:.04em;white-space:nowrap}.sh-radio-lamp{width:4px;height:4px;flex:none;background:#758063;box-shadow:0 0 0 1px #070b07}.sh-radio.is-playing .sh-radio-lamp{background:#d5ec9b;box-shadow:0 0 5px #d5ec9b88}.sh-radio-song{display:block;max-width:100%;overflow:hidden;color:#e2edc8!important;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font:600 12px/1.35 IBM Plex Mono,monospace}.sh-radio-song:hover{text-decoration:underline}.sh-radio .sh-radio-artist.v2-user-trigger{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:#b8c5a5!important;text-overflow:ellipsis;white-space:nowrap;font:10px/1.3 IBM Plex Mono,monospace}.sh-radio-meter{display:flex;align-items:flex-end;justify-content:flex-end;gap:1px;flex:1;height:9px}.sh-radio-meter i{display:block;width:2px;height:4px;background:#c7dca3;opacity:.4;transform-origin:bottom}.sh-radio-meter i:nth-child(2n){height:8px}.sh-radio-meter i:nth-child(3){height:6px}.sh-radio.is-playing .sh-radio-meter i{opacity:1;animation:sh-radio-level .7s steps(3) infinite alternate}.sh-radio.is-playing .sh-radio-meter i:nth-child(2n){animation-delay:-.25s}.sh-radio.is-playing .sh-radio-meter i:nth-child(3){animation-delay:-.5s}@keyframes sh-radio-level{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.sh-audio-progress{min-width:0;margin:7px 10px 0}.sh-audio-progress input[type=range],.sh-radio-volume input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:pan-y}.sh-audio-progress input[type=range]::-webkit-slider-runnable-track,.sh-radio-volume input[type=range]::-webkit-slider-runnable-track{height:5px;border:1px solid #141713;background:linear-gradient(90deg,var(--sh-tertiary,#c2b88d) var(--sh-audio-progress,0),#1119 var(--sh-audio-progress,0));box-shadow:0 1px #ffffff20}.sh-audio-progress input[type=range]::-moz-range-track,.sh-radio-volume input[type=range]::-moz-range-track{height:3px;border:1px solid #141713;border-radius:0;background:linear-gradient(90deg,var(--sh-tertiary,#c2b88d) var(--sh-audio-progress,0),#1119 var(--sh-audio-progress,0))}.sh-audio-progress input[type=range]::-webkit-slider-thumb,.sh-radio-volume input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:13px;margin-top:-5px;border:1px solid #111;border-radius:0;background:var(--sh-tertiary,#c2b88d);box-shadow:inset 1px 1px #ffffff85,1px 1px #0009}.sh-audio-progress input[type=range]::-moz-range-thumb,.sh-radio-volume input[type=range]::-moz-range-thumb{width:7px;height:12px;border:1px solid #111;border-radius:0;background:var(--sh-tertiary,#c2b88d);box-shadow:inset 1px 1px #ffffff85,1px 1px #0009}.sh-audio-progress input[type=range]:focus-visible,.sh-radio-volume input[type=range]:focus-visible{outline:2px solid var(--sh-tertiary,#e2d59b);outline-offset:1px}.sh-audio-progress input[type=range]:disabled{opacity:.4;cursor:default}.sh-audio-times{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:12px;color:var(--sh-text,#f2ede0);font-size:8px;font-variant-numeric:tabular-nums;line-height:1}.sh-audio-times>span:nth-child(2){opacity:.7;font-size:7px}.sh-radio-deck{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px}.sh-radio-transport,.sh-radio-volume{display:flex;align-items:center;gap:4px;min-width:0}.sh-player-dock-controls button,.sh-radio-transport button,.sh-radio-volume button{display:grid;place-items:center;flex:none;width:29px;height:27px;padding:0;border:1px solid #111;border-radius:0;background:var(--sh-primary,#787b6c);color:var(--sh-on-primary,#f2ede0);box-shadow:inset 1px 1px #ffffff65,inset -1px -1px #0005,1px 1px #0009;cursor:pointer}.sh-radio-transport .sh-radio-play{width:35px;color:var(--sh-on-tertiary,#171a15);background:var(--sh-tertiary,#c2b88d)}.sh-player-dock :is(button,a):focus-visible,.sh-radio :is(button,a):focus-visible{outline:2px solid var(--sh-tertiary,#e2d59b);outline-offset:3px}.sh-player-dock-controls button:active,.sh-radio button:active{transform:translate(1px,1px);box-shadow:inset 1px 1px #0007}.sh-player-dock-controls button:disabled,.sh-radio button:disabled{opacity:.4;cursor:default}.sh-radio-volume{flex:1;max-width:104px}.sh-radio-volume button{width:24px;border:0;background:transparent;color:var(--sh-text,#f2ede0);box-shadow:none}.sh-radio-volume input[type=range]{min-width:26px}.sh-radio-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 6px;padding:6px 9px;border-top:1px solid #80808055;color:var(--sh-text,#f2ede0);font-size:8px;line-height:1.2;opacity:.7}.sh-radio-error{margin:0;padding:8px 10px;border-top:1px solid #808080;background:#401b1733;line-height:1.4}.sh-radio-empty,.sh-radio-error{color:var(--sh-text,#f2ede0);font-size:10px}.sh-radio-empty{display:grid;justify-items:center;gap:8px;padding:24px 12px;text-align:center}.sh-radio-empty>span{opacity:.7;font-size:9px}.sh-user-listening{padding:9px 11px;border-top:1px solid #80808055;background:var(--sh-secondary,#292a35)}.sh-user-listening:empty{display:none}.sh-listening-now.v2-listening-now{align-items:flex-start;gap:7px;color:var(--sh-text,#e6e6d4);text-shadow:none}.sh-listening-now>svg{flex:none;margin-top:3px;color:var(--sh-tertiary,#c2b88d)}.sh-listening-now.v2-listening-now>span{display:grid;gap:2px;white-space:normal;line-height:1.3}.sh-listening-now small{font:8px/1.2 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.sh-listening-now strong{display:block;color:inherit;font-size:11px;font-weight:600;overflow-wrap:anywhere}.sh-listening-now>span>span{opacity:.8;font-size:9px}.sh-mobile-now-playing.sh-player-dock{display:none}@media (max-width:1023px){#sh-app:has(.sh-mobile-now-playing.sh-player-dock){--sh-mobile-player:101px}.sh-mobile-now-playing.sh-player-dock{display:grid;align-content:center;gap:0;height:101px;padding:5px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));background:var(--sh-secondary,#292a35);color:var(--sh-text,#f2ede0)}.sh-player-dock-main{display:flex;align-items:center;gap:9px;min-width:0;min-height:45px}#sh-app .sh-player-dock-art{position:relative;display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;overflow:hidden;border:1px solid #808080;background:var(--sh-primary);color:var(--sh-text)}.sh-player-dock-art img{width:100%;height:100%;object-fit:cover}.sh-player-dock-info{flex:1;min-width:0}#sh-app .sh-player-dock-info>button{display:block;width:100%;min-width:0;min-height:23px;padding:0;overflow:hidden;border:0;background:none;text-align:left;color:inherit}.sh-player-dock-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.4 IBM Plex Mono,monospace}.sh-player-dock-info .sh-player-dock-artist{display:block;max-width:100%;overflow:hidden;font:10px/1.3 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.sh-player-dock-controls{display:flex;flex:none;gap:5px}#sh-app .sh-player-dock-controls button{width:44px;min-width:44px;height:44px;min-height:44px}.sh-player-dock .sh-audio-progress{width:100%;margin:0}#sh-app .sh-player-dock .sh-audio-progress input[type=range]{height:26px;min-height:26px}.sh-player-dock .sh-audio-times{font-size:8px}#sh-app .sh-radio .sh-radio-transport button,#sh-app .sh-radio-volume button{width:44px;min-width:44px;height:44px;min-height:44px}#sh-app .sh-radio .sh-radio-play{width:48px}#sh-app .sh-radio input[type=range]{min-height:36px}.sh-radio-deck{gap:12px}.sh-radio-volume{max-width:180px}.sh-mobile-music .sh-radio-record{grid-template-columns:88px minmax(0,1fr)}.sh-mobile-music .sh-radio-art{min-height:92px}.sh-mobile-music .sh-radio-display{display:flex;flex-direction:column;justify-content:center;padding:12px}.sh-mobile-music .sh-radio-song{font-size:15px}.sh-mobile-music .sh-radio-artist{font-size:12px}.sh-mobile-music .sh-radio-title{padding:10px;font-size:10px}.sh-mobile-music .sh-radio-deck{padding:10px}}@media (prefers-reduced-motion:reduce){.sh-radio.is-playing .sh-radio-meter i{animation:none}}