.actions-menu.svelte-if95lj{position:relative}.menu-button.svelte-if95lj{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;transition:all .2s}.menu-button.svelte-if95lj:hover{background:#1a1a1a;border-color:var(--accent);color:var(--accent)}.menu-backdrop.svelte-if95lj{position:fixed;inset:0;z-index:100}.menu-panel.svelte-if95lj{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:.5rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 16px #0000004d;z-index:101;animation:svelte-if95lj-slideIn .15s cubic-bezier(.16,1,.3,1);min-width:140px}.menu-item.svelte-if95lj{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.75rem 1rem;transition:all .2s;font-family:inherit;width:100%;text-align:left;border-bottom:1px solid var(--border-subtle)}.menu-item.svelte-if95lj:last-child{border-bottom:none}.menu-item.svelte-if95lj:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-item.svelte-if95lj span:where(.svelte-if95lj){font-size:.9rem;font-weight:400;flex:1}.menu-item.svelte-if95lj svg:where(.svelte-if95lj){width:18px;height:18px;flex-shrink:0}.menu-item.svelte-if95lj:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-if95lj-slideIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.likers-tooltip.svelte-1v3cx9f{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.75rem;min-width:240px;max-width:320px;box-shadow:0 4px 12px #00000080;z-index:1000;pointer-events:auto}.loading.svelte-1v3cx9f,.error.svelte-1v3cx9f{color:#888;font-size:.85rem;text-align:center;padding:.5rem}.error.svelte-1v3cx9f{color:#e74c3c}.likers-list.svelte-1v3cx9f{display:flex;flex-direction:column;gap:.5rem}.liker.svelte-1v3cx9f{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:6px;text-decoration:none;transition:background .2s}.liker.svelte-1v3cx9f:hover{background:#252525}.avatar.svelte-1v3cx9f,.avatar-placeholder.svelte-1v3cx9f{width:32px;height:32px;border-radius:50%;flex-shrink:0}.avatar.svelte-1v3cx9f{object-fit:cover;border:1px solid #333}.avatar-placeholder.svelte-1v3cx9f{background:#333;display:flex;align-items:center;justify-content:center;color:#888;font-weight:600;font-size:.9rem}.liker-info.svelte-1v3cx9f{flex:1;min-width:0}.display-name.svelte-1v3cx9f{color:#e8e8e8;font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handle.svelte-1v3cx9f{color:#888;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liked-time.svelte-1v3cx9f{color:#666;font-size:.75rem;flex-shrink:0}.likers-list.svelte-1v3cx9f::-webkit-scrollbar{width:6px}.likers-list.svelte-1v3cx9f::-webkit-scrollbar-track{background:#1a1a1a}.likers-list.svelte-1v3cx9f::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.likers-list.svelte-1v3cx9f::-webkit-scrollbar-thumb:hover{background:#444}.track-container.svelte-f3f34c{display:flex;align-items:center;gap:.75rem;background:#141414;border:1px solid #282828;border-left:3px solid transparent;padding:1rem;transition:all .15s ease-in-out}.track-container.svelte-f3f34c:hover{background:#1a1a1a;border-left-color:var(--accent);border-color:#333;transform:translate(2px)}.track-container.playing.svelte-f3f34c{background:#1a2330;border-left-color:var(--accent);border-color:#2a3a4a}.track.svelte-f3f34c{background:transparent;border:none;cursor:pointer;text-align:left;padding:0;flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;font-family:inherit}.track-image.svelte-f3f34c,.track-image-placeholder.svelte-f3f34c{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:#1a1a1a;border:1px solid #282828}.track-avatar.svelte-f3f34c{flex-shrink:0;width:48px;height:48px;display:block}.track-avatar.svelte-f3f34c{text-decoration:none;transition:transform .2s}.track-avatar.svelte-f3f34c:hover{transform:scale(1.05)}.track-image.svelte-f3f34c img:where(.svelte-f3f34c),.track-avatar.svelte-f3f34c img:where(.svelte-f3f34c){width:100%;height:100%;object-fit:cover}.track-image-placeholder.svelte-f3f34c{color:#606060}.track-avatar.svelte-f3f34c img:where(.svelte-f3f34c){border-radius:50%;border:2px solid #333;transition:border-color .2s}.track-avatar.svelte-f3f34c:hover img:where(.svelte-f3f34c){border-color:var(--accent)}.track-info.svelte-f3f34c{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.track-actions.svelte-f3f34c{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.desktop-actions.svelte-f3f34c{display:flex;gap:.5rem;align-items:center}.mobile-actions.svelte-f3f34c{display:none}.track-title.svelte-f3f34c{font-family:inherit;font-weight:600;font-size:1.05rem;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-metadata.svelte-f3f34c{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#b0b0b0;font-size:.9rem;font-family:inherit}.metadata-separator.svelte-f3f34c{color:#555;font-size:.7rem}.artist-link.svelte-f3f34c{color:#b0b0b0;text-decoration:none;transition:color .2s;font-weight:500;font-family:inherit}.artist-link.svelte-f3f34c:hover{color:var(--accent)}.features-container.svelte-f3f34c{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.features-label.svelte-f3f34c{color:#8ab3ff;font-weight:500}.feature-link.svelte-f3f34c{color:#8ab3ff;text-decoration:none;font-weight:500;transition:color .2s}.feature-link.svelte-f3f34c:hover{color:var(--accent);text-decoration:underline}.feature-separator.svelte-f3f34c{color:#8ab3ff}.album.svelte-f3f34c{color:#909090;display:flex;align-items:center;gap:.35rem;min-width:0;max-width:fit-content}.album-link.svelte-f3f34c{text-decoration:none;transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.album-link.svelte-f3f34c:hover{color:var(--accent)}.album-icon.svelte-f3f34c{width:14px;height:14px;opacity:.7}.track-meta.svelte-f3f34c{font-size:.8rem;color:gray;display:flex;align-items:center;gap:.5rem}.plays.svelte-f3f34c{color:#999;font-family:inherit}.meta-separator.svelte-f3f34c{color:#555;font-size:.7rem}.likes.svelte-f3f34c{color:#999;font-family:inherit;position:relative;cursor:help;transition:color .2s}.likes.svelte-f3f34c:hover{color:var(--accent)}.action-button.svelte-f3f34c{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #333;border-radius:4px;color:#888;cursor:pointer;transition:all .2s;text-decoration:none}.action-button.svelte-f3f34c:hover{background:#1a1a1a;border-color:var(--accent);color:var(--accent)}.action-button.svelte-f3f34c svg:where(.svelte-f3f34c){width:16px;height:16px}@media(max-width:768px){.desktop-actions.svelte-f3f34c{display:none}.mobile-actions.svelte-f3f34c{display:flex}.track-container.svelte-f3f34c{padding:.65rem .75rem;gap:.5rem}.track.svelte-f3f34c{gap:.5rem}.track-image.svelte-f3f34c,.track-image-placeholder.svelte-f3f34c,.track-avatar.svelte-f3f34c{width:40px;height:40px}.track-title.svelte-f3f34c{font-size:.9rem}.track-metadata.svelte-f3f34c{font-size:.8rem;gap:.35rem}.track-meta.svelte-f3f34c{font-size:.7rem}.track-actions.svelte-f3f34c{gap:.35rem}.action-button.svelte-f3f34c{width:32px;height:32px}.action-button.svelte-f3f34c svg:where(.svelte-f3f34c){width:14px;height:14px}}@media(max-width:480px){.track-container.svelte-f3f34c{padding:.5rem .65rem}.track-image.svelte-f3f34c,.track-image-placeholder.svelte-f3f34c,.track-avatar.svelte-f3f34c{width:36px;height:36px}.track-title.svelte-f3f34c{font-size:.85rem}.track-metadata.svelte-f3f34c{font-size:.75rem}.metadata-separator.svelte-f3f34c{font-size:.6rem}.track-meta.svelte-f3f34c{font-size:.65rem;gap:.35rem}.meta-separator.svelte-f3f34c{font-size:.6rem}.action-button.svelte-f3f34c{width:30px;height:30px}.action-button.svelte-f3f34c svg:where(.svelte-f3f34c){width:13px;height:13px}}
