:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#000;--bg-soft:#0a0d12;--surface:#111318;--surface-soft:#181c23;--surface-hover:#222733;--line:#ffffff1f;--line-strong:#ffffff3d;--text:#fff;--muted:#c4ccd8;--subtle:#8d98a8;--accent:#0070cc;--accent-strong:#1eaedb;--accent-soft:#0070cc2e;--danger:#c81b3a;--danger-soft:#c81b3a29;--success:#53b1ff;--success-soft:#53b1ff26;--warning:#d53b00;--shadow:0 5px 9px #00000029;--shadow-soft:0 5px 9px #00000014;--radius:12px;--font-xs:11px;--font-sm:12px;--font-md:14px;--font-lg:15px;--font-xl:18px;--font-title:24px;--leading-tight:1.15;--leading-normal:1.45;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color:#1f1f1f;--bg:#fff;--bg-soft:#f5f7fa;--surface:#fff;--surface-soft:#f5f7fa;--surface-hover:#edf2f8;--line:#0000001a;--line-strong:#0070cc57;--text:#1f1f1f;--muted:#6b6b6b;--subtle:#8b8f96;--accent:#0070cc;--accent-strong:#1eaedb;--accent-soft:#0070cc1a;--danger:#c81b3a;--danger-soft:#c81b3a1a;--success:#0068bd;--success-soft:#0068bd1a;--warning:#d53b00;--shadow:0 5px 9px #00000014;--shadow-soft:0 5px 9px #0000000f;background:#fff}*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:#ffffff5c transparent;scrollbar-width:thin}html:root[data-theme=light]{scrollbar-color:#00000047 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff47 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff6b padding-box padding-box}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000047 padding-box padding-box}body{min-width:320px;min-height:100vh;font-size:var(--font-md);line-height:var(--leading-normal);background:linear-gradient(#121314 0%,#000 42% 100%);margin:0}:root[data-theme=light] body{background:linear-gradient(#fff 0%,#f5f7fa 100%)}button,input{font:inherit;color:var(--text)}button{border:1px solid var(--line);cursor:pointer;background:#ffffff12;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;transition:background .16s,color .16s,transform .16s;display:inline-flex}button svg{flex:none}button:hover:not(:disabled){background:#ffffff1f;transform:scale(1.03)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=light] button:disabled{color:#6b6b6b;opacity:.68;background:#00000009}input{border:1px solid var(--line);background:#ffffff12;border-radius:999px}progress{background:#ffffff1a;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}progress::-webkit-progress-bar{background:#ffffff1a}progress::-webkit-progress-value{background:var(--accent);border-radius:999px}progress::-moz-progress-bar{background:var(--accent);border-radius:999px}#app{min-height:100vh}.shell{isolation:isolate;grid-template-columns:96px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;width:96px;height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-self:center;align-items:center;margin:0;padding:20px 0;display:flex;position:sticky;top:0}:root[data-theme=light] .sidebar{box-shadow:none;background:0 0}.brand{text-align:center;justify-items:center;gap:7px;width:72px;display:grid}.brand-mark{width:46px;height:46px;box-shadow:none;background:#0070cc;border:0;border-radius:999px;place-items:center;display:grid}.brand-mark:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #fff;width:0;height:0;margin-left:3px}.brand strong,.brand div span{display:block}.brand div{justify-items:center;gap:2px;max-width:72px;display:grid}.brand strong{color:var(--text);font-size:var(--font-sm);line-height:var(--leading-tight)}.brand div span,.toolbar p,.video-card-body span,.download-row span,.source-row small,.panel-header span,.player-title span,.player-title p,.resume-hint,.series-description{color:var(--muted);font-size:var(--font-sm)}.brand div span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.nav{width:64px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0f;border:0;border-radius:999px;justify-items:center;gap:8px;padding:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=light] .nav{box-shadow:none;background:#ffffffc7}.nav button{color:#c4ccd8;text-align:center;background:0 0;border-color:#0000;border-radius:999px;align-content:center;justify-items:center;gap:0;width:100%;min-height:48px;padding:6px 4px;display:grid;position:relative}.nav button b{color:#fff;width:34px;height:34px;font-size:var(--font-xl);background:0 0;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:grid}:root[data-theme=light] .nav button b{color:#1f1f1f;background:0 0}.nav button span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav button:hover:not(:disabled){color:#fff;background:#ffffff0e;transform:none}.nav button:hover:not(:disabled) b{color:#fff;background:#0070cc29}.nav button.active{color:#fff;box-shadow:none;background:0 0}.nav button.active b{color:#fff;box-shadow:none;background:#0070cc}:root[data-theme=light] .nav button.active b{color:#fff;background:#0070cc}.nav small{color:#fff;min-width:18px;height:18px;font-size:var(--font-xs);background:#d53b00;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;top:8px;right:13px}.theme-toggle{color:#c4ccd8;background:0 0;border-color:#0000;border-radius:999px;align-content:center;justify-items:center;gap:0;width:52px;min-height:48px;margin-top:auto;display:grid}.theme-toggle b{color:#fff;width:32px;height:32px;font-size:var(--font-lg);background:0 0;border-radius:999px;place-items:center;line-height:1;display:grid}.icon-button{width:36px;min-width:36px;padding:0}.theme-toggle span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle:hover:not(:disabled){background:#ffffff0e}:root[data-theme=light] .theme-toggle b{color:#1f1f1f;background:0 0}[data-theme=light] button{background:#00000009}[data-theme=light] button:hover:not(:disabled){background:#0001}:root[data-theme=light] .nav button,:root[data-theme=light] .theme-toggle{color:#1f1f1f;background:0 0}:root[data-theme=light] .nav button:hover:not(:disabled),:root[data-theme=light] .theme-toggle:hover:not(:disabled){background:#00000009}:root[data-theme=light] .nav button:hover:not(:disabled) b,:root[data-theme=light] .theme-toggle:hover:not(:disabled) b{color:#0070cc;background:#0070cc1a}.workspace{z-index:0;width:100%;min-width:0;max-width:1920px;margin:0 auto;padding:20px clamp(18px,3vw,40px) 42px;position:relative}.toolbar{z-index:10;background:linear-gradient(180deg, var(--bg) 0%, #000000eb 76%, transparent 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:-20px 0 24px;padding:22px 0 12px;transition:background .18s,padding .18s,margin .18s;display:grid;position:sticky;top:0}:root[data-theme=light] .toolbar{background:linear-gradient(180deg, var(--bg) 0%, #f5f7fbe6 76%, transparent 100%)}.toolbar-title{z-index:1;grid-area:1/1;justify-self:start;min-width:0;position:relative}.toolbar h1{font-size:clamp(22px,2vw,30px);line-height:var(--leading-tight);margin:0;font-weight:300}.toolbar-title p{color:var(--muted);font-size:var(--font-sm);margin:4px 0 0}.search{z-index:0;border:1px solid var(--line);width:clamp(360px,40vw,560px);max-width:100%;box-shadow:none;background:#ffffff17;border-radius:999px;grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;justify-self:center;gap:8px;padding:4px 5px;transition:width .18s,background .18s;display:grid;position:relative;transform:translate(0)}.search:focus-within{box-shadow:0 0 0 2px var(--accent);background:#ffffff1f;border-color:#fff}:root[data-theme=light] .search:focus-within{background:#ffffffe0;border-color:#0070cc57;box-shadow:0 0 0 2px #0070cc}:root[data-theme=light] .search{box-shadow:none;background:#ffffffb8}.search input{width:100%;min-height:36px;color:var(--text);background:0 0;border:0;padding:0 16px}.search input:focus-visible{outline:none}.search input::placeholder{color:var(--subtle)}.search button{width:40px;min-width:40px;color:var(--muted);font-size:var(--font-xl);white-space:nowrap;background:0 0;border-color:#0000;padding:0;line-height:1}.search button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.mobile-search-overlay{z-index:90;padding:calc(18px + env(safe-area-inset-top)) 14px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;place-items:start center;display:grid;position:fixed;inset:0}.mobile-search-trigger{display:none}.mobile-overlay-search{width:min(560px,100%);box-shadow:var(--shadow);background:#0c1018f0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}:root[data-theme=light] .mobile-overlay-search{background:#fffffff5}.mobile-overlay-search .overlay-close{width:40px;min-width:40px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.mobile-overlay-search:focus-within{width:min(560px,100%)}.toolbar.compact,:root[data-scrolled=true] .toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:-20px 0 12px;padding:8px 0}:root[data-theme=light] .toolbar.compact,:root[data-theme=light][data-scrolled=true] .toolbar{background:0 0}.toolbar.compact .toolbar-title,.toolbar.compact .toolbar-actions,:root[data-scrolled=true] .toolbar .toolbar-title,:root[data-scrolled=true] .toolbar .toolbar-actions{display:none}.toolbar.compact .search,:root[data-scrolled=true] .toolbar .search{width:clamp(360px,42vw,560px);max-width:min(100%,100vw - 180px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1018db;grid-area:1/1/auto/-1;transform:translate(0)}.toolbar.compact .search:focus-within,:root[data-scrolled=true] .toolbar .search:focus-within{width:clamp(360px,42vw,560px)}:root[data-theme=light] .toolbar.compact .search,:root[data-theme=light][data-scrolled=true] .toolbar .search{background:#ffffffe6}.primary-button,.episode-toolbar button:nth-child(2){background:var(--accent);color:#fff;border-color:#0000;font-weight:700}.primary-button:hover:not(:disabled),.episode-toolbar button:nth-child(2):hover:not(:disabled){background:var(--accent-strong);color:#fff}:root[data-theme=light] .primary-button,:root[data-theme=light] .episode-toolbar button:nth-child(2){background:var(--accent);color:#fff;border-color:#0000}:root[data-theme=light] .primary-button:hover:not(:disabled),:root[data-theme=light] .episode-toolbar button:nth-child(2):hover:not(:disabled){background:var(--accent-strong);color:#fff}.toolbar-actions{z-index:1;grid-area:1/3;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.toolbar-actions>span,.task-pill{border:1px solid var(--line);color:var(--muted);font-size:var(--font-sm);white-space:nowrap;background:#ffffff14;border-radius:999px;padding:7px 10px}button.task-pill{min-height:34px;color:var(--muted);position:relative}.task-pill small{display:none}button.task-pill:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .toolbar-actions>span,:root[data-theme=light] .task-pill{background:#ffffffad}.toolbar-actions .health-pill{padding-left:24px;position:relative}.toolbar-actions .health-pill:before{background:var(--subtle);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar-actions .health-pill.healthy:before{background:var(--success)}.toolbar-actions .health-pill.unhealthy:before{background:var(--danger)}.error{background:var(--danger-soft);color:#ffd9df;max-width:min(620px,100%);font-size:var(--font-sm);border:1px solid #c81b3a6b;border-radius:999px;margin:-6px 0 18px;padding:9px 14px;display:inline-flex}:root[data-theme=light] .error{color:#c81b3a}.state-error{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;max-width:100%;margin:0;padding:12px 14px;display:flex}.state-error span{overflow-wrap:anywhere;min-width:0}.state-error button{min-height:32px;color:inherit;background:0 0;border-color:#c81b3a52;flex:none;padding:6px 12px}.state-error button:hover:not(:disabled){background:var(--danger);color:#fff}:root[data-theme=light] .state-error button{background:#ffffffad}.toast-viewport{z-index:80;pointer-events:none;gap:8px;width:max-content;max-width:calc(100vw - 36px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#121314f0;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}:root[data-theme=light] .toast{background:#fffffff0}.toast.success svg:first-child{color:var(--success)}.toast.error svg:first-child{color:var(--danger)}.toast.info svg:first-child{color:var(--accent-strong)}.toast span{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-area{min-height:0}.recent-tools{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffff0b;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 22px;padding:14px 16px;display:flex}:root[data-theme=light] .recent-tools,:root[data-theme=light] .panel-header{background:#ffffffb8;border-color:#00000014}.recent-tools strong,.recent-tools span{display:block}.recent-tools strong{font-size:var(--font-lg);margin-bottom:3px;font-weight:650}.recent-tools span{color:var(--muted);font-size:var(--font-sm)}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px 22px;display:grid}.skeleton-card{gap:10px;display:grid}.skeleton-card span,.skeleton-card i,.skeleton-card b{background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f) 0 0/220% 100%;border-radius:999px;animation:1.25s linear infinite skeleton-shimmer;display:block;overflow:hidden}:root[data-theme=light] .skeleton-card span,:root[data-theme=light] .skeleton-card i,:root[data-theme=light] .skeleton-card b{background:linear-gradient(90deg,#0000000d,#0000001a,#0000000d) 0 0/220% 100%}.skeleton-card span{aspect-ratio:var(--cover-aspect-ratio,16 / 9);border-radius:var(--radius)}.skeleton-card i{width:86%;height:16px}.skeleton-card b{width:54%;height:12px}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.video-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px 22px;display:grid}.video-card{min-width:0}.video-cover{border-radius:var(--radius);width:100%;min-height:0;color:inherit;cursor:pointer;text-align:inherit;background:radial-gradient(circle at 75% 20%,#1eaedb2e,#0000 31%),linear-gradient(145deg,#121314 0%,#181c23 58%,#222733 100%);border:0;padding:0;transition:transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 9px #00000014}:root[data-theme=light] .video-cover{background:radial-gradient(circle at 75% 20%,#0070cc1f,#0000 31%),linear-gradient(145deg,#fff 0%,#f5f7fa 58%,#edf2f8 100%);box-shadow:0 5px 9px #0000000f}.video-cover img,.poster-fallback{width:100%;aspect-ratio:var(--cover-aspect-ratio,16 / 9);object-fit:cover;object-position:center top;background:0 0;display:block}.video-card:hover .video-cover{transform:translateY(-2px)}.video-cover:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.poster-fallback{color:var(--muted);background:radial-gradient(circle at 75% 20%,#1eaedb47,#0000 31%),radial-gradient(circle at 16% 14%,#ffffff1a,#0000 28%),linear-gradient(145deg,#121314 0%,#181c23 58%,#222733 100%);flex-direction:column;justify-content:flex-end;gap:9px;padding:18px;display:flex;position:relative}:root[data-theme=light] .poster-fallback{background:radial-gradient(circle at 75% 20%,#0070cc24,#0000 31%),radial-gradient(circle at 16% 14%,#ffffffe6,#0000 28%),linear-gradient(145deg,#fff 0%,#f5f7fa 58%,#edf2f8 100%)}.poster-fallback:before{content:"";aspect-ratio:1;background:#ffffff14;border-radius:999px;width:34%;max-width:88px;position:absolute;inset:18px 18px auto auto}:root[data-theme=light] .poster-fallback:before{background:#0070cc1a}.poster-fallback strong{color:#fff;text-wrap:balance;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(15px,1.05vw,18px);font-weight:650;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.poster-fallback span{color:#ffffffad;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}:root[data-theme=light] .poster-fallback strong{color:#1f1f1f}:root[data-theme=light] .poster-fallback span{color:#6b6b6b}.video-duration{z-index:1;color:#fff;font-size:var(--font-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12131494;border-radius:999px;padding:5px 7px;font-weight:800;line-height:1;position:absolute;bottom:8px;right:8px}.video-card-body{gap:6px;padding:9px 1px 0;display:grid}.video-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:40px;display:grid}.video-card-body strong{color:var(--text);line-height:1.32;font-size:var(--font-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.video-inline-actions{align-items:center;gap:4px;display:flex}.video-download,.video-remove{width:28px;min-width:28px;min-height:28px;color:var(--subtle);background:#ffffff0e;border-color:#0000;border-radius:999px;padding:0}button.video-download:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);transform:none}button.video-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);transform:none}.watch-progress{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.watch-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.download-actions,.panel-actions,.quality-row,.player-actions,.source-actions,.episode-toolbar{flex-wrap:wrap;gap:8px;display:flex}.download-actions button,.quality-row button,.player-actions button,.source-actions button,.episode-toolbar button,.panel-header button,.load-more button{min-height:32px;font-size:var(--font-sm);padding:6px 11px}.load-more,.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.load-more{color:var(--muted);border-top:1px solid var(--line);justify-content:center;margin-top:28px;padding:18px 0 4px}.load-more button{background:var(--accent);color:#fff;border-color:#0000;min-width:132px;font-weight:700}.load-more button:hover:not(:disabled){background:var(--accent-strong);color:#fff}.load-more span{border:1px solid var(--line);color:var(--muted);font-size:var(--font-sm);background:#ffffff0e;border-radius:999px;padding:7px 12px}.panel{background:0 0;border:0;border-radius:0;min-height:360px;padding:0}.panel-header{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffff0b;border-radius:20px;margin-bottom:16px;padding:14px 16px}.panel-header strong,.panel-header span{display:block}.panel-header strong{font-size:var(--font-lg);margin-bottom:3px;font-weight:650}.sources-panel{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-content:start;gap:12px;display:grid}.sources-panel>.empty{grid-column:1/-1}.source-row{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffff0d;gap:10px;padding:14px;transition:background .16s,transform .16s;display:grid}.source-row.active{background:var(--accent-soft);border-color:#0070cc85;box-shadow:inset 0 1px #ffffff0f}.source-row:hover{background:#ffffff12;transform:translateY(-1px)}.source-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-row-head>div{min-width:0}.source-row-head strong{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.source-row-head small{color:var(--muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.source-status{border:1px solid var(--line);color:var(--muted);font-size:var(--font-xs);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-weight:800;display:inline-flex}.source-status.healthy{background:var(--success-soft);color:var(--success);border-color:#53b1ff47}.source-status.unhealthy{background:var(--danger-soft);color:var(--danger);border-color:#c81b3a47}.source-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-meta-list div{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff14;min-width:0;padding:8px}:root[data-theme=light] .source-meta-list div{background:#00000009;border-color:#0000000f}.source-meta-list dt,.source-meta-list dd{margin:0}.source-meta-list dt{color:var(--subtle);font-size:var(--font-xs);font-weight:800}.source-meta-list dd{color:var(--text);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.source-actions{margin-top:8px}.source-actions .primary-button:disabled:not(.current-source){border-color:var(--line);color:var(--muted);opacity:1;background:#ffffff0f}.source-actions .primary-button.current-source:disabled{background:var(--accent-soft);color:var(--accent);opacity:1;border-color:#0070cc57}:root[data-theme=light] .source-actions .primary-button:disabled:not(.current-source){color:#6b6b6b;background:#00000009}.health-dot{background:var(--subtle);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.health-dot.healthy{background:var(--accent)}.health-dot.unhealthy{background:var(--danger)}.download-list{gap:10px;display:grid}.download-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.download-summary span{border-radius:var(--radius);color:var(--muted);box-shadow:var(--shadow-soft);background:#ffffff0f;border:1px solid #ffffff1a;padding:12px;position:relative;overflow:hidden}.download-summary span:before{background:var(--accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.download-summary span:nth-child(2):before{background:#53b1ff}.download-summary span:nth-child(3):before{background:var(--danger)}:root[data-theme=light] .download-summary span,:root[data-theme=light] .download-row,:root[data-theme=light] .source-row,:root[data-theme=light] .episode-row,:root[data-theme=light] .resume-hint,:root[data-theme=light] .empty{background:#ffffffa8;border-color:#00000014}:root[data-theme=light] .download-row:hover,:root[data-theme=light] .source-row:hover,:root[data-theme=light] .episode-row:hover{background:#ffffffe6}.download-summary b{color:var(--text);font-size:var(--font-xl);margin-bottom:2px;display:block}.download-row{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffff0f;border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;padding:14px;transition:background .16s,transform .16s;display:grid}.download-row:hover{background:#ffffff13;transform:translateY(-1px)}.download-row strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;display:block;overflow:hidden}.download-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.download-row>div:first-child small{color:var(--subtle);font-size:var(--font-xs);margin-top:3px;display:block}.download-row>div:first-child .download-error{color:var(--danger);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.download-state{gap:8px;display:grid}.download-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.download-meta>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.status{color:var(--muted);font-size:var(--font-xs);background:#ffffff17;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 9px;font-weight:800;display:inline-flex}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status.downloading,.status.pending{background:var(--accent-soft);color:var(--accent-strong)}.status.completed{background:var(--success-soft);color:#53b1ff}:root[data-theme=light] .status.completed{color:#0068bd}.status.error,.status.cancelled{background:var(--danger-soft);color:var(--danger)}.download-actions button:last-child{color:#ffd2d8}:root[data-theme=light] .download-actions button:last-child{color:#c81b3a}.media-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bd;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.player-panel{color:#fff;width:min(1440px,100vw - 32px);min-width:0;height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:none;background:linear-gradient(#121314 0%,#08090a 18%,#000 58%);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.series-panel{border:1px solid var(--line);width:min(1060px,100%);min-width:0;max-height:calc(100vh - 56px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scrollbar-color:#ffffff47 transparent;background:#121314f5;border-radius:24px;grid-template-rows:auto auto auto auto auto auto;gap:16px;padding:18px 18px 20px;display:grid;position:relative;overflow:auto}:root[data-theme=light] .series-panel{background:#ffffffe0}.series-panel{grid-template-rows:auto auto auto minmax(0,1fr);width:min(880px,100%)}.series-panel .player-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.series-panel .player-header h2{color:var(--text);font-size:clamp(18px,2vw,26px);line-height:var(--leading-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-weight:300;display:-webkit-box;overflow:hidden}.series-panel .player-header span{color:var(--muted);font-size:var(--font-sm)}.series-panel .player-header button{flex:none}.player-topbar{background:linear-gradient(#121314fa,#08090af0);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 20px 14px;display:flex}.player-title{gap:6px;min-width:0;display:grid}.player-title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:980px;margin:0;font-size:clamp(18px,1.9vw,30px);font-weight:300;line-height:1.18;display:-webkit-box;overflow:hidden}.player-title span,.player-title p{color:#ffffffa8;font-size:var(--font-sm);margin:0}.player-title span{color:#fff;background:#0070cc52;border-radius:999px;width:fit-content;padding:4px 10px;font-weight:700}.player-topbar button{color:#fff;background:#ffffff14;border-color:#0000;flex:none;width:44px;min-width:44px;min-height:44px;padding:0}.player-stage{background:#000;min-height:0;display:grid;position:relative}.player-surface{min-height:0;box-shadow:none;background:#000;border:0;border-radius:0;display:grid;overflow:hidden}.art-player{background:#000;width:100%;height:100%;min-height:460px;display:block}.player-loading{color:#ffffffb8;text-align:center;min-height:100%;display:grid;position:relative;overflow:hidden}.player-loading:after{content:"";background:linear-gradient(#0000002e 0%,#000000bd 100%),radial-gradient(circle at 50% 45%,#0070cc33,#0000 38%);position:absolute;inset:0}.player-loading-poster{object-fit:contain;opacity:.34;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.player-loading-content{z-index:1;align-content:center;justify-items:center;gap:8px;min-height:100%;padding:32px;display:grid;position:relative}.player-loading strong{color:#fff;font-size:var(--font-lg);font-weight:600}.player-loading span,.player-loading small{font-size:var(--font-sm)}.player-loading small{color:#ffffff94;max-width:320px}.player-error{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#180006e0;border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.player-error button{color:#1f1f1f;background:#fff;border-color:#0000;min-width:78px;font-weight:700}.player-dock{background:linear-gradient(#08090af0,#121314fa);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 20px 18px;display:grid}.player-quality{align-items:center;gap:12px;min-width:0;display:flex}.player-quality>span,.episode-toolbar>span{color:var(--muted);font-size:var(--font-sm);font-weight:800}.player-quality .quality-row{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding:2px 0;overflow-x:auto}.player-quality .quality-row::-webkit-scrollbar{display:none}.quality-row button,.player-actions button{color:#fffc;white-space:nowrap;background:#ffffff17;border-color:#0000;min-height:38px}.quality-row button:hover:not(:disabled),.player-actions button:hover:not(:disabled),.player-topbar button:hover:not(:disabled),.player-error button:hover:not(:disabled){color:#fff;background:#ffffff24;transform:none}.quality-row button.active{color:#fff;background:#0070cc;border-color:#0000;font-weight:800}.quality-row button.active:before{background:var(--accent);content:"";background:#fff;border-radius:999px;width:6px;height:6px}.player-actions{flex-wrap:nowrap;justify-content:flex-end}.player-actions button{min-width:112px;padding-inline:14px}.player-actions button:first-child{color:#fff;background:#0070cc;font-weight:800}.player-actions button:first-child:hover:not(:disabled){background:#1eaedb}.short-panel{color:#fff;background:linear-gradient(#101112 0%,#050607 36%,#000 100%);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1240px,100vw - 32px);min-width:0;height:min(900px,100dvh - 32px);display:grid;position:relative;overflow:hidden}.short-topbar{background:linear-gradient(#121314fa,#08090af0);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 10px;display:flex}.short-topbar>div{gap:5px;min-width:0;display:grid}.short-topbar h2{font-size:clamp(20px,2vw,30px);font-weight:300;line-height:var(--leading-tight);margin:0}.short-topbar span,.short-current>span{color:#fff;width:fit-content;font-size:var(--font-sm);background:#0070cc52;border-radius:999px;padding:4px 10px;font-weight:700}.short-topbar button{color:#fff;background:#ffffff14;border-color:#0000;flex:none;width:44px;min-width:44px;min-height:44px;padding:0}.short-stage{background:#000;grid-template-columns:minmax(0,1fr) clamp(176px,18vw,236px);min-height:0;display:grid}.short-player{overscroll-behavior:contain;touch-action:none;background:#000;min-height:0;position:relative;overflow:hidden}.short-player>.art-player,.short-player>.player-loading{z-index:1;width:100%;height:100%;min-height:0;position:absolute;inset:0}.short-player .art-video,.short-player .art-video-player,.short-player video{width:100%;height:100%}.short-nav{z-index:30;gap:10px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.short-nav button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#0000;width:46px;min-width:46px;min-height:46px;padding:0}.short-nav button:hover:not(:disabled),.short-topbar button:hover:not(:disabled),.short-current button:hover:not(:disabled),.short-error button:hover:not(:disabled),.short-feed button:hover:not(:disabled){color:#fff;background:#ffffff2e;transform:none}.short-side{background:#0f1012f5;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;display:grid}.short-current{gap:9px;min-width:0;display:grid}.short-current strong{font-size:var(--font-md);line-height:var(--leading-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.short-current button{color:#ffffffd1;background:#ffffff14;border-color:#0000;justify-self:start;font-weight:800}.short-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.short-actions button{width:100%;min-width:0;min-height:34px;font-size:var(--font-sm);white-space:nowrap;color:#ffffffc7;background:#ffffff14;border-color:#0000;padding:6px 8px}.short-actions button:nth-child(6){color:#fff;background:#0070cc}.short-actions button:nth-child(6):disabled{color:#ffffffc7;background:#ffffff14}.short-actions button.active{color:#fff;background:#0070cc57;font-weight:800}.short-error{color:#fff;background:#180006e0;border:0;border-radius:16px}.short-error button{color:#1f1f1f;background:#fff;border-color:#0000;font-weight:700}.short-feed{scrollbar-color:#ffffff47 transparent;align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.short-feed button{color:#ffffffc7;text-align:left;background:#ffffff0f;border-color:#0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:36px;padding:6px 8px;display:grid}.short-feed button.active{color:#fff;background:#0070cc57}.short-feed button>span{width:22px;height:22px;font-size:var(--font-xs);background:#ffffff1f;border-radius:999px;place-items:center;font-weight:900;display:grid}.short-feed button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-load-more{text-align:center;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;width:100%;min-height:36px;display:inline-flex}.series-description{line-height:var(--leading-normal);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.episode-list{scrollbar-color:#ffffff47 transparent;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}:root[data-theme=light] .episode-list{scrollbar-color:#0000003d transparent}.episode-row{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;transition:background .16s;display:grid}.episode-row:hover{background:#ffffff13}.episode-row:has(.episode-check input:checked){background:var(--accent-soft);border-color:#0070cc85}.episode-check{place-items:center;width:30px;display:grid}.episode-check input{width:16px;height:16px;accent-color:var(--accent)}.episode-row button:first-of-type{text-align:left;background:0 0;border:0;grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.episode-row button:first-of-type:hover:not(:disabled){background:0 0}.episode-row button:first-of-type span{width:28px;height:28px;color:var(--muted);font-size:var(--font-xs);background:#ffffff17;border-radius:999px;place-items:center;font-weight:900;display:grid}:root[data-theme=light] .episode-row button:first-of-type span{background:#0000000e}.episode-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-row>button:last-child{padding:6px 10px}.empty{border:1px solid var(--line);min-height:160px;color:var(--muted);text-align:center;background:#ffffff0b;border-radius:20px;align-content:center;justify-items:center;gap:9px;display:grid}:root[data-theme=light] .empty{background:#ffffffb8}.empty-mark{border-radius:var(--radius);background:var(--accent-soft);width:42px;height:42px;color:var(--text);border:1px solid #0070cc47;place-items:center;font-style:normal;font-weight:900;display:grid}.empty strong{color:var(--text);font-size:var(--font-lg);font-weight:650}.empty span{color:var(--muted);font-size:var(--font-sm)}.video-area>.empty{width:100%;min-height:clamp(220px,32vh,360px);margin:38px 0 0}.resume-hint{border:1px solid var(--line);background:#ffffff0b;border-radius:20px;margin:0;padding:10px 12px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.captcha-dialog{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#121314f5;border-radius:24px;gap:14px;padding:18px;display:grid}:root[data-theme=light] .captcha-dialog{background:#fff}.captcha-dialog header,.captcha-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.captcha-dialog h2,.captcha-dialog p{margin:0}.captcha-dialog img{border:1px solid var(--line);background:#0000003d;border-radius:20px;max-width:100%;min-height:80px;padding:8px}.captcha-dialog input{background:#ffffff14;border-radius:12px;width:100%;min-height:44px;padding:10px 14px}.captcha-dialog button{padding:9px 14px}.captcha-dialog footer button:last-child{background:var(--accent);color:#fff;border-color:#0000;font-weight:800}.quick-nav{z-index:25;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121314e0;border-radius:999px;gap:7px;padding:6px;display:flex;position:fixed;bottom:86px;right:18px}:root[data-theme=light] .quick-nav{background:#ffffffd1}.quick-nav button{background:0 0;border-color:#0000;width:38px;min-width:38px;min-height:38px;padding:0}@media (width<=1180px){.player-panel,.short-panel{width:min(1120px,100vw - 24px)}.short-stage{grid-template-columns:minmax(0,1fr) minmax(158px,198px)}.short-side{padding:8px}.short-actions{grid-template-columns:1fr}.series-panel{width:min(940px,100%)}}@media (width<=900px){.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;border-top:1px solid var(--line);width:auto;height:auto;padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:#080b11e0;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:8px;margin:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 9px #00000029}:root[data-theme=light] .sidebar{background:#ffffffe6;box-shadow:0 -5px 9px #00000014}.brand{display:none}.nav{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;display:grid;position:static;top:auto;left:auto;transform:none}.nav button{border-radius:var(--radius);text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;width:100%;min-width:0;min-height:54px;padding:5px 2px}.nav button:hover:not(:disabled),.nav button.active{background:0 0}.nav button b{border-radius:999px;width:42px;height:28px;display:grid}.nav button.active b{color:#fff;background:#0070cc}.nav button span{clip:auto;text-align:center;text-overflow:ellipsis;white-space:nowrap;clip-path:none;width:100%;height:auto;font-size:10px;position:static;overflow:hidden}.nav small{min-width:16px;height:16px;font-size:10px;top:5px;right:calc(50% - 22px);transform:none}.theme-toggle{grid-template-columns:1fr;justify-items:center;gap:0;width:44px;min-width:44px;min-height:54px;margin-top:0;padding:4px 0}.theme-toggle b{background:#ffffff0e;border-radius:999px;width:34px;height:28px}:root[data-theme=light] .theme-toggle b{background:#0000000e}.theme-toggle span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.workspace{padding:18px 14px 104px}.quick-nav{right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}.toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:-18px 0 18px;padding:16px 0 10px}.toolbar-title{grid-area:1/1}.toolbar>.desktop-search{display:none}.mobile-search-trigger{border-color:var(--line);width:40px;min-width:40px;min-height:40px;color:var(--muted);background:#ffffff0e;border-radius:999px;grid-area:1/2;padding:0;display:grid}.mobile-search-trigger span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.toolbar-actions{flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end}.toolbar.compact .toolbar-actions,:root[data-scrolled=true] .toolbar .toolbar-actions{display:flex}.toast-viewport{bottom:calc(88px + env(safe-area-inset-bottom))}.task-pill{width:40px;min-width:40px;min-height:40px;padding:0}.task-pill-text{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.task-pill small{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.download-row{grid-template-columns:1fr}}@media (width<=760px){.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.workspace{padding:14px 12px 104px}.toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:-14px 0 20px;padding:14px 0 10px}.toolbar.compact,:root[data-scrolled=true] .toolbar{margin:-14px 0 16px;padding:10px 0}.toolbar-actions{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:1;padding:0;position:static}:root[data-theme=light] .toolbar-actions{background:0 0}.mobile-search-trigger{grid-area:1/2}.toolbar h1{font-size:21px}.toolbar-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search button{width:40px;min-width:40px}.search input{min-height:38px;padding-inline:14px 8px}.video-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.video-area>.empty{min-height:190px;margin-top:24px}.video-card-body strong{font-size:var(--font-sm)}.video-title-row{gap:4px;min-height:36px}.sources-panel,.download-summary{grid-template-columns:1fr}.recent-tools{flex-direction:column;align-items:stretch}.source-actions,.download-actions,.episode-toolbar{grid-template-columns:1fr;display:grid}.episode-row{grid-template-columns:auto minmax(0,1fr)}.episode-row button:last-child{grid-column:2}.media-modal-backdrop{align-items:end;padding:0}.series-panel{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;min-height:0;max-height:100dvh;padding:14px 12px 16px}.short-panel{border-radius:0;width:100%;height:100dvh}.short-topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.short-topbar h2{font-size:var(--font-md);font-weight:500}.short-topbar button{width:40px;min-width:40px;min-height:40px}.short-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.short-side{max-height:30dvh;padding:8px 10px calc(10px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto}.short-current{grid-template-columns:minmax(0,1fr) auto;align-items:center}.short-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.short-current>span{grid-column:1/-1}.short-current strong{font-size:var(--font-sm);-webkit-line-clamp:2}.short-current button{min-width:0}.short-feed{scroll-snap-type:x proximity;padding:0 0 2px;display:flex;overflow:auto hidden}.short-feed button{scroll-snap-align:start;grid-template-columns:minmax(0,116px);min-width:132px}.short-feed button>span{display:none}.short-nav{right:10px}.player-panel{border-radius:0;width:100%;height:100dvh;max-height:none}.player-topbar{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;gap:10px}.player-title{gap:3px}.player-title h2{font-size:var(--font-md);-webkit-line-clamp:1;font-weight:500}.player-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-topbar button{width:40px;min-width:40px;min-height:40px}.art-player{min-height:0}.player-error{flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px}.player-error button{width:100%}.player-dock{padding:10px 12px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px}.player-quality{flex-direction:column;align-items:stretch;gap:6px}.player-quality .quality-row{width:100%}.player-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.player-actions button{min-width:0}.series-panel .quality-row{grid-template-columns:1fr 1fr;display:grid}.series-panel .player-header{gap:8px}.series-panel .player-header h2{font-size:var(--font-md);-webkit-line-clamp:1}.episode-row>button:last-child{justify-self:start}.quick-nav{right:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(50%)}.toast-viewport{left:50%;bottom:calc(142px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 20px);transform:translate(-50%)}}
