.station-radio-strip{border-bottom:1px solid var(--border);background:var(--background);padding:.4rem 0}.station-radio-heading{color:var(--primary);align-items:center;gap:.5rem;padding:0 1rem .4rem;display:flex}.station-radio-heading h2{color:var(--foreground);font-size:.8rem;font-weight:750}.station-radio-live-dot{background:var(--destructive);border-radius:50%;width:.35rem;height:.35rem;margin-inline-start:.3rem}.station-radio-caption{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.6;overflow:hidden}.station-radio-cards{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;gap:.5rem;padding:0 1rem .2rem;display:flex;overflow-x:auto}.station-radio-card{border:1px solid var(--border);background:var(--card);width:max-content;max-width:16rem;color:var(--foreground);text-align:start;border-radius:.95rem;flex-shrink:0;align-items:center;gap:.45rem;padding:.35rem .4rem;display:flex}.station-radio-card:hover{border-color:var(--primary)}.station-radio-card-selected{border-color:var(--primary);background:color-mix(in oklab, var(--primary), var(--background) 94%)}.station-radio-logo{width:2.375rem;height:2.375rem;color:var(--primary);background:var(--muted);border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.station-radio-logo img{object-fit:cover;width:100%;height:100%}.station-radio-info{flex:1;min-width:0}.station-radio-name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;font-size:.82rem;font-weight:750;overflow:hidden}.station-radio-play{background:color-mix(in oklab, var(--primary), transparent 90%);width:2rem;height:2rem;color:var(--primary);border:0;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.station-radio-card-selected .station-radio-play,.station-radio-card-selected .station-radio-chat{background:var(--primary);color:var(--primary-foreground)}.station-radio-play:focus-visible,.station-radio-banner-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.station-radio-banner{background:var(--card);border-bottom:1px solid color-mix(in oklab, var(--primary), transparent 65%)}.station-radio-banner-inner{align-items:center;gap:.7rem;max-width:64rem;margin:auto;padding:.55rem 1rem;display:flex}.station-radio-banner .station-radio-logo{width:2.5rem;height:2.5rem}.station-radio-banner-button{width:2.75rem;height:2.75rem;color:var(--foreground);background:0 0;border:0;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.station-radio-banner-button:hover{background:var(--muted)}.station-radio-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite station-radio-spin;display:block}@keyframes station-radio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.station-radio-spinner{animation:none}}.station-radio-ticker{min-width:0;position:relative;overflow:hidden}.station-radio-ticker-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute}.station-radio-ticker-track{text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;overflow:hidden}.station-radio-ticker-moving .station-radio-ticker-track{max-width:none;animation:station-radio-ticker var(--radio-ticker-duration) linear 1.5s infinite;display:flex}.station-radio-ticker-moving .station-radio-ticker-track>span{flex-shrink:0;padding-inline-end:48px}.station-radio-ticker{--radio-ticker-shift:-50%}.station-radio-ticker:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--radio-ticker-shift:50%}.station-radio-ticker:hover .station-radio-ticker-track{animation-play-state:paused}@keyframes station-radio-ticker{to{transform:translateX(var(--radio-ticker-shift))}}@media (prefers-reduced-motion:reduce){.station-radio-ticker-moving .station-radio-ticker-track{max-width:100%;animation:none;display:block;transform:none}.station-radio-ticker-track>[aria-hidden]{display:none}.station-radio-ticker-moving .station-radio-ticker-track>span{padding-inline-end:0}}.station-radio-copy{min-width:1.75rem;max-width:7rem}.station-radio-card-selected .station-radio-copy{width:6.5rem}.station-radio-card .station-radio-name{margin-bottom:0;font-size:.75rem;line-height:1.5}.station-radio-card .station-radio-caption{margin-top:.2rem;font-size:.625rem;line-height:1.6}.station-radio-controls{flex-direction:row;flex-shrink:0;align-items:center;gap:2px;display:flex}.station-radio-chat{background:color-mix(in oklab, var(--primary), transparent 90%);width:2rem;height:2rem;color:var(--primary);border:0;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.station-radio-chat:hover{filter:brightness(1.08)}.station-radio-chat:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.station-radio-play:disabled,.station-radio-chat:disabled{opacity:.5;cursor:wait}.station-radio-controls{border:1px solid var(--border);background:var(--muted);border-radius:.75rem;gap:0;padding:2px}.station-radio-control-divider{background:var(--border);width:1px;height:18px;margin-inline:1px}.station-radio-card-selected .station-radio-controls{border-color:color-mix(in oklab, var(--primary), var(--border) 70%)}.station-radio-controls .station-radio-chat,.station-radio-controls .station-radio-play{background:0 0;border-radius:9px;width:30px;height:30px}.station-radio-controls .station-radio-chat{color:var(--muted-foreground)}.station-radio-controls .station-radio-play{color:var(--primary)}.station-radio-controls button:hover{background:var(--card)}.station-radio-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.station-radio-details{align-items:center;gap:.3rem;min-width:0;display:flex}.station-radio-details .station-radio-caption{flex:1;min-width:0}.station-radio-audience{background:var(--muted);color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:.4rem;flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.65rem;line-height:1.5;display:inline-flex}
