@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/roboto-v51-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(/fonts/roboto-v51-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/fonts/roboto-v51-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:500;src:url(/fonts/roboto-v51-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(/fonts/material-symbols-outlined-v342-latin-regular.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:#0a0a0a;color:#e0e0e0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dialog{background:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009}@media(max-width:600px){.dialog--fullscreen-mobile{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:none}}.dialog-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:600px){.dialog-backdrop--no-blur-mobile{-webkit-backdrop-filter:none;backdrop-filter:none}}.dialog-header{display:flex;align-items:center;padding:16px 16px 16px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .15s}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.dialog-close-btn{--md-icon-button-icon-color: rgba(255, 255, 255, .6);--md-icon-button-hover-icon-color: #ffffff;--md-icon-button-pressed-icon-color: #ffffff;--md-icon-button-hover-state-layer-color: #ffffff;--md-icon-button-pressed-state-layer-color: #ffffff}:root{color-scheme:dark;--md-sys-color-primary: #e0e0e0;--md-sys-color-on-primary: #1a1a1a;--md-sys-color-surface: #1a1a1a;--md-sys-color-on-surface: #e0e0e0;--md-sys-color-on-surface-variant: #a0a0a0;--md-sys-color-surface-container: #2a2a2a;--md-sys-color-surface-container-high: #333333;--md-sys-color-surface-container-highest: #3e3e3e;--md-sys-color-outline: #5a5a5a;--md-sys-color-outline-variant: #383838;--md-sys-color-secondary-container: #383838;--md-sys-color-on-secondary-container: #e0e0e0;--md-sys-color-primary-container: #404040;--md-sys-color-on-primary-container: #e0e0e0}.seek-slider[data-v-88c0d6ed]{position:relative;width:100%;height:28px;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none}.seek-slider.dragging[data-v-88c0d6ed]{cursor:grabbing}.track-bg[data-v-88c0d6ed],.track-fill[data-v-88c0d6ed]{position:absolute;height:6px;border-radius:3px;pointer-events:none}.track-bg[data-v-88c0d6ed]{left:0;right:0;background:#ffffff40}.track-fill[data-v-88c0d6ed]{left:0;background:#fff}.thumb[data-v-88c0d6ed]{position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;transform:translate(-50%);pointer-events:none;box-shadow:0 1px 4px #0006}.cover-art-backdrop[data-v-c87564c3]{background:#000000bf;z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-art-dialog[data-v-c87564c3]{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #000000b3;line-height:0}.cover-art-image[data-v-c87564c3]{display:block;max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.close-btn[data-v-c87564c3]{position:absolute;top:8px;right:8px;background:#00000080;border-radius:50%}.controls[data-v-1b7ad011]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:0 2px 11px;opacity:0;pointer-events:none;transition:opacity .3s,pointer-events 0s .3s;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;grid-template-areas:"seek      seek       seek" "btn-left  btn-center btn-right";align-items:center}@media(hover:hover){.controls[data-v-1b7ad011]:hover{opacity:1;pointer-events:auto;transition:opacity .3s,pointer-events 0s}}.controls.visible[data-v-1b7ad011]{opacity:1;pointer-events:auto;transition:opacity .3s,pointer-events 0s}.seek-row[data-v-1b7ad011]{grid-area:seek;display:flex;align-items:center;gap:12px;padding:0}.seek-slider-wrap[data-v-1b7ad011]{flex:1;min-width:0;position:relative}.preview-popup[data-v-1b7ad011]{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);background:#000000bf;border:1px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden;pointer-events:none;display:flex;flex-direction:column;align-items:center}.preview-canvas[data-v-1b7ad011]{display:block;width:160px;height:auto}.preview-time[data-v-1b7ad011]{font-size:.8125rem;color:#ffffffe6;padding:3px 6px;font-variant-numeric:tabular-nums}.btn-left[data-v-1b7ad011]{grid-area:btn-left;display:flex;align-items:center;min-width:0}.playback-group[data-v-1b7ad011],.volume-group[data-v-1b7ad011]{display:flex;align-items:center}.audio-info-area[data-v-1b7ad011]{grid-area:btn-center;display:flex;align-items:center;gap:8px;overflow:hidden;min-width:0}.secondary-group[data-v-1b7ad011]{grid-area:btn-right;display:flex;align-items:center;justify-content:flex-end}.time-current[data-v-1b7ad011],.time-total[data-v-1b7ad011]{font-size:.875rem;color:#fffc;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.time-current[data-v-1b7ad011]{text-align:right}.time-total[data-v-1b7ad011]{text-align:left}md-icon-button[data-v-1b7ad011]{--md-icon-button-icon-color: #ffffff;--md-icon-button-hover-icon-color: #ffffff;--md-icon-button-pressed-icon-color: #ffffff;--md-icon-button-focus-icon-color: #ffffff;--md-icon-button-hover-state-layer-color: #ffffff;--md-icon-button-pressed-state-layer-color: #ffffff;--md-icon-button-selected-icon-color: #ffffff;--md-icon-button-selected-hover-icon-color: #ffffff;--md-icon-button-selected-hover-state-layer-color: #ffffff;--md-icon-button-selected-pressed-state-layer-color: #ffffff}.volume-slider[data-v-1b7ad011]{width:120px;min-width:50px;--md-slider-active-track-height: 4px;--md-slider-inactive-track-height: 4px;--md-slider-handle-height: 14px;--md-slider-handle-width: 14px;--md-slider-active-track-color: #ffffff;--md-slider-inactive-track-color: rgba(255, 255, 255, .25);--md-slider-handle-color: #ffffff;--md-slider-hover-handle-color: #ffffff;--md-slider-pressed-handle-color: #ffffff;--md-slider-focus-handle-color: #ffffff;--md-slider-hover-state-layer-color: #ffffff;--md-slider-pressed-state-layer-color: #ffffff}.track-thumb[data-v-1b7ad011]{width:44px;height:44px;object-fit:cover;border-radius:3px;cursor:pointer;flex-shrink:0}.track-text[data-v-1b7ad011]{display:flex;flex-direction:column;min-width:0;padding:8px}.track-title[data-v-1b7ad011]{font-size:.875rem;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-sub[data-v-1b7ad011]{font-size:.8125rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shuffle-btn[data-v-1b7ad011],.repeat-btn[data-v-1b7ad011],.playlist-btn[data-v-1b7ad011]{opacity:.45;transition:opacity .15s}.shuffle-btn.active[data-v-1b7ad011],.repeat-btn.active[data-v-1b7ad011],.playlist-btn.active[data-v-1b7ad011]{opacity:1}.track-btn[data-v-1b7ad011]{transition:opacity .15s}.track-btn.disabled[data-v-1b7ad011]{opacity:.25;pointer-events:none}.play-btn[data-v-1b7ad011]{order:1}.prev-btn[data-v-1b7ad011]{order:2}.next-btn[data-v-1b7ad011]{order:3}.seek-back-btn[data-v-1b7ad011]{order:4}.seek-fwd-btn[data-v-1b7ad011]{order:5}.play-btn[data-v-1b7ad011]{position:relative;top:1px;margin-left:8px;margin-right:8px;--md-filled-icon-button-container-color: #ffffff;--md-filled-icon-button-container-width: 48px;--md-filled-icon-button-container-height: 48px;--md-filled-icon-button-icon-size: 36px;--md-filled-icon-button-icon-color: #1a1a1a;--md-filled-icon-button-hover-icon-color: #1a1a1a;--md-filled-icon-button-pressed-icon-color: #1a1a1a;--md-filled-icon-button-focus-icon-color: #1a1a1a;--md-filled-icon-button-hover-state-layer-color: #1a1a1a;--md-filled-icon-button-pressed-state-layer-color: #1a1a1a}.play-btn md-circular-progress[data-v-1b7ad011]{--md-circular-progress-active-indicator-color: #1a1a1a}md-circular-progress[data-v-1b7ad011]{--md-circular-progress-size: 22px;--md-circular-progress-active-indicator-color: #ffffff;--md-circular-progress-active-indicator-width: 3}.speed-wrapper[data-v-1b7ad011]{position:relative}.speed-chip[data-v-1b7ad011]{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:16px;color:#fff;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;padding:4px 12px;cursor:pointer;white-space:nowrap;transition:background .15s;min-width:44px;text-align:center}.speed-chip[data-v-1b7ad011]:hover{background:#fff3}.speed-wrapper md-menu[data-v-1b7ad011]{--md-menu-container-color: #2a2a2a;--md-menu-item-label-text-color: #e0e0e0;--md-menu-item-hover-state-layer-color: #ffffff;--md-menu-item-pressed-state-layer-color: #ffffff}@container (max-width: 768px){.controls[data-v-1b7ad011]{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;grid-template-areas:"audio-info-row  audio-info-row  audio-info-row" "seek            seek            seek" "btn-left        .               btn-right"}.audio-info-area[data-v-1b7ad011]{grid-area:audio-info-row}}@container (max-width: 600px){.controls[data-v-1b7ad011]{grid-template-columns:1fr auto auto 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"audio-info-row  audio-info-row  audio-info-row  audio-info-row" "seek            seek            seek            seek" ".               btn-center      btn-center      ." "sec-left        sec-left        sec-right       sec-right"}.btn-left[data-v-1b7ad011]{display:contents}.playback-group[data-v-1b7ad011]{grid-area:btn-center;justify-content:center}.volume-group[data-v-1b7ad011]{grid-area:sec-left}.audio-info-area[data-v-1b7ad011]{grid-area:audio-info-row}.secondary-group[data-v-1b7ad011]{grid-area:sec-right}.play-btn[data-v-1b7ad011],.prev-btn[data-v-1b7ad011],.next-btn[data-v-1b7ad011],.seek-back-btn[data-v-1b7ad011],.seek-fwd-btn[data-v-1b7ad011]{order:unset}.play-btn[data-v-1b7ad011]{top:0}}.lyrics-overlay[data-v-c2f52313]{--lyrics-base: 24px;--lyrics-slot: calc(var(--lyrics-base) * 1.5);position:absolute;bottom:80px;left:0;right:0;pointer-events:none;z-index:5;padding:0 48px;overflow:hidden;height:calc(var(--lyrics-slot) * 3)}.lyrics-overlay--center[data-v-c2f52313]{bottom:auto;top:50%;transform:translateY(-50%)}.lyrics-track[data-v-c2f52313]{display:flex;flex-direction:column;align-items:center;position:relative}.lyrics-line[data-v-c2f52313]{position:relative;width:100%;height:var(--lyrics-slot);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--lyrics-family);transition:font-size .35s ease,opacity .35s ease,color .35s ease}.lyrics-text-wrap[data-v-c2f52313]{position:relative;display:inline-block;background-color:var(--lyrics-bg);border-radius:4px;padding:2px 8px}.lyrics-countdown[data-v-c2f52313]{position:absolute;right:100%;top:50%;transform:translateY(-50%);padding-right:6px;font-size:calc(var(--lyrics-base) * .8);opacity:1;white-space:nowrap;pointer-events:none}.lyrics-line--prev[data-v-c2f52313],.lyrics-line--next[data-v-c2f52313]{font-size:calc(var(--lyrics-base) * .8);font-weight:400;color:var(--lyrics-color);opacity:.35;text-shadow:0 1px 3px rgba(0,0,0,.7)}.lyrics-line--current[data-v-c2f52313]{font-size:var(--lyrics-base);font-weight:500;color:var(--lyrics-color);opacity:1;text-shadow:0 1px 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6)}.lyrics-move[data-v-c2f52313]{transition:transform .35s ease}.lyrics-enter-active[data-v-c2f52313]{transition:opacity .35s ease,transform .35s ease}.lyrics-enter-from[data-v-c2f52313]{opacity:0;transform:translateY(var(--lyrics-slot))}.lyrics-leave-active[data-v-c2f52313]{transition:opacity .35s ease,transform .35s ease;position:absolute;width:100%}.lyrics-leave-to[data-v-c2f52313]{opacity:0;transform:translateY(calc(-1 * var(--lyrics-slot)))}.visualizer-canvas[data-v-141d2589]{position:absolute;inset:0;width:100%;height:100%;display:block}.shader-error[data-v-141d2589]{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;padding:16px;background:#000000d9;overflow-y:auto;pointer-events:none}.shader-error-title[data-v-141d2589]{font-size:.8125rem;font-weight:600;color:#f87171;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.shader-error-log[data-v-141d2589]{margin:0;font-family:monospace;font-size:.8125rem;line-height:1.6;color:#fca5a5;white-space:pre-wrap;word-break:break-all}.video-player[data-v-2ef5199a]{position:relative;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;cursor:default;overflow:hidden;container-type:inline-size}.media-area[data-v-2ef5199a]{position:absolute;inset:0}.docked-controls[data-v-2ef5199a]{flex-direction:column;align-items:stretch;justify-content:flex-start}.docked-controls .media-area[data-v-2ef5199a]{position:relative;inset:unset;flex:1;min-height:0}.docked-controls[data-v-2ef5199a] .controls{position:static;background:#26282b;opacity:1;flex-shrink:0}.video-el[data-v-2ef5199a]{width:100%;height:100%}.video-el[data-v-2ef5199a]::-webkit-media-controls,.video-el[data-v-2ef5199a]::-webkit-media-controls-enclosure,.video-el[data-v-2ef5199a]::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none}.loading-block[data-v-2ef5199a]{position:absolute;inset:0;z-index:50}.overlay[data-v-2ef5199a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;gap:12px;z-index:50}.overlay .spinner[data-v-2ef5199a]{font-size:3rem;animation:spin 1s linear infinite}.error-overlay[data-v-2ef5199a]{color:#ff6b6b}.error-overlay button[data-v-2ef5199a]{margin-top:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:.9375rem}.error-overlay button[data-v-2ef5199a]:hover{background:#fff3}md-circular-progress[data-v-2ef5199a]{--md-circular-progress-size: 48px;--md-circular-progress-active-indicator-color: #ffffff;--md-circular-progress-active-indicator-width: 3}.subtitle-loading-indicator[data-v-2ef5199a]{--md-circular-progress-size: 16px;--md-circular-progress-active-indicator-width: 8}.info-overlay[data-v-2ef5199a]{position:absolute;top:16px;left:16px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;padding:12px 16px;z-index:55;color:#fff;font-size:.875rem;line-height:1.7;min-width:220px;max-width:360px;pointer-events:none}.info-row[data-v-2ef5199a]{display:flex;gap:10px}.info-label[data-v-2ef5199a]{opacity:.55;flex-shrink:0;width:80px}.info-value[data-v-2ef5199a]{word-break:break-all}.info-fade-enter-active[data-v-2ef5199a],.info-fade-leave-active[data-v-2ef5199a]{transition:opacity .2s}.info-fade-enter-from[data-v-2ef5199a],.info-fade-leave-to[data-v-2ef5199a]{opacity:0}.audio-placeholder[data-v-2ef5199a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.audio-placeholder md-icon[data-v-2ef5199a]{--md-icon-size: 96px;color:#ffffff26}.cover-art[data-v-2ef5199a]{width:100%;height:100%;object-fit:contain}.context-backdrop[data-v-2ef5199a]{position:absolute;inset:0}.context-anchor[data-v-2ef5199a]{position:fixed;pointer-events:none;width:1px;height:1px}md-menu[data-v-2ef5199a]{--md-menu-container-color: #2a2a2a;--md-menu-item-label-text-color: #e0e0e0;--md-menu-item-hover-state-layer-color: #ffffff;--md-menu-item-pressed-state-layer-color: #ffffff;--md-divider-color: rgba(255, 255, 255, .15);z-index:200}.subtitle-track-list[data-v-2ef5199a]{max-height:60vh;overflow-y:auto;overflow-x:hidden}md-sub-menu[data-v-2ef5199a]{--md-menu-container-color: #2a2a2a;--md-menu-item-label-text-color: #e0e0e0;--md-menu-item-hover-state-layer-color: #ffffff;--md-menu-item-pressed-state-layer-color: #ffffff}[data-v-2ef5199a] .controls.visible{opacity:1}.docked-controls[data-v-2ef5199a] .lyrics-overlay{bottom:16px}.playlist-panel[data-v-fea470af]{flex-shrink:0;background:#141414;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:relative;overflow:hidden}.playlist-panel.drag-over[data-v-fea470af]{background:#1e1e1e;border-left-color:#ffffff40}.resize-handle[data-v-fea470af]{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.resize-handle[data-v-fea470af]:hover{background:#ffffff26}.panel-header[data-v-fea470af]{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.select-all-wrap[data-v-fea470af]{display:flex;align-items:center;cursor:pointer;--md-checkbox-state-layer-size: 0px;--md-checkbox-outline-color: rgba(255, 255, 255, .5);--md-checkbox-hover-outline-color: rgba(255, 255, 255, .7);--md-checkbox-selected-container-color: rgba(255, 255, 255, .87);--md-checkbox-selected-icon-color: #141414;--md-checkbox-selected-hover-container-color: #ffffff;--md-checkbox-selected-hover-icon-color: #141414}.panel-title[data-v-fea470af]{font-size:.9375rem;font-weight:500;color:#ffffffde}.panel-count[data-v-fea470af]{font-size:.8125rem;color:#ffffff61;flex:1}.panel-list-wrap[data-v-fea470af]{flex:1;min-height:0;position:relative;display:flex}.panel-list[data-v-fea470af]{flex:1;min-height:0;overflow-y:auto;padding:4px 0 64px}.jump-to-playing-btn[data-v-fea470af]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5;background:#1e1e1ee6;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0006;--md-icon-button-icon-color: rgba(255, 255, 255, .87);--md-icon-button-hover-icon-color: #ffffff}.jump-fade-enter-active[data-v-fea470af],.jump-fade-leave-active[data-v-fea470af]{transition:opacity .15s,transform .15s}.jump-fade-enter-from[data-v-fea470af],.jump-fade-leave-to[data-v-fea470af]{opacity:0;transform:translate(-50%) scale(.85)}.playlist-item[data-v-fea470af]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s;min-width:0;border-top:2px solid transparent;border-bottom:2px solid transparent}.icon-wrap[data-v-fea470af]{flex-shrink:0;display:grid;place-items:center;cursor:pointer}.item-icon[data-v-fea470af]{grid-area:1 / 1;font-size:1.125rem;color:#ffffff80;transition:opacity .15s}.item-checkbox[data-v-fea470af]{grid-area:1 / 1;opacity:0;pointer-events:none;transition:opacity .15s;--md-checkbox-state-layer-size: 0px;--md-checkbox-outline-color: rgba(255, 255, 255, .5);--md-checkbox-hover-outline-color: rgba(255, 255, 255, .7);--md-checkbox-selected-container-color: rgba(255, 255, 255, .87);--md-checkbox-selected-icon-color: #141414;--md-checkbox-selected-hover-container-color: #ffffff;--md-checkbox-selected-hover-icon-color: #141414}.item-cover[data-v-fea470af]{grid-area:1 / 1;width:18px;height:18px;border-radius:2px;object-fit:cover;transition:opacity .15s}.playlist-item.has-cover:not(.active) .item-icon[data-v-fea470af]{opacity:0}.playlist-item.active .item-cover[data-v-fea470af],.playlist-item:hover .item-cover[data-v-fea470af],.selection-mode .playlist-item .item-cover[data-v-fea470af]{opacity:0}.playlist-item.active .item-icon[data-v-fea470af]{color:#fff}.playlist-item:hover .item-icon[data-v-fea470af]{opacity:0}.playlist-item:hover .item-checkbox[data-v-fea470af]{opacity:1}.selection-mode .playlist-item .item-icon[data-v-fea470af]{opacity:0}.selection-mode .playlist-item .item-checkbox[data-v-fea470af]{opacity:1}.playlist-item.drag-src[data-v-fea470af]{opacity:.35}.playlist-item.drop-before[data-v-fea470af]{border-top-color:#ffffff8c}.playlist-item.drop-after[data-v-fea470af]{border-bottom-color:#ffffff8c}.playlist-item[data-v-fea470af]:hover{background:#ffffff0f}.playlist-item.active[data-v-fea470af]{background:#ffffff1a}.item-duration[data-v-fea470af]{font-size:.8125rem;color:#ffffff59;white-space:nowrap;margin-left:auto;flex-shrink:0;padding-left:6px}.item-name[data-v-fea470af]{font-size:.875rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.playlist-item.active .item-name[data-v-fea470af]{color:#fff}.empty-hint[data-v-fea470af]{padding:32px 16px;text-align:center;font-size:.875rem;color:#ffffff4d}.panel-footer[data-v-fea470af]{display:flex;align-items:center;padding:6px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.add-btn[data-v-fea470af]{display:flex;align-items:center;gap:4px;background:none;border:none;color:#fff9;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .1s,color .1s;font-family:inherit}.add-btn md-icon[data-v-fea470af]{font-size:1rem}.add-btn[data-v-fea470af]:hover{background:#ffffff14;color:#ffffffde}.remove-all-btn[data-v-fea470af]{display:flex;align-items:center;gap:4px;background:none;border:none;color:#fff9;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .1s,color .1s;font-family:inherit;margin-left:auto}.remove-all-btn md-icon[data-v-fea470af]{font-size:1rem}.remove-all-btn[data-v-fea470af]:hover{background:#ff64641f;color:#ff7878e6}.remove-all-btn[data-v-fea470af]:disabled{opacity:.3;cursor:default;pointer-events:none}.drop-hint[data-v-fea470af]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0000008c;font-size:.9375rem;color:#fffc;pointer-events:none}.drop-hint md-icon[data-v-fea470af]{font-size:2rem}.confirm-backdrop[data-v-fea470af]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog[data-v-fea470af]{background:#1c1c1c;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px 24px 16px;width:300px;box-shadow:0 24px 64px #0009}.confirm-message[data-v-fea470af]{margin:0 0 20px;font-size:.9375rem;color:#ffffffde;line-height:1.5}.confirm-actions[data-v-fea470af]{display:flex;justify-content:flex-end;gap:8px}.confirm-cancel[data-v-fea470af],.confirm-remove[data-v-fea470af]{background:none;border:none;font-size:.875rem;font-family:inherit;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background .1s,color .1s}.confirm-cancel[data-v-fea470af]{color:#fff9}.confirm-cancel[data-v-fea470af]:hover{background:#ffffff14;color:#ffffffde}.confirm-remove[data-v-fea470af]{color:#ff6464e6}.confirm-remove[data-v-fea470af]:hover{background:#ff64641f;color:#ff7878}.confirm-fade-enter-active[data-v-fea470af],.confirm-fade-leave-active[data-v-fea470af]{transition:opacity .15s}.confirm-fade-enter-from[data-v-fea470af],.confirm-fade-leave-to[data-v-fea470af]{opacity:0}@media(max-width:768px){.playlist-panel[data-v-fea470af]{position:fixed;right:0;top:0;height:100%;width:min(360px,90vw);z-index:50}.resize-handle[data-v-fea470af]{display:none}.playlist-panel.playlist-slide-enter-from[data-v-fea470af],.playlist-panel.playlist-slide-leave-to[data-v-fea470af]{transform:translate(100%)}.playlist-panel.playlist-slide-enter-active[data-v-fea470af],.playlist-panel.playlist-slide-leave-active[data-v-fea470af]{transition:transform .2s ease}}.docs-backdrop[data-v-14dc382d]{z-index:600}@media(min-width:601px){.docs-dialog[data-v-14dc382d]{width:min(760px,90vw);height:min(680px,85vh)}}.docs-title[data-v-14dc382d]{font-size:1.125rem;font-weight:500;color:#ffffffde;flex:1}.docs-body[data-v-14dc382d]{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:28px;font-size:.875rem;line-height:1.6;color:#ffffffbf}section[data-v-14dc382d]{display:flex;flex-direction:column;gap:10px}h2[data-v-14dc382d]{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#fff6;margin:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}h3[data-v-14dc382d]{font-size:.9375rem;font-weight:500;color:#ffffffde;margin:4px 0 0;display:flex;align-items:center;gap:8px}p[data-v-14dc382d]{margin:0}.intro[data-v-14dc382d]{color:#fff9}code[data-v-14dc382d]{font-family:Consolas,Menlo,monospace;font-size:.8125rem;background:#ffffff12;border-radius:3px;padding:1px 5px;color:#ffffffde}pre[data-v-14dc382d]{margin:0;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:14px 16px;overflow-x:auto}pre code[data-v-14dc382d]{background:none;padding:0;font-size:.875rem;color:#ffffffd1;line-height:1.7}.badge[data-v-14dc382d]{font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:0;color:#ffffff59;background:#ffffff0f;border-radius:4px;padding:1px 6px}table[data-v-14dc382d]{width:100%;border-collapse:collapse}th[data-v-14dc382d]{text-align:left;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:#ffffff59;padding:0 12px 8px 0;border-bottom:1px solid rgba(255,255,255,.07)}td[data-v-14dc382d]{padding:8px 12px 8px 0;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;color:#ffffffa6}tr:last-child td[data-v-14dc382d]{border-bottom:none}td:first-child code[data-v-14dc382d]{background:none;padding:0;color:#ffffffde}@media(max-width:600px){.docs-body[data-v-14dc382d]{padding:16px 18px}}.settings-backdrop[data-v-c7c89663]{z-index:500}@media(min-width:601px){.settings-dialog[data-v-c7c89663]{width:min(820px,90vw);min-width:440px;height:min(680px,80vh)}}.dialog-title[data-v-c7c89663]{font-size:1.25rem;font-weight:500;color:#ffffffde;flex:1}.dialog-body[data-v-c7c89663]{display:flex;flex:1;min-height:0}.settings-nav[data-v-c7c89663]{width:160px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);padding:8px 0;display:flex;flex-direction:column;overflow-y:auto}.nav-item[data-v-c7c89663]{background:none;border:none;color:#fff9;font-family:inherit;font-size:1rem;text-align:left;padding:10px 20px;cursor:pointer;transition:background .1s,color .1s;border-radius:0}.nav-item[data-v-c7c89663]:hover{background:#ffffff0d;color:#ffffffde}.nav-item.active[data-v-c7c89663]{background:#ffffff14;color:#fff;font-weight:500}.settings-content[data-v-c7c89663]{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:4px}.setting-row[data-v-c7c89663]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.setting-row[data-v-c7c89663]:last-of-type{border-bottom:none}.setting-label-wrap[data-v-c7c89663]{display:flex;flex-direction:column;gap:3px;flex:1}.setting-label[data-v-c7c89663]{font-size:1rem;color:#ffffffde}.setting-desc[data-v-c7c89663]{font-size:.875rem;color:#ffffff61}.stat-value[data-v-c7c89663]{font-size:.9375rem;color:#ffffffde;flex-shrink:0}.setting-control[data-v-c7c89663]{display:flex;align-items:center;gap:8px;flex-shrink:0}.setting-input[data-v-c7c89663]{width:80px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-family:inherit;font-size:1rem;padding:6px 10px;text-align:right;outline:none;transition:border-color .15s}.setting-input[data-v-c7c89663]:focus{border-color:#ffffff73}.setting-input[data-v-c7c89663]::-webkit-inner-spin-button,.setting-input[data-v-c7c89663]::-webkit-outer-spin-button{opacity:.4}.font-input[data-v-c7c89663]{width:200px;text-align:left}.setting-select[data-v-c7c89663]{min-width:220px;--md-sys-color-surface-container: #1c1c1c;--md-sys-color-on-surface: rgba(255, 255, 255, .87);--md-sys-color-on-surface-variant: rgba(255, 255, 255, .6)}.setting-unit[data-v-c7c89663]{font-size:.9375rem;color:#ffffff61;width:52px}.shortcuts-table[data-v-c7c89663]{width:100%;border-collapse:collapse;font-size:.9375rem}.shortcuts-table th[data-v-c7c89663]{text-align:left;color:#ffffff61;font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;padding:0 12px 12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.shortcuts-table td[data-v-c7c89663]{padding:10px 12px 10px 0;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.shortcuts-table tr:last-child td[data-v-c7c89663]{border-bottom:none}kbd[data-v-c7c89663]{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 7px;font-family:inherit;font-size:.875rem;color:#ffffffde;white-space:nowrap}.settings-footer[data-v-c7c89663]{margin-top:auto;padding-top:20px;display:flex;justify-content:flex-end}.reset-btn[data-v-c7c89663]{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-family:inherit;font-size:.9375rem;padding:7px 16px;cursor:pointer;transition:background .15s,color .15s}.reset-btn[data-v-c7c89663]:hover{background:#ffffff1a;color:#fff}.shader-list-section[data-v-c7c89663]{display:flex;flex-direction:column;gap:2px;padding-top:20px}.shader-list-heading-row[data-v-c7c89663]{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.shader-list-actions[data-v-c7c89663]{display:flex;align-items:center;gap:12px}.shader-list-heading[data-v-c7c89663]{font-size:.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#ffffff61}.shader-list-link[data-v-c7c89663]{background:none;border:none;font-family:inherit;font-size:.875rem;color:#ffffff59;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.shader-list-link[data-v-c7c89663]:hover{color:#ffffffbf}.shader-list-empty[data-v-c7c89663]{margin:0;font-size:.875rem;color:#ffffff4d;padding:4px 0}.shader-row[data-v-c7c89663]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.shader-row-buttons[data-v-c7c89663]{display:flex;align-items:center;flex-shrink:0}.shader-row[data-v-c7c89663]:last-child{border-bottom:none}.shader-row-info[data-v-c7c89663]{display:flex;flex-direction:column;gap:2px;min-width:0}.shader-row-name[data-v-c7c89663]{font-size:.9375rem;color:#ffffffde;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shader-row-author[data-v-c7c89663]{font-size:.875rem;color:#ffffff61}.shader-export-btn[data-v-c7c89663]{--md-icon-button-icon-color: rgba(255, 255, 255, .4);--md-icon-button-hover-icon-color: rgba(255, 255, 255, .87);--md-icon-button-pressed-icon-color: rgba(255, 255, 255, .87);--md-icon-button-hover-state-layer-color: rgba(255, 255, 255, .87);--md-icon-button-pressed-state-layer-color: rgba(255, 255, 255, .87)}.shader-delete-btn[data-v-c7c89663]{--md-icon-button-icon-color: rgba(255, 255, 255, .4);--md-icon-button-hover-icon-color: #f87171;--md-icon-button-pressed-icon-color: #f87171;--md-icon-button-hover-state-layer-color: #f87171;--md-icon-button-pressed-state-layer-color: #f87171}.color-input[data-v-c7c89663]{width:44px;height:32px;padding:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;flex-shrink:0}.color-input[data-v-c7c89663]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-c7c89663]::-webkit-color-swatch{border:none;border-radius:3px}.changelog-content[data-v-c7c89663]{font-size:.9375rem;color:#ffffffbf;line-height:1.65}.changelog-content[data-v-c7c89663] h1{font-size:1.125rem;font-weight:600;color:#ffffffde;margin:0 0 20px}.changelog-content[data-v-c7c89663] h2{font-size:.9375rem;font-weight:600;color:#ffffffde;margin:24px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.changelog-content[data-v-c7c89663] h2:first-of-type{margin-top:0}.changelog-content[data-v-c7c89663] h3{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:#ffffff61;margin:16px 0 6px}.changelog-content[data-v-c7c89663] ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.changelog-content[data-v-c7c89663] li{color:#ffffffa6}.changelog-content[data-v-c7c89663] p{margin:0 0 8px}@media(max-width:768px){.dialog-body[data-v-c7c89663]{flex-direction:column}.settings-tabs[data-v-c7c89663]{border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}}@media(max-width:600px){.settings-content[data-v-c7c89663]{padding:16px 18px}}@media(max-width:768px){.settings-tabs md-primary-tab{flex:0 0 auto;min-width:100px}}.about-backdrop[data-v-17c8e36f]{z-index:500}.about-dialog[data-v-17c8e36f]{width:360px}.about-dialog-header[data-v-17c8e36f]{display:flex;justify-content:flex-end;padding:8px 8px 0}.dialog-body[data-v-17c8e36f]{display:flex;flex-direction:column;align-items:center;padding:8px 32px 36px;gap:0}.app-icon[data-v-17c8e36f]{width:96px;height:96px;border-radius:20px;margin-bottom:20px}.app-name[data-v-17c8e36f]{font-size:1.5rem;font-weight:500;color:#ffffffde;margin:0 0 8px;text-align:center}.app-desc[data-v-17c8e36f]{font-size:1rem;color:#ffffff80;margin:0 0 20px;text-align:center}.app-author[data-v-17c8e36f]{font-size:1rem;color:#ffffff59;margin:0 0 16px;text-align:center}.app-version[data-v-17c8e36f]{font-size:1rem;color:#fff3;margin:0 0 16px;text-align:center}.peace[data-v-17c8e36f]{font-size:1rem;color:#fff;margin:0 0 20px;text-align:center}.kofi-link[data-v-17c8e36f]{display:inline-block;padding:6px 16px;border:1px solid rgba(180,130,255,.45);border-radius:20px;color:#b482ffa6;font-size:1rem;text-decoration:none;transition:border-color .15s,color .15s}.kofi-link[data-v-17c8e36f]:hover{border-color:#b482ffe6;color:#b482ff}.app[data-v-8f4c34d8]{width:100%;height:100%;display:flex;flex-direction:row}.video-area[data-v-8f4c34d8]{flex:1;min-width:0;position:relative}.drop-overlay[data-v-8f4c34d8]{position:absolute;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:100}.toast[data-v-8f4c34d8]{position:absolute;top:36px;left:50%;transform:translate(-50%);background:#1e1e1eeb;color:#ffffffde;font-size:1rem;padding:8px 16px;border-radius:20px;pointer-events:none;white-space:nowrap;z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toast-enter-active[data-v-8f4c34d8],.toast-leave-active[data-v-8f4c34d8]{transition:opacity .2s}.toast-enter-from[data-v-8f4c34d8],.toast-leave-to[data-v-8f4c34d8]{opacity:0}.drop-overlay-content[data-v-8f4c34d8]{font-size:1.75rem;font-weight:400;color:#fff;border:3px dashed #666;padding:32px 64px;border-radius:8px}.playlist-backdrop[data-v-8f4c34d8]{display:none;position:fixed;inset:0;background:#00000080;z-index:49}@media(max-width:768px){.playlist-backdrop[data-v-8f4c34d8]{display:block}}.fade-enter-active[data-v-8f4c34d8],.fade-leave-active[data-v-8f4c34d8]{transition:opacity .2s ease}.fade-enter-from[data-v-8f4c34d8],.fade-leave-to[data-v-8f4c34d8]{opacity:0}
