#fileInput[data-v-11fb26a8],#folderInput[data-v-11fb26a8]{display:none}.uploader[data-v-11fb26a8]{--up-accent: var(--accent, #014f99);--up-spot: rgba(1, 79, 153, .14);max-width:min(600px,100%);margin:0 auto 20px;position:relative;overflow:hidden;border:2px dashed var(--border-accent, rgba(1, 79, 153, .35));border-radius:18px;padding:1.75rem 1.5rem;text-align:center;background:var(--glass-bg, rgba(255, 255, 255, .06));box-shadow:var(--shadow-3d-sm);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}html[data-theme=dark] .uploader[data-v-11fb26a8]{--up-accent: var(--primary, #c9984d);--up-spot: rgba(201, 152, 77, .22)}.uploader__spotlight[data-v-11fb26a8]{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease;background:radial-gradient(240px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),var(--up-spot),transparent 72%)}.uploader--hover .uploader__spotlight[data-v-11fb26a8],.uploader--dragging .uploader__spotlight[data-v-11fb26a8]{opacity:1}.uploader--hover[data-v-11fb26a8]{border-color:var(--up-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--up-accent) 30%,transparent),0 0 26px color-mix(in srgb,var(--up-accent) 22%,transparent)}.uploader--dragging[data-v-11fb26a8]{border-color:var(--up-accent);border-style:solid;background:color-mix(in srgb,var(--up-accent) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--up-accent) 45%,transparent),0 0 30px color-mix(in srgb,var(--up-accent) 30%,transparent)}.uploader__drop-area[data-v-11fb26a8]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.uploader__badge[data-v-11fb26a8]{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#f5f4d6;font-size:1.35rem;background:linear-gradient(135deg,var(--accent, #014f99),var(--primary-dark, #003971));box-shadow:var(--shadow-3d-sm),0 0 16px #014f9940;transition:transform .25s ease,box-shadow .25s ease}html[data-theme=dark] .uploader__badge[data-v-11fb26a8]{background:linear-gradient(135deg,var(--primary, #c9984d),var(--accent, #014f99));box-shadow:var(--shadow-3d-sm),0 0 16px #c9984d4d}.uploader--hover .uploader__badge[data-v-11fb26a8],.uploader--dragging .uploader__badge[data-v-11fb26a8]{transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-3d-md),0 0 22px #014f9959}@media (prefers-reduced-motion: reduce){.uploader[data-v-11fb26a8],.uploader__spotlight[data-v-11fb26a8],.uploader__badge[data-v-11fb26a8]{transition:none}.uploader--hover .uploader__badge[data-v-11fb26a8],.uploader--dragging .uploader__badge[data-v-11fb26a8]{transform:none}}.uploader__text[data-v-11fb26a8]{display:flex;flex-direction:column;gap:.25rem}.uploader__title[data-v-11fb26a8]{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #003971);letter-spacing:-.01em}.uploader__hint[data-v-11fb26a8]{margin:0;font-size:.8rem;font-weight:500;color:var(--text-muted, #5c88b0)}.uploader__buttons[data-v-11fb26a8]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.uploader__btn[data-v-11fb26a8]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.2rem;border-radius:12px;border:2px solid var(--up-accent);background:transparent;color:var(--up-accent);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.uploader__btn[data-v-11fb26a8]:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--up-accent) 12%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--up-accent) 25%,transparent)}.uploader__btn--primary[data-v-11fb26a8]{border-color:transparent;color:#f5f4d6;background:linear-gradient(135deg,var(--accent, #014f99),var(--primary-dark, #003971));box-shadow:var(--shadow-3d-sm),0 0 16px #014f9940}html[data-theme=dark] .uploader__btn--primary[data-v-11fb26a8]{background:linear-gradient(135deg,var(--primary, #c9984d),var(--accent, #014f99));box-shadow:var(--shadow-3d-sm),0 0 16px #c9984d4d}.uploader__btn--primary[data-v-11fb26a8]:hover{background:linear-gradient(135deg,var(--accent, #014f99),var(--primary-dark, #003971));box-shadow:var(--shadow-3d-md),0 0 24px #014f9966}html[data-theme=dark] .uploader__btn--primary[data-v-11fb26a8]:hover{background:linear-gradient(135deg,var(--primary, #c9984d),var(--accent, #014f99));box-shadow:var(--shadow-3d-md),0 0 24px #c9984d66}@media (prefers-reduced-motion: reduce){.uploader__btn[data-v-11fb26a8]:hover{transform:none}}@media (max-width: 480px){.uploader__buttons[data-v-11fb26a8]{flex-direction:column;align-items:stretch;width:100%}.uploader__btn[data-v-11fb26a8]{justify-content:center}}.playlist-search[data-v-a55af773]{position:relative;padding:10px 16px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .1))}.playlist-search__icon[data-v-a55af773]{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-size:.8rem;opacity:.5;pointer-events:none}.playlist-search__input[data-v-a55af773]{width:100%;padding:8px 12px 8px 32px;border-radius:8px;border:1px solid var(--border-primary, rgba(255, 255, 255, .16));background:var(--bg-surface, rgba(255, 255, 255, .06));color:var(--text-primary, inherit);font-size:.85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.playlist-search__input[data-v-a55af773]:focus{border-color:var(--accent, #7c6af7);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #7c6af7) 25%,transparent)}.playlist-empty[data-v-a55af773]{padding:20px;text-align:center;font-size:.85rem;opacity:.6;cursor:default}.drag-handle[data-v-a55af773]{flex-shrink:0;font-size:.8rem;opacity:.35;cursor:grab;margin-right:-4px}.playlist li:hover .drag-handle[data-v-a55af773]{opacity:.6}.playlist li.is-dragging[data-v-a55af773]{opacity:.4}.playlist li.is-drop-target[data-v-a55af773]{box-shadow:inset 0 2px 0 var(--accent, #7c6af7)}.track-thumb[data-v-a55af773]{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--accent, #014f99),var(--primary-dark, #003971));color:#f5f4d6;font-size:.85rem;overflow:hidden}.track-thumb--cover[data-v-a55af773]{background:none}.track-thumb img[data-v-a55af773]{width:100%;height:100%;object-fit:cover;display:block}.track-info[data-v-a55af773]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.track-info .track-name[data-v-a55af773]{flex-grow:0}.track-artist[data-v-a55af773]{font-size:.75rem;font-weight:400;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-container[data-v-8102b587]{position:fixed;bottom:96px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10000;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast[data-v-8102b587]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:10px;color:#fff;font-size:.9rem;line-height:1.35;box-shadow:0 6px 20px #00000059;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12)}.toast--success[data-v-8102b587]{background:#2e7d32f0}.toast--error[data-v-8102b587]{background:#c62828f0}.toast--warning[data-v-8102b587]{background:#c68400f0}.toast--info[data-v-8102b587]{background:#1565c0f0}.toast__icon[data-v-8102b587]{flex-shrink:0;font-size:1.05rem;line-height:1.35}.toast__body[data-v-8102b587]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.toast__message[data-v-8102b587]{margin:0;word-break:break-word}.toast__dismiss-forever[data-v-8102b587]{align-self:flex-start;padding:0;border:none;background:none;color:#ffffffd9;font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s}.toast__dismiss-forever[data-v-8102b587]:hover{color:#fff}.toast__close[data-v-8102b587]{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#ffffff24;color:#fff;font-size:.8rem;cursor:pointer;transition:background .15s}.toast__close[data-v-8102b587]:hover{background:#ffffff47}.toast-enter-active[data-v-8102b587],.toast-leave-active[data-v-8102b587]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-8102b587]{opacity:0;transform:translateY(16px)}.toast-leave-to[data-v-8102b587]{opacity:0;transform:translateY(12px)}.toast-leave-active[data-v-8102b587]{position:absolute;width:100%}.toast-move[data-v-8102b587]{transition:transform .25s ease}@media (max-width: 600px){.toast-container[data-v-8102b587]{bottom:88px}}.shortcuts-overlay[data-v-9e7ca2e2]{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080;backdrop-filter:blur(4px)}.shortcuts-modal[data-v-9e7ca2e2]{width:min(460px,100%);max-height:85vh;overflow-y:auto;border-radius:16px;background:var(--bg-panel, #14263f);border:1px solid var(--border-primary, rgba(255, 255, 255, .14));box-shadow:0 20px 60px #00000073;color:var(--text-primary, #f9f2d5)}.shortcuts-modal__header[data-v-9e7ca2e2]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .12))}.shortcuts-modal__title[data-v-9e7ca2e2]{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:10px}.shortcuts-modal__close[data-v-9e7ca2e2]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;cursor:pointer;transition:background .15s}.shortcuts-modal__close[data-v-9e7ca2e2]:hover{background:color-mix(in srgb,currentColor 22%,transparent)}.shortcuts-list[data-v-9e7ca2e2]{list-style:none;margin:0;padding:8px 20px 20px}.shortcuts-list__row[data-v-9e7ca2e2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.shortcuts-list__row[data-v-9e7ca2e2]:last-child{border-bottom:none}.shortcuts-list__label[data-v-9e7ca2e2]{font-size:.9rem}.shortcuts-list__keys[data-v-9e7ca2e2]{display:inline-flex;gap:6px;flex-shrink:0}kbd[data-v-9e7ca2e2]{min-width:24px;padding:3px 8px;text-align:center;font-family:inherit;font-size:.8rem;font-weight:600;border-radius:6px;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);box-shadow:0 1px color-mix(in srgb,currentColor 18%,transparent)}.shortcuts-enter-active[data-v-9e7ca2e2],.shortcuts-leave-active[data-v-9e7ca2e2]{transition:opacity .2s ease}.shortcuts-enter-active .shortcuts-modal[data-v-9e7ca2e2],.shortcuts-leave-active .shortcuts-modal[data-v-9e7ca2e2]{transition:transform .2s ease}.shortcuts-enter-from[data-v-9e7ca2e2],.shortcuts-leave-to[data-v-9e7ca2e2]{opacity:0}.shortcuts-enter-from .shortcuts-modal[data-v-9e7ca2e2],.shortcuts-leave-to .shortcuts-modal[data-v-9e7ca2e2]{transform:scale(.95) translateY(10px)}@media (prefers-reduced-motion: reduce){.shortcuts-enter-active[data-v-9e7ca2e2],.shortcuts-leave-active[data-v-9e7ca2e2],.shortcuts-enter-active .shortcuts-modal[data-v-9e7ca2e2],.shortcuts-leave-active .shortcuts-modal[data-v-9e7ca2e2]{transition:none}}.eq[data-v-38af4353]{border:1px solid var(--border-primary, rgba(255, 255, 255, .14));border-radius:12px;background:var(--bg-surface, rgba(255, 255, 255, .05));overflow:hidden}.eq__header[data-v-38af4353]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}.eq__toggle[data-v-38af4353]{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--text-primary, inherit);font-size:.9rem;font-weight:600;cursor:pointer;padding:4px 0}.eq__chevron[data-v-38af4353]{font-size:.7rem;opacity:.6;transition:transform .2s ease}.eq__chevron--up[data-v-38af4353]{transform:rotate(180deg)}.eq__switch[data-v-38af4353]{position:relative;display:inline-flex;cursor:pointer}.eq__switch input[data-v-38af4353]{position:absolute;opacity:0;width:0;height:0}.eq__switch-track[data-v-38af4353]{width:38px;height:22px;border-radius:22px;background:color-mix(in srgb,currentColor 25%,transparent);transition:background .2s ease;display:inline-flex;align-items:center;padding:2px}.eq__switch-thumb[data-v-38af4353]{width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.eq__switch input:checked+.eq__switch-track[data-v-38af4353]{background:var(--accent, #7c6af7)}.eq__switch input:checked+.eq__switch-track .eq__switch-thumb[data-v-38af4353]{transform:translate(16px)}.eq__body[data-v-38af4353]{padding:6px 14px 16px;transition:opacity .2s ease}.eq__body--disabled[data-v-38af4353]{opacity:.45}.eq__row[data-v-38af4353]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.eq__preset[data-v-38af4353]{display:flex;flex-direction:column;gap:4px;font-size:.75rem;opacity:.8}.eq__preset select[data-v-38af4353]{padding:6px 10px;border-radius:8px;border:1px solid var(--border-primary, rgba(255, 255, 255, .16));background:var(--bg-elevated, rgba(255, 255, 255, .08));color:var(--text-primary, inherit);font-size:.85rem;cursor:pointer}.eq__reset[data-v-38af4353]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-primary, rgba(255, 255, 255, .16));background:none;color:var(--text-primary, inherit);font-size:.8rem;cursor:pointer;transition:background .15s ease}.eq__reset[data-v-38af4353]:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.eq__bands[data-v-38af4353]{display:flex;justify-content:space-between;gap:4px}.eq__band[data-v-38af4353]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.eq__gain[data-v-38af4353]{font-size:.68rem;opacity:.7;font-variant-numeric:tabular-nums}.eq__freq[data-v-38af4353]{font-size:.68rem;opacity:.6}.eq__slider[data-v-38af4353]{-webkit-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:6px;height:96px;accent-color:var(--accent, #7c6af7);cursor:pointer}@media (max-width: 600px){.eq__slider[data-v-38af4353]{height:78px}.eq__gain[data-v-38af4353],.eq__freq[data-v-38af4353]{font-size:.6rem}}.eq-bar[data-v-9d2a8d66]{margin-top:12px}.shortcuts-fab[data-v-9d2a8d66]{position:fixed;left:16px;bottom:96px;z-index:9998;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-primary, rgba(255, 255, 255, .16));border-radius:50%;background:var(--bg-panel, rgba(20, 38, 64, .9));color:var(--text-primary, #f9f2d5);font-size:1rem;cursor:pointer;box-shadow:0 4px 14px #0000004d;backdrop-filter:blur(6px);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.shortcuts-fab[data-v-9d2a8d66]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0006;background:var(--bg-elevated, rgba(20, 38, 64, .95))}@media (max-width: 600px){.shortcuts-fab[data-v-9d2a8d66]{display:none}}@media (prefers-reduced-motion: reduce){.shortcuts-fab[data-v-9d2a8d66]{transition:none}}
