:root{--bg:#0b0c10;--bg-2:#0f1117;--surface:#15171f;--surface-2:#1d2029;--surface-3:#262a35;--text:#f2f3f7;--muted:#99a0b0;--border:#ffffff17;--border-strong:#ffffff29;--accent:#ff7a4d;--accent-2:#ffb24a;--accent-soft:#ff7a4d29;--on-accent:#1b0f06;--grad:linear-gradient(135deg, var(--accent-2), var(--accent));--rec:#ff5470;--ok:#36d399;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-lg:0 24px 70px #0000008c;--ring:0 0 0 2px var(--accent-soft);--t:.18s ease}@media (prefers-color-scheme:light){:root{--bg:#f4f3ef;--bg-2:#eceae4;--surface:#fff;--surface-2:#f3f1ec;--surface-3:#e9e6df;--text:#1a1c22;--muted:#6b7180;--border:#0000001a;--border-strong:#0000002e;--accent:#f0613a;--accent-2:#f5a23a;--accent-soft:#f0613a24;--on-accent:#2a1206;--shadow:0 1px 2px #0000000f, 0 10px 26px #1414281a;--shadow-lg:0 24px 70px #1414282e}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}button,input,select{font:inherit}::selection{background:var(--accent-soft)}.boot{height:100vh;color:var(--muted);place-items:center;display:grid}.brand-dot,.side h1 span,.login-card h1 span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.login-screen{background:radial-gradient(900px 500px at 50% -10%, var(--accent-soft), transparent 60%), var(--bg);place-items:center;height:100vh;display:grid}.login-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:34px 30px;display:flex}.login-card h1{text-align:center;letter-spacing:-.5px;margin:0 0 2px;font-size:30px;font-weight:800}.login-sub{color:var(--muted);text-align:center;margin:0;font-size:13px}.login-card input,.search input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);transition:border-color var(--t), box-shadow var(--t);border-radius:12px;outline:none;padding:12px 14px;font-size:14px}.login-card input:focus,.search input:focus,.lib-search:focus{border-color:var(--accent);box-shadow:var(--ring)}.login-card button{cursor:pointer;background:var(--grad);color:var(--on-accent);transition:filter var(--t), transform var(--t);border:none;border-radius:12px;padding:12px;font-size:15px;font-weight:700}.login-card button:hover:not(:disabled){filter:brightness(1.06)}.login-card button:active:not(:disabled){transform:translateY(1px)}.login-card button:disabled{opacity:.5;cursor:default}.login-error{color:var(--rec);text-align:center;font-size:13px}.app-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex}.content{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.content>*{flex:1;min-width:0;min-height:0}.topnav{background:var(--bg-2);border-bottom:1px solid var(--border);z-index:20;flex:none;align-items:center;gap:14px;height:58px;padding:0 16px;display:flex;position:relative}.topnav .spacer{flex:1}.tn-brand{color:var(--text);letter-spacing:-.4px;cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;font-weight:800}.tn-tabs{gap:4px;display:flex}.tn-tab{cursor:pointer;color:var(--muted);transition:color var(--t), background var(--t);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:14px;font-weight:600;display:inline-flex}.tn-tab:hover{color:var(--text);background:var(--surface-2)}.tn-tab.on{color:var(--on-accent);background:var(--grad)}.tn-ico{font-size:13px}.tn-logout{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t);border-radius:10px;padding:8px 12px}.tn-logout:hover{border-color:var(--accent)}.watch{width:100%;height:100%;min-height:0;display:flex}.watch-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.side{background:var(--bg-2);border-right:1px solid var(--border);flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.side h1{letter-spacing:-.3px;margin:0;padding:18px 18px 10px;font-size:19px;font-weight:800}.search{margin:0 14px 10px}.list{flex:1;padding:4px 10px 18px;overflow:auto}.group{color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;z-index:1;background:linear-gradient(var(--bg-2) 70%, transparent);padding:14px 10px 6px;font-size:11px;font-weight:700;position:sticky;top:0}.chan{cursor:pointer;transition:background var(--t), transform var(--t);border-radius:12px;align-items:center;gap:11px;padding:7px 10px;display:flex}.chan:hover{background:var(--surface-2)}.chan.active{background:var(--grad);color:var(--on-accent);box-shadow:var(--shadow)}.chan .logo{color:#fff;letter-spacing:-.5px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff1a, var(--shadow);text-shadow:0 1px 2px #0006;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.ch-img{object-fit:contain;width:100%;height:100%;display:block}.has-img{padding:4px;background:#0e1016!important}.chan.active .logo{box-shadow:0 0 0 2px var(--on-accent), inset 0 0 0 1px #ffffff26}.chan .meta{min-width:0}.chan .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chan .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chan.active .sub{color:#1b0f06b8}.main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.stage{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.video{object-fit:contain;background:#000;width:100%;height:100%}.hint{color:var(--muted);text-align:center;padding:24px;font-size:15px;position:absolute}@media (width>=761px){.stage{border-radius:var(--radius);box-shadow:var(--shadow-lg), inset 0 0 120px #00000080;margin:14px 14px 0;overflow:hidden}}.only-mobile{display:none}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0009;position:fixed;inset:0}.drawer-close,.menu{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t);border-radius:10px}.drawer-close{float:right;width:32px;height:32px;font-size:14px;line-height:1}.menu{padding:8px 12px;font-size:15px}.menu-float{display:none}.bar{background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:10px;margin:14px;padding:11px 16px;display:flex}.bar .title{font-weight:700}.bar .status{color:var(--muted);font-size:12px}.bar .spacer{flex:1}.bar button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t), background var(--t), transform var(--t);border-radius:11px;padding:8px 13px;font-size:13px;font-weight:600}.bar button.only-mobile{display:none}.bar button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.bar button:active:not(:disabled){transform:translateY(1px)}.bar button:disabled{opacity:.4;cursor:default}.bar button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.panel{background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius);max-height:34vh;box-shadow:var(--shadow);margin:0 14px 14px;overflow:auto}.ghead{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);z-index:1;background:linear-gradient(var(--surface) 75%, transparent);padding:13px 16px 7px;font-size:11px;font-weight:700;position:sticky;top:0}.pmsg{color:var(--muted);padding:10px 16px 14px}.gitem{border-top:1px solid var(--border);grid-template-columns:52px 1fr auto;align-items:start;gap:12px;padding:9px 16px;display:grid}.gitem:first-of-type{border-top:none}.gitem .gt{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.grec{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:border-color var(--t), background var(--t);border-radius:10px;align-self:center;padding:6px 11px;font-size:13px;font-weight:600}.grec:hover{border-color:var(--accent)}.grec.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.grec-est{color:var(--muted);font-size:11px;font-weight:400}.lib-free{color:var(--muted);white-space:nowrap;font-size:13px}.gitem.live{background:var(--accent-soft);border-radius:10px}.gitem.live .gn{color:var(--accent)}.gitem .gn{font-weight:700}.gitem .gd{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.prog{background:var(--border);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.prog>i{background:var(--grad);height:100%;display:block}.home{-webkit-overflow-scrolling:touch;padding:8px 0 24px;overflow-y:auto}.home-head{align-items:center;gap:14px;padding:14px 22px 10px;display:flex}.home-title{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:800}.home-head .lib-search{margin-left:auto}.row{margin:10px 0 6px}.row-title{color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:6px 22px;font-size:13px;font-weight:700}.row-scroll{scroll-snap-type:x proximity;gap:14px;padding:6px 22px 14px;display:flex;overflow-x:auto}.row-scroll::-webkit-scrollbar{height:8px}.row-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.ch-card{scroll-snap-align:start;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:none;gap:8px;width:150px;padding:0;display:flex}.ch-art{border-radius:var(--radius);width:150px;height:92px;box-shadow:var(--shadow);transition:transform var(--t), box-shadow var(--t);place-items:center;display:grid;position:relative;overflow:hidden}.ch-card:hover .ch-art{box-shadow:var(--shadow-lg);transform:translateY(-3px)scale(1.02)}.ch-card.on .ch-art{outline:2px solid var(--accent);outline-offset:2px}.ch-mono{color:#fff;letter-spacing:-1px;text-shadow:0 2px 6px #00000073;font-size:26px;font-weight:800}.ch-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.ch-now{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.guide-grid{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.gg-toolbar{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;display:flex}.gg-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.gg-toolbar button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t);border-radius:10px;padding:7px 12px;font-weight:600}.gg-toolbar button:hover{border-color:var(--accent)}.gg-loading{color:var(--muted);font-size:12px}.gg-scroll{flex:1;min-height:0;position:relative;overflow:auto}.gg-inner{position:relative}.gg-timerow{z-index:3;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.gg-corner{z-index:4;background:var(--bg-2);flex:none;position:sticky;left:0}.gg-times{flex:none;position:relative}.gg-tick{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:8px;transform:translate(-2px)}.gg-tick:before{content:"";background:var(--border);width:1px;height:2000px;position:absolute;top:18px;left:0}.gg-nowline{background:var(--accent);z-index:2;width:2px;box-shadow:0 0 8px var(--accent);position:absolute;bottom:0}.gg-row{border-bottom:1px solid var(--border);display:flex}.gg-label{z-index:2;background:var(--bg-2);border-right:1px solid var(--border);cursor:pointer;flex:none;align-items:center;gap:9px;padding:0 12px;display:flex;position:sticky;left:0}.gg-label:hover{background:var(--surface-2)}.gg-logo{color:#fff;text-shadow:0 1px 2px #0006;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.gg-chname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gg-track{flex:none;position:relative}.gg-prog{cursor:pointer;text-align:left;background:var(--surface-2);border:1px solid var(--border);color:var(--text);transition:border-color var(--t), background var(--t);border-radius:9px;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.gg-prog:hover:not(.past){border-color:var(--accent);background:var(--surface-3)}.gg-prog.past{opacity:.5;cursor:default}.gg-prog.live{border-color:var(--accent);background:var(--accent-soft)}.gg-prog.sched{background:color-mix(in srgb, var(--rec) 22%, var(--surface-2));border-color:var(--rec)}.gg-pt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.gg-est{color:var(--accent-2)}.gg-prog.live .gg-pt{color:var(--accent)}.gg-pn{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.gg-prec{color:var(--rec);font-size:10px;font-weight:700;position:absolute;top:5px;right:7px}.gg-rec{color:var(--rec);opacity:0;transition:opacity var(--t);font-size:11px;position:absolute;top:4px;right:6px}.gg-prog:hover .gg-rec{opacity:.95}.gg-date{color:var(--muted);font-size:13px;font-weight:600}.gg-flash{color:var(--ok);white-space:nowrap;font-size:13px;font-weight:600}.gg-empty{color:var(--muted);opacity:.6;font-size:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gg-hint{color:var(--muted);border-top:1px solid var(--border);background:var(--bg-2);padding:9px 18px;font-size:12px}.back-browse{font-size:15px}@media (width>=761px){.watch .side h1{display:none}}.settings{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.settings-body{-webkit-overflow-scrolling:touch;flex:1;padding:14px;overflow-y:auto}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:10px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:12px;font-weight:700}.stat-value{letter-spacing:-.5px;margin-top:6px;font-size:26px;font-weight:800}.stat-value.stat-status{font-size:18px}.stat-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.media-lib{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.media-body{-webkit-overflow-scrolling:touch;flex:1;padding:8px 16px 24px;overflow-y:auto}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;display:grid}.poster-row{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.poster-row .poster-card{flex:none;width:130px}.poster-card{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.poster-art{aspect-ratio:2/3;border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow);transition:transform var(--t), box-shadow var(--t);display:block;position:relative;overflow:hidden}.poster-card:hover .poster-art{box-shadow:var(--shadow-lg);transform:translateY(-3px)scale(1.02)}.poster-art img{object-fit:cover;width:100%;height:100%;display:block}.poster-fallback{text-align:center;background:linear-gradient(135deg, var(--surface-3), var(--surface));width:100%;height:100%;color:var(--text);place-items:center;padding:10px;font-size:14px;font-weight:800;display:grid}.poster-prog{background:#000a;height:4px;position:absolute;bottom:0;left:0;right:0}.poster-prog>i{background:var(--grad);height:100%;display:block}.poster-badge{background:#000a;border-radius:6px;padding:1px 5px;font-size:11px;position:absolute;top:6px;right:6px}.poster-convert{text-align:center;color:var(--on-accent);background:var(--grad);padding:4px 6px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.poster-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.poster-year{color:var(--muted);font-size:11.5px}.media-detail{z-index:60;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.md-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(820px,96vw);max-height:90vh;box-shadow:var(--shadow-lg);position:relative;overflow:auto}.md-backdrop{opacity:.25;background-position:50%;background-size:cover;height:220px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.md-body{gap:18px;padding:20px;display:flex;position:relative}.md-poster{flex:0 0 180px}.md-poster img,.md-poster .poster-fallback{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius);width:180px;box-shadow:var(--shadow)}.md-info{flex:1;min-width:0}.md-info h3{margin:4px 0 8px;font-size:22px;font-weight:800}.md-year{color:var(--muted);font-weight:600}.md-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.md-overview{color:var(--text);font-size:14px;line-height:1.5}.md-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.md-actions button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:8px 13px;font-weight:600}.md-actions button:hover{border-color:var(--accent)}.md-actions .md-play{background:var(--grad);color:var(--on-accent);border:none}.md-actions .del:hover{border-color:var(--rec);color:var(--rec)}.md-warn{color:var(--accent-2);font-size:13px}.media-player{background:#000;flex-direction:column;height:100%;min-height:0;display:flex}.mp-bar{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.mp-title{font-weight:700}.mp-bar button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:7px 12px}.media-player .video{object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.mp-controls{background:var(--bg-2);border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.mp-controls button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:6px 12px;font-size:14px}.mp-controls button:hover{border-color:var(--accent)}.mp-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:12.5px}.mp-seek{accent-color:var(--accent);cursor:pointer;flex:1}.tv-lib{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.series-detail{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow-y:auto}.sd-backdrop{opacity:.22;background-position:50%;background-size:cover;height:280px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.sd-head{padding:20px 22px 8px;position:relative}.sd-head h3{margin:0 0 8px;font-size:24px;font-weight:800}.sd-head .md-overview{max-width:720px}.sd-head .md-play{background:var(--grad);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;margin-top:14px;padding:9px 16px;font-weight:700}.sd-seasons{flex-wrap:wrap;gap:8px;padding:8px 22px;display:flex;position:relative}.sd-season{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}.sd-season.on{background:var(--grad);color:var(--on-accent);border-color:#0000}.ep-list{flex-direction:column;gap:6px;padding:6px 16px 24px;display:flex;position:relative}.episode-row{border-radius:var(--radius);cursor:pointer;transition:background var(--t);align-items:center;gap:14px;padding:10px;display:flex}.episode-row:hover{background:var(--surface-2)}.ep-num{text-align:center;width:34px;color:var(--muted);font-weight:800}.ep-thumb{aspect-ratio:16/9;background:var(--surface-3);width:124px;color:var(--muted);box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:8px;flex:none;place-items:center;display:grid}.ep-main{flex:1;min-width:0}.ep-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ep-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.ep-prog{background:var(--border);border-radius:3px;max-width:320px;height:4px;margin-top:6px;position:static}.ep-warn{color:var(--accent-2);font-size:12px}.episode-row .play,.episode-row .edit{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:6px 11px;font-size:13px}.episode-row .play:hover{border-color:var(--ok);color:var(--ok)}.ritem{border-bottom:1px solid var(--border);transition:background var(--t);align-items:center;gap:11px;padding:11px 16px;display:flex}.ritem:hover{background:var(--surface-2)}.ri-main{flex:1;min-width:0}.ri-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:700;display:flex;overflow:hidden}.ri-sub{color:var(--muted);margin-top:1px;font-size:12px}.ritem a,.ritem button,.ritem select{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:border-color var(--t), background var(--t), color var(--t);border-radius:10px;padding:6px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.ritem a:hover,.ritem button:hover,.ritem select:hover{border-color:var(--accent)}.ritem .del:hover{border-color:var(--rec);color:var(--rec)}.ri-live{color:var(--rec);font-weight:700}.library{background:var(--bg);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.lib-head{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.lib-head h2{white-space:nowrap;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.lib-back,.lib-playing a,.lib-playing button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t), background var(--t);border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600;text-decoration:none}.lib-back:hover,.lib-playing a:hover,.lib-playing button:hover{border-color:var(--accent)}.lib-search{border:1px solid var(--border);background:var(--surface-2);width:230px;max-width:45vw;color:var(--text);transition:border-color var(--t), box-shadow var(--t);border-radius:11px;outline:none;margin-left:auto;padding:9px 13px}.lib-player{background:#000}.lib-player .video{aspect-ratio:16/9;width:100%;height:auto;max-height:56vh;display:block}.lib-playing{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 18px;font-weight:700;display:flex}.lib-playing .status{color:var(--muted);font-size:12px;font-weight:400}.lib-playing .spacer{flex:1}.lib-body{-webkit-overflow-scrolling:touch;flex:1;padding:6px 6px 18px;overflow-y:auto}.lib-body .ghead,.lib-body .pmsg,.lib-body .lib-folders-bar{padding-left:14px;padding-right:14px}.ritem.playing{background:var(--accent-soft)}.ritem .play{border-color:color-mix(in srgb, var(--ok) 45%, transparent)!important}.ritem .play:hover{color:var(--ok);border-color:var(--ok)!important}.ritem .cast:hover{color:var(--accent);border-color:var(--accent)!important}.ritem .edit:hover{color:var(--accent-2);border-color:var(--accent-2)!important}.lib-folders-bar{align-items:center;gap:8px;margin:6px 0;display:flex}.crumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.crumb{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:border-color var(--t);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.crumb:hover{border-color:var(--accent)}.crumb-sep{color:var(--muted)}.newfolder{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600}.newfolder:hover{border-color:var(--accent)}.ritem.folder{cursor:pointer}.ritem.folder .ri-name:before{content:""}.ritem.folder .ri-name{color:var(--text)}.ri-rename{color:var(--muted);cursor:pointer;margin-left:8px;font-size:12px;background:0 0!important;border:none!important;padding:0 4px!important}.ri-rename:hover{color:var(--accent)}.move-sel{max-width:150px}.editor{background:var(--bg);flex-direction:column;gap:14px;height:100%;padding:16px 18px;display:flex;overflow-y:auto}.ed-head{align-items:center;gap:12px;display:flex}.ed-head h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800}.ed-stage{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#000;overflow:hidden}.ed-stage .video{background:#000;width:100%;max-height:52vh;display:block}.ed-timeline{cursor:pointer;background:linear-gradient(var(--surface-3), var(--surface-2));border:1px solid var(--border);border-radius:12px;height:46px;position:relative;overflow:hidden}.ed-cut{background:color-mix(in srgb, var(--rec) 60%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.ed-pending{background:var(--accent-2);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.ed-playhead{pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #fff8}.ed-controls,.ed-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-controls button,.ed-foot button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t), filter var(--t);border-radius:11px;padding:8px 13px;font-size:13px;font-weight:600}.ed-controls button:hover:not(:disabled),.ed-foot button:hover:not(:disabled){border-color:var(--accent)}.ed-controls button:disabled,.ed-foot button:disabled{opacity:.4;cursor:default}.ed-foot .play{background:var(--grad)!important;color:var(--on-accent)!important;border:none!important}.ed-foot .play:hover:not(:disabled){filter:brightness(1.06)}.ed-foot .lib-search{flex:0 240px;margin-left:0}.ed-err{color:var(--rec);font-size:13px}.ed-cuts{flex-direction:column;gap:4px;display:flex}.ed-cutrow{align-items:center;gap:10px;display:flex}.ed-seek{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:13px;font-weight:600}.ed-cutlen{color:var(--rec);font-size:12px}.ritem .offline-on{background:color-mix(in srgb, var(--ok) 16%, transparent);border-color:var(--ok);color:var(--ok);cursor:pointer;border-style:solid;border-width:1px;border-radius:10px;padding:6px 11px;font-size:12.5px}.dl-prog{align-items:center;gap:6px;display:inline-flex}.dl-bar{background:var(--border);border-radius:4px;width:64px;height:6px;overflow:hidden}.dl-bar>i{background:var(--grad);height:100%;transition:width .2s;display:block}.dl-pct{color:var(--muted);text-align:right;min-width:32px;font-size:12px}.lib-msg{color:var(--accent-2)}.rec-dot{background:var(--rec);vertical-align:middle;width:8px;height:8px;box-shadow:0 0 8px var(--rec);border-radius:50%;margin-right:6px;animation:1.2s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}@media (width<=760px){.only-mobile{align-items:center;display:inline-flex}.bar button.only-mobile{display:inline-flex}.app-shell{height:100dvh}.side{z-index:50;width:84%;max-width:330px;padding-top:env(safe-area-inset-top);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{box-shadow:var(--shadow-lg);transform:translate(0)}.watch{min-height:0}.watch-main{overflow:hidden}.stage{aspect-ratio:16/9;width:100%;box-shadow:none;border-radius:0;flex:none;margin:0}.bar{box-shadow:none;padding:9px 12px;padding-bottom:max(9px, env(safe-area-inset-bottom));border-radius:0;flex-wrap:wrap;flex:none;gap:8px;margin:0}.bar .title{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:13px;overflow:hidden}.bar .status{order:5;width:100%}.bar button{padding:9px 12px;font-size:14px}.panel{min-height:0;max-height:none;box-shadow:none;-webkit-overflow-scrolling:touch;border-radius:0;flex:auto;margin:0;overflow-y:auto}}@media (width<=520px){.tn-lbl{display:none}.tn-tab{padding:8px 12px}.topnav{gap:8px;padding:0 12px}.home-head{flex-wrap:wrap}.home-head .lib-search{order:3;width:100%;margin-left:0}.ch-card,.ch-art{width:132px}.ch-art{height:80px}}@media (width<=460px){.bar .btn-txt{display:none}.bar .title{max-width:38%}}@media (width<=760px){.lib-head{flex-wrap:wrap}.lib-search{order:3;width:100%;margin-left:0}.lib-free{margin-left:auto}}@media (orientation:landscape) and (height<=500px){.only-mobile{align-items:center;display:inline-flex}.app-shell{height:100dvh}.stage{aspect-ratio:auto;width:100vw;height:100dvh;box-shadow:none;z-index:30;border-radius:0;margin:0;position:fixed;inset:0}.stage .video{object-fit:contain}.topnav,.bar,.panel{display:none}.menu-float{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0000008c;border:1px solid #fff3;border-radius:11px;align-items:center;padding:9px 13px;font-size:17px;display:inline-flex;position:fixed}.side{z-index:50;width:320px;max-width:85%;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{box-shadow:var(--shadow-lg);transform:translate(0)}.overlay{z-index:40}}
