#fileInput[data-v-a91eb63e],#folderInput[data-v-a91eb63e]{display:none}.uploader[data-v-a91eb63e]{max-width:min(600px,100%);margin:0 auto var(--ds-space-4);padding:var(--ds-space-6);border:var(--ds-border-width) dashed var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);text-align:center;transition:background-color var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease)}.uploader--hover[data-v-a91eb63e]{border-color:var(--ds-accent)}.uploader--dragging[data-v-a91eb63e]{border-style:solid;border-color:var(--ds-accent);background:var(--ds-accent-soft)}.uploader__drop-area[data-v-a91eb63e]{display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-3)}.uploader__badge[data-v-a91eb63e]{display:grid;place-items:center;color:var(--ds-text-2);font-size:var(--ds-text-3xl);line-height:1;transition:color var(--ds-duration) var(--ds-ease)}.uploader--hover .uploader__badge[data-v-a91eb63e],.uploader--dragging .uploader__badge[data-v-a91eb63e]{color:var(--ds-text)}.uploader__text[data-v-a91eb63e]{display:flex;flex-direction:column;gap:var(--ds-space-1)}.uploader__title[data-v-a91eb63e]{margin:0;font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.uploader__hint[data-v-a91eb63e]{margin:0;font-size:var(--ds-text-sm);color:var(--ds-text-2)}.uploader__buttons[data-v-a91eb63e]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.uploader__btn[data-v-a91eb63e]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);height:var(--ds-control-md);padding:0 var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-1);color:var(--ds-text);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);line-height:1;cursor:pointer;transition:background-color var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease)}.uploader__btn[data-v-a91eb63e]:hover{background:var(--ds-surface-3)}.uploader__btn i[data-v-a91eb63e]{color:var(--ds-text-2);font-size:var(--ds-icon-sm)}.uploader__btn--primary[data-v-a91eb63e]{font-weight:var(--ds-weight-semibold)}.uploader__btn--primary i[data-v-a91eb63e]{color:var(--ds-text)}@media (max-width: 480px){.uploader[data-v-a91eb63e]{padding:var(--ds-space-4)}.uploader__buttons[data-v-a91eb63e]{flex-direction:column;align-items:stretch;width:100%}}.playlist-search[data-v-ef4fb820]{position:relative;padding:var(--ds-space-3) var(--ds-space-5);border-bottom:var(--ds-border-width) solid var(--ds-border)}.playlist-search__icon[data-v-ef4fb820]{position:absolute;left:calc(var(--ds-space-5) + var(--ds-space-3));top:50%;transform:translateY(-50%);color:var(--ds-text-3);font-size:var(--ds-text-sm);pointer-events:none}.playlist-search__input[data-v-ef4fb820]{width:100%;height:var(--ds-control-lg);padding:0 var(--ds-space-3) 0 var(--ds-space-8);border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text);font-size:var(--ds-text-md);outline:none;transition:border-color var(--ds-duration) var(--ds-ease),box-shadow var(--ds-duration) var(--ds-ease)}.playlist-search__input[data-v-ef4fb820]::placeholder{color:var(--ds-text-3)}.playlist-search__input[data-v-ef4fb820]:focus-visible{border-color:var(--ds-accent);box-shadow:var(--ds-focus-ring)}.playlist-empty[data-v-ef4fb820]{padding:var(--ds-space-5);color:var(--ds-text-2);font-size:var(--ds-text-sm);text-align:center;cursor:default}.playlist .playlist-empty[data-v-ef4fb820]:hover{background:transparent}.drag-handle[data-v-ef4fb820]{flex-shrink:0;margin-right:calc(-1 * var(--ds-space-1));color:var(--ds-text-3);font-size:var(--ds-text-sm);cursor:grab;transition:color var(--ds-duration) var(--ds-ease)}.playlist li:hover .drag-handle[data-v-ef4fb820]{color:var(--ds-text-2)}.playlist li.is-dragging[data-v-ef4fb820]{opacity:.45}.playlist li.is-drop-target[data-v-ef4fb820]{border-top-color:var(--ds-accent)}.track-thumb[data-v-ef4fb820]{flex-shrink:0;width:var(--ds-control-md);height:var(--ds-control-md);display:grid;place-items:center;border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);color:var(--ds-text-2);font-size:var(--ds-text-sm);overflow:hidden}.track-thumb img[data-v-ef4fb820]{width:100%;height:100%;object-fit:cover;display:block}.track-info[data-v-ef4fb820]{flex:1;min-width:0;display:flex;flex-direction:column}.track-info .track-name[data-v-ef4fb820]{flex-grow:0}.track-artist[data-v-ef4fb820]{color:var(--ds-text-2);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.playlist-search[data-v-ef4fb820]{padding-inline:var(--ds-space-4)}.playlist-search__icon[data-v-ef4fb820]{left:calc(var(--ds-space-4) + var(--ds-space-3))}}.toast-container[data-v-92bfd292]{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:var(--ds-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2);width:min(420px,calc(100vw - 24px));pointer-events:none}.toast[data-v-92bfd292]{--toast-status: var(--ds-info);pointer-events:auto;display:flex;align-items:flex-start;gap:var(--ds-space-3);width:100%;padding:var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border);border-left:3px solid var(--toast-status);border-radius:var(--ds-radius-md);background:var(--ds-surface-1);color:var(--ds-text);font-size:var(--ds-text-sm);line-height:var(--ds-leading);box-shadow:var(--ds-shadow-overlay)}.toast--success[data-v-92bfd292]{--toast-status: var(--ds-success)}.toast--error[data-v-92bfd292]{--toast-status: var(--ds-danger)}.toast--warning[data-v-92bfd292]{--toast-status: var(--ds-warning)}.toast--info[data-v-92bfd292]{--toast-status: var(--ds-info)}.toast__icon[data-v-92bfd292]{flex-shrink:0;color:var(--toast-status);font-size:var(--ds-icon-sm);line-height:var(--ds-leading)}.toast__body[data-v-92bfd292]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--ds-space-1)}.toast__message[data-v-92bfd292]{margin:0;word-break:break-word}.toast__dismiss-forever[data-v-92bfd292]{align-self:flex-start;padding:0;border:none;background:none;color:var(--ds-link);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--ds-duration) var(--ds-ease)}.toast__dismiss-forever[data-v-92bfd292]:hover{color:var(--ds-accent)}.toast__close[data-v-92bfd292]{flex-shrink:0;width:var(--ds-control-sm);height:var(--ds-control-sm);display:inline-flex;align-items:center;justify-content:center;margin:calc(-1 * var(--ds-space-1)) calc(-1 * var(--ds-space-1)) 0 0;border:none;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text-2);font-size:var(--ds-text-sm);cursor:pointer;transition:background-color var(--ds-duration) var(--ds-ease),color var(--ds-duration) var(--ds-ease)}.toast__close[data-v-92bfd292]:hover{background:var(--ds-surface-3);color:var(--ds-text)}.toast-enter-active[data-v-92bfd292],.toast-leave-active[data-v-92bfd292],.toast-move[data-v-92bfd292]{transition:opacity var(--ds-duration-slow) var(--ds-ease),transform var(--ds-duration-slow) var(--ds-ease)}.toast-enter-from[data-v-92bfd292],.toast-leave-to[data-v-92bfd292]{opacity:0;transform:translateY(16px)}.toast-leave-active[data-v-92bfd292]{position:absolute;width:100%}@media (max-width: 600px){.toast-container[data-v-92bfd292]{bottom:88px}}.shortcuts-overlay[data-v-a9fa9e87]{position:fixed;inset:0;z-index:var(--ds-z-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--ds-space-5);background:#00000080}.shortcuts-modal[data-v-a9fa9e87]{position:relative;z-index:var(--ds-z-dialog);width:min(480px,100%);max-height:85vh;overflow-y:auto;border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);color:var(--ds-text);box-shadow:var(--ds-shadow-overlay)}.shortcuts-modal__header[data-v-a9fa9e87]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);border-bottom:var(--ds-border-width) solid var(--ds-border)}.shortcuts-modal__title[data-v-a9fa9e87]{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold)}.shortcuts-modal__title i[data-v-a9fa9e87]{color:var(--ds-text-2);font-size:var(--ds-icon-sm)}.shortcuts-modal__close[data-v-a9fa9e87]{width:var(--ds-control-sm);height:var(--ds-control-sm);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text-2);cursor:pointer;transition:background-color var(--ds-duration) var(--ds-ease),color var(--ds-duration) var(--ds-ease)}.shortcuts-modal__close[data-v-a9fa9e87]:hover{background:var(--ds-surface-3);color:var(--ds-text)}.shortcuts-list[data-v-a9fa9e87]{list-style:none;margin:0;padding:var(--ds-space-2) var(--ds-space-5) var(--ds-space-5)}.shortcuts-list__row[data-v-a9fa9e87]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-2) 0;border-bottom:var(--ds-border-width) solid var(--ds-border)}.shortcuts-list__row[data-v-a9fa9e87]:last-child{border-bottom:none}.shortcuts-list__label[data-v-a9fa9e87]{font-size:var(--ds-text-md)}.shortcuts-list__keys[data-v-a9fa9e87]{display:inline-flex;gap:var(--ds-space-1);flex-shrink:0}kbd[data-v-a9fa9e87]{min-width:24px;padding:2px var(--ds-space-2);border:var(--ds-border-width) solid var(--ds-border-strong);border-bottom-width:2px;border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);color:var(--ds-text);font-family:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-align:center}.shortcuts-enter-active[data-v-a9fa9e87],.shortcuts-leave-active[data-v-a9fa9e87],.shortcuts-enter-active .shortcuts-modal[data-v-a9fa9e87],.shortcuts-leave-active .shortcuts-modal[data-v-a9fa9e87]{transition:opacity var(--ds-duration-slow) var(--ds-ease),transform var(--ds-duration-slow) var(--ds-ease)}.shortcuts-enter-from[data-v-a9fa9e87],.shortcuts-leave-to[data-v-a9fa9e87]{opacity:0}.shortcuts-enter-from .shortcuts-modal[data-v-a9fa9e87],.shortcuts-leave-to .shortcuts-modal[data-v-a9fa9e87]{transform:translateY(8px)}.eq[data-v-22ddb7e2]{border:var(--ds-border-width) solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-1);overflow:hidden}.eq__header[data-v-22ddb7e2]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-1) var(--ds-space-3)}.eq__toggle[data-v-22ddb7e2]{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);padding:0 var(--ds-space-2);margin-left:calc(-1 * var(--ds-space-2));border:none;border-radius:var(--ds-radius-sm);background:none;color:var(--ds-text);font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:background-color var(--ds-duration) var(--ds-ease)}.eq__toggle[data-v-22ddb7e2]:hover{background:var(--ds-surface-3)}.eq__toggle>i[data-v-22ddb7e2]:first-child{color:var(--ds-text-2)}.eq__chevron[data-v-22ddb7e2]{color:var(--ds-text-2);font-size:var(--ds-text-xs);transition:transform var(--ds-duration) var(--ds-ease)}.eq__chevron--up[data-v-22ddb7e2]{transform:rotate(180deg)}.eq__switch[data-v-22ddb7e2]{position:relative;display:inline-flex;cursor:pointer}.eq__switch input[data-v-22ddb7e2]{position:absolute;opacity:0;width:0;height:0}.eq__switch-track[data-v-22ddb7e2]{display:inline-flex;align-items:center;width:38px;height:22px;padding:2px;border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-full);background:var(--ds-surface-2);transition:background-color var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease)}.eq__switch-thumb[data-v-22ddb7e2]{width:16px;height:16px;border-radius:50%;background:var(--ds-text-2);transition:transform var(--ds-duration) var(--ds-ease),background-color var(--ds-duration) var(--ds-ease)}.eq__switch input:checked+.eq__switch-track[data-v-22ddb7e2]{border-color:var(--ds-accent);background:var(--ds-accent)}.eq__switch input:checked+.eq__switch-track .eq__switch-thumb[data-v-22ddb7e2]{background:var(--ds-on-accent);transform:translate(16px)}.eq__switch input:focus-visible+.eq__switch-track[data-v-22ddb7e2]{box-shadow:var(--ds-focus-ring)}.eq__body[data-v-22ddb7e2]{padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4);border-top:var(--ds-border-width) solid var(--ds-border);transition:opacity var(--ds-duration) var(--ds-ease)}.eq__body--disabled[data-v-22ddb7e2]{opacity:.45}.eq__row[data-v-22ddb7e2]{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4)}.eq__preset[data-v-22ddb7e2]{display:flex;flex-direction:column;gap:var(--ds-space-1);color:var(--ds-text-2);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium)}.eq__preset select[data-v-22ddb7e2]{height:var(--ds-control-md);padding:0 var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text);font-size:var(--ds-text-md);font-weight:var(--ds-weight-medium);cursor:pointer;transition:background-color var(--ds-duration) var(--ds-ease),border-color var(--ds-duration) var(--ds-ease)}.eq__preset select[data-v-22ddb7e2]:hover{background:var(--ds-surface-3)}.eq__preset select[data-v-22ddb7e2]:focus-visible{border-color:var(--ds-accent)}.eq__reset[data-v-22ddb7e2]{display:inline-flex;align-items:center;gap:var(--ds-space-2);height:var(--ds-control-sm);padding:0 var(--ds-space-3);border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);cursor:pointer;transition:background-color var(--ds-duration) var(--ds-ease)}.eq__reset[data-v-22ddb7e2]:hover{background:var(--ds-surface-3)}.eq__reset i[data-v-22ddb7e2]{color:var(--ds-text-2)}.eq__bands[data-v-22ddb7e2]{display:flex;justify-content:space-between;gap:var(--ds-space-1)}.eq__band[data-v-22ddb7e2]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2)}.eq__gain[data-v-22ddb7e2],.eq__freq[data-v-22ddb7e2]{font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums}.eq__gain[data-v-22ddb7e2]{color:var(--ds-text)}.eq__freq[data-v-22ddb7e2]{color:var(--ds-text-2)}.eq__slider[data-v-22ddb7e2]{-webkit-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:6px;height:96px;accent-color:var(--ds-accent);cursor:pointer}@media (max-width: 600px){.eq__slider[data-v-22ddb7e2]{height:78px}}.eq-bar[data-v-f9b40884]{margin-top:var(--ds-space-3)}.shortcuts-fab[data-v-f9b40884]{position:fixed;left:var(--ds-space-4);bottom:96px;z-index:var(--ds-z-player);width:var(--ds-control-lg);height:var(--ds-control-lg);display:inline-flex;align-items:center;justify-content:center;border:var(--ds-border-width) solid var(--ds-border-strong);border-radius:var(--ds-radius-full);background:var(--ds-surface-1);color:var(--ds-text-2);font-size:var(--ds-icon-sm);cursor:pointer;box-shadow:var(--ds-shadow-overlay);transition:background-color var(--ds-duration) var(--ds-ease),color var(--ds-duration) var(--ds-ease)}.shortcuts-fab[data-v-f9b40884]:hover{background:var(--ds-surface-3);color:var(--ds-text)}.shortcuts-fab[data-v-f9b40884]:focus-visible{box-shadow:var(--ds-focus-ring)}@media (max-width: 600px){.shortcuts-fab[data-v-f9b40884]{display:none}}
