.playback-controls.svelte-xbobxz{display:flex;align-items:center;gap:8px}.control-btn.svelte-xbobxz{background:transparent;border:none;color:var(--text-primary, white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;opacity:.7}.control-btn.svelte-xbobxz:hover:not(:disabled){opacity:1}.control-btn.svelte-xbobxz:disabled{opacity:.3;cursor:not-allowed}.control-btn.active.svelte-xbobxz{opacity:1}.control-btn.nav-btn.svelte-xbobxz{width:36px;height:36px;font-size:14px;transform:translateY(2px)}.control-btn.play-btn.svelte-xbobxz{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:16px}.control-btn.play-btn.svelte-xbobxz:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.control-btn.play-btn.svelte-xbobxz:disabled{opacity:.5;cursor:not-allowed;transform:none}.control-btn.play-btn.playing.svelte-xbobxz{background:#fff3}.control-btn.shuffle-btn.svelte-xbobxz,.control-btn.repeat-btn.svelte-xbobxz{width:36px;height:36px}.play-icon.svelte-xbobxz{font-size:.9rem;display:inline-block;line-height:1;transform:translate(1px,2px)}.pause-icon.svelte-xbobxz{font-size:1.089rem;transform:translateY(1px)}.control-icon.svelte-xbobxz{width:18px;height:18px;opacity:.7;transition:opacity .2s ease}.control-btn.svelte-xbobxz:hover:not(:disabled) .control-icon:where(.svelte-xbobxz){opacity:1}.control-btn.active.svelte-xbobxz .control-icon:where(.svelte-xbobxz){opacity:1}.loop-icon-wrapper.svelte-xbobxz{position:relative;display:inline-block;width:18px;height:18px}.loop-one-indicator.svelte-xbobxz{position:absolute;bottom:-2px;right:-4px;font-size:10px;font-weight:700;color:var(--text-primary, white);text-shadow:0 1px 2px rgba(0,0,0,.5)}.playback-controls.small.svelte-xbobxz .control-btn.nav-btn:where(.svelte-xbobxz){width:28px;height:28px;font-size:12px}.playback-controls.small.svelte-xbobxz .control-btn.play-btn:where(.svelte-xbobxz){width:32px;height:32px;font-size:14px}.playback-controls.small.svelte-xbobxz .control-btn.shuffle-btn:where(.svelte-xbobxz),.playback-controls.small.svelte-xbobxz .control-btn.repeat-btn:where(.svelte-xbobxz){width:28px;height:28px}.playback-controls.small.svelte-xbobxz .control-icon:where(.svelte-xbobxz){width:14px;height:14px}.playback-controls.small.svelte-xbobxz .play-icon:where(.svelte-xbobxz){font-size:.75rem}.playback-controls.small.svelte-xbobxz .pause-icon:where(.svelte-xbobxz){font-size:.9rem}.discovery-section.svelte-71nd7a{margin-bottom:1rem;border-radius:8px;background:#1c1c1c66;overflow:hidden}.discovery-section-header.svelte-71nd7a{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;gap:1rem}.section-header-button.svelte-71nd7a{flex:1;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;color:var(--text-primary);min-height:40px;transition:background .2s ease;padding:0}.section-header-button.svelte-71nd7a:hover{background:#3a3a3a4d;border-radius:4px}.section-header-button.svelte-71nd7a h2:where(.svelte-71nd7a){margin:0;font-size:1.25rem;font-weight:600;opacity:.5;transition:opacity .2s ease}.section-header-button.svelte-71nd7a h2.active:where(.svelte-71nd7a){opacity:1}.section-header-title.svelte-71nd7a{flex:1;display:flex;align-items:center}.section-header-title.svelte-71nd7a h2:where(.svelte-71nd7a){margin:0;font-size:1.25rem;font-weight:600;opacity:1}.section-title-link.svelte-71nd7a{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:opacity .2s ease}.section-title-link.svelte-71nd7a:hover{opacity:.8}.section-title-link.svelte-71nd7a h2:where(.svelte-71nd7a){margin:0}.title-link-arrow.svelte-71nd7a{font-size:1rem;color:var(--accent-main);transition:transform .2s ease}.section-title-link.svelte-71nd7a:hover .title-link-arrow:where(.svelte-71nd7a){transform:translate(4px)}.section-toggle.svelte-71nd7a{font-size:.9rem;color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1ch;min-width:1ch;text-align:center}.section-toggle.active.svelte-71nd7a{transform:translateY(-2px)}.discovery-section-content.svelte-71nd7a{padding:0 1.5rem 1.5rem}.loading-state.svelte-71nd7a,.error-state.svelte-71nd7a,.empty-state.svelte-71nd7a{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.error-state.svelte-71nd7a{color:var(--error)}.song-card.svelte-82rq2{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:#1c1c1c99;border:1px solid var(--border-subtle);transition:all .3s ease}.song-card.svelte-82rq2:hover{border-color:var(--accent-main);transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.song-cover.svelte-82rq2{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a3a3acc,#262626e6)}.song-cover-placeholder.svelte-82rq2{font-size:4rem;opacity:.6}.song-overlay.svelte-82rq2{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.song-card.svelte-82rq2:hover .song-overlay:where(.svelte-82rq2){opacity:1;pointer-events:auto}.song-info.svelte-82rq2{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:4px}.song-title.svelte-82rq2{font-size:1rem;font-weight:600;color:var(--text-primary)}.song-artist.svelte-82rq2{font-size:.85rem;color:var(--text-secondary)}.song-artist-link.svelte-82rq2{font-size:.85rem;color:var(--text-secondary);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .2s ease}.song-artist-link.svelte-82rq2:hover{color:var(--accent-main);text-decoration:underline}.song-badge.svelte-82rq2{font-size:.75rem;color:var(--accent-highlight);background:#9b8aba33;padding:4px 8px;border-radius:4px;margin-top:4px;width:fit-content}.song-tags.svelte-82rq2{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tag-chip.svelte-82rq2{padding:4px 10px;background:#3a3a3a99;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;border-radius:12px;white-space:nowrap}.song-play-button.svelte-82rq2{position:absolute;bottom:1rem;left:1rem;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;text-shadow:0 2px 4px rgba(0,0,0,.4);padding:0;z-index:10;box-shadow:0 4px 8px #0000004d}.song-play-button.svelte-82rq2:hover{background:#ffffff40;transform:scale(1.1);box-shadow:0 6px 12px #0006}.song-play-button.playing.svelte-82rq2{background:#fff3}.song-play-icon.svelte-82rq2{display:inline-block;font-size:18px}.song-play-icon.play-icon.svelte-82rq2{font-size:16.2px;transform:translate(1px,1px)}.song-play-icon.pause-icon.svelte-82rq2{font-size:19.8px}.song-bookmark-button.svelte-82rq2{position:absolute;bottom:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0;z-index:10;box-shadow:0 4px 8px #0000004d}.song-bookmark-button.svelte-82rq2:hover{background:#ffffff40;transform:scale(1.1);box-shadow:0 6px 12px #0006}.song-bookmark-button.svelte-82rq2 svg{width:22.5px;height:22.5px;transform:translateY(-1px)}.favorite-button.svelte-9ol9nu{width:auto;height:auto;border:none;background:transparent;color:var(--accent-main);font-size:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;padding:0;margin-left:.5rem}.favorite-button.svelte-9ol9nu:hover:not(:disabled){transform:scale(1.1)}.favorite-button.svelte-9ol9nu:disabled{opacity:.6;cursor:not-allowed}.star-icon.svelte-9ol9nu{width:.75rem;height:.75rem;transition:transform .2s ease,fill .2s ease}.favorite-button.svelte-9ol9nu:hover:not(:disabled) .star-icon:where(.svelte-9ol9nu){transform:scale(1.2)}.error-tooltip.svelte-9ol9nu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background:#f44336e6;color:#fff;font-size:.75rem;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.error-tooltip.svelte-9ol9nu:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#f44336e6}.bookmark-btn.svelte-1724m6w{padding:0;border-radius:50%;background:#ffffff1a;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.size-small.svelte-1724m6w{width:24px;height:24px}.size-medium.svelte-1724m6w{width:32px;height:32px}.size-large.svelte-1724m6w{width:40px;height:40px}.bookmark-btn.svelte-1724m6w:hover:not(:disabled){background:#fff3;border-color:var(--accent-main, #9b8aba)}.bookmark-btn.svelte-1724m6w:disabled,.bookmark-btn.disabled.svelte-1724m6w{cursor:default;opacity:.5;pointer-events:none}.bookmark-btn.svelte-1724m6w svg{transition:all .2s ease;transform:translateY(-1px)}.bookmark-btn.saved.svelte-1724m6w:not(.disabled){border-color:#9b8aba4d}.signal-btn.svelte-pmoz4a{border-radius:50%;background:#ffffff1a;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:var(--text-primary, white)}.size-small.svelte-pmoz4a{width:24px;height:24px}.size-small.svelte-pmoz4a .signal-svg:where(.svelte-pmoz4a){width:14px;height:14px}.size-medium.svelte-pmoz4a{width:32px;height:32px}.size-medium.svelte-pmoz4a .signal-svg:where(.svelte-pmoz4a){width:18px;height:18px}.size-large.svelte-pmoz4a{width:40px;height:40px}.size-large.svelte-pmoz4a .signal-svg:where(.svelte-pmoz4a){width:22px;height:22px}.signal-svg.svelte-pmoz4a{display:block}.signal-icon.svelte-pmoz4a{font-weight:600;font-size:inherit}.size-small.svelte-pmoz4a .signal-icon:where(.svelte-pmoz4a){font-size:.75rem}.size-medium.svelte-pmoz4a .signal-icon:where(.svelte-pmoz4a){font-size:.9rem}.size-large.svelte-pmoz4a .signal-icon:where(.svelte-pmoz4a){font-size:1rem}.signal-btn.svelte-pmoz4a:hover:not(:disabled){background:#64c8ff33;border-color:#64c8ff99;color:#64c8ff}.signal-btn.svelte-pmoz4a:disabled,.signal-btn.disabled.svelte-pmoz4a{cursor:default;opacity:.4;pointer-events:none}.signal-btn.cooldown.svelte-pmoz4a{opacity:.6;cursor:not-allowed}.signal-btn.cooldown.svelte-pmoz4a:hover{background:#ffffff1a;border-color:var(--border-subtle, rgba(255, 255, 255, .1))}.cooldown-icon.svelte-pmoz4a{opacity:.7}.signal-btn.signaling.svelte-pmoz4a{pointer-events:none}.spinning.svelte-pmoz4a{animation:svelte-pmoz4a-spin 1s linear infinite}@keyframes svelte-pmoz4a-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signal-btn.success.svelte-pmoz4a{background:#64ff964d;border-color:#64ff96cc;pointer-events:none}.success-icon.svelte-pmoz4a{color:#64ff96}.play-button.svelte-29pqdi{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-subtle, rgba(255, 255, 255, .2));background:#ffffff1a;color:var(--text-primary, white);cursor:pointer;transition:all .2s ease;flex-shrink:0}.play-button.small.svelte-29pqdi{width:28px;height:28px}.play-button.medium.svelte-29pqdi{width:32px;height:32px}.play-button.large.svelte-29pqdi{width:40px;height:40px}.play-button.svelte-29pqdi:hover:not(:disabled){background:#fff3;border-color:var(--accent-main, #9b8aba)}.play-button.playing.svelte-29pqdi{background:#9b8aba33;border-color:#9b8aba80;color:var(--text-primary, white)}.play-button.disabled.svelte-29pqdi,.play-button.svelte-29pqdi:disabled{opacity:.5;cursor:not-allowed}.icon.svelte-29pqdi{display:inline-block;line-height:1}.play-icon.svelte-29pqdi{transform:translate(1px,1px)}.pause-icon.svelte-29pqdi{transform:translateY(1px)}.small.svelte-29pqdi .icon:where(.svelte-29pqdi){font-size:.75rem}.medium.svelte-29pqdi .icon:where(.svelte-29pqdi){font-size:.9rem}.large.svelte-29pqdi .icon:where(.svelte-29pqdi){font-size:1.1rem}.portal-container.svelte-nadd5h{position:absolute;top:0;left:0;width:0;height:0;overflow:visible;pointer-events:none}.portal-container.svelte-nadd5h>*{pointer-events:auto}.song-table-cell.svelte-156uzlw{padding:16px 8px;vertical-align:middle;white-space:nowrap;overflow:visible}.song-table-cell.svelte-156uzlw:first-child{padding-left:12px}.song-table-cell.svelte-156uzlw:last-child{padding-right:12px;overflow:visible}.song-controls.svelte-156uzlw{display:flex;align-items:center;gap:8px}.song-delete-btn.svelte-156uzlw,.song-privacy-btn.svelte-156uzlw{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-primary, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;position:relative}.song-delete-btn.svelte-156uzlw{font-size:.9rem}.song-delete-btn.svelte-156uzlw:hover{background:#ff646433;border-color:#ff646480}.song-delete-btn.click-enabled.svelte-156uzlw{background:#ff64644d;border-color:#ff6464cc}.delete-progress-ring.svelte-156uzlw{position:absolute;top:-2px;left:-2px;width:36px;height:36px;pointer-events:none}.delete-progress-circle.svelte-156uzlw{transition:stroke-dashoffset .02s linear}.song-privacy-btn.svelte-156uzlw{font-size:.9rem}.song-privacy-btn.svelte-156uzlw:hover:not(:disabled){background:#fff3}.song-privacy-btn.private.svelte-156uzlw{color:var(--text-secondary, rgba(255, 255, 255, .7))}.song-privacy-btn.private.svelte-156uzlw:hover:not(:disabled){border-color:var(--accent-main, #9b8aba)}.song-privacy-btn.click-enabled.svelte-156uzlw{border-color:var(--accent-main, #9b8aba)}.song-privacy-btn.svelte-156uzlw:disabled{opacity:.5;cursor:not-allowed}.privacy-progress-ring.svelte-156uzlw,.privacy-error-ring.svelte-156uzlw{position:absolute;top:-2px;left:-2px;width:36px;height:36px;pointer-events:none}.privacy-progress-circle.svelte-156uzlw{transition:stroke-dashoffset .02s linear}.filename-with-thumbnail.svelte-156uzlw{display:flex;align-items:flex-start;gap:12px}.song-album-art.svelte-156uzlw{width:40px;height:40px;flex-shrink:0;border-radius:4px;background:#3a3a3a99;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.album-art-placeholder.svelte-156uzlw{font-size:1.5rem;opacity:.7}.song-title-wrapper.svelte-156uzlw{flex:1;min-width:0}.song-title-row.svelte-156uzlw{display:flex;align-items:center;gap:2px;margin-bottom:4px}.song-filename.svelte-156uzlw{font-weight:500;color:var(--text-primary, white);font-size:.95rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-source-icon.svelte-156uzlw{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;margin-right:3%}.song-source-icon.soundcloud.svelte-156uzlw{width:16px;height:16px}.song-source-icon.soundcloud.svelte-156uzlw .soundcloud-icon-small:where(.svelte-156uzlw){width:100%;height:100%;object-fit:contain;display:block;opacity:.9}.song-source-icon.file.svelte-156uzlw{font-size:.9rem;opacity:.7}.song-tags-row.svelte-156uzlw{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.song-tag-bubble.svelte-156uzlw{display:inline-block;padding:3px 10px;background:#3a3a3a99;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.75rem;border-radius:12px;white-space:nowrap;line-height:1.4}.song-tag-add-btn.svelte-156uzlw{width:20px;height:20px;border-radius:50%;background:#ffffff1a;border:1px dashed var(--border-subtle, rgba(255, 255, 255, .2));color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.song-tag-add-btn.svelte-156uzlw:hover{background:#fff3;border-color:var(--accent-main, #9b8aba);color:var(--text-primary, white)}.song-user-cell.svelte-156uzlw{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:nowrap}.username-link.svelte-156uzlw{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7));background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .2s ease;display:inline}.username-link.svelte-156uzlw:hover{color:var(--accent-main);text-decoration:underline}.song-streams-cell.svelte-156uzlw,.song-saves-cell.svelte-156uzlw{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7));text-align:center}.song-time.svelte-156uzlw,.song-release-date.svelte-156uzlw{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7));text-align:center;white-space:nowrap}.song-key.svelte-156uzlw,.song-bpm.svelte-156uzlw{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:nowrap;text-align:center}.song-key.editable.svelte-156uzlw,.song-bpm.editable.svelte-156uzlw{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease}.song-key.editable.svelte-156uzlw:hover,.song-bpm.editable.svelte-156uzlw:hover{background:#ffffff1a}.editing-field.svelte-156uzlw{display:flex;align-items:center}.key-edit-select.svelte-156uzlw,.bpm-edit-input.svelte-156uzlw{background:#1e1e1ee6;border:1px solid var(--accent-main, #9b8aba);border-radius:4px;color:var(--text-primary, white);padding:4px 8px;font-size:.9rem;outline:none}.key-edit-select.svelte-156uzlw{min-width:100px}.bpm-edit-input.svelte-156uzlw{width:60px}.key-edit-select.svelte-156uzlw:focus,.bpm-edit-input.svelte-156uzlw:focus{border-color:var(--accent-main, #9b8aba);box-shadow:0 0 0 2px #9b8aba33}.song-waveform.svelte-156uzlw{width:200px;height:40px;background:#3a3a3a99;border-radius:4px;position:relative;margin-left:2px;overflow:hidden;min-height:40px}.song-waveform.svelte-156uzlw .waveform-bar{position:absolute;bottom:0;width:3px;background:var(--accent-main, #8a7a9a);border-radius:1.5px;transition:opacity .2s ease;z-index:1}.song-waveform.playing.svelte-156uzlw .waveform-bar{transition:opacity .3s ease;z-index:0}.waveform-progress.svelte-156uzlw{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,#8a7a9a66,#8a7a9a1a);pointer-events:none;z-index:2;transition:width .1s linear}.song-waveform.playing.svelte-156uzlw:before{content:"";position:absolute;top:0;right:0;width:calc(100% - var(--progress-width, 0%));height:100%;background:#0000004d;z-index:1;pointer-events:none}.song-actions-cell.svelte-156uzlw{position:relative}.song-actions-btn.svelte-156uzlw{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.song-actions-btn.svelte-156uzlw:hover{background:#ffffff1a;color:var(--text-primary, white)}.actions-dots.svelte-156uzlw{font-size:1.2rem;letter-spacing:2px}.song-actions-menu.svelte-156uzlw{position:fixed;background:#1c1c1cf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;padding:4px 0;min-width:180px;z-index:9999;box-shadow:0 4px 12px #0000004d;opacity:0;pointer-events:none}.song-actions-menu.visible.svelte-156uzlw{opacity:1;pointer-events:auto}.song-actions-menu-item.svelte-156uzlw{width:100%;padding:10px 16px;text-align:left;background:transparent;border:none;color:var(--text-primary, white);cursor:pointer;font-size:.9rem;transition:background .2s ease;white-space:nowrap}.song-actions-menu-item.svelte-156uzlw:hover{background:#ffffff1a}.virtual-list-container.svelte-4tq7qx{width:100%;overflow:visible}.virtual-list-container.svelte-4tq7qx .virtua{height:100%!important}.virtual-list-container.svelte-4tq7qx .song-actions-cell{overflow:visible}.sample-table.svelte-y9izte{width:100%;height:100%;display:flex;flex-direction:column}.sample-table-header-row.svelte-y9izte,.sample-table-row.svelte-y9izte{display:grid;grid-template-columns:1.2fr .7fr 1.5fr minmax(180px,2fr) 60px 60px 50px 40px;gap:16px;align-items:center;padding:0 16px}.sample-table-header-row.svelte-y9izte{padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);background:transparent}.sample-table-header.svelte-y9izte{text-align:left;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:none;border:none;padding:0;font-family:inherit}button.sample-table-header.sortable.svelte-y9izte{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}button.sample-table-header.sortable.svelte-y9izte:hover{color:var(--text-primary)}.sort-indicator.svelte-y9izte{display:inline-block;margin-left:8px;font-size:.7rem;opacity:.5;transition:all .2s ease;vertical-align:middle}.sort-indicator.svelte-y9izte:after{content:"↕"}.sample-table-header.sortable.asc.svelte-y9izte .sort-indicator:where(.svelte-y9izte){opacity:1}.sample-table-header.sortable.asc.svelte-y9izte .sort-indicator:where(.svelte-y9izte):after{content:"↑"}.sample-table-header.sortable.desc.svelte-y9izte .sort-indicator:where(.svelte-y9izte){opacity:1}.sample-table-header.sortable.desc.svelte-y9izte .sort-indicator:where(.svelte-y9izte):after{content:"↓"}.sample-table-row.svelte-y9izte{padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle);transition:background .2s ease}.sample-table-row.svelte-y9izte:hover{background:#3a3a3a4d}.sample-table-cell.svelte-y9izte{overflow:hidden}.pack-controls.svelte-y9izte{display:flex;align-items:center;gap:10px}.pack-play-btn.svelte-y9izte,.pack-stop-btn.svelte-y9izte,.pack-download-btn.svelte-y9izte{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-subtle);background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.9rem;position:relative;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-y9izte-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter}@keyframes svelte-y9izte-backdrop-blur-in{0%{backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%)}to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}}.pack-download-btn.svelte-y9izte:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4.4px solid transparent;border-right:4.4px solid transparent;border-top:5.5px solid var(--text-primary)}.pack-download-btn.svelte-y9izte:after{content:"";position:absolute;top:13.5px;left:50%;transform:translate(-50%);width:8.8px;height:6.6px;border-left:2.2px solid var(--text-primary);border-right:2.2px solid var(--text-primary);border-bottom:2.2px solid var(--text-primary);background:transparent}.pack-stop-btn.svelte-y9izte{display:none}.pack-controls.playing.svelte-y9izte .pack-play-btn:where(.svelte-y9izte){display:none}.pack-controls.playing.svelte-y9izte .pack-stop-btn:where(.svelte-y9izte){display:flex}.pack-play-btn.svelte-y9izte:hover,.pack-stop-btn.svelte-y9izte:hover,.pack-download-btn.svelte-y9izte:hover{border-color:var(--accent-main)}.play-icon.svelte-y9izte{font-size:.9rem;display:inline-block;line-height:1;transform:translate(1px,1px)}.stop-icon.svelte-y9izte{font-size:1.089rem;display:inline-block;line-height:1;transform:translateY(1px)}.sample-user-bank.svelte-y9izte{display:flex;align-items:center;gap:4px;overflow:hidden;min-width:0}.sample-user-icon.svelte-y9izte{font-size:.75rem;flex-shrink:0;opacity:.8}.sample-username.svelte-y9izte{font-weight:500;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-username-link.svelte-y9izte{font-weight:500;font-size:.9rem;color:var(--text-secondary);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .2s ease;display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-username-link.svelte-y9izte:hover{color:var(--accent-main);text-decoration:underline}.sample-separator.svelte-y9izte{color:var(--text-secondary);opacity:.5;flex-shrink:0}.sample-bank-code.svelte-y9izte{font-family:var(--font-display);font-weight:500;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.filename-info.svelte-y9izte{overflow:hidden;min-width:0}.sample-filename.svelte-y9izte{font-weight:500;color:var(--text-primary);font-size:.95rem;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-tags.svelte-y9izte{font-size:.8rem;color:var(--text-secondary);line-height:1.5;white-space:nowrap;overflow:hidden}.sample-tag.svelte-y9izte{display:inline;margin-right:8px}.sample-waveform.svelte-y9izte{width:200px;height:40px;background:#3a3a3a99;border-radius:4px;position:relative;overflow:hidden;min-height:40px}.sample-waveform.playing.svelte-y9izte{background:#3a3a3acc}.waveform-progress.svelte-y9izte{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,#8a7a9a66,#8a7a9a1a);pointer-events:none;z-index:1;border-radius:4px 0 0 4px}.sample-waveform.playing.svelte-y9izte:before{content:"";position:absolute;top:0;right:0;width:calc(100% - var(--progress-width, 0%));height:100%;background:#00000080;pointer-events:none;z-index:2;border-radius:0 4px 4px 0;transition:width .1s linear}.sample-time.svelte-y9izte,.sample-key.svelte-y9izte,.sample-bpm.svelte-y9izte{color:var(--text-secondary);font-size:.9rem}.actions-header.svelte-y9izte{width:40px}.actions-cell.svelte-y9izte{position:relative;display:flex;justify-content:center}.sample-actions-btn.svelte-y9izte{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:4px;transition:background .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.sample-actions-btn.svelte-y9izte:hover{background:#ffffff1a;color:var(--text-primary)}.actions-dots.svelte-y9izte{font-size:1.2rem;letter-spacing:2px}.sample-actions-menu{position:fixed;background:#1c1c1cf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;padding:4px 0;min-width:150px;z-index:10000;box-shadow:0 4px 12px #0000004d;opacity:0;pointer-events:none;transition:opacity .15s ease}.sample-actions-menu.visible{opacity:1;pointer-events:auto}.sample-actions-menu-item{width:100%;padding:10px 16px;text-align:left;background:transparent;border:none;color:var(--text-primary, white);cursor:pointer;font-size:.9rem;transition:background .2s ease;white-space:nowrap}.sample-actions-menu-item:hover{background:#ffffff1a}.sample-actions-menu-item.delete-item{color:#ff6b6b}.sample-actions-menu-item.delete-item:hover{background:#ff6b6b1a}.playlist-card.svelte-cgjkpz{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:#1c1c1c99;border:1px solid var(--border-subtle);transition:all .3s ease}.playlist-card.svelte-cgjkpz:hover{border-color:var(--accent-main);transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.playlist-cover.svelte-cgjkpz{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a3a3acc,#262626e6)}.playlist-cover.svelte-cgjkpz img:where(.svelte-cgjkpz){width:100%;height:100%;object-fit:cover}.playlist-cover-placeholder.svelte-cgjkpz{font-size:4rem;opacity:.6}.playlist-overlay.svelte-cgjkpz{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.playlist-card.svelte-cgjkpz:hover .playlist-overlay:where(.svelte-cgjkpz){opacity:1;pointer-events:auto}.playlist-info.svelte-cgjkpz{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.playlist-title.svelte-cgjkpz{font-weight:600;color:var(--text-primary);font-size:1rem;line-height:1.3;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-creator.svelte-cgjkpz{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.playlist-creator-link.svelte-cgjkpz{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .2s ease;display:inline}.playlist-creator-link.svelte-cgjkpz:hover{color:var(--accent-main);text-decoration:underline}.playlist-meta.svelte-cgjkpz{font-size:.8rem;color:var(--text-muted)}.play-btn.svelte-cgjkpz{position:absolute;bottom:1rem;left:1rem;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s ease;padding:0;z-index:10;box-shadow:0 4px 8px #0000004d}.play-btn.svelte-cgjkpz:hover{background:#ffffff40;transform:scale(1.1);box-shadow:0 6px 12px #0006}.play-btn.playing.svelte-cgjkpz{background:#ffffff40}.play-icon.svelte-cgjkpz{font-size:12px;margin-left:2px}.play-btn.playing.svelte-cgjkpz .play-icon:where(.svelte-cgjkpz){margin-left:0}.save-btn.svelte-cgjkpz{position:absolute;bottom:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;flex-shrink:0;padding:0;z-index:10;box-shadow:0 4px 8px #0000004d}.save-btn.svelte-cgjkpz:hover{background:#ffffff40;transform:scale(1.1);box-shadow:0 6px 12px #0006}.save-btn.saved.svelte-cgjkpz{color:var(--accent-main)}.page-selector.svelte-w3u1np{display:flex;gap:30px;margin-top:0;flex-wrap:wrap;position:relative;flex-shrink:0}.selector-button.svelte-w3u1np{padding:0 0 3.5px;background:transparent;border:none;color:#fff6;font-size:1.5rem;font-weight:600;font-family:var(--font-display);cursor:pointer;transition:transform .3s ease,color .3s ease;text-transform:uppercase;letter-spacing:2px;position:relative}.selector-button.svelte-w3u1np:hover{color:#fff9;transform:translateY(-2px)}.selector-button.active.svelte-w3u1np{color:var(--text-primary)}.selector-underline.svelte-w3u1np{position:absolute;bottom:0;left:0;height:2px;background:var(--accent-main);opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);width:0;pointer-events:none}.selector-button.svelte-w3u1np:disabled,.selector-button.disabled.svelte-w3u1np{opacity:.4;cursor:not-allowed;pointer-events:none}.selector-button.svelte-w3u1np:disabled:hover,.selector-button.disabled.svelte-w3u1np:hover{color:#fff6;transform:none}.song-actions-menu.svelte-1d9vhn3{position:fixed;background:#1c1c1cf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;box-shadow:0 4px 12px #0000004d;width:200px;max-height:300px;overflow-y:auto;z-index:9999;padding:4px 0;opacity:0;pointer-events:none}.song-actions-menu.visible.svelte-1d9vhn3{opacity:1;pointer-events:auto}.song-actions-menu-header.svelte-1d9vhn3{padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary, rgba(255, 255, 255, .6));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1));margin-bottom:4px}.song-actions-menu-item.svelte-1d9vhn3{display:block;width:100%;box-sizing:border-box;padding:10px 16px;text-align:left;background:transparent;border:none;color:var(--text-primary, white);cursor:pointer;font-size:.9rem;transition:background .2s ease;white-space:nowrap}.song-actions-menu-item.svelte-1d9vhn3:hover:not(.disabled){background:#ffffff1a}.song-actions-menu-item.disabled.svelte-1d9vhn3{color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:not-allowed;opacity:.6}.song-actions-menu-back.svelte-1d9vhn3{font-weight:600;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1));margin-bottom:4px}.song-actions-menu-item-danger.svelte-1d9vhn3{color:#ff6b6b}.song-actions-menu-item-danger.svelte-1d9vhn3:hover{background:#ff6b6b26}.playlist-detail-view.svelte-nu9ipz{width:100%;overflow-x:auto;overflow-y:visible}.playlist-detail-header.svelte-nu9ipz{position:relative;margin-bottom:40px;overflow:visible}.playlist-header-content.svelte-nu9ipz{display:flex;gap:24px;align-items:stretch;padding-top:5px;overflow:visible}.playlist-cover-large.svelte-nu9ipz{width:232px;height:232px;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px #00000080}.playlist-cover-large.svelte-nu9ipz img:where(.svelte-nu9ipz){width:100%;height:100%;object-fit:cover}.playlist-cover-placeholder-large.svelte-nu9ipz{width:100%;height:100%;background:#3a3a3a99;display:flex;align-items:center;justify-content:center;font-size:6rem;color:var(--text-secondary)}.playlist-header-info.svelte-nu9ipz{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:0;padding-top:4px;position:relative}.playlist-header-top.svelte-nu9ipz{display:flex;margin-left:.65rem;flex-direction:column}.playlist-header-bottom.svelte-nu9ipz{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;overflow:visible}.playlist-visibility-row.svelte-nu9ipz{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:.25rem}.playlist-visibility-label.svelte-nu9ipz{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.playlist-title-large.svelte-nu9ipz{font-family:var(--font-display);font-size:clamp(1.5rem,4.5vw,3.25rem);text-transform:uppercase;font-weight:var(--font-weight-heading);margin:0;line-height:.85;color:var(--color-light);letter-spacing:.05em;transform:translateY(.15em);word-wrap:break-word}.playlist-creator-inline.svelte-nu9ipz{display:flex;align-items:center;gap:4px;font-size:.9rem;margin:2.25rem 0 0;color:var(--text-secondary)}.creator-emoji.svelte-nu9ipz{font-size:1rem}.creator-name-bold.svelte-nu9ipz{font-weight:600;color:var(--text-primary)}.playlist-stats-inline.svelte-nu9ipz{margin-left:8px;color:var(--text-muted)}.meta-separator.svelte-nu9ipz{margin:0 4px}.playlist-description-large.svelte-nu9ipz{font-size:.95rem;color:var(--text-secondary);margin:.75rem 0 0;line-height:1.5;max-width:600px;align-self:flex-start}.playlist-close-btn.svelte-nu9ipz{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:0;align-self:flex-start}.playlist-close-btn.svelte-nu9ipz:hover{background:#ffffff1a;border-color:var(--border-subtle);color:var(--text-primary)}.playlist-controls.svelte-nu9ipz{display:flex;align-items:center;gap:8px;overflow:visible}.playlist-menu-wrapper.svelte-nu9ipz{position:relative;overflow:visible}.playlist-menu-btn.svelte-nu9ipz{width:36px;height:36px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;opacity:.7}.playlist-menu-btn.svelte-nu9ipz:hover{background:#ffffff1a;border-color:var(--border-subtle);color:var(--text-primary);opacity:1}.menu-dots.svelte-nu9ipz{font-size:1.2rem;line-height:.1;transform:translateY(1.8px)}.playlist-header-menu.svelte-nu9ipz{position:absolute;right:0;bottom:100%;margin-bottom:8px;background:#1c1c1cf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:200px;z-index:1000;padding:4px 0}.playlist-header-menu-item.svelte-nu9ipz{width:100%;padding:10px 16px;text-align:left;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:background .2s ease}.playlist-header-menu-item.svelte-nu9ipz:hover{background:#ffffff1a}.playlist-header-menu-item-danger.svelte-nu9ipz{color:#ff6b6b}.playlist-header-menu-item-danger.svelte-nu9ipz:hover{background:#ff6b6b1a}.playlist-header-menu-back.svelte-nu9ipz{font-weight:600;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1));margin-bottom:4px}.playlist-header-menu-label.svelte-nu9ipz{padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary, rgba(255, 255, 255, .6));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1));margin-bottom:4px}.playlist-header-menu-search.svelte-nu9ipz{padding:8px 12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.menu-scroll-area.svelte-nu9ipz{max-height:120px;overflow-y:auto}.menu-search-input.svelte-nu9ipz{width:100%;padding:8px 12px;background:#0000004d;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:6px;color:var(--text-primary, white);font-size:.9rem;outline:none}.menu-search-input.svelte-nu9ipz:focus{border-color:var(--accent-main, #9b8aba)}.menu-search-input.svelte-nu9ipz::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .5))}.playlist-header-menu-item.disabled.svelte-nu9ipz{color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:default;font-style:italic}.playlist-header-menu-item.disabled.svelte-nu9ipz:hover{background:transparent}.playlist-header-menu-item.song-result.svelte-nu9ipz{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.song-result-title.svelte-nu9ipz{font-size:.9rem;color:var(--text-primary, white)}.song-result-user.svelte-nu9ipz{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .6))}.results-count.svelte-nu9ipz{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.empty-state.svelte-nu9ipz{text-align:center;padding:48px 24px}.empty-state-text.svelte-nu9ipz{color:var(--text-primary);font-size:1rem;margin:0 0 8px}.empty-state-subtext.svelte-nu9ipz{color:var(--text-secondary);font-size:.9rem;margin:0}.song-table.svelte-nu9ipz{width:100%;border-collapse:collapse;table-layout:fixed;overflow:visible;min-width:900px}.song-table-header.svelte-nu9ipz{text-align:left;padding:12px 8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.song-table-header.svelte-nu9ipz{white-space:nowrap}.song-table-header.svelte-nu9ipz:nth-child(1){width:140px}.song-table-header.svelte-nu9ipz:nth-child(2){width:25%}.song-table-header.svelte-nu9ipz:nth-child(3){width:120px}.song-table-header.svelte-nu9ipz:nth-child(4){width:220px}.song-table-header.svelte-nu9ipz:nth-child(5){width:70px;text-align:center}.song-table-header.svelte-nu9ipz:nth-child(6){width:70px;text-align:center}.song-table-header.svelte-nu9ipz:nth-child(7){width:70px;text-align:center}.song-table-header.svelte-nu9ipz:nth-child(8){width:50px}.song-table-header.svelte-nu9ipz:first-child{padding-left:12px}.song-table-header.sortable.svelte-nu9ipz{cursor:pointer;-webkit-user-select:none;user-select:none}.song-table-header.sortable.svelte-nu9ipz:hover{color:var(--text-primary)}.sort-indicator.svelte-nu9ipz{margin-left:4px;opacity:.5}.song-table-header.asc.svelte-nu9ipz .sort-indicator:where(.svelte-nu9ipz):after{content:"↑"}.song-table-header.desc.svelte-nu9ipz .sort-indicator:where(.svelte-nu9ipz):after{content:"↓"}.song-table-row.svelte-nu9ipz{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.song-table-row.svelte-nu9ipz:hover{background:#ffffff08}.song-table-cell.svelte-nu9ipz{padding:16px 8px;vertical-align:middle;overflow:visible;white-space:nowrap}.song-table-cell.svelte-nu9ipz:nth-child(5),.song-table-cell.svelte-nu9ipz:nth-child(6),.song-table-cell.svelte-nu9ipz:nth-child(7){text-align:center}.song-actions-cell.svelte-nu9ipz{position:relative}.song-actions-btn.svelte-nu9ipz{width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;opacity:.7}.song-actions-btn.svelte-nu9ipz:hover{background:#ffffff1a;border-color:var(--border-subtle);color:var(--text-primary);opacity:1}.actions-dots.svelte-nu9ipz{font-size:1rem;line-height:.1}.music-header.svelte-rpeozb{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.music-left-controls.svelte-rpeozb{display:flex;align-items:center;gap:10px}.music-view-segmented.svelte-rpeozb{display:flex;height:38px;border-radius:50px;border:1px solid var(--border-subtle);background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-rpeozb-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter;gap:2px}.segmented-option.svelte-rpeozb{flex:1;height:100%;padding:0 16px;border:none;border-radius:50px;background:transparent;color:var(--accent-main);font-size:.9rem;font-weight:500;font-family:var(--font-display);cursor:pointer;transition:all .2s ease;line-height:1;white-space:nowrap;min-width:fit-content}.segmented-option.active.svelte-rpeozb{background:var(--accent-main);color:#fff}.segmented-option.svelte-rpeozb:hover:not(.active){color:#fffc}.music-action-btn.svelte-rpeozb{height:38px;padding:0 16px;border-radius:50px;border:1px solid var(--border-subtle);background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s ease;font-size:.9rem;font-weight:500;line-height:1;flex-shrink:0;box-sizing:border-box;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-rpeozb-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter;font-family:var(--font-display)}.music-action-btn.svelte-rpeozb:hover{border-color:var(--accent-main)}.music-action-btn.svelte-rpeozb:disabled{opacity:.4;cursor:not-allowed}.action-text.svelte-rpeozb{opacity:.6;transition:opacity .2s ease}.music-action-btn.svelte-rpeozb:hover .action-text:where(.svelte-rpeozb){opacity:1}.action-plus.svelte-rpeozb{display:inline-block;width:1em;height:1em;position:relative;line-height:0;opacity:.6;transition:opacity .2s ease}.music-action-btn.svelte-rpeozb:hover .action-plus:where(.svelte-rpeozb){opacity:1}.action-plus.svelte-rpeozb:before{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease;font-size:2rem;font-weight:300;line-height:1;transform-origin:center center}.music-action-btn.svelte-rpeozb:hover .action-plus:where(.svelte-rpeozb):before{transform:translate(-50%,-50%) rotate(90deg)}.music-search-controls.svelte-rpeozb{display:flex;align-items:center;gap:10px}.music-search-input.svelte-rpeozb{padding:8px 16px;background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.9rem;width:220px;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-rpeozb-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter;font-family:inherit}.music-search-input.svelte-rpeozb:focus{outline:none;border-color:var(--accent-main)}.music-search-spacer.svelte-rpeozb{opacity:0;pointer-events:none;border-color:transparent!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.music-search-input.svelte-rpeozb:disabled{opacity:.4;cursor:not-allowed}.music-filter-select.svelte-rpeozb{padding:8px 16px;background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.9rem;min-width:fit-content;width:auto;cursor:pointer;transition:border-color .2s ease;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-rpeozb-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit}.music-filter-select.svelte-rpeozb:focus{outline:none;border-color:var(--accent-main)}.music-filter-select.svelte-rpeozb:disabled{opacity:.4;cursor:not-allowed}.music-filter-select.svelte-rpeozb:hover:not(:disabled){border-color:var(--accent-main)}.music-view-toggle-btn.svelte-rpeozb{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-subtle);background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem;flex-shrink:0;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-rpeozb-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter}.music-view-toggle-btn.svelte-rpeozb:hover{border-color:var(--accent-main)}.view-toggle-icon.svelte-rpeozb{font-size:1.2rem;line-height:1}@keyframes svelte-rpeozb-backdrop-blur-in{to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}}.modal-overlay.svelte-1i7ewgg{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content.svelte-1i7ewgg{background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border:1px solid var(--border-subtle);border-radius:8px;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-1i7ewgg-modal-blur-in .4s ease-out forwards;will-change:backdrop-filter}@keyframes svelte-1i7ewgg-modal-blur-in{to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}}.modal-header.svelte-1i7ewgg{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.modal-header.svelte-1i7ewgg h2:where(.svelte-1i7ewgg){margin:0;font-size:1.3rem;color:var(--text-primary);font-family:var(--font-display)}.modal-close-btn.svelte-1i7ewgg{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close-btn.svelte-1i7ewgg:hover{color:var(--text-primary)}.modal-body.svelte-1i7ewgg{padding:24px;color:var(--text-primary)}.modal-body.svelte-1i7ewgg .modal-message,.modal-body.svelte-1i7ewgg .warning-message{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.modal-body.svelte-1i7ewgg .warning-message strong{color:var(--accent-main)}.modal-body.svelte-1i7ewgg .warning-details{margin-top:1rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.95rem}.modal-body.svelte-1i7ewgg .warning-list{margin:.5rem 0 1rem 1.5rem;padding:0;color:var(--text-secondary);font-size:.95rem}.modal-body.svelte-1i7ewgg .warning-list li{margin:.5rem 0}.modal-body.svelte-1i7ewgg .modal-info-text{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.modal-body.svelte-1i7ewgg .private-songs-list{max-height:200px;overflow-y:auto;background:#0003;border-radius:8px;padding:.75rem;margin-top:.5rem}.modal-body.svelte-1i7ewgg .private-song-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.modal-body.svelte-1i7ewgg .private-song-item:last-child{border-bottom:none}.modal-body.svelte-1i7ewgg .private-song-icon{font-size:.9rem}.modal-body.svelte-1i7ewgg .private-song-title{font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-actions.svelte-1i7ewgg{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.modal-btn.svelte-1i7ewgg{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.modal-btn-secondary.svelte-1i7ewgg{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.modal-btn-secondary.svelte-1i7ewgg:hover{border-color:var(--text-primary);color:var(--text-primary)}.modal-btn-primary.svelte-1i7ewgg{background:var(--accent-main);border:1px solid var(--accent-main);color:#fff}.modal-btn-primary.svelte-1i7ewgg:hover{background:var(--accent-highlight);border-color:var(--accent-highlight)}.modal-btn-primary.danger.svelte-1i7ewgg{background:#dc3545;border-color:#dc3545}.modal-btn-primary.danger.svelte-1i7ewgg:hover{background:#c82333;border-color:#c82333}@keyframes svelte-1i7ewgg-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1i7ewgg-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-modal-overlay.svelte-a3pv9r{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.upload-modal.svelte-a3pv9r{background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));box-shadow:0 20px 60px #00000080;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-a3pv9r-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter}@keyframes svelte-a3pv9r-backdrop-blur-in{to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}}.upload-modal-header.svelte-a3pv9r{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.upload-modal-tabs.svelte-a3pv9r{display:flex;padding:0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.upload-tab.svelte-a3pv9r{flex:1;padding:14px 20px;background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;font-size:.95rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease;text-align:center}.upload-tab.svelte-a3pv9r:hover:not(:disabled){color:var(--text-primary, white)}.upload-tab.active.svelte-a3pv9r{color:var(--accent-main, #9b8aba);border-bottom-color:var(--accent-main, #9b8aba)}.upload-tab.disabled.svelte-a3pv9r,.upload-tab.svelte-a3pv9r:disabled{opacity:.5;cursor:not-allowed}.upload-modal-header.svelte-a3pv9r h2:where(.svelte-a3pv9r){margin:0;font-size:1.25rem;color:var(--text-primary, white);font-weight:600}.upload-modal-close.svelte-a3pv9r{width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.upload-modal-close.svelte-a3pv9r:hover:not(:disabled){background:#ffffff1a;border-color:var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-primary, white)}.upload-modal-close.svelte-a3pv9r:disabled{opacity:.5;cursor:not-allowed}.upload-modal-content.svelte-a3pv9r{padding:24px;display:flex;flex-direction:column;gap:20px}.upload-field.svelte-a3pv9r{display:flex;flex-direction:column;gap:8px}.upload-label.svelte-a3pv9r{font-size:.9rem;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7))}.required.svelte-a3pv9r{color:#e57373}.file-title-row.svelte-a3pv9r{display:flex;gap:16px}.file-upload-section.svelte-a3pv9r{flex:1;display:flex;flex-direction:column;gap:8px}.file-input-wrapper.svelte-a3pv9r{display:flex;align-items:center;gap:12px}.file-input-hidden.svelte-a3pv9r{display:none}.file-choose-btn.svelte-a3pv9r{padding:8px 16px;background:#9b8aba33;border:1px solid var(--accent-main, #9b8aba);border-radius:6px;color:var(--accent-main, #9b8aba);cursor:pointer;font-size:.9rem;transition:all .2s ease}.file-choose-btn.svelte-a3pv9r:hover:not(:disabled){background:#9b8aba4d}.file-choose-btn.svelte-a3pv9r:disabled{opacity:.5;cursor:not-allowed}.upload-file-info.svelte-a3pv9r{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-name.svelte-a3pv9r{color:var(--text-primary, white);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size.svelte-a3pv9r{color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:.8rem}.file-no-selection.svelte-a3pv9r{color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:.9rem}.title-section.svelte-a3pv9r{flex:1;display:flex;flex-direction:column;gap:8px}.title-section.svelte-a3pv9r input:where(.svelte-a3pv9r),.upload-field.svelte-a3pv9r input[type=text]:where(.svelte-a3pv9r){padding:10px 14px;background:#ffffff0d;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, white);font-size:.95rem}.title-section.svelte-a3pv9r input:where(.svelte-a3pv9r):focus,.upload-field.svelte-a3pv9r input:where(.svelte-a3pv9r):focus{outline:none;border-color:var(--accent-main, #9b8aba)}.key-bpm-row.svelte-a3pv9r{display:flex;gap:16px}.key-field.svelte-a3pv9r,.bpm-field.svelte-a3pv9r{flex:1;display:flex;flex-direction:column;gap:8px}.key-select-group.svelte-a3pv9r{display:flex;gap:8px}.key-base-select.svelte-a3pv9r{width:80px}.key-mode-select.svelte-a3pv9r{width:90px}.bpm-input.svelte-a3pv9r{width:100%}.key-base-select.svelte-a3pv9r,.key-mode-select.svelte-a3pv9r,.bpm-input.svelte-a3pv9r{padding:10px 14px;background:#ffffff0d;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, white);font-size:.95rem}.tag-bubbles-container.svelte-a3pv9r{display:flex;flex-wrap:wrap;gap:8px}.tag-bubble.svelte-a3pv9r{padding:6px 14px;background:#ffffff0d;border:1px solid var(--border-subtle, rgba(255, 255, 255, .15));border-radius:20px;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;font-size:.85rem;transition:all .2s ease}.tag-bubble.svelte-a3pv9r:hover:not(:disabled){background:#ffffff1a;border-color:var(--text-secondary, rgba(255, 255, 255, .3))}.tag-bubble.selected.svelte-a3pv9r{background:#9b8aba4d;border-color:var(--accent-main, #9b8aba);color:var(--accent-main, #9b8aba)}.tag-bubble.svelte-a3pv9r:disabled{opacity:.4;cursor:not-allowed}.tag-count.svelte-a3pv9r{font-weight:400;color:var(--text-secondary, rgba(255, 255, 255, .5))}.tag-requirement.svelte-a3pv9r{font-size:.8rem;color:#e57373}.soundcloud-connect-prompt.svelte-a3pv9r{text-align:center;padding:32px 16px}.soundcloud-connect-prompt.svelte-a3pv9r p:where(.svelte-a3pv9r){color:var(--text-secondary, rgba(255, 255, 255, .7));margin-bottom:16px}.soundcloud-connect-link.svelte-a3pv9r{color:var(--accent-main, #9b8aba);text-decoration:none;font-weight:500}.soundcloud-connect-link.svelte-a3pv9r:hover{text-decoration:underline}.soundcloud-search-input.svelte-a3pv9r{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary, white);font-size:.95rem}.soundcloud-search-input.svelte-a3pv9r:focus{outline:none;border-color:var(--accent-main, #9b8aba)}.soundcloud-search-input.svelte-a3pv9r:disabled{opacity:.5}.soundcloud-tracks-container.svelte-a3pv9r{max-height:240px;overflow-y:auto;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;background:#0003}.soundcloud-loading.svelte-a3pv9r,.soundcloud-error.svelte-a3pv9r,.soundcloud-empty.svelte-a3pv9r{padding:32px 16px;text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .5))}.soundcloud-error.svelte-a3pv9r{color:#e57373}.soundcloud-tracks-list.svelte-a3pv9r{display:flex;flex-direction:column}.soundcloud-track-item.svelte-a3pv9r{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .05));cursor:pointer;text-align:left;transition:background .2s ease;width:100%}.soundcloud-track-item.svelte-a3pv9r:last-child{border-bottom:none}.soundcloud-track-item.svelte-a3pv9r:hover:not(:disabled){background:#ffffff0d}.soundcloud-track-item.selected.svelte-a3pv9r{background:#9b8aba26;border-left:3px solid var(--accent-main, #9b8aba)}.soundcloud-track-item.svelte-a3pv9r:disabled{opacity:.5;cursor:not-allowed}.track-item-artwork.svelte-a3pv9r{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#ffffff0d}.track-item-artwork.svelte-a3pv9r img:where(.svelte-a3pv9r){width:100%;height:100%;object-fit:cover}.track-item-artwork-placeholder.svelte-a3pv9r{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary, rgba(255, 255, 255, .3))}.track-item-info.svelte-a3pv9r{flex:1;min-width:0}.track-item-title.svelte-a3pv9r{color:var(--text-primary, white);font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-item-description.svelte-a3pv9r{color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.track-item-meta.svelte-a3pv9r{display:flex;gap:12px;color:var(--text-secondary, rgba(255, 255, 255, .4));font-size:.75rem;margin-top:4px}.upload-error.svelte-a3pv9r{padding:12px 16px;background:#e573731a;border:1px solid rgba(229,115,115,.3);border-radius:8px;color:#e57373;font-size:.9rem}.upload-actions.svelte-a3pv9r{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.upload-cancel-btn.svelte-a3pv9r{padding:10px 20px;background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .2));border-radius:8px;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;font-size:.95rem;transition:all .2s ease}.upload-cancel-btn.svelte-a3pv9r:hover:not(:disabled){background:#ffffff0d;border-color:var(--text-secondary, rgba(255, 255, 255, .3))}.upload-cancel-btn.svelte-a3pv9r:disabled{opacity:.5;cursor:not-allowed}.upload-submit-btn.svelte-a3pv9r{padding:10px 24px;background:var(--accent-main, #9b8aba);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.upload-submit-btn.svelte-a3pv9r:hover:not(:disabled){background:var(--accent-hover, #b39ddb)}.upload-submit-btn.svelte-a3pv9r:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-emkdir{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-emkdir{background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-emkdir-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter}@keyframes svelte-emkdir-backdrop-blur-in{to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}}.modal-header.svelte-emkdir{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.modal-header.svelte-emkdir h2:where(.svelte-emkdir){margin:0;font-size:1.5rem;color:var(--text-primary, white);font-family:var(--font-display)}.modal-close-btn.svelte-emkdir{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:2rem;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-btn.svelte-emkdir:hover{color:var(--text-primary, white)}.modal-content.svelte-emkdir{padding:24px}.field.svelte-emkdir{margin-bottom:20px}.label.svelte-emkdir{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary, white);margin-bottom:8px}.required.svelte-emkdir{color:#ff6b6b}.input.svelte-emkdir,.textarea.svelte-emkdir{width:100%;padding:12px 16px;background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:4px;color:var(--text-primary, white);font-size:.95rem;transition:border-color .2s ease;box-sizing:border-box}.input.svelte-emkdir:focus,.textarea.svelte-emkdir:focus{outline:none;border-color:var(--accent-main, #6366f1)}.input.svelte-emkdir::placeholder,.textarea.svelte-emkdir::placeholder{color:var(--text-secondary, rgba(255, 255, 255, .4))}.textarea.svelte-emkdir{resize:vertical;min-height:80px}.checkbox-label.svelte-emkdir{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-primary, white);cursor:pointer}.checkbox.svelte-emkdir{width:18px;height:18px;accent-color:var(--accent-main, #6366f1)}.actions.svelte-emkdir{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn.svelte-emkdir{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary.svelte-emkdir{background:#3a3a3a99;color:var(--text-primary, white)}.btn-secondary.svelte-emkdir:hover{background:#3a3a3acc}.btn-primary.svelte-emkdir{background:var(--accent-main, #6366f1);color:#fff}.btn-primary.svelte-emkdir:hover:not(:disabled){background:var(--accent-hover, #5355e8)}.btn-primary.svelte-emkdir:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-rmpimp{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-rmpimp{background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-rmpimp-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter}@keyframes svelte-rmpimp-backdrop-blur-in{to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}}.modal-header.svelte-rmpimp{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.modal-header.svelte-rmpimp h2:where(.svelte-rmpimp){margin:0;font-size:1.5rem;color:var(--text-primary, white);font-family:var(--font-display)}.modal-close-btn.svelte-rmpimp{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:2rem;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-btn.svelte-rmpimp:hover{color:var(--text-primary, white)}.modal-content.svelte-rmpimp{padding:24px}.field.svelte-rmpimp{margin-bottom:20px}.label.svelte-rmpimp{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary, white);margin-bottom:8px}.required.svelte-rmpimp{color:#ff6b6b}.tag-count.svelte-rmpimp{color:var(--text-secondary, rgba(255, 255, 255, .6));font-weight:400}.tag-bubbles.svelte-rmpimp{display:flex;flex-wrap:wrap;gap:10px}.tag-bubble.svelte-rmpimp{padding:8px 16px;border-radius:20px;background:#ffffff14;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-primary, white);font-size:.9rem;cursor:pointer;transition:all .2s ease}.tag-bubble.svelte-rmpimp:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.tag-bubble.selected.svelte-rmpimp{background:var(--accent-main, #6366f1);border-color:var(--accent-main, #6366f1)}.tag-bubble.svelte-rmpimp:disabled{opacity:.4;cursor:not-allowed}.tag-requirement.svelte-rmpimp{color:#ff6b6b;font-size:.85rem;margin-top:8px}.actions.svelte-rmpimp{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn.svelte-rmpimp{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary.svelte-rmpimp{background:#3a3a3a99;color:var(--text-primary, white)}.btn-secondary.svelte-rmpimp:hover{background:#3a3a3acc}.btn-primary.svelte-rmpimp{background:var(--accent-main, #6366f1);color:#fff}.btn-primary.svelte-rmpimp:hover:not(:disabled){background:var(--accent-hover, #5355e8)}.btn-primary.svelte-rmpimp:disabled{opacity:.5;cursor:not-allowed}.upload-modal-overlay.svelte-1irp1sq{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.upload-modal.svelte-1irp1sq{background:linear-gradient(to bottom,#ffffff0d,#ffffff08),#1c1c1c33;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;padding:2rem;max-width:600px;width:90vw;max-height:90vh;overflow-y:auto;backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%);animation:svelte-1irp1sq-backdrop-blur-in .4s ease-out forwards;will-change:backdrop-filter}@keyframes svelte-1irp1sq-backdrop-blur-in{0%{backdrop-filter:blur(0px) saturate(100%);-webkit-backdrop-filter:blur(0px) saturate(100%)}to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}}.upload-modal-header.svelte-1irp1sq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.upload-modal-header.svelte-1irp1sq h2:where(.svelte-1irp1sq){margin:0;font-size:1.5rem;color:var(--text-primary)}.upload-modal-close.svelte-1irp1sq{background:transparent;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.upload-modal-close.svelte-1irp1sq:hover{color:var(--text-primary)}.upload-modal-content.svelte-1irp1sq{color:var(--text-secondary);display:flex;flex-direction:column;gap:1.5rem}.upload-field.svelte-1irp1sq{display:flex;flex-direction:column;gap:.5rem}.upload-label.svelte-1irp1sq{color:var(--text-primary);font-size:.9rem;font-weight:500}.required.svelte-1irp1sq{color:var(--accent-main)}.upload-field.svelte-1irp1sq input[type=text]:where(.svelte-1irp1sq),.upload-field.svelte-1irp1sq input[type=number]:where(.svelte-1irp1sq){-moz-appearance:textfield}.upload-field.svelte-1irp1sq input[type=number]:where(.svelte-1irp1sq)::-webkit-outer-spin-button,.upload-field.svelte-1irp1sq input[type=number]:where(.svelte-1irp1sq)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.upload-field.svelte-1irp1sq input[type=text]:where(.svelte-1irp1sq),.upload-field.svelte-1irp1sq input[type=number]:where(.svelte-1irp1sq),.upload-field.svelte-1irp1sq select:where(.svelte-1irp1sq){padding:10px 12px;background:#3a3a3a99;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.file-title-row.svelte-1irp1sq{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.file-upload-section.svelte-1irp1sq{display:flex;flex-direction:column;gap:4px}.title-section.svelte-1irp1sq{display:flex;flex-direction:column;gap:4px;min-width:0}.file-input-wrapper.svelte-1irp1sq{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-input-hidden.svelte-1irp1sq{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.file-choose-btn.svelte-1irp1sq{padding:10px 16px;background:#3a3a3a99;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0}.file-choose-btn.svelte-1irp1sq:hover:not(:disabled){background:#464646cc;border-color:var(--accent-main)}.file-choose-btn.svelte-1irp1sq:disabled{opacity:.6;cursor:not-allowed}.file-no-selection.svelte-1irp1sq{color:var(--text-secondary);font-size:.9rem}.upload-field.svelte-1irp1sq input[type=text]:where(.svelte-1irp1sq):focus,.upload-field.svelte-1irp1sq input[type=number]:where(.svelte-1irp1sq):focus,.upload-field.svelte-1irp1sq select:where(.svelte-1irp1sq):focus{outline:none;border-color:var(--accent-main)}.upload-field.svelte-1irp1sq input:where(.svelte-1irp1sq):disabled,.upload-field.svelte-1irp1sq select:where(.svelte-1irp1sq):disabled{opacity:.6;cursor:not-allowed}.upload-terms-checkbox.svelte-1irp1sq{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.upload-terms-checkbox.svelte-1irp1sq input[type=checkbox]:where(.svelte-1irp1sq){appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox;width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;accent-color:var(--accent-main);background-color:var(--stone-medium);border:1px solid var(--border-subtle);border-radius:3px;margin:0;flex-shrink:0}.upload-terms-checkbox.svelte-1irp1sq input[type=checkbox]:where(.svelte-1irp1sq):checked{background-color:var(--accent-main);border-color:var(--accent-main)}.upload-terms-checkbox.svelte-1irp1sq input[type=checkbox]:where(.svelte-1irp1sq):disabled{opacity:.6;cursor:not-allowed}.upload-terms-checkbox.svelte-1irp1sq span:where(.svelte-1irp1sq){-webkit-user-select:none;user-select:none}.upload-file-info.svelte-1irp1sq{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--text-secondary)}.file-name.svelte-1irp1sq{font-weight:500;color:var(--text-primary)}.file-size.svelte-1irp1sq{color:var(--text-secondary)}.key-select-group.svelte-1irp1sq{display:flex;gap:10px;align-items:center}.key-base-select.svelte-1irp1sq{flex:1}.key-mode-select.svelte-1irp1sq{flex:1;min-width:100px}.sample-type-bpm-group.svelte-1irp1sq{display:flex;gap:10px;align-items:center}.sample-type-select.svelte-1irp1sq{flex:0 0 auto;min-width:120px}.bpm-input.svelte-1irp1sq{flex:1;-webkit-appearance:textfield;-moz-appearance:textfield}.bpm-input.svelte-1irp1sq:disabled{opacity:.5;cursor:not-allowed}.tag-count.svelte-1irp1sq{color:var(--text-secondary);font-weight:400;font-size:.85rem}.tag-bubbles-container.svelte-1irp1sq{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag-bubble.svelte-1irp1sq{padding:6px 14px;background:#3a3a3a99;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.tag-bubble.svelte-1irp1sq:hover:not(:disabled){background:#464646cc;color:var(--text-primary);border-color:var(--border-subtle)}.tag-bubble.selected.svelte-1irp1sq{background:var(--accent-main);border-color:var(--accent-main);color:#fff}.tag-bubble.svelte-1irp1sq:disabled{opacity:.4;cursor:not-allowed}.tag-requirement.svelte-1irp1sq{display:block;margin-top:6px;font-size:.85rem;color:var(--accent-main);font-style:italic}.upload-error.svelte-1irp1sq{padding:12px;background:#ff00001a;border:1px solid var(--accent-main);border-radius:4px;color:var(--accent-main);font-size:.9rem}.upload-actions.svelte-1irp1sq{display:flex;gap:12px;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.upload-cancel-btn.svelte-1irp1sq,.upload-submit-btn.svelte-1irp1sq{padding:10px 20px;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-subtle)}.upload-cancel-btn.svelte-1irp1sq{background:#3a3a3a99;color:var(--text-secondary)}.upload-cancel-btn.svelte-1irp1sq:hover:not(:disabled){background:#464646cc;color:var(--text-primary);border-color:var(--border-subtle)}.upload-submit-btn.svelte-1irp1sq{background:var(--accent-main);color:#fff;border-color:var(--accent-main)}.upload-submit-btn.svelte-1irp1sq:hover:not(:disabled){background:var(--accent-main);opacity:.9;transform:translateY(-1px)}.upload-cancel-btn.svelte-1irp1sq:disabled,.upload-submit-btn.svelte-1irp1sq:disabled{opacity:.6;cursor:not-allowed}.public-profile-view.svelte-1n3zef6{width:100%;max-width:100%;padding:0;box-sizing:border-box}.loading-state.svelte-1n3zef6,.error-state.svelte-1n3zef6{padding:3rem;text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-state.svelte-1n3zef6 h2:where(.svelte-1n3zef6){font-size:clamp(1.5rem,4vw,2rem);color:var(--text-primary);margin:0 0 1rem}.error-state.svelte-1n3zef6 p:where(.svelte-1n3zef6){font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text-secondary);margin:0 0 2rem}.back-button.svelte-1n3zef6{padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--accent-main);background:var(--accent-main);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.back-button.svelte-1n3zef6:hover{opacity:.9;transform:translateY(-1px)}.profile-header.svelte-1n3zef6{margin-bottom:clamp(1.5rem,3vh,2.5rem);position:relative;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-header-content.svelte-1n3zef6{display:flex;align-items:flex-start;gap:1.5rem;flex:1}.profile-close-btn.svelte-1n3zef6{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;font-size:1.5rem;line-height:1;flex-shrink:0;align-self:flex-start}.profile-close-btn.svelte-1n3zef6:hover{background:#ffffff1a;border-color:var(--border-subtle);color:var(--text-primary)}.profile-avatar.svelte-1n3zef6{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-avatar.svelte-1n3zef6 img:where(.svelte-1n3zef6){width:100%;height:100%;object-fit:cover}.avatar-fallback.svelte-1n3zef6{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent-main);color:#fff;font-size:3rem;font-weight:600}.profile-info.svelte-1n3zef6{flex:1;min-width:0}.profile-name-row.svelte-1n3zef6{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.profile-username.svelte-1n3zef6{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:600;color:var(--text-primary);margin:0}.profile-meta.svelte-1n3zef6{font-size:clamp(.95rem,2.5vw,1.1rem);color:var(--text-secondary);margin-bottom:.5rem}.profile-guild.svelte-1n3zef6{font-size:clamp(.95rem,2.5vw,1.1rem);color:var(--accent-main);margin-top:.5rem}.profile-bio.svelte-1n3zef6{padding:1.5rem;background:#1c1c1c4d;border-radius:8px;border:1px solid var(--border-subtle)}.profile-bio.svelte-1n3zef6 p:where(.svelte-1n3zef6){margin:0;font-size:clamp(1rem,2.5vw,1.15rem);color:var(--text-primary);line-height:1.6}.profile-tabs.svelte-1n3zef6{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button.svelte-1n3zef6{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button.svelte-1n3zef6:hover{color:var(--text-primary)}.tab-button.active.svelte-1n3zef6{color:var(--accent-main);border-bottom-color:var(--accent-main)}.tab-button.signaling-tab.svelte-1n3zef6{color:#64c8ffcc}.tab-button.signaling-tab.svelte-1n3zef6:hover{color:#64c8ff}.tab-button.signaling-tab.active.svelte-1n3zef6{color:#64c8ff;border-bottom-color:#64c8ff}.signaling-tab-content.svelte-1n3zef6{padding:1rem 0}.profile-content.svelte-1n3zef6{min-height:200px;width:100%;overflow-x:hidden;box-sizing:border-box}.songs-table.svelte-1n3zef6{width:100%;border-collapse:collapse}.song-table-header.svelte-1n3zef6{padding:.75rem 1rem;text-align:left;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle)}.song-table-row.svelte-1n3zef6{border-bottom:1px solid var(--border-subtle)}.song-table-row.svelte-1n3zef6:hover{background:#ffffff05}.playlists-grid.svelte-1n3zef6{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem;width:100%}.active-signal-card.svelte-1n3zef6{padding:1.25rem;background:linear-gradient(135deg,#64c8ff1a,#64c8ff08);border-radius:8px;border:1px solid rgba(100,200,255,.3);margin-bottom:1.5rem}.signal-card-header.svelte-1n3zef6{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.signal-card-icon.svelte-1n3zef6{width:20px;height:20px;color:#64c8ffe6}.signal-card-title.svelte-1n3zef6{font-size:.9rem;font-weight:600;color:#64c8ffe6;text-transform:uppercase;letter-spacing:.5px}.signal-card-time.svelte-1n3zef6{font-size:.8rem;color:var(--text-secondary);margin-left:auto}.signal-card-track.svelte-1n3zef6{padding-left:1.75rem}.signal-track-title.svelte-1n3zef6{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.signal-track-artist.svelte-1n3zef6{font-size:.9rem;color:var(--text-secondary)}.stats-grid.svelte-1n3zef6{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.stat-card.svelte-1n3zef6{padding:1.5rem;background:#1c1c1c4d;border-radius:8px;border:1px solid var(--border-subtle);text-align:center}.stat-value.svelte-1n3zef6{font-size:clamp(2rem,5vw,2.5rem);font-weight:600;color:var(--accent-main);margin-bottom:.5rem}.stat-label.svelte-1n3zef6{font-size:clamp(.95rem,2.5vw,1.1rem);color:var(--text-secondary)}.empty-state.svelte-1n3zef6{padding:3rem;text-align:center;color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.2rem)}
