@keyframes svelte-q20ayk-bounce-bar-1{0%,to{height:4px}50%{height:16px}}@keyframes svelte-q20ayk-bounce-bar-2{0%,to{height:12px}50%{height:4px}}@keyframes svelte-q20ayk-bounce-bar-3{0%,to{height:6px}50%{height:14px}}@keyframes svelte-q20ayk-bounce-bar-4{0%,to{height:14px}50%{height:8px}}.bar-1.svelte-q20ayk{animation:svelte-q20ayk-bounce-bar-1 1s ease-in-out infinite}.bar-2.svelte-q20ayk{animation:svelte-q20ayk-bounce-bar-2 1.2s ease-in-out infinite}.bar-3.svelte-q20ayk{animation:svelte-q20ayk-bounce-bar-3 .8s ease-in-out infinite}.bar-4.svelte-q20ayk{animation:svelte-q20ayk-bounce-bar-4 1.1s ease-in-out infinite}.listen-activity.svelte-q20ayk{display:grid;gap:1.5rem}.listen-header.svelte-q20ayk{display:grid;gap:.3rem}.listen-header.svelte-q20ayk h3:where(.svelte-q20ayk){margin:0;font-size:var(--font-size-md);font-weight:700;color:hsl(var(--foreground))}.listen-header.svelte-q20ayk p:where(.svelte-q20ayk){margin:0;font-size:var(--font-size-base);color:hsl(var(--muted-foreground));line-height:1.55}.now-playing-card.svelte-q20ayk{display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;border:1px solid hsl(220 13% 91% / .6);border-radius:.375rem;background:hsl(var(--background) / .5);padding:1.25rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;position:relative}.dark .now-playing-card.svelte-q20ayk{border-color:#1f293799;background:hsl(var(--background) / .3)}.now-playing-card.svelte-q20ayk:hover{background:hsl(var(--background) / .65);border-color:#21c45d4d;transform:translateY(-1px)}@media(min-width:640px){.now-playing-card.svelte-q20ayk{flex-direction:row;align-items:center}}.np-art.svelte-q20ayk{position:relative;width:7rem;height:7rem;flex-shrink:0;border-radius:.375rem;overflow:hidden;border:1px solid hsl(var(--border) / .4)}.np-art.svelte-q20ayk img:where(.svelte-q20ayk){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.now-playing-card.svelte-q20ayk:hover .np-art:where(.svelte-q20ayk) img:where(.svelte-q20ayk){transform:scale(1.05)}.np-details.svelte-q20ayk{flex:1;min-width:0;display:grid;gap:.4rem}.np-badge.svelte-q20ayk{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:.25rem;background:#21c45d1a;color:#1a9948;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;width:fit-content}.dark .np-badge.svelte-q20ayk{color:#3bde77}.music-bars.svelte-q20ayk{display:flex;align-items:flex-end;gap:2px;height:14px}.music-bars.svelte-q20ayk span:where(.svelte-q20ayk){width:2px;background:#21c45d;border-radius:1px;height:4px}.np-title.svelte-q20ayk{margin:0;font-size:var(--font-size-md);font-weight:700;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.now-playing-card.svelte-q20ayk:hover .np-title:where(.svelte-q20ayk){color:#21c45d}.np-artist.svelte-q20ayk{margin:0;font-size:var(--font-size-base);font-weight:600;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-album.svelte-q20ayk{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-progress.svelte-q20ayk{display:grid;gap:.25rem;padding-top:.25rem}.np-progress-times.svelte-q20ayk{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:700;color:hsl(var(--muted-foreground))}.np-bar.svelte-q20ayk{height:3px;width:100%;background:hsl(var(--border));border-radius:99px;overflow:hidden}.np-bar-fill.svelte-q20ayk{height:100%;background:#21c45d;border-radius:99px;transition:width 1s linear}.np-actions.svelte-q20ayk{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.np-btn.svelte-q20ayk{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:1px solid hsl(142 71% 35%);border-radius:.375rem;background:transparent;color:#1a9948;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.dark .np-btn.svelte-q20ayk{color:#3bde77;border-color:#21c45d}.np-btn.svelte-q20ayk:hover{background:#21c45d1a}.day-group.svelte-q20ayk{display:grid;gap:.6rem}.day-label.svelte-q20ayk{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:hsl(var(--muted-foreground));letter-spacing:.08em}.track-card.svelte-q20ayk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid hsl(var(--border) / .6);border-radius:.375rem;background:hsl(var(--background) / .5);text-decoration:none;transition:background .15s ease,border-color .15s ease;min-width:0}.dark .track-card.svelte-q20ayk{background:hsl(var(--background) / .3)}.track-card.svelte-q20ayk:hover{background:hsl(var(--background) / .7);border-color:hsl(var(--border))}.track-main.svelte-q20ayk{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.track-art.svelte-q20ayk{width:2.5rem;height:2.5rem;border-radius:.25rem;object-fit:cover;flex-shrink:0;transition:transform .3s ease}.track-card.svelte-q20ayk:hover .track-art:where(.svelte-q20ayk){transform:scale(1.05)}.track-info.svelte-q20ayk{min-width:0;display:grid;gap:.2rem}.track-name.svelte-q20ayk{margin:0;font-size:var(--font-size-base);font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.track-card.svelte-q20ayk:hover .track-name:where(.svelte-q20ayk){color:hsl(var(--pride-glow-val))}.track-artist.svelte-q20ayk{margin:0;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-meta.svelte-q20ayk{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));margin-top:.1rem}.platform-badge.svelte-q20ayk{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border-radius:.2rem;border:1px solid}.platform-badge.spotify.svelte-q20ayk{background:#21c45d0d;border-color:#21c45d26;color:#1eae53}.platform-badge.apple-music.svelte-q20ayk{background:#e920630d;border-color:#e9206326;color:#e8175d}.platform-badge.youtube.svelte-q20ayk{background:#dc28280d;border-color:#dc282826;color:#db2424}.platform-icon{width:.875rem;height:.875rem;display:block}.play-count.svelte-q20ayk{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:.2rem;background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border) / .3);color:hsl(var(--muted-foreground));font-size:var(--font-size-2xs)}.track-times.svelte-q20ayk{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;margin-top:.25rem;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground))}.track-times-label.svelte-q20ayk{font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));margin-right:.1rem}.time-chip.svelte-q20ayk{padding:.1rem .25rem;background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border) / .3);border-radius:.2rem;color:hsl(var(--muted-foreground))}.preview-btn.svelte-q20ayk{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid hsl(var(--border));border-radius:.25rem;background:none;cursor:pointer;font-size:var(--font-size-2xs);color:hsl(var(--muted-foreground));transition:border-color .15s ease,color .15s ease,background .15s ease}.preview-btn.svelte-q20ayk:hover{border-color:#21c45d80;color:#21c45d}.preview-btn.active.svelte-q20ayk{background:#21c45d1a;border-color:#21c45d59;color:#21c45d}.skeleton.svelte-q20ayk{display:grid;gap:1.25rem}.skeleton-group.svelte-q20ayk{display:grid;gap:.5rem}.skeleton-label.svelte-q20ayk{height:.625rem;width:5rem;background:hsl(var(--muted));border-radius:.25rem;animation:svelte-q20ayk-pulse 1.5s ease-in-out infinite}.skeleton-item.svelte-q20ayk{height:3.5rem;background:hsl(var(--muted) / .5);border-radius:.375rem;animation:svelte-q20ayk-pulse 1.5s ease-in-out infinite}@keyframes svelte-q20ayk-pulse{0%,to{opacity:1}50%{opacity:.5}}.empty-state.svelte-q20ayk{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}
