.modal-backdrop.svelte-1158dmc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:210;background:rgba(0,0,0,.7);justify-content:center;align-items:center;padding:1rem;animation:.15s svelte-1158dmc-fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card.svelte-1158dmc{background:#151821;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;width:100%;max-width:28rem;animation:.15s cubic-bezier(.16,1,.3,1) svelte-1158dmc-scaleUp;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.6)}.modal-header.svelte-1158dmc{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header.svelte-1158dmc .header-title:where(.svelte-1158dmc){align-items:center;gap:.6rem;display:flex}.modal-header.svelte-1158dmc .header-title:where(.svelte-1158dmc) .title-icon:where(.svelte-1158dmc){color:#1ed760}.modal-header.svelte-1158dmc .header-title:where(.svelte-1158dmc) h3:where(.svelte-1158dmc){color:#fff;margin:0;font-size:1.15rem;font-weight:700}.modal-header.svelte-1158dmc .close-btn:where(.svelte-1158dmc){color:rgba(255,255,255,.5);cursor:pointer;background:rgba(255,255,255,.05);border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .12s;display:flex}.modal-header.svelte-1158dmc .close-btn:where(.svelte-1158dmc):hover{color:#fff;background:rgba(255,255,255,.15)}.modal-body.svelte-1158dmc{gap:1.1rem;padding:1.5rem}.form-group.svelte-1158dmc,.modal-body.svelte-1158dmc{flex-direction:column;display:flex}.form-group.svelte-1158dmc{gap:.35rem}.form-group.sm.svelte-1158dmc{width:6rem}.form-group.svelte-1158dmc label:where(.svelte-1158dmc){color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.form-group.svelte-1158dmc input:where(.svelte-1158dmc){color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.6rem;outline:none;padding:.7rem .9rem;font-size:.95rem;transition:all .14s}.form-group.svelte-1158dmc input:where(.svelte-1158dmc):focus{background:rgba(255,255,255,.09);border-color:#1ed760}.form-group.svelte-1158dmc input:where(.svelte-1158dmc)::-moz-placeholder{color:rgba(255,255,255,.25)}.form-group.svelte-1158dmc input:where(.svelte-1158dmc)::-ms-input-placeholder{color:rgba(255,255,255,.25)}.form-group.svelte-1158dmc input:where(.svelte-1158dmc)::placeholder{color:rgba(255,255,255,.25)}.form-row.svelte-1158dmc{gap:1rem;display:flex}.form-row.svelte-1158dmc .form-group:where(.svelte-1158dmc):first-child{flex:1}.error-box.svelte-1158dmc{color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.6rem .8rem;font-size:.85rem}.modal-footer.svelte-1158dmc{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel.svelte-1158dmc{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.15);border-radius:.6rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:500;transition:all .12s}.btn-cancel.svelte-1158dmc:hover{color:#fff;background:rgba(255,255,255,.06)}.btn-save.svelte-1158dmc{color:#000;cursor:pointer;background:#1ed760;border:none;border-radius:9999px;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;transition:all .12s;box-shadow:0 4px 12px rgba(30,215,96,.35)}.btn-save.svelte-1158dmc:hover:not(:disabled){opacity:.95;background:#1fdf64;transform:translateY(-1px)}.btn-save.svelte-1158dmc:disabled{opacity:.5;cursor:default}@keyframes svelte-1158dmc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1158dmc-scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.track-row.svelte-1eb62zb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border-radius:4px;align-items:center;width:100%;padding:0 .5rem;transition:background .12s;display:flex;position:relative}.track-row.svelte-1eb62zb:hover{background:rgba(255,255,255,.1)}.track-row.svelte-1eb62zb:hover .like-btn:where(.svelte-1eb62zb){opacity:1}.track-row.svelte-1eb62zb:hover .menu-btn:where(.svelte-1eb62zb){opacity:1}.track-row.svelte-1eb62zb:hover .index-col:where(.svelte-1eb62zb) .num:where(.svelte-1eb62zb){display:none}.track-row.svelte-1eb62zb:hover .index-col:where(.svelte-1eb62zb) .hover-play-icon:where(.svelte-1eb62zb){display:flex}.track-row.active.svelte-1eb62zb{background:rgba(255,255,255,.15)}.track-row.active.svelte-1eb62zb .title:where(.svelte-1eb62zb){font-weight:700;color:#1ed760!important}.row-click-area.svelte-1eb62zb{cursor:pointer;flex:1;gap:.85rem;min-width:0;padding:.5rem 0}.index-col.svelte-1eb62zb,.row-click-area.svelte-1eb62zb{align-items:center;display:flex}.index-col.svelte-1eb62zb{text-align:center;color:#b3b3b3;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;width:2rem;font-size:.88rem}.index-col.svelte-1eb62zb .hover-play-icon:where(.svelte-1eb62zb){color:#fff;justify-content:center;align-items:center;display:none}.index-col.svelte-1eb62zb .eq-icon:where(.svelte-1eb62zb){align-items:flex-end;gap:2px;height:14px;display:flex}.index-col.svelte-1eb62zb .eq-icon:where(.svelte-1eb62zb) span:where(.svelte-1eb62zb){background:#1ed760;border-radius:1px;width:3px;animation:.8s infinite alternate svelte-1eb62zb-eq}.index-col.svelte-1eb62zb .eq-icon:where(.svelte-1eb62zb) span:where(.svelte-1eb62zb):first-child{height:100%;animation-delay:.2s}.index-col.svelte-1eb62zb .eq-icon:where(.svelte-1eb62zb) span:where(.svelte-1eb62zb):nth-child(2){height:50%;animation-delay:.4s}.index-col.svelte-1eb62zb .eq-icon:where(.svelte-1eb62zb) span:where(.svelte-1eb62zb):nth-child(3){height:75%;animation-delay:.1s}@keyframes svelte-1eb62zb-eq{0%{height:20%}to{height:100%}}.cover-col.svelte-1eb62zb{flex-shrink:0}.track-cover.svelte-1eb62zb{background:#282828;border-radius:4px;width:2.5rem;height:2.5rem;position:relative;overflow:hidden}.track-cover.svelte-1eb62zb img:where(.svelte-1eb62zb){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.meta-col.svelte-1eb62zb{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding-right:.5rem;display:flex}.meta-col.svelte-1eb62zb .title:where(.svelte-1eb62zb){color:#fff;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.95rem;font-weight:500;display:inline-flex;overflow:hidden}.meta-col.svelte-1eb62zb .title:where(.svelte-1eb62zb) .offline-badge:where(.svelte-1eb62zb){background:rgba(30,215,96,.18);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.meta-col.svelte-1eb62zb .artist:where(.svelte-1eb62zb){color:#b3b3b3;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.meta-col.svelte-1eb62zb .artist:where(.svelte-1eb62zb):hover{color:#fff;text-decoration:underline}.album-col.svelte-1eb62zb{flex:.8;min-width:0;padding-right:.5rem}@media screen and (max-width:768px){.album-col.svelte-1eb62zb{display:none}}.album-col.svelte-1eb62zb .album-text:where(.svelte-1eb62zb){color:#b3b3b3;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.album-col.svelte-1eb62zb .album-text:where(.svelte-1eb62zb):hover{color:#fff}.duration-col.svelte-1eb62zb{text-align:right;color:#b3b3b3;font-variant-numeric:tabular-nums;flex-shrink:0;width:3.5rem;font-size:.85rem}.like-btn.svelte-1eb62zb{color:#a7a7a7;cursor:pointer;opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .12s;display:flex}.like-btn.liked.svelte-1eb62zb{color:#1ed760;opacity:1!important}.like-btn.svelte-1eb62zb:hover{color:#fff;transform:scale(1.1);opacity:1!important}.menu-col.svelte-1eb62zb{flex-shrink:0;position:relative}.menu-col.svelte-1eb62zb .copied-badge:where(.svelte-1eb62zb){color:#000;white-space:nowrap;pointer-events:none;z-index:150;background:#1ed760;border-radius:9999px;margin-right:8px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:0 4px 12px rgba(0,0,0,.4)}.menu-btn.svelte-1eb62zb{color:#a7a7a7;cursor:pointer;opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .12s;display:flex}.menu-btn.active.svelte-1eb62zb,.menu-btn.svelte-1eb62zb:hover{color:#fff;opacity:1!important}.menu-btn.svelte-1eb62zb:hover{transform:scale(1.1)}@media screen and (max-width:640px){.like-btn.svelte-1eb62zb,.menu-btn.svelte-1eb62zb{opacity:.75;width:2rem;height:2rem}.duration-col.svelte-1eb62zb{width:2.75rem;font-size:.78rem}}.dropdown-menu.svelte-1eb62zb{z-index:100;background:#282828;border-radius:4px;flex-direction:column;min-width:12rem;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 24px rgba(0,0,0,.5)}.dropdown-menu.svelte-1eb62zb .dropdown-item:where(.svelte-1eb62zb){color:#eaeaea;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.dropdown-menu.svelte-1eb62zb .dropdown-item:where(.svelte-1eb62zb):hover{color:#fff;background:rgba(255,255,255,.1)}.dropdown-menu.svelte-1eb62zb .dropdown-item.danger:where(.svelte-1eb62zb){color:#ef4444}.dropdown-menu.svelte-1eb62zb .dropdown-item.danger:where(.svelte-1eb62zb):hover{background:rgba(239,68,68,.15)}.dropdown-menu.svelte-1eb62zb .dropdown-divider:where(.svelte-1eb62zb){background:rgba(255,255,255,.1);height:1px;margin:4px 0}
