:root{color-scheme:dark;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--motion-smooth:cubic-bezier(0.22, 1, 0.36, 1);--motion-snappy:cubic-bezier(0.2, 0.85, 0.32, 1);--glass-blur:28px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--grain-opacity:0.4;--sheen:rgba(255, 255, 255, 0.09);--sweep:rgba(255, 255, 255, 0.16);--bg-a:#0b1224;--bg-b:#060b17;--bg:var(--bg-b);--blob-1:rgba(255, 145, 110, 0.28);--blob-2:rgba(148, 134, 255, 0.34);--blob-3:rgba(90, 168, 255, 0.30);--blob-4:rgba(88, 210, 168, 0.20);--blob-5:rgba(248, 148, 192, 0.22);--blob-6:rgba(255, 198, 108, 0.18);--accent-glow:rgba(130, 160, 255, 0.4);--hover-glow:rgba(130, 160, 255, 0.22);--text:#eef2fb;--text-sec:#a9b5d1;--text-tertiary:#7a87a3;--text-muted:#6b7893;--surface:linear-gradient(148deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.05) 100%);--surface-strong:linear-gradient(160deg, rgba(26, 35, 62, 0.92) 0%, rgba(13, 19, 36, 0.86) 100%);--surface-hover:rgba(255, 255, 255, 0.13);--surface-soft:rgba(255, 255, 255, 0.05);--input-bg:rgba(8, 14, 28, 0.88);--veil-bg:rgba(8, 14, 28, 0.74);--card-a:rgba(16, 24, 44, 0.92);--card-b:rgba(10, 16, 32, 0.92);--card-a-hover:rgba(20, 30, 54, 0.94);--card-b-hover:rgba(12, 19, 38, 0.94);--thumb-a:#16203a;--thumb-b:#0d1426;--thumb-empty-a:rgba(15, 24, 42, 0.96);--thumb-empty-b:rgba(9, 15, 28, 0.96);--video-info-veil:rgba(10, 17, 31, 0.28);--badge-bg:rgba(7, 13, 24, 0.82);--border:rgba(222, 232, 255, 0.13);--border-strong:rgba(222, 232, 255, 0.24);--hairline:rgba(222, 232, 255, 0.08);--glass-highlight:rgba(255, 255, 255, 0.16);--chip-bg:rgba(222, 232, 255, 0.04);--chip-bg-hover:rgba(222, 232, 255, 0.09);--chip-border:rgba(222, 232, 255, 0.10);--accent:#dfe8ff;--accent-soft:#8cb8ff;--primary:var(--accent-soft);--accent-tint:rgba(140, 184, 255, 0.12);--accent-tint-hover:rgba(140, 184, 255, 0.18);--accent-tint-border:rgba(140, 184, 255, 0.28);--primary-btn-bg:linear-gradient(180deg, rgba(169, 205, 255, 0.22), rgba(112, 156, 230, 0.18));--primary-btn-bg-hover:linear-gradient(180deg, rgba(183, 212, 255, 0.28), rgba(127, 172, 244, 0.22));--primary-btn-border:rgba(169, 205, 255, 0.3);--primary-btn-text:var(--accent);--primary-btn-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.18),0 12px 26px -8px rgba(120, 155, 255, 0.35),0 6px 14px rgba(35, 70, 120, 0.2);--success:#74d6a3;--warning:#ffd17b;--danger:#ff6b78;--error:var(--danger);--info:#8cb8ff;--success-bg:rgba(116, 214, 163, 0.14);--warning-bg:rgba(255, 209, 123, 0.15);--danger-bg:rgba(255, 107, 120, 0.14);--info-bg:rgba(140, 184, 255, 0.14);--success-text:#dff9eb;--error-text:#ffe1e5;--warning-text:#fff2d1;--info-text:#e8f0ff;--shadow-lg:0 30px 60px -14px rgba(0, 0, 0, 0.6),0 6px 18px -6px rgba(0, 0, 0, 0.4);--shadow-md:0 14px 34px -10px rgba(0, 0, 0, 0.45);--focus-ring:0 0 0 3px rgba(140, 184, 255, 0.16);--overlay:rgba(4, 9, 20, 0.76);--topbar-bg:rgba(9, 14, 28, 0.7);--topbar-shadow:0 10px 30px rgba(2, 7, 18, 0.22)}:root[data-theme=light]{color-scheme:light;--bg-a:#f4f6fe;--bg-b:#e6ebfb;--bg:var(--bg-b);--blob-1:rgba(255, 148, 108, 0.58);--blob-2:rgba(152, 136, 255, 0.56);--blob-3:rgba(88, 162, 255, 0.52);--blob-4:rgba(72, 212, 164, 0.42);--blob-5:rgba(250, 150, 195, 0.46);--blob-6:rgba(255, 200, 110, 0.42);--grain-opacity:0.55;--sheen:rgba(255, 255, 255, 0.32);--sweep:rgba(255, 255, 255, 0.42);--accent-glow:rgba(105, 140, 255, 0.5);--hover-glow:rgba(105, 140, 255, 0.3);--text:#24314f;--text-sec:#5c6c8e;--text-tertiary:#8b98b5;--text-muted:#9aa6c0;--surface:linear-gradient(148deg, rgba(255, 255, 255, 0.70) 0%, rgba(255, 255, 255, 0.46) 100%);--surface-strong:linear-gradient(160deg, rgba(255, 255, 255, 0.90) 0%, rgba(255, 255, 255, 0.70) 100%);--surface-hover:rgba(255, 255, 255, 0.78);--surface-soft:rgba(255, 255, 255, 0.45);--input-bg:rgba(255, 255, 255, 0.90);--veil-bg:rgba(255, 255, 255, 0.78);--card-a:rgba(255, 255, 255, 0.90);--card-b:rgba(255, 255, 255, 0.86);--card-a-hover:rgba(255, 255, 255, 0.93);--card-b-hover:rgba(255, 255, 255, 0.89);--thumb-a:#e6ecfa;--thumb-b:#d7e0f4;--thumb-empty-a:#eef2fc;--thumb-empty-b:#dfe6f7;--video-info-veil:rgba(255, 255, 255, 0.35);--badge-bg:rgba(34, 44, 78, 0.64);--border:rgba(255, 255, 255, 0.70);--border-strong:rgba(255, 255, 255, 0.95);--hairline:rgba(255, 255, 255, 0.60);--glass-highlight:rgba(255, 255, 255, 0.95);--chip-bg:rgba(255, 255, 255, 0.45);--chip-bg-hover:rgba(255, 255, 255, 0.72);--chip-border:rgba(255, 255, 255, 0.70);--accent:#3e67c9;--accent-soft:#5f8bff;--primary:var(--accent-soft);--accent-tint:rgba(110, 145, 255, 0.13);--accent-tint-hover:rgba(110, 145, 255, 0.19);--accent-tint-border:rgba(110, 145, 255, 0.30);--primary-btn-bg:linear-gradient(135deg, #6f97ff, #9b7bff);--primary-btn-bg-hover:linear-gradient(135deg, #7fa3ff, #a98cff);--primary-btn-border:transparent;--primary-btn-text:#ffffff;--primary-btn-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.35),0 12px 24px -8px rgba(110, 130, 255, 0.55);--success:#1f9d6b;--warning:#a86f14;--danger:#d84f63;--error:var(--danger);--info:#3d7fd6;--success-bg:rgba(64, 190, 132, 0.16);--warning-bg:rgba(255, 190, 92, 0.22);--danger-bg:rgba(255, 108, 128, 0.14);--info-bg:rgba(110, 165, 255, 0.16);--success-text:#157a53;--error-text:#bd3c51;--warning-text:#8f5f10;--info-text:#2f66bd;--shadow-lg:0 30px 60px -18px rgba(64, 86, 150, 0.34),0 6px 18px -6px rgba(64, 86, 150, 0.15);--shadow-md:0 14px 32px -12px rgba(64, 86, 150, 0.22);--focus-ring:0 0 0 3px rgba(95, 139, 255, 0.18);--overlay:rgba(214, 222, 244, 0.58);--topbar-bg:rgba(255, 255, 255, 0.58);--topbar-shadow:0 10px 30px rgba(80, 100, 160, 0.12)}[hidden]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(180deg,var(--bg-a) 0,var(--bg-b) 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh;flex-direction:column;align-items:center;transition:background .5s,color .3s}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(48% 44% at 10% 4%,var(--blob-2),transparent 68%),radial-gradient(52% 48% at 90% 2%,var(--blob-3),transparent 68%),radial-gradient(46% 48% at 14% 100%,var(--blob-1),transparent 68%),radial-gradient(42% 44% at 88% 96%,var(--blob-4),transparent 68%),radial-gradient(34% 38% at 2% 46%,var(--blob-5),transparent 70%),radial-gradient(36% 40% at 98% 42%,var(--blob-6),transparent 70%);filter:blur(56px)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--noise);opacity:var(--grain-opacity)}a{color:inherit;text-decoration:none}.actionable-error,.empty-library,.library-item,.modal-content,.session-bar,.task{position:relative;isolation:isolate}.actionable-error::before,.empty-library::before,.library-item::before,.modal-content::before,.session-bar::before,.task::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:var(--noise),radial-gradient(90% 70% at 0 0,var(--sheen),transparent 46%)}.logo{text-align:center;font-size:32px;font-weight:700;margin-bottom:30px;color:var(--accent)}.logo a{color:inherit;text-decoration:none;transition:background .24s var(--motion-smooth),color .24s var(--motion-smooth),transform .24s var(--motion-snappy),box-shadow .24s var(--motion-smooth);display:inline-block;padding:6px 12px;border-radius:var(--radius-sm);position:relative}.logo a:hover{background:rgba(230,33,23,.12);transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,33,23,.2)}.logo a:active{transform:translateY(0);box-shadow:none}.logo a.logged-in{color:var(--success)}.logo a.logged-in:hover{background:rgba(116,214,163,.12);box-shadow:0 4px 12px rgba(116,214,163,.2)}.input-row{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.8) brightness(1.03);backdrop-filter:blur(var(--glass-blur)) saturate(1.8) brightness(1.03)}#url-input{flex:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:16px;outline:0;transition:border-color .2s,box-shadow .2s}#url-input::placeholder{color:var(--text-muted)}#url-input:focus{border-color:var(--accent-tint-border);box-shadow:var(--focus-ring);box-shadow:none;box-shadow:var(--focus-ring)}#dl-btn{border-radius:var(--radius-sm);border:1px solid var(--primary-btn-border);background:var(--primary-btn-bg);color:var(--primary-btn-text);font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--primary-btn-shadow);transition:background .2s ease,transform .2s var(--motion-snappy)}#dl-btn:hover{background:var(--primary-btn-bg-hover)}#dl-btn:active{transform:translateY(0)}#dl-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.actionable-error{display:none;padding:12px 14px;border:1px solid rgba(255,107,120,.45);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--danger-bg),transparent),var(--veil-bg);color:var(--error-text);box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.8);backdrop-filter:blur(var(--glass-blur)) saturate(1.8)}.actionable-error.active{display:block}.actionable-error-message{font-size:13px;line-height:1.5}.actionable-error-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}.task{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);transition:transform .24s var(--motion-snappy),box-shadow .24s var(--motion-smooth),border-color .24s ease;overflow:hidden}.task:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-highlight)}.task-title{font-size:14px;font-weight:600;color:var(--accent);word-break:break-all}.task-status{font-size:12px;font-weight:700;white-space:nowrap;padding:3px 10px;border-radius:999px;border:1px solid var(--chip-border)}.status-pending{color:var(--warning);background:var(--warning-bg);border-color:rgba(255,209,123,.3)}.status-downloading{color:var(--info);background:var(--info-bg);border-color:var(--accent-tint-border)}.status-completed,.status-duplicate{color:var(--success);background:var(--success-bg);border-color:rgba(116,214,163,.3)}.status-failed{color:var(--error);background:var(--danger-bg);border-color:rgba(255,107,120,.3)}.status-cancelled{color:var(--text-tertiary);background:var(--chip-bg)}.progress-bg{height:6px;background:var(--chip-bg);border-radius:3px;overflow:hidden;margin:8px 0;border:1px solid var(--hairline)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:3px;transition:width .4s var(--motion-smooth);box-shadow:0 0 12px var(--accent-glow)}.progress-info{display:flex;justify-content:space-between;font-size:12px;color:var(--text-sec);margin-top:4px}.task-actions{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.task-btn{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .22s var(--motion-smooth),border-color .22s var(--motion-smooth),color .22s var(--motion-smooth),transform .22s var(--motion-snappy);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-btn:hover{background:var(--chip-bg-hover);border-color:var(--border-strong)}.task-btn:active{transform:translateY(0)}.task-btn.retry{color:#c4a7ff;border-color:rgba(196,167,255,.3)}.task-btn.retry:hover{background:rgba(196,167,255,.14)}.task-btn.download,.task-btn.play{color:var(--success);border-color:rgba(116,214,163,.3)}.task-btn.download:hover,.task-btn.play:hover{background:var(--success-bg)}.task-btn.share{color:var(--info);border-color:var(--accent-tint-border)}.task-btn.share:hover{background:var(--accent-tint)}.task-btn.danger{color:var(--error);border-color:rgba(255,107,120,.3)}.task-btn.danger:hover{background:var(--danger-bg)}.task-btn.secondary{color:var(--text-sec)}.task-btn.secondary:hover{background:var(--surface-hover)}.task-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.task-btn.is-busy{cursor:progress}.task-btn.is-busy::after{content:"";display:inline-block;width:10px;height:10px;margin-left:6px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:.65s linear infinite controlSpin}.session-bar{z-index:90;display:none;justify-content:flex-end;align-items:center;gap:10px;background:var(--topbar-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--topbar-shadow),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7);color:var(--text-sec);font-size:13px}.session-bar.active{display:flex}.session-bar>span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.library-section{border-top:1px solid var(--hairline)}.library-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.library-header h2{font-weight:700;color:var(--text)}.quota-info{font-size:13px;color:var(--text-sec);border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-border);display:inline-block}#library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.library-item{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);transition:box-shadow .14s,border-color .14s,background .14s}.library-item:hover{border-color:var(--accent-tint-border);background:linear-gradient(180deg,var(--card-a-hover),var(--card-b-hover));box-shadow:var(--shadow-md),0 10px 26px -16px var(--hover-glow),inset 0 1px 0 var(--glass-highlight)}.library-thumb-wrap{position:relative;aspect-ratio:16/9;background:linear-gradient(180deg,var(--thumb-a),var(--thumb-b));overflow:hidden;flex-shrink:0}.library-thumb{width:100%;height:100%;object-fit:cover;display:block}.library-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--thumb-empty-a),var(--thumb-empty-b));color:var(--text-muted);font-size:12px}.library-duration-badge{position:absolute;right:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:var(--badge-bg);color:#f5f8ff;font-size:11px;font-weight:600;line-height:1;border:1px solid rgba(255,255,255,.16);box-shadow:0 1px 4px rgba(0,0,0,.3)}.library-body{padding:12px 12px 10px;flex:1;min-width:0;background:linear-gradient(180deg,var(--video-info-veil),transparent)}.library-title{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-meta{font-size:11px;color:var(--text-sec);line-height:1.5;word-break:break-all}.library-share-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;border:1px solid;font-size:11px;line-height:1.5}.library-share-badge.on{border-color:rgba(116,214,163,.4);color:var(--success);background:var(--success-bg)}.library-share-badge.off{border-color:var(--chip-border);color:var(--text-muted);background:var(--chip-bg)}.library-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--hairline)}.library-actions .task-btn{padding:4px 10px;font-size:11px}.library-pager{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;color:var(--text-sec);font-size:13px}.library-section.is-loading #library-list{opacity:.58;pointer-events:none}.library-section.is-loading .library-header::after{content:"";width:14px;height:14px;border:2px solid var(--text-tertiary);border-right-color:transparent;border-radius:50%;animation:.65s linear infinite controlSpin}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}@keyframes controlSpin{to{transform:rotate(360deg)}}.empty-library{grid-column:1/-1;text-align:center;padding:32px 20px;color:var(--text-sec);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);font-size:14px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay);z-index:1000;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);animation:modalFadeIn .28s var(--motion-smooth)}.modal.active{display:flex}.modal-content{width:90%;max-width:800px;max-height:90vh;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-y:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(34px) saturate(1.8) brightness(1.03);backdrop-filter:blur(34px) saturate(1.8) brightness(1.03);animation:modalContentIn .32s var(--motion-snappy);transform-origin:center top}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hairline);flex-shrink:0}.modal-header h3{font-size:15px;font-weight:600;color:var(--text);flex:1;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.modal-close:hover{background:var(--danger-bg);color:var(--danger);border-color:rgba(255,107,120,.3)}.modal-body{flex-shrink:0;padding:16px}.modal-body video{width:auto;height:auto;max-width:100%;max-height:60vh;display:block;background:#000;margin:0 auto;border-radius:var(--radius-sm);outline:0}.modal-footer{padding:14px 18px;display:flex;justify-content:center;gap:12px;border-top:1px solid var(--hairline);flex-shrink:0}.modal-btn{padding:9px 18px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 1px 0 var(--glass-highlight);transition:background .22s var(--motion-smooth),border-color .22s var(--motion-smooth),color .22s var(--motion-smooth),transform .22s var(--motion-snappy)}.modal-btn.share{color:var(--info);border-color:var(--accent-tint-border)}.modal-btn.share:hover{background:var(--accent-tint);transform:translateY(-1px)}.auth-modal{max-width:420px}.auth-body{padding:22px}.auth-tabs{display:flex;gap:8px;margin-bottom:18px}.auth-tab{flex:1;padding:10px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text-sec);cursor:pointer;font-size:14px;font-weight:600;box-shadow:inset 0 1px 0 var(--glass-highlight);transition:background .22s var(--motion-smooth),border-color .22s var(--motion-smooth),color .22s var(--motion-smooth),transform .22s var(--motion-snappy)}.auth-tab:hover{background:var(--chip-bg-hover);color:var(--text);transform:translateY(-1px)}.auth-tab.active{color:var(--accent);border-color:var(--accent-tint-border);background:var(--accent-tint);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 20px -8px var(--accent-glow)}.auth-field{margin-bottom:14px}.auth-input{width:100%;padding:12px 14px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:var(--radius-sm);font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--accent-tint-border);box-shadow:var(--focus-ring);outline:0}.auth-error{color:var(--error-text);background:var(--danger-bg);border:1px solid rgba(255,107,120,.3);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;text-align:center;min-height:20px;margin-bottom:12px}.auth-error:empty{background:0 0;border:none;padding:0;min-height:0;margin:0}.auth-error-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;min-height:34px;margin-bottom:12px}.auth-error-actions:empty{min-height:0;margin:0}.auth-submit{width:100%;padding:12px;border:1px solid var(--primary-btn-border);border-radius:var(--radius-sm);background:var(--primary-btn-bg);color:var(--primary-btn-text);font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--primary-btn-shadow);transition:background .2s ease,transform .2s var(--motion-snappy)}.auth-submit.login:hover,.auth-submit.register:hover{background:var(--primary-btn-bg-hover);transform:translateY(-1px)}.auth-submit.register{background:linear-gradient(135deg,#34d399,#10b981);border-color:transparent;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 24px -8px rgba(16,185,129,.5)}.auth-submit.register:hover{background:linear-gradient(135deg,#3ee0a7,#14c794)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}body.auth-gated #library-section,body.auth-gated .container{display:none}body.auth-gated #login-modal{display:flex;background:linear-gradient(180deg,var(--bg-a) 0,var(--bg-b) 100%)}body.auth-gated #login-modal .modal-close{display:none}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-sec);font-size:18px;line-height:1;cursor:pointer;z-index:200;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s var(--motion-snappy)}.theme-toggle:hover{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-tint-border)}.theme-toggle:active{transform:translateY(0) scale(.94)}.back-home{z-index:200;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-sec);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s var(--motion-snappy)}.back-home:hover{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-tint-border)}.back-home:active{transform:translateY(0) scale(.94)}.back-home-icon{flex-shrink:0;transition:transform .2s var(--motion-snappy)}.back-home:hover .back-home-icon{transform:translateX(-2px)}@keyframes modalFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(18px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:768px){body{padding:80px 12px 120px}.session-bar{position:fixed;top:0;left:0;right:0;margin:0;max-width:none;padding:10px 12px;border-radius:0;border-left:none;border-right:none;border-top:none;justify-content:space-between;white-space:nowrap;overflow-x:auto}.session-bar>span{max-width:120px}.session-actions{flex-wrap:nowrap;flex-shrink:0;gap:6px}.session-bar .task-btn{padding:5px 10px;font-size:11px}.input-row{flex-direction:column;padding:8px}#dl-btn{width:100%}#library-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.theme-toggle{top:auto;left:auto;bottom:16px;right:16px;width:40px;height:40px}.back-home{top:auto;left:16px;bottom:16px;height:40px;padding:0 14px;border-radius:12px;font-size:13px}}:root{--motion-fluid:280ms cubic-bezier(.16, 1, .3, 1);--motion-quick:220ms cubic-bezier(.16, 1, .3, 1);--bg-a:#181411;--bg-b:#0f0d0b;--bg:var(--bg-b);--blob-1:rgba(196, 93, 42, .16);--blob-2:rgba(232, 164, 132, .14);--blob-3:rgba(154, 121, 89, .12);--blob-4:rgba(104, 132, 107, .08);--blob-5:transparent;--blob-6:transparent;--grain-opacity:.22;--text:#f4ede5;--text-sec:#b4a89a;--text-tertiary:#807467;--text-muted:#72675c;--surface:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.035));--surface-strong:linear-gradient(145deg, rgba(48,40,34,.97), rgba(25,21,18,.98));--surface-hover:rgba(255,255,255,.12);--surface-soft:rgba(255,255,255,.045);--input-bg:rgba(8,7,6,.4);--veil-bg:rgba(34,29,25,.9);--card-a:rgba(255,255,255,.09);--card-b:rgba(255,255,255,.035);--card-a-hover:rgba(255,255,255,.12);--card-b-hover:rgba(255,255,255,.05);--thumb-a:#302820;--thumb-b:#1d1915;--thumb-empty-a:#2b241e;--thumb-empty-b:#191512;--video-info-veil:transparent;--border:rgba(255,255,255,.13);--border-strong:rgba(232,164,132,.42);--hairline:rgba(255,255,255,.08);--glass-highlight:rgba(255,255,255,.17);--chip-bg:rgba(255,255,255,.055);--chip-bg-hover:rgba(232,164,132,.13);--chip-border:rgba(255,255,255,.12);--accent:#e8a484;--accent-soft:#f0b294;--primary:var(--accent);--accent-tint:rgba(232,164,132,.14);--accent-tint-hover:rgba(232,164,132,.2);--accent-tint-border:rgba(232,164,132,.4);--primary-btn-bg:linear-gradient(135deg, #df8d68, #c66338);--primary-btn-bg-hover:linear-gradient(135deg, #e99b77, #cf6a3e);--primary-btn-border:rgba(255,255,255,.18);--primary-btn-text:#fffaf5;--primary-btn-shadow:0 10px 28px rgba(196,93,42,.26),inset 0 1px 1px rgba(255,255,255,.35);--shadow-lg:0 28px 70px rgba(0,0,0,.38);--shadow-md:0 12px 34px rgba(0,0,0,.22);--focus-ring:0 0 0 3px rgba(232,164,132,.16);--overlay:rgba(12,9,7,.78);--topbar-bg:rgba(20,17,14,.72);--glass-shadow:0 14px 36px rgba(0,0,0,.45),inset 0 1px 1.5px rgba(255,255,255,.22);--glass-shadow-hover:0 20px 48px rgba(0,0,0,.6),0 0 24px rgba(232,164,132,.18),inset 0 1px 2px rgba(255,255,255,.38);--glass-shadow-sm:0 6px 18px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.18);--glass-inset-shadow:inset 0 2px 6px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.08);--shadow-lg:var(--glass-shadow);--shadow-md:var(--glass-shadow-sm)}.library-item,.task{transition:transform var(--motion-fluid),box-shadow var(--motion-fluid),border-color var(--motion-quick),background var(--motion-fluid)}.library-item:hover,.task:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-hover)}.library-thumb{transition:transform 320ms cubic-bezier(.16, 1, .3, 1)}.library-item:hover .library-thumb{transform:scale(1.03)}#dl-btn,.auth-submit,.auth-tab,.back-home,.logo a,.modal-close,.task-btn,.theme-toggle{transition-duration:240ms;transition-timing-function:cubic-bezier(.16,1,.3,1)}#dl-btn:hover,.auth-submit:hover,.task-btn:hover{transform:translateY(-2px)}.modal{animation-duration:260ms;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){#dl-btn:hover,.auth-submit:hover,.library-item:hover,.task-btn:hover,.task:hover{transform:none}}:root[data-theme=light]{--bg-a:#fbf6f0;--bg-b:#eee5da;--bg:var(--bg-b);--blob-1:rgba(235,140,90,.2);--blob-2:rgba(251,191,140,.26);--blob-3:rgba(218,205,188,.32);--blob-4:rgba(202,218,202,.22);--blob-5:transparent;--blob-6:transparent;--grain-opacity:.15;--text:#3b332b;--text-sec:#776c60;--text-tertiary:#9b8e80;--text-muted:#a79b8e;--surface:linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.42));--surface-strong:linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,245,238,.93));--surface-hover:rgba(255,255,255,.78);--surface-soft:rgba(255,255,255,.38);--input-bg:rgba(255,255,255,.56);--veil-bg:rgba(255,250,245,.88);--card-a:rgba(255,255,255,.74);--card-b:rgba(255,255,255,.4);--card-a-hover:rgba(255,255,255,.88);--card-b-hover:rgba(255,255,255,.52);--thumb-a:#eee2d6;--thumb-b:#dfd0c1;--thumb-empty-a:#f7eee5;--thumb-empty-b:#e8dbcf;--video-info-veil:transparent;--border:rgba(255,255,255,.72);--border-strong:rgba(207,106,53,.42);--hairline:rgba(94,67,43,.1);--glass-highlight:rgba(255,255,255,.95);--chip-bg:rgba(255,255,255,.46);--chip-bg-hover:rgba(255,255,255,.78);--chip-border:rgba(112,80,53,.12);--accent:#c96332;--accent-soft:#dc7b4b;--primary:var(--accent);--accent-tint:rgba(207,106,53,.11);--accent-tint-hover:rgba(207,106,53,.17);--accent-tint-border:rgba(207,106,53,.36);--primary-btn-bg:linear-gradient(135deg, #df7947, #bd5525);--primary-btn-bg-hover:linear-gradient(135deg, #e88756, #c76131);--primary-btn-border:rgba(255,255,255,.4);--primary-btn-shadow:0 10px 26px rgba(190,82,32,.22),inset 0 1px 1px rgba(255,255,255,.5);--shadow-lg:0 26px 64px rgba(104,75,49,.13);--shadow-md:0 10px 30px rgba(104,75,49,.085);--focus-ring:0 0 0 3px rgba(207,106,53,.13);--overlay:rgba(67,52,40,.44);--topbar-bg:rgba(250,245,238,.75);--glass-shadow:0 12px 32px rgba(120,85,55,.07),0 2px 6px rgba(0,0,0,.02),inset 0 1px 1.5px rgba(255,255,255,.95);--glass-shadow-hover:0 18px 40px rgba(207,106,53,.14),0 4px 12px rgba(120,85,55,.08),inset 0 1px 2px #fff;--glass-shadow-sm:0 6px 16px rgba(120,85,55,.06),inset 0 1px 1px rgba(255,255,255,.9);--glass-inset-shadow:inset 0 2px 5px rgba(120,85,55,.06),inset 0 0 0 1px rgba(255,255,255,.6)}.ambient-glow-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow-orb{position:absolute;border-radius:50%;filter:blur(90px)}.orb-one{width:520px;height:520px;left:-120px;top:-180px;background:var(--blob-1)}.orb-two{width:620px;height:620px;right:-180px;top:28%;background:var(--blob-2)}.orb-three{width:480px;height:480px;left:28%;bottom:-240px;background:var(--blob-3)}.download-topbar{position:sticky;top:0;z-index:180;min-height:72px;padding:12px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--topbar-bg);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.download-brand{display:flex;align-items:center;gap:10px;justify-self:center;color:var(--text)}.download-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-btn-bg);color:#fff;font-weight:850;font-size:18px;box-shadow:var(--primary-btn-shadow);transform:rotate(-4deg)}.download-brand-copy{display:flex;flex-direction:column;line-height:1.15}.download-brand-copy strong{font-size:16px;letter-spacing:.02em}.download-brand-copy small{margin-top:4px;font-size:10px;color:var(--text-tertiary);letter-spacing:.12em}.download-brand.logged-in .download-brand-mark{background:linear-gradient(135deg,#5f956d,#3f7550)}.download-main{position:relative;z-index:1}.download-hero{max-width:860px;margin:0 auto;padding:76px 24px 38px;text-align:center}.hero-kicker,.section-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.18em}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.hero-kicker span{width:22px;height:1px;background:currentColor}.download-hero h1{font-size:clamp(36px, 6vw, 60px);line-height:1.08;letter-spacing:-.045em;font-weight:800}.download-hero h1 em{color:var(--accent);font-style:normal;font-weight:720}.download-hero p{max-width:560px;margin:20px auto 0;color:var(--text-sec);font-size:15px;line-height:1.8}.container{margin:0 auto}.download-console{padding:26px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.console-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.console-heading>div{display:flex;align-items:baseline;gap:10px}.console-heading h2{font-size:18px;letter-spacing:-.02em}.console-step{color:var(--accent);font-size:11px;font-weight:800}.console-hint{color:var(--text-tertiary);font-size:12px}.input-row{gap:6px;border-radius:16px;background:var(--input-bg);box-shadow:inset 0 2px 7px rgba(83,58,38,.08)}#url-input{border:0;background:0 0}#dl-btn{border-radius:12px}.session-bar{max-width:none;justify-content:space-between;border-radius:16px;background:var(--surface-soft);box-shadow:none;color:var(--text-sec)}.task{border-radius:18px;box-shadow:var(--shadow-md)}.library-title,.task-title{color:var(--text)}.task-btn{border-radius:10px;padding:7px 12px;backdrop-filter:none}.library-section{max-width:1120px;border:0}.library-header{align-items:flex-end}.quota-info{border:0;background:0 0;color:var(--text-tertiary)}#library-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.library-item{border-radius:20px;box-shadow:var(--shadow-md)}.library-actions{justify-content:flex-start}.back-home,.theme-toggle{justify-self:end;background:var(--surface-soft);border-color:var(--border);box-shadow:none;backdrop-filter:none}.back-home{justify-self:start}.back-home:hover,.theme-toggle:hover{transform:none;background:var(--accent-tint)}.modal-content{animation-duration:320ms;animation-timing-function:cubic-bezier(.16,1,.3,1);border-radius:22px}@media (max-width:768px){body{padding:0 0 70px}.download-topbar{min-height:62px;padding:10px 14px}.back-home span,.download-brand-copy small{display:none}.back-home{width:40px;padding:0;justify-content:center}.download-hero{padding:52px 18px 28px}.download-hero p{font-size:14px}.container,.library-section{padding-left:14px;padding-right:14px}.download-console{padding:18px;border-radius:20px}.console-hint{display:none}.session-bar{position:static;overflow:visible;white-space:normal;border:1px solid var(--border);border-radius:16px}.session-actions{flex-wrap:wrap}.input-row{flex-direction:column}#dl-btn{width:100%}.library-section{margin-top:60px}#library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.download-hero h1{font-size:38px}.download-hero h1 br{display:none}#library-list{grid-template-columns:1fr}}body{display:block;background:linear-gradient(160deg,var(--bg-a),var(--bg-b));-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;padding:40px 16px 120px;background:linear-gradient(180deg,var(--bg-a) 0,var(--bg-b) 100%)}body::after,body::before{display:block}.container{width:100%;max-width:720px;position:relative;z-index:1;padding:0}.input-row{gap:10px;margin:0 0 16px;padding:10px;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-sm)}#url-input{padding:14px 52px 14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);box-sizing:border-box;width:100%}.url-input-wrap{position:relative;flex:1;min-width:0}#clear-url-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:36px;height:36px;padding:0;border:0;border-radius:8px;background:0 0;color:var(--text-sec);font-size:24px;line-height:1;cursor:pointer}#clear-url-btn:focus-visible,#clear-url-btn:hover{background:var(--surface-hover);color:var(--text)}#clear-url-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#url-input:placeholder-shown+#clear-url-btn{visibility:hidden}#dl-btn{min-width:0;padding:14px 28px;border-radius:var(--radius-sm)}#status{color:var(--text-sec);min-height:20px;margin:0 0 20px;text-align:center;font-size:14px}.actionable-error{margin:-8px 0 18px}.session-bar{position:fixed;top:16px;right:16px;max-width:calc(100vw - 32px);margin:0;padding:8px 12px;justify-content:flex-end;border-radius:var(--radius-md);background:var(--topbar-bg);box-shadow:var(--glass-shadow-sm);white-space:normal}.task{margin:0 0 10px;border-radius:var(--radius-md);box-shadow:var(--glass-shadow-sm)}.task:hover{transform:none;box-shadow:var(--shadow-md);border-color:var(--accent-tint-border);transform:translateY(-2px);box-shadow:var(--glass-shadow-hover)}.task-btn{border-radius:var(--radius-sm)}.library-section{width:100%;max-width:max(720px,min(1280px,66vw));margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--hairline)}.library-header{align-items:flex-start;margin-bottom:18px}.library-header h2{letter-spacing:-.035em;margin:0 0 6px;font-size:20px;letter-spacing:normal}.quota-info{padding:4px 10px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text-sec)}#library-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.library-item{border-radius:var(--radius-md);box-shadow:var(--glass-shadow-sm)}.library-item:hover{box-shadow:var(--glass-shadow-hover)}.library-actions{justify-content:initial}.back-home,.theme-toggle{position:fixed;height:44px;background:var(--surface);box-shadow:var(--glass-shadow-sm);backdrop-filter:blur(12px) saturate(1.5)}.theme-toggle{top:16px;left:16px;width:44px;border-radius:14px}.back-home{top:16px;left:70px;padding:0 16px;border-radius:14px}.back-home:hover,.theme-toggle:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-hover)}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}@media (max-width:768px){body{padding:80px 12px 120px}.session-bar{top:0;left:0;right:0;max-width:none;padding:10px 12px;border-radius:0;white-space:nowrap;overflow-x:auto}.session-actions{flex-wrap:nowrap}.input-row{padding:8px}.url-input-wrap{width:100%}.library-section{margin-top:36px;padding-left:0;padding-right:0}#library-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.theme-toggle{top:auto;left:auto;bottom:16px;right:16px;width:40px;height:40px}.back-home{top:auto;left:16px;bottom:16px;width:auto;height:40px;padding:0 14px}.back-home span{display:inline}}@media (max-width:480px){#library-list{grid-template-columns:1fr 1fr}}