.dl-overlay[data-v-db2291ba]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:200;display:flex;align-items:center;justify-content:center}.dl-popup[data-v-db2291ba]{position:relative;isolation:isolate;width:360px;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25);color:rgba(0,0,0,.85);--dl-accent:#1f6f64;--dl-accent-strong:#164c45;--dl-accent-soft:rgba(31,111,100,0.14);--dl-button-start:#172321;--dl-button-mid:#1f6f64;--dl-button-end:#b49a62;--dl-button-shadow:rgba(31,111,100,0.28)}.dl-glass-effect[data-v-db2291ba]{position:absolute;z-index:0;inset:0;pointer-events:none;backdrop-filter:blur(24px);backdrop-filter:url(#glass-distortion) blur(24px);-webkit-backdrop-filter:url(#glass-distortion) blur(24px)}.dl-glass-tint[data-v-db2291ba]{position:absolute;z-index:1;inset:0;pointer-events:none;background-color:hsla(0,0%,100%,.45);transition:background-color .5s ease}.dl-glass-shine[data-v-db2291ba]{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;box-shadow:inset 2px 2px 1px 0 hsla(0,0%,100%,.5),inset -1px -1px 1px 1px hsla(0,0%,100%,.5)}.dl-glass-content[data-v-db2291ba]{position:relative;z-index:3;display:flex;flex-direction:column}.popup-header[data-v-db2291ba]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.popup-header .popup-title[data-v-db2291ba]{font-size:17px;font-weight:600}.popup-header .popup-close[data-v-db2291ba]{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background .2s}.popup-header .popup-close[data-v-db2291ba]:hover{background:rgba(0,0,0,.1)}.song-brief[data-v-db2291ba]{display:flex;align-items:center;gap:8px;padding:12px 20px 0;font-size:13px;color:rgba(0,0,0,.6)}.song-brief i[data-v-db2291ba]{color:var(--dl-accent)}.song-brief span[data-v-db2291ba]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.max-quality-tip[data-v-db2291ba]{display:flex;align-items:center;gap:8px;margin:8px 20px 0;padding:6px 10px;border-radius:8px;background:var(--dl-accent-soft);font-size:12px;color:var(--dl-accent-strong)}.max-quality-tip i[data-v-db2291ba]{font-size:11px}.select-section[data-v-db2291ba]{padding:12px 20px 20px}.section-label[data-v-db2291ba]{font-size:12px;color:rgba(0,0,0,.45);margin:12px 0 8px}.format-tabs[data-v-db2291ba]{display:flex;gap:8px}.format-tab[data-v-db2291ba]{flex:1;text-align:center;padding:9px 0;border:1.5px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.25);border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s}.format-tab[data-v-db2291ba]:hover{border-color:rgba(0,0,0,.25)}.format-tab.active[data-v-db2291ba]{border-color:var(--dl-accent);background:var(--dl-accent-soft);color:var(--dl-accent-strong);font-weight:600}.format-tab.unavailable[data-v-db2291ba]{opacity:.4;cursor:not-allowed}.format-tab.unavailable[data-v-db2291ba]:hover{border-color:rgba(0,0,0,.12)}.level-list[data-v-db2291ba]{display:flex;flex-direction:column;gap:8px}.level-item[data-v-db2291ba]{display:flex;align-items:center;padding:10px 12px;border:1.5px solid rgba(0,0,0,.12);background:hsla(0,0%,100%,.25);border-radius:10px;cursor:pointer;transition:all .2s}.level-item[data-v-db2291ba]:hover{border-color:rgba(0,0,0,.25)}.level-item.selected[data-v-db2291ba]{border-color:var(--dl-accent);background:var(--dl-accent-soft)}.level-item.unavailable[data-v-db2291ba]{opacity:.4;cursor:not-allowed}.level-item.unavailable[data-v-db2291ba]:hover{border-color:rgba(0,0,0,.12)}.max-badge[data-v-db2291ba]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.5;vertical-align:1px;background:var(--dl-accent-soft);color:var(--dl-accent-strong)}.level-radio[data-v-db2291ba]{width:18px;height:18px;border:2px solid rgba(0,0,0,.25);border-radius:50%;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.level-radio span[data-v-db2291ba]{width:10px;height:10px;border-radius:50%;background:var(--dl-accent)}.level-item.selected .level-radio[data-v-db2291ba]{border-color:var(--dl-accent)}.level-name[data-v-db2291ba]{font-size:14px;font-weight:500}.level-desc[data-v-db2291ba]{font-size:12px;color:rgba(0,0,0,.45);margin-top:2px}.download-btn[data-v-db2291ba]{width:100%;margin-top:16px;padding:13px;background:linear-gradient(135deg,var(--dl-button-start),var(--dl-button-mid) 68%,var(--dl-button-end));color:#fff;border:none;border-radius:10px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px var(--dl-button-shadow);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.download-btn[data-v-db2291ba]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px var(--dl-button-shadow);filter:saturate(1.05)}.download-btn[data-v-db2291ba]:disabled{opacity:.6;cursor:not-allowed}.fail-section[data-v-db2291ba]{padding:20px;text-align:center}.fail-icon[data-v-db2291ba]{font-size:36px;color:#faad14;margin-bottom:10px}.fail-title[data-v-db2291ba]{font-size:15px;font-weight:600;margin-bottom:8px}.fail-desc[data-v-db2291ba]{font-size:13px;color:rgba(0,0,0,.6);line-height:1.7;margin-bottom:16px}.fail-actions[data-v-db2291ba]{display:flex;gap:10px}.fail-actions button[data-v-db2291ba]{flex:1;padding:11px 0;border-radius:10px;font-size:14px;cursor:pointer;border:none;transition:background .2s}.fail-actions button[data-v-db2291ba]:disabled{opacity:.6;cursor:not-allowed}.fail-actions .btn-secondary[data-v-db2291ba]{background:rgba(0,0,0,.08);color:rgba(0,0,0,.75)}.fail-actions .btn-secondary[data-v-db2291ba]:hover{background:rgba(0,0,0,.14)}.fail-actions .btn-primary[data-v-db2291ba]{background:linear-gradient(135deg,var(--dl-button-start),var(--dl-button-mid) 68%,var(--dl-button-end));color:#fff;box-shadow:0 8px 18px var(--dl-button-shadow)}.fade-enter-active[data-v-db2291ba],.fade-leave-active[data-v-db2291ba]{transition:opacity .2s}.fade-enter-from[data-v-db2291ba],.fade-leave-to[data-v-db2291ba]{opacity:0}@media screen and (max-width:520px){.dl-overlay[data-v-db2291ba]{box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.dl-popup[data-v-db2291ba]{width:calc(100% - 24px);max-width:360px}.dl-glass-content[data-v-db2291ba],.dl-popup[data-v-db2291ba]{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.dl-glass-content[data-v-db2291ba]{overflow-y:auto;-webkit-overflow-scrolling:touch}.popup-header[data-v-db2291ba]{padding:14px 16px}.song-brief[data-v-db2291ba]{padding:10px 16px 0}.max-quality-tip[data-v-db2291ba]{margin-right:16px;margin-left:16px}.select-section[data-v-db2291ba]{padding:10px 16px 16px}}.dl-progress-stack{position:fixed;right:16px;bottom:16px;z-index:300;display:flex;flex-direction:column;gap:8px;width:280px;max-width:calc(100vw - 32px)}.dl-progress-item{padding:10px 12px;border-radius:12px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 24px rgba(0,0,0,.18);font-size:12px;color:rgba(0,0,0,.85)}.dl-progress-name{display:flex;align-items:center;gap:6px;margin-bottom:7px}.dl-progress-name i{color:#1f6f64;flex-shrink:0}.dl-progress-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-progress-bar{height:4px;border-radius:2px;background:rgba(0,0,0,.08);overflow:hidden}.dl-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#1f6f64,#b49a62);transition:width .25s ease}.dl-progress-fill.indeterminate{background:linear-gradient(90deg,rgba(31,111,100,.25),#1f6f64,rgba(31,111,100,.25));background-size:200% 100%;animation:dl-indeterminate 1.2s linear infinite}@keyframes dl-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.dl-progress-meta{margin-top:5px;color:rgba(0,0,0,.5)}body.dark-mode-active .dl-progress-item{background:rgba(30,30,30,.92);color:#e0e0e0;box-shadow:0 6px 24px rgba(0,0,0,.5)}body.dark-mode-active .dl-progress-name i{color:#66d2bd}body.dark-mode-active .dl-progress-bar{background:hsla(0,0%,100%,.12)}body.dark-mode-active .dl-progress-fill{background:linear-gradient(90deg,#1d6b60,#a98d55)}body.dark-mode-active .dl-progress-fill.indeterminate{background:linear-gradient(90deg,rgba(102,210,189,.2),#66d2bd,rgba(102,210,189,.2));background-size:200% 100%}body.dark-mode-active .dl-progress-meta{color:hsla(0,0%,100%,.45)}body.dark-mode-active .dl-popup{color:#e0e0e0;--dl-accent:#66d2bd;--dl-accent-strong:#9fe4d6;--dl-accent-soft:rgba(102,210,189,0.18);--dl-button-start:#101716;--dl-button-mid:#1d6b60;--dl-button-end:#a98d55;--dl-button-shadow:rgba(102,210,189,0.18)}body.dark-mode-active .dl-glass-tint{background-color:hsla(0,0%,9%,.75)}body.dark-mode-active .dl-glass-shine{box-shadow:inset 2px 2px 1px 0 hsla(0,0%,100%,.1),inset -1px -1px 1px 1px hsla(0,0%,100%,.1)}body.dark-mode-active .dl-popup .popup-header{border-bottom-color:hsla(0,0%,100%,.1)}body.dark-mode-active .dl-popup .popup-header .popup-close:hover{background:hsla(0,0%,100%,.12)}body.dark-mode-active .dl-popup .song-brief{color:hsla(0,0%,100%,.65)}body.dark-mode-active .dl-popup .level-desc,body.dark-mode-active .dl-popup .section-label{color:hsla(0,0%,100%,.45)}body.dark-mode-active .dl-popup .format-tab,body.dark-mode-active .dl-popup .level-item{border-color:hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05)}body.dark-mode-active .dl-popup .format-tab:hover,body.dark-mode-active .dl-popup .level-item:hover{border-color:hsla(0,0%,100%,.3)}body.dark-mode-active .dl-popup .format-tab.unavailable:hover,body.dark-mode-active .dl-popup .level-item.unavailable:hover{border-color:hsla(0,0%,100%,.15)}body.dark-mode-active .dl-popup .format-tab.active{color:var(--dl-accent-strong)}body.dark-mode-active .dl-popup .format-tab.active,body.dark-mode-active .dl-popup .level-item.selected{border-color:var(--dl-accent);background:var(--dl-accent-soft)}body.dark-mode-active .dl-popup .level-radio{border-color:hsla(0,0%,100%,.3)}body.dark-mode-active .dl-popup .level-item.selected .level-radio{border-color:var(--dl-accent)}body.dark-mode-active .dl-popup .fail-desc{color:hsla(0,0%,100%,.65)}body.dark-mode-active .dl-popup .btn-secondary{background:hsla(0,0%,100%,.12);color:#e0e0e0}body.dark-mode-active .dl-popup .btn-secondary:hover{background:hsla(0,0%,100%,.18)}