/* Listener controls use the same dark design tokens as the streaming shell. */
.listener-like{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--app-line);border-radius:50%;background:var(--app-surface);color:var(--app-muted);font-size:22px;line-height:1;cursor:pointer}.listener-like[aria-pressed=true]{color:#ff6e88;border-color:#75465f;background:#2a1e37}.listener-like:disabled{opacity:.4;cursor:default}.music-cover>.listener-like{position:absolute;top:10px;right:10px;z-index:3;background:#071228d9;backdrop-filter:blur(8px)}.listener-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-ink);font-size:12px;font-weight:650;cursor:pointer}.listener-button[aria-pressed=true]{border-color:var(--music-accent);color:#ff9baa}.listener-button:hover,.listener-like:hover{border-color:var(--music-accent)}.listener-follow{margin-left:16px}.listener-status{color:var(--app-muted);font-size:12px;line-height:1.7}.listener-following{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.listener-followed-artist{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--app-line);background:var(--app-surface);padding:16px;border-radius:12px}.listener-followed-artist>a{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listener-followed-artist .listener-button{padding:8px 12px;min-height:36px;flex:0 0 auto}.listener-stats{margin-top:28px}.listener-stats-table{overflow:auto}.listener-stats-table table{min-width:460px}.listener-library .app-section{scroll-margin-top:100px}.stream-navigating #founda-content{opacity:.65;transition:opacity .12s}.stream-navigating:before{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:var(--music-accent,#f2293c);z-index:2000;animation:founda-loading 1s ease-in-out infinite;transform-origin:left}@keyframes founda-loading{from{transform:scaleX(.1)}to{transform:scaleX(1)}}.stream-dock .listener-like{font-size:20px}.listener-library>.listener-button{margin-top:28px}.founda-streaming .app-song{gap:10px}.founda-streaming .music-list-song{gap:12px}
@media(max-width:800px){.listener-following{grid-template-columns:1fr}.listener-followed-artist{max-width:600px}}
@media(max-width:600px){.listener-like{width:28px;height:28px;flex-basis:28px;font-size:20px}.founda-streaming .app-song{gap:8px}.founda-streaming .app-song-art{width:48px;height:48px;flex-basis:48px}.founda-streaming .app-song-copy>a{font-size:12px}.listener-follow{margin-left:12px;padding:8px 14px;min-height:36px}.listener-stats h2{font-size:21px}.music-cover>.listener-like{top:7px;right:7px}}
@media(prefers-reduced-motion:reduce){.stream-navigating:before{animation:none}.stream-navigating #founda-content{transition:none}}
