.toast-container[data-v-96a9c012]{display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:99999}.toast-item[data-v-96a9c012]{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid;border-radius:var(--radius-lg,12px);box-shadow:0 8px 32px #0000004d;display:flex;font-size:.875rem;font-weight:500;gap:10px;overflow:hidden;padding:12px 16px;pointer-events:auto;position:relative}.toast-item--success[data-v-96a9c012]{background:#10b98126;border-color:#10b98140;color:#34d399}.toast-item--error[data-v-96a9c012]{background:#ef444426;border-color:#ef444440;color:#f87171}.toast-item--warning[data-v-96a9c012]{background:#f59e0b26;border-color:#f59e0b40;color:#fbbf24}.toast-item--info[data-v-96a9c012]{background:#3b82f626;border-color:#3b82f640;color:#60a5fa}.toast-icon[data-v-96a9c012]{align-items:center;display:flex;flex-shrink:0}.toast-message[data-v-96a9c012]{flex:1;line-height:1.4}.toast-close[data-v-96a9c012]{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:.6;transition:opacity .2s;width:22px}.toast-close[data-v-96a9c012]:hover{opacity:1}.toast-progress[data-v-96a9c012]{animation:toast-shrink-96a9c012 linear forwards;background:currentColor;bottom:0;height:2px;left:0;opacity:.4;position:absolute}@keyframes toast-shrink-96a9c012{0%{width:100%}to{width:0}}.toast-enter-active[data-v-96a9c012]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-96a9c012]{transition:all .25s ease-in}.toast-enter-from[data-v-96a9c012],.toast-leave-to[data-v-96a9c012]{opacity:0;transform:translate(80px) scale(.9)}.toast-move[data-v-96a9c012]{transition:transform .3s ease}.toast-action[data-v-96a9c012]{align-items:center;background:#ffffff1a;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;gap:4px;opacity:.8;padding:3px 8px;transition:background .2s}.toast-action[data-v-96a9c012]:hover{background:#fff3;opacity:1}.app-modal-backdrop[data-v-573e7536]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}.app-modal-backdrop--fullscreen[data-v-573e7536]{padding:0}.app-modal[data-v-573e7536]{animation:modal-slide-in-573e7536 .2s ease-out;background:var(--color-bg-card,var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.app-modal--sm[data-v-573e7536]{max-width:400px;width:90%}.app-modal--md[data-v-573e7536]{max-width:520px;width:90%}.app-modal--lg[data-v-573e7536]{max-width:720px;width:90%}.app-modal--xl[data-v-573e7536]{max-width:960px;width:94%}.app-modal--fullscreen[data-v-573e7536]{border:none;border-radius:0;height:100%;max-height:100vh;width:100%}.app-modal--fullscreen .app-modal__header[data-v-573e7536]{border-bottom:none;padding:0}.app-modal--fullscreen .app-modal__body[data-v-573e7536]{padding:0}.app-modal__header[data-v-573e7536]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.app-modal__header-content[data-v-573e7536]{align-items:center;display:flex;gap:var(--spacing-sm)}.app-modal__title[data-v-573e7536]{font-size:1.1rem;font-weight:600;margin:0}.app-modal__close[data-v-573e7536]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.app-modal__close[data-v-573e7536]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.app-modal__body[data-v-573e7536]{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.app-modal__body--no-header[data-v-573e7536]{padding-top:var(--spacing-xl)}.app-modal__footer[data-v-573e7536]{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-xl)}.modal-fade-enter-active[data-v-573e7536],.modal-fade-leave-active[data-v-573e7536]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-573e7536],.modal-fade-leave-to[data-v-573e7536]{opacity:0}@keyframes modal-slide-in-573e7536{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.app-modal-backdrop[data-v-573e7536]{align-items:stretch;padding:0}.app-modal[data-v-573e7536]{border-left:none;border-radius:0;border-right:none;max-height:100vh}.app-modal--lg[data-v-573e7536],.app-modal--md[data-v-573e7536],.app-modal--sm[data-v-573e7536]{max-width:none;min-height:50vh;width:100%}.app-modal--fullscreen[data-v-573e7536]{min-height:100vh;min-height:100dvh}.app-modal__header[data-v-573e7536]{min-height:48px;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg)}.app-modal__header-content[data-v-573e7536]{min-width:0}.app-modal__title[data-v-573e7536]{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal__close[data-v-573e7536]{flex-shrink:0;height:44px;width:44px}.app-modal__body[data-v-573e7536]{padding:var(--spacing-md);-webkit-overflow-scrolling:touch}.app-modal__footer[data-v-573e7536]{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.app-modal__footer[data-v-573e7536]>*{flex:1 1 auto;min-width:0}}.player-header[data-v-f8c3f234]{align-items:center;display:flex;justify-content:space-between;width:100%}.player-header-left[data-v-f8c3f234]{align-items:center;display:flex;gap:var(--spacing-sm);min-width:0}.player-type-icon[data-v-f8c3f234]{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.player-type-icon.type-audio[data-v-f8c3f234]{background:rgba(var(--primary-rgb),.15);color:var(--color-primary)}.player-type-icon.type-video[data-v-f8c3f234]{background:#6366f126;color:#818cf8}.player-header-info[data-v-f8c3f234]{min-width:0}.player-title[data-v-f8c3f234]{font-size:1rem;font-weight:600;margin:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-track-count[data-v-f8c3f234]{color:var(--color-text-secondary);font-size:.75rem}.player-close-btn[data-v-f8c3f234]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.player-close-btn[data-v-f8c3f234]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.video-wrapper[data-v-f8c3f234]{background:#000;border-radius:var(--radius-lg);overflow:hidden}.video-element[data-v-f8c3f234]{display:block;max-height:400px;-o-object-fit:contain;object-fit:contain;width:100%}.audio-wrapper[data-v-f8c3f234]{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.audio-visual[data-v-f8c3f234]{padding:var(--spacing-xl) 0}.audio-disc[data-v-f8c3f234],.audio-visual[data-v-f8c3f234]{align-items:center;display:flex;justify-content:center}.audio-disc[data-v-f8c3f234]{background:conic-gradient(from 0deg,rgba(var(--primary-rgb),.2),rgba(var(--primary-rgb),.05),rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.2));border-radius:50%;box-shadow:0 0 40px rgba(var(--primary-rgb),.1),inset 0 0 30px #0003;height:140px;position:relative;transition:transform .3s;width:140px}.audio-disc.spinning[data-v-f8c3f234]{animation:spin-f8c3f234 4s linear infinite}.audio-disc-inner[data-v-f8c3f234]{align-items:center;background:var(--color-bg-card,var(--color-bg));border-radius:50%;box-shadow:0 0 20px #0000004d;color:var(--color-primary);display:flex;height:60px;justify-content:center;width:60px}@keyframes spin-f8c3f234{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.audio-progress[data-v-f8c3f234]{cursor:pointer;padding:8px 0;width:100%}.audio-progress-bg[data-v-f8c3f234]{background:#ffffff14;border-radius:3px;height:6px;overflow:visible;position:relative;width:100%}.audio-progress-fill[data-v-f8c3f234]{background:linear-gradient(90deg,var(--color-primary),rgba(var(--primary-rgb),.7));border-radius:3px;height:100%;pointer-events:none;transition:width .1s linear}.audio-progress-thumb[data-v-f8c3f234]{background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px rgba(var(--primary-rgb),.4);height:14px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .1s linear;width:14px}.audio-progress-thumb.active[data-v-f8c3f234],.audio-progress:hover .audio-progress-thumb[data-v-f8c3f234]{opacity:1}.audio-times[data-v-f8c3f234]{color:var(--color-text-secondary);display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:var(--spacing-xs)}.audio-controls[data-v-f8c3f234]{gap:var(--spacing-lg)}.audio-controls[data-v-f8c3f234],.control-btn[data-v-f8c3f234]{align-items:center;display:flex}.control-btn[data-v-f8c3f234]{border:none;border-radius:50%;cursor:pointer;font-family:inherit;justify-content:center;transition:all .2s}.control-btn[data-v-f8c3f234]:disabled{cursor:not-allowed;opacity:.3}.control-btn--secondary[data-v-f8c3f234]{background:#ffffff0f;color:var(--color-text-secondary);height:40px;width:40px}.control-btn--secondary[data-v-f8c3f234]:hover:not(:disabled){background:#ffffff1a;color:var(--color-text)}.control-btn--play[data-v-f8c3f234]{background:var(--color-primary);box-shadow:0 4px 20px rgba(var(--primary-rgb),.4);color:#fff;height:56px;width:56px}.control-btn--play[data-v-f8c3f234]:hover{box-shadow:0 6px 25px rgba(var(--primary-rgb),.5);transform:scale(1.06)}.control-btn--play[data-v-f8c3f234]:active{transform:scale(.97)}.volume-row[data-v-f8c3f234]{gap:var(--spacing-sm);width:160px}.volume-btn[data-v-f8c3f234],.volume-row[data-v-f8c3f234]{align-items:center;display:flex}.volume-btn[data-v-f8c3f234]{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;height:28px;justify-content:center;width:28px}.volume-btn[data-v-f8c3f234]:hover{color:var(--color-text)}.volume-slider[data-v-f8c3f234]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border-radius:2px;flex:1;height:4px;outline:none}.volume-slider[data-v-f8c3f234]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border-radius:50%;box-shadow:0 0 4px rgba(var(--primary-rgb),.3);cursor:pointer;height:12px;width:12px}.volume-slider[data-v-f8c3f234]::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.playlist-section[data-v-f8c3f234]{border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.playlist-title[data-v-f8c3f234]{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm)}.playlist-items[data-v-f8c3f234]{display:flex;flex-direction:column;gap:2px}.playlist-item[data-v-f8c3f234]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .15s;width:100%}.playlist-item[data-v-f8c3f234]:hover{background:#ffffff0a;color:var(--color-text)}.playlist-item.active[data-v-f8c3f234]{background:rgba(var(--primary-rgb),.08);color:var(--color-primary)}.playlist-item-icon[data-v-f8c3f234]{align-items:center;background:#ffffff0f;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.playlist-item.active .playlist-item-icon[data-v-f8c3f234]{background:rgba(var(--primary-rgb),.15)}.playlist-item-name[data-v-f8c3f234]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-now-playing[data-v-f8c3f234]{align-items:flex-end;display:flex;gap:2px;height:14px}.eq-bar[data-v-f8c3f234]{animation:eq-bounce-f8c3f234 .6s ease-in-out infinite alternate;background:var(--color-primary);border-radius:1px;width:3px}.eq-bar[data-v-f8c3f234]:first-child{animation-delay:0s;height:6px}.eq-bar[data-v-f8c3f234]:nth-child(2){animation-delay:.2s;height:10px}.eq-bar[data-v-f8c3f234]:nth-child(3){animation-delay:.4s;height:4px}@keyframes eq-bounce-f8c3f234{0%{height:3px}to{height:14px}}@media(max-width:480px){.player-title[data-v-f8c3f234]{font-size:.9rem;max-width:180px}.audio-disc[data-v-f8c3f234]{height:110px;width:110px}.audio-disc-inner[data-v-f8c3f234],.control-btn--play[data-v-f8c3f234]{height:48px;width:48px}}.light-theme .audio-progress-bg[data-v-f8c3f234]{background:#0000001a}.light-theme .control-btn--secondary[data-v-f8c3f234]{background:#0000000f;color:var(--color-text-secondary)}.light-theme .control-btn--secondary[data-v-f8c3f234]:hover:not(:disabled){background:#0000001a;color:var(--color-text)}.light-theme .volume-slider[data-v-f8c3f234]{background:#0000001a}.light-theme .audio-disc[data-v-f8c3f234]{box-shadow:0 0 40px rgba(var(--primary-rgb),.12),inset 0 0 30px #0000000f}.light-theme .audio-disc-inner[data-v-f8c3f234]{box-shadow:0 0 20px #00000014}.light-theme .playlist-item[data-v-f8c3f234]:hover{background:#0000000a}.light-theme .playlist-item-icon[data-v-f8c3f234]{background:#0000000f}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}.error-page[data-v-842be5e1]{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-xl);position:relative}.error-background[data-v-842be5e1]{inset:0;overflow:hidden;position:absolute;z-index:0}.gradient-orb[data-v-842be5e1]{border-radius:50%;filter:blur(100px);opacity:.3;position:absolute}.orb-1[data-v-842be5e1]{animation:float-orb-842be5e1 20s ease-in-out infinite;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));height:500px;left:-150px;top:-150px;width:500px}.orb-2[data-v-842be5e1]{animation:float-orb-842be5e1 25s ease-in-out infinite reverse;background:linear-gradient(135deg,var(--color-primary-light),var(--color-info));bottom:-100px;height:400px;right:-100px;width:400px}@keyframes float-orb-842be5e1{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.floating-elements[data-v-842be5e1]{inset:0;pointer-events:none;position:absolute;z-index:0}.float-note[data-v-842be5e1]{animation:float-note-842be5e1 10s ease-in-out infinite;color:var(--color-primary);font-size:2rem;opacity:.1;position:absolute}.n1[data-v-842be5e1]{animation-delay:0s;left:15%;top:20%}.n2[data-v-842be5e1]{animation-delay:3s;font-size:2.5rem;right:20%;top:60%}.n3[data-v-842be5e1]{animation-delay:6s;bottom:25%;left:25%}@keyframes float-note-842be5e1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.error-content[data-v-842be5e1]{border-radius:var(--radius-xl);max-width:480px;padding:var(--spacing-2xl);position:relative;text-align:center;width:100%;z-index:1}.glass[data-v-842be5e1]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1b2eb3;border:1px solid hsla(0,0%,100%,.08)}.error-icon[data-v-842be5e1]{align-items:center;border-radius:50%;color:#fff;display:flex;height:120px;justify-content:center;margin:0 auto var(--spacing-xl);width:120px}.icon-404[data-v-842be5e1]{background:linear-gradient(135deg,#981b1e,#c42b2e);box-shadow:0 20px 50px #6366f14d}.icon-403[data-v-842be5e1]{background:linear-gradient(135deg,#f59e0b,#ef4444)}.icon-403[data-v-842be5e1],.icon-500[data-v-842be5e1]{box-shadow:0 20px 50px #ef44444d}.icon-500[data-v-842be5e1]{animation:pulse-error-842be5e1 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626)}.icon-426[data-v-842be5e1]{animation:pulse-error-842be5e1 1.5s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 20px 50px #6366f14d}@keyframes pulse-error-842be5e1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.error-code[data-v-842be5e1]{font-size:5rem;font-weight:800;line-height:1;margin-bottom:var(--spacing-sm)}.gradient-text[data-v-842be5e1]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-title[data-v-842be5e1]{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.error-message[data-v-842be5e1]{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.error-actions[data-v-842be5e1]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-glow[data-v-842be5e1]{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border:none;border-radius:var(--radius-lg);box-shadow:0 10px 30px #a855f766;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease}.btn-glow[data-v-842be5e1]:hover{box-shadow:0 15px 40px #a855f780;transform:translateY(-3px)}.btn-secondary[data-v-842be5e1]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:inline-flex;font-size:1rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:all .3s ease}.btn-secondary[data-v-842be5e1]:hover{background:#ffffff1a;color:var(--color-text);transform:translateY(-2px)}@media(max-width:480px){.error-content[data-v-842be5e1]{padding:var(--spacing-xl)}.error-icon[data-v-842be5e1]{height:100px;width:100px}.error-code[data-v-842be5e1]{font-size:4rem}.error-title[data-v-842be5e1]{font-size:1.25rem}.error-actions[data-v-842be5e1]{flex-direction:column}.btn-glow[data-v-842be5e1],.btn-secondary[data-v-842be5e1]{justify-content:center;width:100%}}
