:root{color:#f4f5f3;font-synthesis:none;--bg:#111312;--surface:#191c1a;--surface-2:#222624;--line:#303532;--muted:#929b96;--accent:#ff7657;--green:#a8d99c;--danger:#ef6a73;background:#111312;font-family:Inter,Segoe UI,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#151816;border-right:1px solid #292d2a;flex-direction:column;width:238px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand-mark{background:var(--accent);color:#20110d;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.brand strong{letter-spacing:0;font-size:18px;display:block}.brand span{letter-spacing:1.6px;color:var(--muted);margin-top:2px;font-size:9px;font-weight:700;display:block}.brand .mobile-only{margin-left:auto}.primary-nav{border-bottom:1px solid var(--line);gap:4px;padding-bottom:22px;display:grid}.nav-item{height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:0 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:var(--surface-2)}.nav-item>span:not(.nav-count){min-width:0}.nav-count{color:#fff;background:#ff7657cc;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:700;display:grid}.side-heading{color:#747c77;text-transform:uppercase;justify-content:space-between;align-items:center;margin:22px 8px 10px;font-size:11px;font-weight:700;display:flex}.source-list{gap:4px;max-height:calc(100vh - 365px);display:grid;overflow:auto}.source-item{text-align:left;cursor:pointer;color:#d6dad7;background:0 0;border:0;border-radius:6px;grid-template-columns:30px 1fr 7px;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 9px;display:grid}.source-item:hover,.source-item.active{background:#222624}.source-icon{width:30px;height:30px;color:var(--muted);border:1px solid #373c39;border-radius:6px;place-items:center;display:grid}.source-copy{min-width:0}.source-copy strong,.source-copy small{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;display:block;overflow:hidden}.source-copy strong{font-size:13px;font-weight:600}.source-copy small{color:#737b76;margin-top:2px;font-size:9px}.active-dot,.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #a8d99c14}.manage-button{color:#aab1ad;cursor:pointer;background:0 0;border:1px dashed #3a403c;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:39px;margin-top:16px;display:flex}.manage-button:hover{border-color:var(--accent);color:var(--accent)}.sidebar-footer{color:#747c77;align-items:center;gap:8px;margin-top:auto;padding:18px 8px 0;font-size:11px;display:flex}.main-content{min-height:100vh;margin-left:238px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111312eb;border-bottom:1px solid #292d2a;align-items:center;gap:18px;height:76px;padding:0 clamp(22px,4vw,58px);display:flex;position:sticky;top:0}.search-box{color:#7f8983;background:#181b19;border:1px solid #343936;border-radius:6px;align-items:center;gap:10px;width:min(520px,60vw);min-width:0;height:40px;padding:0 12px;display:flex}.search-box:focus-within{border-color:#59605c}.search-box input{color:#f6f7f6;background:0 0;border:0;outline:0;flex:1;min-width:0}.search-submit{color:#7f8983;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:22px;height:30px;padding:0;display:grid}.search-box kbd{color:#737c76;border:1px solid #373c39;border-bottom-width:2px;border-radius:4px;padding:3px 6px;font:9px inherit}.clear-search{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:grid}.source-settings{cursor:pointer;background:#1b1e1c;border:1px solid #373c39;border-radius:6px;align-items:center;gap:8px;height:40px;margin-left:auto;padding:0 15px;display:flex}.source-settings:hover{border-color:#5c635f}.theme-control{z-index:25;flex:none;position:relative}.theme-trigger{color:#c5cbc7;cursor:pointer;background:#1b1e1c;border:1px solid #373c39;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:108px;height:40px;padding:0 10px;display:flex}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{color:#fff;border-color:#5c635f}.theme-trigger span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.theme-menu{background:#191d1b;border:1px solid #3a403c;border-radius:10px;width:154px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000047}.theme-option{color:#aeb7b1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;display:flex}.theme-option span{flex:1;font-size:11px}.icon-button{cursor:pointer;background:#1b1e1c;border:1px solid #343936;border-radius:6px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button:hover{background:#272b29}.icon-button.compact{background:0 0;border-color:#0000;width:30px;height:30px}.icon-button.danger{color:var(--danger)}.icon-button:disabled{opacity:.25;cursor:default}.mobile-only{display:none}.content-head{background:#131614;border-bottom:1px solid #292d2a;justify-content:space-between;align-items:flex-end;gap:24px;min-height:172px;padding:42px clamp(22px,4vw,58px) 30px;display:flex}.eyebrow{color:var(--accent);letter-spacing:1.5px;margin-bottom:10px;font-size:10px;font-weight:700;line-height:1;display:block}.content-head h1{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1}.content-head p{color:var(--muted);margin:9px 0 0;font-size:13px}.provider-select{min-width:210px}.provider-select span,.add-source label>span{color:#929b96;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.provider-select select{color:#fff;background:#1b1e1c;border:1px solid #3a403c;border-radius:6px;width:100%;height:40px;padding:0 34px 0 12px}.category-navigation{min-width:0;position:relative}.category-strip{scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-bottom:1px solid #292d2a;align-items:center;gap:7px;min-height:62px;padding:12px max(clamp(22px,4vw,58px),54px);scroll-padding-inline:58px;display:flex;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category-strip button{color:#959d98;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;max-width:min(310px,72vw);height:34px;padding:0 14px;overflow:hidden}.category-strip button:hover{color:#fff;background:#1e211f}.category-strip button.active{color:#161817;background:#f0f2ef;font-weight:700}.category-scroll-button{z-index:4;color:#d9dedb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#161917e6;border:1px solid #60656157;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .2s,color .2s,background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 7px 20px #0003}.category-scroll-button.previous{left:14px}.category-scroll-button.next{right:14px}.category-scroll-button:hover:not(:disabled){color:#fff;background:#292d2a;transform:translateY(-50%)scale(1.04)}.category-scroll-button:disabled{opacity:0;pointer-events:none}.category-navigation:before,.category-navigation:after{content:"";z-index:3;opacity:0;pointer-events:none;width:68px;transition:opacity .2s;position:absolute;top:0;bottom:1px}.category-navigation:before{background:linear-gradient(90deg,#131614fa,#13161400);left:0}.category-navigation:after{background:linear-gradient(270deg,#131614fa,#13161400);right:0}.category-navigation.can-scroll-back:before,.category-navigation.can-scroll-forward:after{opacity:1}.catalog-section{padding:30px clamp(22px,4vw,58px) 70px}.catalog-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.catalog-title h2{letter-spacing:0;margin:0;font-size:20px}.catalog-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.catalog-actions{align-items:center;gap:8px;display:flex}.sync-button{color:#dcebd8;cursor:pointer;background:#a8d99c14;border:1px solid #a8d99c52;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.sync-button:disabled{opacity:.72;cursor:wait}.sync-status{background:#161a17;border:1px solid #303632;border-radius:6px;margin:-10px 0 22px;padding:10px 12px}.sync-status.error{color:#ffc4c8;border-color:#ef6a7352}.sync-status-copy{color:#858e88;justify-content:space-between;align-items:center;gap:14px;min-height:16px;font-size:10px;display:flex}.sync-status-copy span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sync-status-copy strong{color:#cad1cd;flex:none;font-size:10px}.sync-progress{background:#2a302c;border-radius:2px;height:3px;margin-top:9px;overflow:hidden}.sync-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .35s;display:block}.media-grid,.loading-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2vw,28px) clamp(12px,1.7vw,22px);display:grid}.media-card{min-width:0}.poster-wrap{aspect-ratio:2/3;background:#252925;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000029}.media-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.poster-wrap img{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block;position:absolute;inset:0}.poster-overlay{z-index:2;opacity:0;background:#080a0975;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.media-card:hover .poster-overlay,.media-open:focus-visible .poster-overlay{opacity:1}.round-play{color:#22120e;background:var(--accent);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.live-badge{z-index:3;color:#fff;background:#171a18;border-radius:4px;align-items:center;gap:5px;height:23px;padding:0 8px;font-size:10px;font-weight:700;display:flex;position:absolute;top:9px;left:9px}.live-badge i{background:#ff544e;border-radius:50%;width:5px;height:5px}.favorite-button{z-index:3;color:#fff;opacity:0;cursor:pointer;background:#101211b8;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.media-card:hover .favorite-button,.favorite-button.active{opacity:1}.favorite-button.active{color:var(--accent);animation:.38s both favorite-pop}.watch-progress{z-index:4;background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.watch-progress i{background:var(--accent);height:100%;display:block;box-shadow:0 0 10px #ff7657a6}.poster-fallback{background:linear-gradient(145deg,#2c322f,#171a18);place-items:center;width:100%;height:100%;display:grid}.poster-fallback span{color:#636d67;font-size:42px;font-weight:700}.card-copy{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 0 0}.card-copy h3{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;margin:0;font-size:14px;line-height:1.4;overflow:hidden}.card-copy p{color:#7f8883;white-space:nowrap;align-items:center;gap:6px;min-width:0;margin:5px 0 0;font-size:10px;display:flex;overflow:hidden}.card-copy p span{color:var(--green);text-overflow:ellipsis;overflow:hidden}.card-copy p i{background:#545b57;border-radius:50%;flex:none;width:3px;height:3px}.skeleton-card i{aspect-ratio:2/3;background:linear-gradient(100deg,#1d211e 30%,#282d29 45%,#1d211e 60%) 0 0/220% 100%;border-radius:6px;animation:1.5s infinite shimmer;display:block}.skeleton-card span,.skeleton-card small{background:#232724;border-radius:3px;height:11px;margin-top:12px;display:block}.skeleton-card small{width:58%;height:8px;margin-top:8px}@keyframes shimmer{to{background-position-x:-220%}}@keyframes favorite-pop{50%{transform:scale(1.14)}}.empty-state{text-align:center;color:#77807a;border:1px dashed #303532;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state h3{color:#d9ddda;margin:15px 0 4px;font-size:17px}.empty-state p{max-width:560px;margin:0 20px 18px;font-size:13px;line-height:1.7}.empty-state button,.pagination button{cursor:pointer;background:#1c1f1d;border:1px solid #3b403d;border-radius:5px;align-items:center;gap:7px;height:35px;padding:0 12px;display:flex}.empty-state.error svg{color:var(--danger)}.pagination{justify-content:center;align-items:center;gap:15px;margin-top:36px;display:flex}.pagination span{color:var(--muted);font-size:12px}.pagination button:disabled{opacity:.35}body.modal-open{overscroll-behavior:none;overflow:hidden}.modal-layer{overscroll-behavior:contain;isolation:isolate;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-layer.modal-backdrop{z-index:900;background:#050706c7}.modal-layer.player-backdrop{z-index:1000;background:#050706db;overflow:hidden}.player-sheet{z-index:1;background:#171a18;border:1px solid #333834;border-radius:8px;outline:none;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);width:min(1120px,100%);height:min(720px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000080}.video-shell{background:#050606;place-items:center;min-height:520px;display:grid;position:relative}.video-shell video{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 48px)}.player-close{z-index:3;background:#141615c7;position:absolute;top:14px;left:14px}.player-tools{z-index:4;margin:18px 0 4px;position:relative}.quality-trigger{color:#f7f8f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#111412db;border:1px solid #ffffff2e;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:82px;height:38px;padding:0 11px;display:flex}.quality-trigger span{white-space:nowrap;font-size:11px;font-weight:700}.quality-menu{background:#171a18f7;border:1px solid #3a403c;border-radius:7px;width:100%;margin-top:8px;padding:14px;box-shadow:0 16px 44px #0000003d}.quality-menu-head{color:#e9ecea;border-bottom:1px solid #343936;align-items:center;gap:8px;padding-bottom:12px;display:flex}.quality-menu-head svg{color:var(--accent)}.quality-menu-head strong{font-size:12px}.setting-group{padding-top:12px}.setting-group>span{color:#858e88;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.quality-options{gap:3px;max-height:178px;display:grid;overflow-y:auto}.quality-options button{color:#b7bdb9;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;min-height:31px;padding:0 8px;font-size:11px;display:flex}.quality-options button:hover{color:#fff;background:#292e2a}.quality-options button.active{color:var(--accent);background:#ff765717}.quality-options button:disabled{cursor:default}.speed-group{border-top:1px solid #343936;margin-top:11px}.speed-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.speed-options button{color:#929a95;cursor:pointer;background:#1d211e;border:1px solid #353a37;border-radius:4px;height:28px;padding:0;font-size:9px}.speed-options button.active{color:var(--accent);background:#ff765714;border-color:#ff76578c}.video-state{color:#b9bfbb;background:#070808bf;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.video-state.error{color:#ff9ba1}.video-state.buffering{pointer-events:none;background:#07080875}.video-state button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:flex}.video-state.external-resource{color:#dcebe4;background:#051210e6}.video-state.external-resource strong{color:#fff;font-size:17px}.video-state.external-resource a{color:#effff8;background:#64b1952e;border:1px solid #91d6bc73;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 15px;text-decoration:none;display:inline-flex}.video-state.external-resource a:hover{background:#64b19547;border-color:#91d6bccc}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.player-info{overscroll-behavior:contain;min-height:0;padding:34px 28px;overflow-y:auto}.player-title-row{align-items:flex-start;gap:12px;display:flex}.player-title-row>div{flex:1;min-width:0}.player-title-actions{gap:7px;display:flex;flex:none!important}.player-title-row h2{letter-spacing:0;margin:0;font-size:26px;line-height:1.25}.player-title-row h2,.description,.video-state span{overflow-wrap:anywhere}.player-title-row p{color:var(--muted);margin:7px 0 0;font-size:12px}.favorite-large.active{color:var(--accent)}.description{color:#aab1ad;margin:24px 0;font-size:12px;line-height:1.8}.episode-heading{border-top:1px solid #303532;justify-content:space-between;align-items:center;margin-top:26px;padding-top:23px;display:flex}.episode-heading strong{font-size:13px}.episode-heading span{color:var(--muted);font-size:10px}.episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.episode-list button{color:#aeb5b1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1d211e;border:1px solid #343936;border-radius:5px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex;overflow:hidden}.episode-list button.active{color:var(--accent);background:#ff765714;border-color:#ff765799}.line-heading{margin-top:22px}.line-list{gap:7px;margin-top:12px;display:grid}.line-list button{color:#b4bbb7;text-align:left;cursor:pointer;background:#1d211e;border:1px solid #343936;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 10px;display:grid}.line-list button.active{background:#a8d99c14;border-color:#a8d99c8c}.line-list button:disabled{cursor:wait}.line-dot{background:#6d7671;border-radius:50%;width:7px;height:7px}.line-list .checking .line-dot{background:#d8b36d;box-shadow:0 0 0 3px #d8b36d1f}.line-list .ready .line-dot{background:#66c7a9;box-shadow:0 0 0 3px #66c7a921}.line-list .failed .line-dot{background:#db6b72}.line-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.line-list small{color:#818a85;font-size:9px}.player-notice{z-index:3;color:#e9f2ee;pointer-events:none;background:#122622db;border:1px solid #ffffff29;border-radius:8px;max-width:calc(100% - 40px);padding:8px 12px;font-size:11px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.standalone-shell{min-height:100dvh;padding:18px;position:relative}.watch-page{z-index:1;grid-template-rows:54px minmax(0,1fr);min-height:calc(100dvh - 36px);display:grid;position:relative}.watch-page-bar{color:#29443d;align-items:center;gap:10px;padding:0 8px;display:flex}.watch-page-bar .brand-mark{width:34px;height:34px}.watch-page-bar strong{font-family:Georgia,Noto Serif SC,serif;font-size:18px}.watch-page-bar span{color:#697a75;font-size:11px}.watch-page-bar .theme-control{margin-left:auto}.standalone-player{border-radius:20px;grid-template-columns:minmax(0,2fr) minmax(330px,.7fr);width:100%;height:calc(100dvh - 108px);max-height:none}.watch-loading{z-index:1;color:#425d55;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100dvh - 36px);display:flex;position:relative}.watch-loading>div{gap:8px;display:flex}.watch-loading button,.secondary-button{color:#29463e;cursor:pointer;background:#f4f8f694;border:1px solid #2b4f4538;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.continue-section{border-bottom:1px solid #28494124;margin:-6px 0 28px;padding-bottom:28px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-heading>div{color:#29473f;align-items:center;gap:8px;display:flex}.section-heading>div svg{color:#328d75}.section-heading button{color:#527068;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;display:flex}.continue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.search-filters{background:#f5f9f759;border:1px solid #2a4b4324;border-radius:14px;grid-template-columns:auto repeat(4,minmax(120px,1fr));align-items:end;gap:10px;margin:-8px 0 22px;padding:12px;display:grid}.search-filters>svg{color:#328d75;align-self:center}.search-filters label{min-width:0}.search-filters label span,.sync-modal label span,.sync-code-panel>span{color:#667871;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.search-filters select{color:#29433c;background:#fafcfba3;border:1px solid #2a4b432e;border-radius:10px;width:100%;height:38px;padding:0 9px}.sync-trigger.connected{color:#24775f;background:#66c7a926;border-color:#24775f59}.sync-modal{color:#eff6f3;background:linear-gradient(145deg,#1b3633f2,#0d2322ed);border:1px solid #e1f1eb66;border-radius:22px;width:min(620px,100%);max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 30px 90px #0718167a}.sync-modal>header{border-bottom:1px solid #e2f1ec24;justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex}.sync-modal h2{margin:0;font-size:21px}.sync-modal-body{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.sync-code-panel,.sync-modal form{background:#ebf6f20f;border:1px solid #e2f1ec24;border-radius:14px;min-width:0;padding:17px}.sync-code-panel code{overflow-wrap:anywhere;color:#96e3cc;margin:10px 0;font-size:11px;line-height:1.6;display:block}.sync-code-panel .primary-button,.sync-modal form .primary-button{margin-top:12px}.sync-code-panel .secondary-button{color:#e9f5f1;background:#eff8f514;border-color:#e7f5f02e;width:100%}.sync-code-panel small{color:#e1eee980;margin-top:12px;font-size:9px;display:block}.sync-modal input{color:#f3f8f6;background:#0312103d;border:1px solid #e5f2ed2b;border-radius:11px;width:100%;height:42px;padding:0 10px;font-family:ui-monospace,Consolas,monospace}.form-error{color:#ffb2b7;grid-column:1/-1;margin:0;font-size:11px}.source-modal{background:#171a18;border:1px solid #363b38;border-radius:8px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 28px 80px #00000080}.source-modal>header{border-bottom:1px solid #303532;justify-content:space-between;align-items:center;height:88px;padding:0 26px;display:flex}.source-modal header .eyebrow{margin-bottom:5px}.source-modal h2{margin:0;font-size:22px}.source-modal-body{grid-template-columns:1fr 1fr;max-height:calc(100vh - 136px);display:grid;overflow-y:auto}.current-sources,.add-source{padding:26px}.current-sources{background:#141715;border-right:1px solid #303532}.section-label{justify-content:space-between;align-items:flex-start;gap:10px;min-height:28px;display:flex}.section-label strong{font-size:13px}.section-label span{color:var(--muted);font-size:10px}.source-admin-list{gap:7px;margin-top:10px;display:grid}.source-admin-row{background:#1a1e1b;border:1px solid #2e3330;border-radius:6px;grid-template-columns:34px 1fr 30px 30px 35px 30px;align-items:center;gap:5px;min-height:58px;padding:7px;display:grid}.source-admin-icon{width:34px;height:34px;color:var(--green);background:#272c28;border-radius:5px;place-items:center;display:grid}.source-admin-row>div{min-width:0}.source-admin-row strong,.source-admin-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.source-admin-row strong{font-size:12px}.source-admin-row small{color:#747d77;margin-top:3px;font-size:9px}.source-admin-row.is-degraded{opacity:.5}.source-admin-row.is-degraded strong{text-decoration:line-through}.cms-health-dot{vertical-align:middle;background:#747d77;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.cms-health-dot[data-state=ok]{background:#3fb27f}.cms-health-dot[data-state=warn]{background:#d0a12b}.cms-health-dot[data-state=bad]{background:#c9534c}.source-pin-panel{background:#c8ad6e14;border:1px solid #c8ad6e73;border-radius:8px;gap:10px;margin:0 26px 6px;padding:16px;display:grid}.source-pin-panel>div:first-child{color:#c8ad6e;align-items:center;gap:9px;display:flex}.source-pin-panel>div:first-child strong,.source-pin-panel>div:first-child small{display:block}.source-pin-panel>div:first-child strong{color:#eee9df;font-size:12px}.source-pin-panel>div:first-child small{color:#aaa69a;margin-top:3px;font-size:10px}.source-pin-panel>input{color:#f1f3f1;background:#121513;border:1px solid #4b4639;border-radius:5px;outline:0;width:100%;height:40px;padding:0 11px}.source-pin-panel>input:focus{border-color:#c8ad6e;box-shadow:0 0 0 3px #c8ad6e1f}.source-pin-panel .form-error{grid-column:auto}.source-pin-actions{justify-content:flex-end;gap:8px;display:flex}.source-pin-actions .primary-button,.source-pin-actions .secondary-button{min-height:36px}.switch{width:34px;height:20px;position:relative}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#343936;border-radius:10px;position:absolute;inset:0}.switch span:after{content:"";background:#8b938e;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#a8d99c40}.switch input:checked+span:after{background:var(--green);transform:translate(14px)}.segmented{background:#121513;border:1px solid #333835;border-radius:6px;grid-template-columns:repeat(3,1fr);height:36px;margin:10px 0 18px;padding:3px;display:grid}.segmented button,.segmented label{color:#818a84;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.segmented input{display:none}.add-source{display:block}.add-source>label{margin-top:14px;display:block}.form-grid{grid-template-columns:1.3fr .8fr;gap:12px;display:grid}.form-grid label{min-width:0}.add-source input,.add-source select,.add-source textarea{color:#f1f3f1;background:#121513;border:1px solid #383d3a;border-radius:5px;outline:0;width:100%}.add-source input,.add-source select{height:39px;padding:0 11px}.add-source textarea{resize:vertical;min-height:112px;padding:10px 11px;line-height:1.5}.add-source input:focus,.add-source select:focus,.add-source textarea:focus{border-color:#646c67}.primary-button{color:#27130e;background:var(--accent);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;height:41px;margin-top:18px;font-weight:700;display:flex}.primary-button:disabled{opacity:.55}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.toast{z-index:1200;color:#dce7d9;background:#202820;border:1px solid #a8d99c4d;border-radius:6px;align-items:center;gap:9px;max-width:calc(100vw - 40px);min-height:42px;padding:0 14px;font-size:12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000061}.toast.error{color:#ffd5d8;background:#2a1d1f;border-color:#ef6a7359}@media (width<=1120px){.media-grid,.loading-grid,.continue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.continue-grid .media-card:nth-child(n+5){display:none}.search-filters{grid-template-columns:auto repeat(2,minmax(140px,1fr))}.search-filters>label:nth-last-child(-n+2){grid-row:2}.player-sheet{grid-template-columns:1.5fr minmax(290px,.8fr)}}@media (width<=820px){.mobile-only{display:grid}body.nav-open{overscroll-behavior:none;overflow:hidden}.sidebar-scrim{z-index:29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0818157a;border:0;padding:0;position:fixed;inset:0}.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:20px 0 60px #00000073}.sidebar.is-open{transform:translate(0)}.main-content{margin-left:0}.topbar{gap:10px;height:66px;padding:0 16px}.search-box{flex:1;width:auto}.search-box kbd,.source-settings span{display:none}.source-settings{justify-content:center;width:40px;padding:0}.content-head{min-height:145px;padding:30px 20px 24px}.content-head h1{font-size:32px}.media-grid,.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-sheet{max-height:calc(100vh - 24px);display:block;overflow-y:auto}.standalone-shell{padding:10px}.watch-page{min-height:calc(100dvh - 20px)}.standalone-player{height:calc(100dvh - 82px);max-height:none}.video-shell{aspect-ratio:16/9;z-index:2;min-height:0;position:sticky;top:0}.video-shell video{height:100%}.source-modal-body{display:block}.current-sources{border-bottom:1px solid #303532;border-right:0}.continue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.continue-grid .media-card:nth-child(n+4){display:none}.sync-modal-body{grid-template-columns:1fr;max-height:calc(100dvh - 130px);overflow-y:auto}}@media (width<=560px){.topbar{position:sticky}.content-head{display:block}.provider-select{margin-top:22px;display:block}.category-strip{padding:10px 16px}.catalog-section{padding:24px 16px 52px}.catalog-title{align-items:flex-start;gap:12px}.sync-button{justify-content:center;width:44px;height:44px;padding:0}.sync-button span{display:none}.media-grid,.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.card-copy h3{font-size:13px}.player-backdrop,.modal-backdrop{align-items:end;padding:0}.player-sheet,.source-modal{border-bottom:0;border-radius:8px 8px 0 0;width:100%;max-height:94vh}.player-info{padding:25px 18px 36px}.player-tools{bottom:42px;right:8px}.quality-menu{width:auto;max-height:calc(100vh - 24px);position:fixed;bottom:12px;left:12px;right:12px;overflow-y:auto}.player-title-row h2{font-size:22px}.source-modal>header{height:74px;padding:0 18px}.source-modal-body{max-height:calc(94vh - 74px)}.current-sources,.add-source{padding:20px 16px}.form-grid{grid-template-columns:1fr}.source-admin-row{grid-template-columns:34px 1fr 30px 30px 35px}.source-admin-row .danger{display:none}.source-pin-panel{margin:0 16px 6px}}:root{color:#172521;--bg:#cbd4d1;--surface:#e2eae78f;--surface-2:#f5f8f67a;--line:#26433d30;--muted:#64736f;--accent:#c9342f;--green:#36a98a;--danger:#c9342f;--glass-light:#f4f8f694;--glass-dark:#102624c7;--glass-border:#ffffff9e;--glass-shadow:0 20px 50px #152f2b2e, inset 0 1px 0 #ffffff9e;background:#cbd4d1}body{color:#172521;background-color:#0000;background-image:radial-gradient(at 72% 7%,#ffffffe6 0 13%,#0000 36%),linear-gradient(#e5e9e6 0%,#bac8c5 54%,#899e9a 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-3;opacity:.72;filter:blur(5px)contrast(1.08);background:radial-gradient(at 4% 32%,#112c2885 0 3%,#0000 16%),radial-gradient(at 17% 17%,#2b484354 0 5%,#0000 18%),radial-gradient(at 72% 28%,#1c3b376b 0 4%,#0000 15%),radial-gradient(at 94% 37%,#0d242285 0 5%,#0000 19%),linear-gradient(152deg,#0000 0 46%,#2f4c4759 47% 51%,#0000 52%),linear-gradient(28deg,#0000 0 69%,#23423e47 70% 73%,#0000 74%)}body:after{z-index:80;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}.app-shell{isolation:isolate;background:#e1e8e547;position:relative}.ink-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ink-atmosphere:before{content:"";filter:blur(3px);background:linear-gradient(165deg,#0000 0 34%,#20413c33 35% 48%,#0000 49%),linear-gradient(15deg,#0000 0 58%,#14312d3d 59% 66%,#0000 67%);height:48%;position:absolute;inset:auto -8% -9%}.ink-atmosphere i{filter:blur(34px);background:#f2f7f5ad;border-radius:50%;width:52vw;height:22vh;animation:18s ease-in-out infinite alternate cloud-drift;position:absolute}.ink-atmosphere i:first-child{top:20%;left:-12%}.ink-atmosphere i:nth-child(2){animation-duration:23s;animation-delay:-7s;top:48%;right:-16%}.ink-atmosphere i:nth-child(3){animation-duration:27s;animation-delay:-12s;bottom:-5%;left:28%}.sidebar,.topbar,.content-head,.category-strip,.catalog-section{position:relative}.sidebar{color:#edf4f1;-webkit-backdrop-filter:blur(24px)saturate(120%);background:linear-gradient(150deg,#122b28de,#0b1f1ebd);border:1px solid #def1eb6b;border-radius:24px;width:228px;padding:20px 14px 16px;animation:.44s cubic-bezier(.2,.75,.25,1) both glass-arrive;position:fixed;inset:18px auto 18px 18px;box-shadow:0 24px 60px #0c23204d,inset 0 1px #ffffff47}.brand strong{color:#fff;font-family:Georgia,Noto Serif SC,serif;font-size:21px}.brand span{letter-spacing:0;color:#e1eee99e;max-width:125px;font-size:8px}.nav-item:hover,.nav-item.active{color:#fff;background:#e3f2ed24;box-shadow:inset 0 0 0 1px #e6f4ef29}.source-list{scrollbar-width:thin}.source-item{color:#f4f8f6db;border-radius:13px;transition:transform .25s,background .25s,box-shadow .25s}.source-item.active{background:linear-gradient(90deg,#7ed8be3b,#e2f1ec1f);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #96e6cf3d,0 8px 22px #0000001f}.source-item.active:after,.category-strip button.active:after{content:"";border:1px solid #71debe40;border-radius:50%;animation:.5s ease-out both jade-ripple;position:absolute;inset:-60%}.topbar{border:1px solid var(--glass-border);height:64px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(120%);background:#eff4f285;border-radius:20px;gap:12px;margin-bottom:36px;padding:0 18px;animation:.4s 40ms both glass-arrive;top:18px}.search-box{color:#61706c;background:#f4f7f580;border-color:#384e492e;border-radius:18px;width:min(520px,58vw);box-shadow:inset 0 1px 2px #14302b0f}.source-settings,.icon-button{color:#2e443e;background:#f6f8f773;border-color:#2d49422e;border-radius:13px}.source-settings:hover,.icon-button:hover{background:#ffffffad;border-color:#34786752}.content-head{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(19px);background:#e8efec75;border-bottom:0;border-radius:24px 24px 0 0;min-height:150px;padding:34px clamp(24px,4vw,52px) 25px;animation:.44s 80ms both glass-arrive}.eyebrow{color:#328d75;letter-spacing:1.5px}.content-head h1{color:#1b302b;text-shadow:0 1px #ffffffa6;font-family:Georgia,Noto Serif SC,serif}.category-strip{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);background:#e6eeeb80;border-top-color:#2948411a;border-bottom-color:#2948411f;min-height:58px}.category-strip button{color:#64736f;border-radius:14px;transition:color .25s,background .25s,transform .25s;position:relative;overflow:hidden}.catalog-section{border:1px solid var(--glass-border);min-height:calc(100vh - 308px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(110%);background:#e1eae76e;border-top:0;border-radius:0 0 24px 24px;animation:.5s .1s both ink-reveal}.catalog-section.favorites-section{border-top:1px solid var(--glass-border);border-radius:0 0 24px 24px}.catalog-title h2{color:#263b36;font-family:Georgia,Noto Serif SC,serif}.media-grid,.loading-grid{gap:26px 16px}.media-card{border-radius:16px;transition:transform .3s cubic-bezier(.2,.75,.25,1),filter .3s}.poster-wrap{border:1px solid #ffffffa6;border-radius:16px;box-shadow:0 14px 28px #17342f29,inset 0 1px #ffffff85}.poster-wrap img{transition:transform .4s cubic-bezier(.2,.75,.25,1),filter .35s}.media-card:hover .poster-wrap img{transform:scale(1.025)}.poster-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#0000 42%,#0819169e);transition:opacity .28s}.live-badge{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#9d1f1ce0;border-radius:9px}.favorite-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1327239e;transition:opacity .25s,transform .25s}.card-copy h3{color:#223732}.player-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(18px);animation:.28s both veil-in}.player-backdrop{background:#091816d6}.modal-backdrop{background:#0d1e1c9e}.player-sheet,.source-modal{color:#eef5f2;-webkit-backdrop-filter:blur(26px)saturate(115%);background:linear-gradient(145deg,#1b3633db,#0d2322c9);border-color:#e1f1eb66;border-radius:24px;animation:.42s cubic-bezier(.2,.75,.25,1) both glass-arrive;box-shadow:0 30px 90px #0718167a,inset 0 1px #ffffff40}.player-close,.quality-trigger{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#112623ad;border-color:#fff3;border-radius:13px}.quality-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#122a27ed;border-color:#e5f3ee47;border-radius:16px}.player-info .player-tools{bottom:auto;right:auto}.quality-options button,.speed-options button,.episode-list button{color:#ebf3f0b8;background:#ebf5f10f;border-color:#e3f1ec29;border-radius:10px}.quality-options button.active,.speed-options button.active,.episode-list button.active{color:#fff;background:#c9342fb8;border-color:#e55d539e;box-shadow:0 6px 18px #821a1733}.player-info .eyebrow{color:#83d8bf}.player-title-row h2{font-family:Georgia,Noto Serif SC,serif}.source-modal>header,.current-sources{border-color:#e2f1ec24}.current-sources{background:#08191730}.add-source input,.add-source select,.add-source textarea{color:#f3f8f6;background:#0312103d;border-color:#e5f2ed2b;border-radius:12px}.toast{color:#eef8f4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#163d34e6;border-color:#d8f0e759;border-radius:14px}@keyframes cloud-drift{0%{transform:translate(-3%)scale(1)}to{transform:translate(7%,-10px)scale(1.06)}}@keyframes glass-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes ink-reveal{0%{opacity:0;filter:blur(8px);clip-path:inset(0 100% 0 0 round 0 0 24px 24px)}to{opacity:1;filter:blur();clip-path:inset(0 round 0 0 24px 24px)}}@keyframes jade-ripple{0%{opacity:.45;transform:scale(.1)}to{opacity:0;transform:scale(1)}}@media (width<=820px){.sidebar{width:min(280px,100vw - 24px);animation:none;inset:12px auto 12px 12px;transform:translate(calc(-100% - 24px))}.sidebar.is-open{transform:translate(0)}.main-content{margin-left:0;padding:12px}.topbar{border-radius:18px;height:60px;margin-bottom:12px;top:0}.content-head{border-radius:20px 20px 0 0}.catalog-section{border-radius:0 0 20px 20px}.player-sheet{height:calc(100dvh - 24px)}}@media (width<=560px){body:before{opacity:.54}.nav-item,.manage-button{height:44px;min-height:44px}.sidebar .icon-button{width:44px;height:44px}.main-content{padding:8px}.topbar{border-radius:17px;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:7px;height:58px;padding:0 10px;display:grid}.topbar .search-box{width:100%;min-width:0}.search-box{border-radius:14px;height:44px;padding:0 4px}.topbar .source-settings{display:none}.theme-trigger{width:44px;min-width:44px;padding:0}.theme-trigger span,.theme-trigger>svg:last-child{display:none}.search-submit,.clear-search{flex:0 0 44px;place-items:center;width:44px;height:44px}.source-settings,.icon-button{border-radius:12px}.content-head{min-height:132px;padding:26px 16px 20px}.content-head h1{font-size:27px}.content-head p{font-size:11px}.category-strip{padding:9px 12px}.category-strip button{border-radius:12px;height:44px;padding:0 14px}.catalog-section{padding:22px 12px 46px}.media-grid,.loading-grid{gap:20px 10px}.poster-wrap{border-radius:14px}.card-copy{padding:9px 3px 0}.player-backdrop,.modal-backdrop{padding:8px 0 0}.player-sheet,.source-modal{border-radius:24px 24px 0 0;max-height:96vh}.video-shell{border-radius:23px 23px 0 0;overflow:hidden}.player-info .quality-menu{width:100%;max-height:none;position:static;bottom:auto;left:auto;right:auto}.source-modal-body{max-height:calc(96vh - 74px)}.topbar .icon-button,.source-settings,.catalog-actions .icon-button,.favorite-button{width:44px;height:44px}.card-copy,.empty-state button,.pagination button,.quality-trigger,.video-state button,.episode-list button{min-height:44px}.segmented,.add-source input,.add-source select,.primary-button,.speed-options button{height:44px}.source-admin-row{grid-template-columns:34px minmax(0,1fr) 40px 40px 44px 40px}.source-admin-row .icon-button.compact{width:40px;height:40px}.source-admin-row .danger{display:grid}.switch{width:44px;height:26px}.switch span:after{top:6px;left:5px}.switch input:checked+span:after{transform:translate(20px)}.continue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-heading button{min-height:44px;padding:0 4px}.continue-grid .media-card:nth-child(n+3){display:none}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.search-filters>svg{display:none}.search-filters>label:nth-last-child(-n+2){grid-row:auto}.standalone-shell{padding:0}.watch-page{grid-template-rows:54px minmax(0,1fr);min-height:100dvh}.watch-page-bar{padding:0 12px}.standalone-player{border:0;border-radius:0;height:calc(100dvh - 54px)}.line-list button{min-height:48px}.line-list small{white-space:nowrap}.player-title-actions .icon-button,.player-close,.sync-modal .icon-button,.source-modal>header .icon-button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light] .theme-menu{background:#f4f8f6f5;border-color:#2a4b4333;box-shadow:0 18px 40px #1e423933}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1514;--surface:#142220c7;--surface-2:#243935b3;--line:#b8ddd129;--muted:#91a39d;--accent:#e06d58;--green:#79ceb0;--danger:#ef7c79;--glass-border:#bbe1d438;--glass-shadow:0 24px 60px #00000057, inset 0 1px 0 #e1f7ef14}html[data-theme=dark] .sidebar{color:#e7f1ed;background:linear-gradient(150deg,#14302ce6,#091917e6);border-color:#bce2d533;box-shadow:0 26px 64px #00000061,inset 0 1px #ecfff81a}html[data-theme=dark] .primary-nav{border-color:#ceebe121}html[data-theme=dark] .manage-button{color:#e6f4eebd;border-color:#d3f0e533}html[data-theme=dark] .topbar{box-shadow:var(--glass-shadow);background:#11221fad;border-color:#b8ddd12e}html[data-theme=dark] .search-box{color:#a9beb6;background:#09181699;border-color:#bbe0d433;box-shadow:inset 0 1px 2px #00000038}html[data-theme=dark] .source-settings:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .theme-trigger:hover,html[data-theme=dark] .theme-trigger[aria-expanded=true]{background:#48796961;border-color:#8ddcbf73}html[data-theme=dark] .content-head h1,html[data-theme=dark] .catalog-title h2{color:#e1eee9;text-shadow:none}html[data-theme=dark] .provider-select span,html[data-theme=dark] .add-source label>span{color:#9eb4ab}html[data-theme=dark] .category-strip button.active{color:#effbf7;background:#3e8068cc}html[data-theme=dark] .catalog-section{box-shadow:var(--glass-shadow);background:#13282594;border-color:#b8ddd12e}html[data-theme=dark] .sync-button{color:#b9e6d2;background:#377e6442;border-color:#74d3ae59}html[data-theme=dark] .sync-status,html[data-theme=dark] .empty-state{color:#9bb0a8;background:#112a2670;border-color:#b8ddd133}html[data-theme=dark] .empty-state h3{color:#e2f0eb}html[data-theme=dark] .poster-fallback{background:linear-gradient(145deg,#365b52d1,#071412f0)}html[data-theme=dark] .theme-menu{background:#0e2320f7;border-color:#b8ddd13d;box-shadow:0 20px 44px #0000006b}html[data-theme=dark] .player-sheet,html[data-theme=dark] .source-modal{background:linear-gradient(145deg,#18302cf0,#081916f5);border-color:#b8ddd13d;box-shadow:0 30px 90px #00000094,inset 0 1px #e5f9f11a}html[data-theme=dark] .player-title-row p,html[data-theme=dark] .description,html[data-theme=dark] .episode-heading span,html[data-theme=dark] .watch-page-bar span{color:#d5ebe1a3}html[data-theme=dark] .quality-menu{background:#0d231ff7;border-color:#b8ddd140}html[data-theme=dark] .quality-options button,html[data-theme=dark] .speed-options button,html[data-theme=dark] .episode-list button,html[data-theme=dark] .line-list button{color:#e1f1eabf;background:#ceebe012;border-color:#b8ddd12e}html[data-theme=dark] .quality-options button:hover,html[data-theme=dark] .speed-options button:hover,html[data-theme=dark] .episode-list button:hover,html[data-theme=dark] .line-list button:hover{color:#f3fff9;background:#80c8ab24}html[data-theme=dark] .sync-modal{background:linear-gradient(145deg,#17352ff7,#081a17fa);border-color:#b8ddd140}html[data-theme=dark] .sync-modal-body,html[data-theme=dark] .sync-code-panel,html[data-theme=dark] .sync-modal form{border-color:#b8ddd12e}html[data-theme=dark] .source-admin-row{background:#cae9dd12;border-color:#b8ddd12b}html[data-theme=dark] .add-source input,html[data-theme=dark] .add-source select,html[data-theme=dark] .add-source textarea,html[data-theme=dark] .sync-modal input{color:#edf8f3;background:#04121080;border-color:#b8ddd133}html[data-theme=dark] .watch-page-bar{color:#dcece6}html[data-theme=dark] .watch-loading{color:#a6c1b5}.preview-button{z-index:3;color:#f1faf6;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c1e1bad;border:1px solid #e2f4ed33;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .25s,transform .25s,background .25s;display:grid;position:absolute;top:8px;left:8px}.preview-button:hover{background:#316f5bcc;transform:translateY(-1px)}.media-card:hover .preview-button,.preview-button:focus-visible{opacity:1}.standalone-shell{color:#f3faf7;background:#020706;height:100dvh;min-height:0;padding:0;overflow:hidden}.standalone-shell>.ink-atmosphere{display:none}.watch-page{z-index:1;background:#020706;width:100%;height:100dvh;min-height:0;display:block;position:relative}.cinema-stage{isolation:isolate;touch-action:manipulation;background:#020706;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.cinema-stage.interface-hidden{cursor:none}.cinema-stage>video{z-index:1;object-fit:contain;background:#020706;width:100%;height:100%;max-height:none;position:absolute;inset:0}.ink-video-vignette{z-index:2;pointer-events:none;opacity:.72;background:linear-gradient(#010907ad 0%,#0000 24% 67%,#010806d9 100%),radial-gradient(#0000 48%,#00080657 100%);transition:opacity .35s;position:absolute;inset:0}.cinema-stage .video-state{z-index:5;color:#e5f4edd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a08b8}.cinema-stage .video-state.buffering{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:#020a0833}.cinema-stage .video-state.error{color:#ffb9b0}.cinema-stage .player-notice{z-index:9;color:#eaf9f3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11342bcc;border-color:#97dac14d;border-radius:8px;bottom:116px}.watch-topbar{z-index:8;min-height:112px;padding:max(20px, env(safe-area-inset-top)) clamp(18px, 3.2vw, 52px) 28px;background:linear-gradient(#000a08e0,#000a087a 55%,#0000);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:15px;transition:opacity .32s,transform .32s;display:grid;position:absolute;inset:0 0 auto}.watch-title{text-shadow:0 2px 10px #000000b3;min-width:0;padding-top:2px}.watch-title span{color:#84cbb2;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.watch-title h1{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;margin:0;font:600 clamp(18px,2vw,27px)/1.25 Georgia,Noto Serif SC,serif;overflow:hidden}.watch-title p{white-space:nowrap;text-overflow:ellipsis;color:#e1efe994;margin:5px 0 0;font-size:11px;overflow:hidden}.watch-top-actions{align-items:center;gap:6px;display:flex}.watch-top-actions .theme-trigger{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:44px;height:44px;color:#edf8f3db!important;background:#081a157a!important;border-color:#0000!important}.watch-control-button,.watch-text-button,.watch-skip-button,.watch-play-main{color:#f5fbf8eb;cursor:pointer;background:0 0;border:0;flex:none;transition:color .2s,background .2s,transform .2s,opacity .2s}.watch-control-button{border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.watch-control-button:hover,.watch-control-button.active{color:#9ee2c7;background:#7ec8ac1f}.watch-control-button:active,.watch-play-main:active,.watch-skip-button:active{transform:scale(.94)}.watch-center-controls{z-index:7;align-items:center;gap:clamp(34px,6vw,86px);transition:opacity .28s,transform .32s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watch-play-main{color:#092019;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#dbf4e9e8;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 16px 50px #00000052}.watch-play-main:hover{background:#f2fcf8;transform:scale(1.04)}.watch-play-main svg{margin-left:3px}.cinema-stage.is-playing .watch-play-main svg{margin-left:0}.watch-skip-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07191461;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.watch-skip-button span{font-size:9px;font-weight:800;position:absolute;top:21px}.seek-feedback{z-index:10;color:#dff6ec;text-shadow:0 2px 8px #000;pointer-events:none;align-items:center;gap:8px;font-size:13px;animation:.5s both seek-pulse;display:flex;position:absolute;top:48%}.seek-feedback.backward{left:22%}.seek-feedback.forward{right:22%}@keyframes seek-pulse{0%{opacity:0;transform:scale(.86)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-5px)}}.watch-controls{z-index:8;padding:18px clamp(18px, 3.2vw, 52px) max(22px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#00090799 42%,#000907f0);transition:opacity .3s,transform .32s;position:absolute;inset:auto 0 0}.cinema-stage.interface-hidden .watch-topbar{opacity:0;pointer-events:none;transform:translateY(-12px)}.cinema-stage.interface-hidden .watch-center-controls{opacity:0;pointer-events:none;transform:translate(-50%,-46%)}.watch-seek{cursor:pointer;align-items:center;height:20px;display:flex;position:relative}.watch-seek:before{content:"";background:#e1f0ea3d;border-radius:3px;height:3px;position:absolute;left:0;right:0}.seek-buffer{pointer-events:none;background:#e2f1eb75;border-radius:3px;max-width:100%;height:3px;position:absolute;left:0}.watch-seek input{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;position:relative}.watch-seek input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #76c9aa 0 var(--played), transparent var(--played));border-radius:3px;height:3px}.watch-seek input::-moz-range-track{background:#e1f0ea3d;border-radius:3px;height:3px}.watch-seek input::-moz-range-progress{background:#76c9aa;border-radius:3px;height:3px}.watch-seek input::-webkit-slider-thumb{appearance:none;background:#dff6ed;border:0;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;transition:transform .2s;transform:scale(.72);box-shadow:0 0 0 4px #70c9a71f}.watch-seek input::-moz-range-thumb{background:#dff6ed;border:0;border-radius:50%;width:14px;height:14px;transform:scale(.72)}.watch-seek:hover input::-webkit-slider-thumb{transform:scale(1)}.watch-seek input:focus-visible::-webkit-slider-thumb{transform:scale(1)}.watch-control-row{justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.watch-control-group{align-items:center;gap:3px;min-width:0;display:flex}.watch-control-right{flex:none;justify-content:flex-end}.watch-volume{align-items:center;display:flex}.watch-volume input{accent-color:#83cfb2;opacity:0;cursor:pointer;width:0;height:4px;margin:0;transition:width .25s,opacity .2s,margin .25s}.watch-volume:hover input,.watch-volume:focus-within input{opacity:1;width:80px;margin-right:9px}.watch-time{color:#e8f3eeb8;white-space:nowrap;margin-left:5px;font-size:11px}.watch-time i{color:#e8f3ee59;padding:0 3px;font-style:normal}.watch-playing-title{border-left:1px solid #daeee52e;align-items:baseline;gap:9px;min-width:0;margin-left:15px;padding-left:17px;display:flex}.watch-playing-title strong{white-space:nowrap;text-overflow:ellipsis;max-width:min(26vw,320px);font:600 13px Georgia,Noto Serif SC,serif;overflow:hidden}.watch-playing-title span{color:#daece48a;white-space:nowrap;font-size:10px}.watch-text-button{border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 9px;display:flex}.watch-text-button span{color:#e8f3eead;font-size:10px;font-weight:700}.watch-text-button:hover,.watch-text-button.active{color:#9ee2c7;background:#7ec8ac1f}.watch-drawer-scrim{z-index:10;cursor:default;background:#00080652;border:0;padding:0;animation:.25s both veil-in;position:absolute;inset:0}.watch-drawer{z-index:11;color:#ebf6f1;-webkit-backdrop-filter:blur(28px)saturate(110%);backdrop-filter:blur(28px)saturate(110%);visibility:hidden;background:linear-gradient(155deg,#122f29f0,#041411f5);border-left:1px solid #bce5d533;grid-template-rows:auto auto minmax(0,1fr);width:min(410px,92vw);transition:transform .36s cubic-bezier(.2,.75,.25,1),visibility .36s;display:grid;position:absolute;inset:0 0 0 auto;transform:translate(102%);box-shadow:-24px 0 70px #00000061,inset 1px 0 #f4fffb12}.watch-drawer.open{visibility:visible;transform:translate(0)}.watch-drawer>header{min-height:92px;padding:max(20px, env(safe-area-inset-top)) 20px 15px 24px;justify-content:space-between;align-items:center;gap:12px;display:flex}.watch-drawer>header span{color:#72bca1;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.watch-drawer>header strong{font:600 21px Georgia,Noto Serif SC,serif}.watch-drawer-tabs{border-bottom:1px solid #cdebdf21;grid-template-columns:1fr 1fr;gap:5px;height:48px;margin:0 24px;padding-bottom:8px;display:grid}.watch-drawer-tabs button{color:#deeee78f;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.watch-drawer-body{min-height:0;padding:18px 24px max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.watch-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.watch-panel-heading strong{font-size:12px}.watch-panel-heading span{color:#d9ece375;font-size:9px}.watch-episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.watch-episode-list button{color:#e4f1ebb3;text-align:left;cursor:pointer;background:#dff3eb0e;border:1px solid #cfede11f;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:6px;min-width:0;height:45px;padding:0 10px;display:grid}.watch-episode-list button>span{color:#88c7b0b3;font:700 9px ui-monospace,Consolas,monospace}.watch-episode-list button strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.watch-episode-list button:hover{color:#fff;background:#80c8ac1a;border-color:#82d2b347}.watch-episode-list button.active{color:#fff;background:#4b967a4d;border-color:#80dab87a;box-shadow:inset 0 0 20px #65c4a014}.watch-panel-heading.line{border-top:1px solid #cdebdf1f;margin-top:26px;padding-top:22px}.watch-line-list{margin-top:10px}.watch-line-list button{background:#dff3eb0e;border-color:#cfede11f;border-radius:8px}.watch-line-list button.active{background:#4b967a40;border-color:#80dab87a}.watch-setting-section+.watch-setting-section{border-top:1px solid #cdebdf1f;margin-top:26px;padding-top:22px}.watch-option-list{gap:5px;margin-top:10px;display:grid}.watch-option-list button{color:#e0efe8a8;cursor:pointer;background:#e0f1ea0b;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.watch-option-list button:hover,.watch-option-list button.active{color:#f2fcf8;background:#65b89729;border-color:#80dab840}.watch-rate-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.watch-rate-options button{color:#e0efe899;cursor:pointer;background:#e0f1ea0a;border:1px solid #cfede11a;border-radius:8px;height:40px;padding:0;font-size:10px}.watch-rate-options button:hover,.watch-rate-options button.active{color:#f2fcf8;background:#65b89733;border-color:#80dab85c}.watch-toggle-row{cursor:pointer;border-top:1px solid #cdebdf1f;justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin-top:26px;padding-top:20px;display:flex}.watch-toggle-row>span{min-width:0}.watch-toggle-row strong,.watch-toggle-row small{display:block}.watch-toggle-row strong{font-size:12px}.watch-toggle-row small{color:#d9ece375;margin-top:5px;font-size:9px}.watch-toggle-row input{opacity:0;position:absolute}.watch-toggle-row>i{background:#d2eae12e;border-radius:13px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.watch-toggle-row>i:after{content:"";background:#e8f4efa8;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:4px;left:4px}.watch-toggle-row input:checked+i:after{background:#f3fcf8;transform:translate(18px)}.watch-toggle-row input:focus-visible+i{outline-offset:3px;outline:2px solid #98dec3}.watch-next-card{z-index:12;color:#ecf8f3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b221de6;border:1px solid #bce5d53d;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100vw - 36px);min-height:94px;padding:10px;animation:.38s both glass-arrive;display:grid;position:absolute;bottom:116px;right:clamp(18px,3.2vw,52px);box-shadow:0 18px 50px #0006}.watch-next-card img{object-fit:cover;border-radius:6px;grid-row:1/3;width:56px;height:74px}.watch-next-card>div{min-width:0}.watch-next-card span,.watch-next-card strong,.watch-next-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.watch-next-card span{color:#79c9ac;font-size:9px}.watch-next-card strong{margin-top:4px;font-size:13px}.watch-next-card small{color:#e0efe880;margin-top:4px;font-size:9px}.watch-next-card button{color:#f1fbf7;cursor:pointer;background:#4a9e7d57;border:1px solid #84d4b44d;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;display:flex}.watch-next-card button.quiet{color:#e2f0ea85;background:0 0;border:0;grid-column:3;justify-content:center;min-height:24px}@media (width<=900px){.watch-topbar{min-height:94px;padding:max(12px, env(safe-area-inset-top)) 14px 20px;grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.watch-top-actions .theme-trigger{width:44px;min-width:44px;padding:0}.watch-top-actions .theme-trigger span,.watch-top-actions .theme-trigger>svg:last-child{display:none}.watch-controls{padding:12px 14px max(14px, env(safe-area-inset-bottom))}.watch-playing-title{display:none}.watch-control-row{gap:6px}.watch-control-group{gap:0}.watch-time{font-size:10px}.watch-text-button span{display:none}.watch-text-button{border-radius:50%;justify-content:center;width:44px;padding:0}.watch-volume input{display:none}}@media (width<=620px){.watch-title p{display:none}.watch-title h1{font-size:17px}.watch-top-actions .theme-control{display:none}.watch-center-controls{gap:28px}.watch-play-main{width:62px;height:62px}.watch-play-main svg{width:32px;height:32px}.watch-skip-button{width:50px;height:50px}.watch-skip-button span{top:18px}.watch-control-row{min-height:46px}.watch-control-button,.watch-text-button{width:42px;height:42px}.watch-controls .watch-control-group>.watch-control-button:nth-child(2),.watch-controls .watch-control-group>.watch-control-button:nth-child(3),.watch-controls .watch-volume,.watch-control-right .watch-text-button,.watch-control-right .watch-control-button[aria-label=画中画]{display:none}.watch-time{margin-left:2px}.watch-drawer{border-top:1px solid #bce5d533;border-left:0;border-radius:16px 16px 0 0;width:100%;top:12%;transform:translateY(102%)}.watch-drawer.open{transform:translateY(0)}.watch-drawer>header{min-height:76px;padding:14px 16px 10px 18px}.watch-drawer-tabs{margin:0 18px}.watch-drawer-body{padding:16px 18px max(24px, env(safe-area-inset-bottom))}.watch-episode-list{grid-template-columns:1fr 1fr}.watch-next-card{grid-template-columns:46px minmax(0,1fr) auto;width:calc(100vw - 24px);bottom:92px;right:12px}.watch-next-card img{width:46px;height:62px}.seek-feedback.backward{left:13%}.seek-feedback.forward{right:13%}.cinema-stage .player-notice{bottom:92px}}@media (hover:none){.preview-button,.favorite-button{opacity:1}}@media (height<=500px) and (orientation:landscape){.watch-topbar{min-height:72px;padding-top:max(8px, env(safe-area-inset-top))}.watch-title p,.watch-title span{display:none}.watch-controls{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.watch-center-controls{gap:40px}.watch-play-main{width:58px;height:58px}.watch-drawer{border-radius:0;width:min(390px,72vw);top:0;transform:translate(102%)}.watch-drawer.open{transform:translate(0)}}:root{color:#292a27;--bg:#e7e3da;--surface:#f1eee7;--surface-2:#e4dfd5;--line:#36332c24;--muted:#76756f;--accent:#a4864e;--green:#789a8c;--danger:#a94f47;--ink:#0b0d0c;--ink-raised:#131513;--paper:#eeeae1;--paper-bright:#f7f4ed;--gold:#b4975d;--gold-bright:#cfb779;--gold-soft:#b4975d29;--jade:#789f90;--glass-border:#39342b24;--glass-shadow:0 22px 55px #29251d1f, inset 0 1px #ffffff80;background:#e7e3da}body{color:#292a27;background:linear-gradient(135deg,#f0ede6 0%,#e7e3da 46%,#d8d2c7 100%) fixed}body:before{opacity:.3;filter:blur(4px);background:linear-gradient(154deg,#0000 0 48%,#2d2d2933 48.4% 49.2%,#0000 49.6%),linear-gradient(26deg,#0000 0 70%,#4a453a21 70.4% 71.4%,#0000 71.8%),linear-gradient(176deg,#0000 0 72%,#43403814 72.5% 76%,#0000 76.5%)}body:after{z-index:80;opacity:.075;mix-blend-mode:multiply}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--gold)}::selection{color:#f7f2e6;background:#806b43}.app-shell{background:#efebe233}.ink-atmosphere i{filter:blur(24px);background:#ffffff59;border-radius:0;width:72vw;height:5vh;animation-duration:30s;transform:skew(-18deg)}.ink-atmosphere i:first-child{top:24%}.ink-atmosphere i:nth-child(2){animation-duration:38s;top:55%}.ink-atmosphere i:nth-child(3){animation-duration:44s;bottom:9%}.ink-atmosphere:before{background:linear-gradient(163deg,#0000 0 36%,#2729261c 36.5% 43%,#0000 43.5%),linear-gradient(18deg,#0000 0 61%,#3e3b3317 61.5% 67%,#0000 67.5%);height:42%}.sidebar{color:#eae7df;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(160deg,#111312fb,#080a09fc);border:0;border-right:1px solid #cab17c38;border-radius:0;width:244px;padding:28px 18px 20px;inset:0 auto 0 0;box-shadow:18px 0 60px #211d1721,inset -1px 0 #ffffff06}.brand{padding:0 7px 26px}.brand-mark{color:#d4bd83;background:#b997500e;border:1px solid #cdb17094;border-radius:7px;width:44px;height:44px;box-shadow:inset 0 0 0 4px #bfa16309,0 8px 24px #00000038}.brand strong{color:#f0ede6;font:600 20px/1.1 Georgia,Noto Serif SC,serif}.brand span{color:#e4dfd370;margin-top:5px;font-size:8px;font-weight:600}.primary-nav{border-color:#d3c29d1c}.nav-item{color:#e6e2d891;border-radius:5px}.nav-item:hover{color:#f5f1e8;box-shadow:none;background:#ffffff0b}.nav-item.active{color:#f5f1e8;background:linear-gradient(90deg,#b6965424,#b6965406);box-shadow:inset 2px 0 #b89a5a}.nav-item.active svg{color:#c5a969}.nav-count{color:#15130e;background:#b89a5a}.nav-count.quiet{color:#d8c89f;background:#b89a5a24}.side-heading,.source-copy small,.sidebar-footer{color:#dad5c95c}.source-item{color:#eeeae1ad;border-radius:5px}.source-item:hover{background:#ffffff0a;transform:translate(2px)}.source-item.active{background:#b4975d1b;box-shadow:inset 0 0 0 1px #b4975d2e}.source-item.active:after,.category-strip button.active:after{border-color:#c2a46638}.source-icon{color:#e0dacd80;border-color:#ddcfb11f;border-radius:5px}.source-item.active .source-icon{color:#cbb173;background:#b4975d14;border-color:#c3a46257}.manage-button{color:#e8e2d68c;border-color:#d7c39929;border-radius:5px}.manage-button:hover{color:#d3bb83;border-color:#c4a6687a}.status-dot,.active-dot{background:var(--jade);box-shadow:0 0 0 3px #789f901a}.main-content{margin-left:244px;padding:0}.topbar{-webkit-backdrop-filter:blur(24px)saturate(92%);backdrop-filter:blur(24px)saturate(92%);background:#efebe2d1;border:0;border-bottom:1px solid #413b311a;border-radius:0;height:72px;margin:0;padding:0 clamp(22px,4vw,54px);top:0;box-shadow:0 10px 30px #2d281f09}.search-box{color:#77746d;background:#faf7f080;border-color:#413c3224;border-radius:6px;width:min(560px,58vw);height:42px;box-shadow:inset 0 1px 2px #322c220a}.search-box input{color:#292925}.search-box input::placeholder{color:#89867e}.search-box:focus-within{border-color:#a585498c;box-shadow:0 0 0 3px #b4975d14}.search-box kbd{color:#8a867c;border-color:#49443a24}.search-submit:hover{color:#8e7342}.source-settings,.icon-button,.theme-trigger{color:#514e47;background:#faf7f075;border-color:#46403526;border-radius:6px}.source-settings:hover,.icon-button:hover,.theme-trigger:hover,.theme-trigger[aria-expanded=true]{color:#876d3c;background:#fffcf5b8;border-color:#a0804559}.theme-menu{color:#34332f;background:#f4f0e7f7;border-color:#46403526;border-radius:7px;padding:5px;box-shadow:0 20px 50px #26221b2b}.theme-option{color:#6d6960;border-radius:4px}.theme-option:hover,.theme-option.active{color:#6f5931;background:#b4975d1f}html[data-theme=light] .theme-trigger{color:#514e47;background:#faf7f075;border-color:#46403526}html[data-theme=light] .theme-trigger:hover,html[data-theme=light] .theme-trigger[aria-expanded=true]{color:#876d3c;background:#fffcf5b8;border-color:#a0804559}html[data-theme=light] .theme-menu{color:#34332f;background:#f4f0e7f7;border-color:#46403526;box-shadow:0 20px 50px #26221b2b}html[data-theme=light] .theme-option{color:#6d6960}html[data-theme=light] .theme-option:hover,html[data-theme=light] .theme-option.active{color:#6f5931;background:#b4975d1f}.auth-loading{color:#cdb77f;background:#080b0d;place-items:center;min-height:100dvh;display:grid}.auth-shell{color:#eee9df;isolation:isolate;background:radial-gradient(at 78% 16%,#a0895c29,#0000 30%),radial-gradient(at 17% 76%,#6274822b,#0000 34%),linear-gradient(145deg,#10171d 0%,#080d12 52%,#111316 100%);place-items:center;min-height:100dvh;padding:30px 22px;display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";z-index:-1;pointer-events:none;filter:blur(3px);background:linear-gradient(156deg,#0000 0 39%,#d2ccbe14 40% 42%,#0000 43%),linear-gradient(24deg,#0000 0 58%,#aba59917 59% 62%,#0000 63%),radial-gradient(circle at 30% 40%,#dbcdab33 0 1px,#0000 2px) 0 0/145px 126px,radial-gradient(circle at 65% 25%,#ecdaac47 0 1px,#0000 2px) 0 0/190px 170px;animation:28s ease-in-out infinite alternate auth-drift;position:absolute;inset:-18%}.auth-shell:after{opacity:.4;animation-duration:38s;animation-direction:alternate-reverse;transform:scale(1.2)rotate(8deg)}@keyframes auth-drift{0%{transform:translate(-2%,1%)rotate(-2deg)}to{transform:translate(2%,-1%)rotate(2deg)}}.auth-particles{z-index:-1;pointer-events:none;position:absolute;inset:0}.auth-particles i{background:#d7be85b3;border-radius:50%;width:3px;height:3px;animation:7s ease-in-out infinite auth-particle;position:absolute;box-shadow:0 0 14px #d7be858c}.auth-particles i:nth-child(3n){background:#e0e7e3a6;width:2px;height:2px;animation-duration:10s}.auth-particles i:first-child{top:21%;left:9%}.auth-particles i:nth-child(2){animation-delay:-2s;top:72%;left:17%}.auth-particles i:nth-child(3){animation-delay:-4s;top:35%;left:24%}.auth-particles i:nth-child(4){animation-delay:-1s;top:13%;left:31%}.auth-particles i:nth-child(5){animation-delay:-5s;top:83%;left:39%}.auth-particles i:nth-child(6){animation-delay:-3s;top:27%;left:47%}.auth-particles i:nth-child(7){animation-delay:-6s;top:68%;left:55%}.auth-particles i:nth-child(8){animation-delay:-2s;top:11%;left:64%}.auth-particles i:nth-child(9){animation-delay:-5s;top:76%;left:72%}.auth-particles i:nth-child(10){animation-delay:-1s;top:31%;left:81%}.auth-particles i:nth-child(11){animation-delay:-4s;top:59%;left:88%}.auth-particles i:nth-child(12){animation-delay:-7s;top:18%;left:93%}.auth-particles i:nth-child(13){animation-delay:-3s;top:48%;left:13%}.auth-particles i:nth-child(14){animation-delay:-6s;top:62%;left:28%}.auth-particles i:nth-child(15){animation-delay:-2s;top:53%;left:44%}.auth-particles i:nth-child(16){animation-delay:-5s;top:41%;left:59%}.auth-particles i:nth-child(17){animation-delay:-1s;top:47%;left:77%}.auth-particles i:nth-child(18){animation-delay:-4s;top:87%;left:84%}.auth-particles i:nth-child(19){animation-delay:-2s;top:88%;left:6%}.auth-particles i:nth-child(20){animation-delay:-6s;top:44%;left:36%}.auth-particles i:nth-child(21){animation-delay:-3s;top:61%;left:68%}.auth-particles i:nth-child(22){animation-delay:-5s;top:8%;left:74%}.auth-particles i:nth-child(23){animation-delay:-1s;top:91%;left:51%}.auth-particles i:nth-child(24){animation-delay:-7s;top:74%;left:96%}@keyframes auth-particle{0%,to{opacity:.25;transform:translateY(10px)scale(.72)}50%{opacity:.95;transform:translate(8px,-12px)scale(1)}}.auth-brand{align-items:center;gap:12px;display:flex;position:absolute;top:34px;left:42px}.auth-brand .brand-mark{color:#d4bd83;background:#b997500e;border:1px solid #cdb17094;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.auth-brand strong{color:#f0ece3;font:600 19px/1.1 Georgia,Noto Serif SC,serif;display:block}.auth-brand span{color:#e4dfd380;letter-spacing:1px;margin-top:5px;font-size:9px;display:block}.auth-card{text-align:center;-webkit-backdrop-filter:blur(22px)saturate(75%);backdrop-filter:blur(22px)saturate(75%);background:#0c1217a8;border:1px solid #d7c6a559;border-radius:15px;width:min(430px,100%);padding:36px 34px 30px;animation:.45s both auth-arrive;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff14}@keyframes auth-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-seal{color:#d4bd83;background:#b4975d14;border:1px solid #d4bd8399;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;display:grid}.auth-card .eyebrow{color:#b89a5a;margin-bottom:9px}.auth-card h1{color:#f0ece3;margin:0;font:600 31px/1.25 Georgia,Noto Serif SC,serif}.auth-card>p{color:#e4ded29e;margin:9px 0 25px;font-size:12px}.auth-card form{gap:12px;display:grid}.auth-input{color:#e8dec7c7;background:#fffcf50f;border:1px solid #d7c6a547;border-radius:8px;align-items:center;gap:10px;height:52px;padding:0 13px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.auth-input:focus-within{background:#fffcf517;border-color:#cbad66b8;box-shadow:0 0 0 3px #b4975d1a}.auth-input input{color:#f1ece2;background:0 0;border:0;outline:0;flex:1;min-width:0}.auth-input input::placeholder{color:#e2dbcd75}.auth-input button{color:#e2dbcd94;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:32px;padding:0;display:grid}.auth-submit{color:#1b1710;cursor:pointer;background:#c8ad6e;border:1px solid #ceb16f66;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:48px;font-weight:700;transition:background .25s,transform .25s;display:flex}.auth-submit:hover:not(:disabled){background:#ddc58b;transform:translateY(-1px)}.auth-submit:disabled{opacity:.5;cursor:wait}.auth-error{color:#e49088;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.auth-divider{color:#b89a5a;align-items:center;gap:12px;margin:24px 0 12px;font-size:10px;display:flex}.auth-divider span{background:#d3c09733;flex:1;height:1px}.auth-divider i{letter-spacing:3px;font-style:normal}.auth-card>small{color:#e4ded261;font-size:9px}@media (width<=560px){.auth-brand{top:22px;left:22px}.auth-card{border-radius:13px;padding:31px 22px 26px}.auth-card h1{font-size:28px}}.content-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(105deg,#f7f4edcc,#e1dcd17a);border:0;border-bottom:1px solid #413b311a;border-radius:0;min-height:184px;padding:50px clamp(24px,4vw,54px) 34px;overflow:hidden}.content-head:before{content:"";pointer-events:none;opacity:.24;filter:blur(3px);background:linear-gradient(161deg,#0000 0 45%,#2a2b283d 45.5% 49%,#0000 49.5%),linear-gradient(24deg,#0000 0 67%,#5f564429 67.5% 72%,#0000 72.5%);position:absolute;inset:0 0 0 48%}.content-head>*{z-index:1;position:relative}.eyebrow{color:#957846;letter-spacing:1.5px;margin-bottom:12px;font-size:9px}.content-head h1{color:#22231f;text-shadow:0 1px #ffffff80;font:600 clamp(32px,4vw,50px)/1.08 Georgia,Noto Serif SC,serif}.content-head p,.catalog-title p{color:#77746d}.provider-select span,.add-source label>span{color:#77736a}.provider-select select{color:#34322d;background:#f9f6eebd;border-color:#4640352b;border-radius:6px}.category-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efebe294;border:0;border-bottom:1px solid #413b311a;min-height:58px;padding-inline:clamp(24px,4vw,54px)}.category-navigation .category-strip{padding-inline:max(clamp(24px,4vw,54px),56px)}.category-navigation:before{background:linear-gradient(90deg,#efebe2fa,#efebe200)}.category-navigation:after{background:linear-gradient(270deg,#efebe2fa,#efebe200)}.category-scroll-button{color:#4b4841;background:#f8f5ede6;border-color:#46403529;box-shadow:0 7px 20px #25221c21}.category-scroll-button:hover:not(:disabled){color:#20211e;background:#fbf8f0}.category-strip button{color:#77746d;border-radius:4px}.category-strip button:hover{color:#292925;background:#ffffff61;transform:translateY(-1px)}.category-strip button.active{color:#f5f1e7;background:#242622;box-shadow:inset 0 -2px #b89a5a,0 7px 18px #25221c21}.catalog-section{min-height:calc(100vh - 314px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#efebe270;border:0;border-radius:0;padding:34px clamp(24px,4vw,54px) 72px}.catalog-section.favorites-section{border:0;border-radius:0}.catalog-title{margin-bottom:24px}.catalog-title h2{color:#30302c;font:600 20px/1.3 Georgia,Noto Serif SC,serif}.sync-button{color:#715b33;background:#b4975d1a;border-color:#a282464d;border-radius:5px}.sync-button:hover{background:#b4975d29;border-color:#a2824680}.sync-status,.empty-state{color:#77736a;background:#faf7f04d;border-color:#433e3429;border-radius:6px}.empty-state h3{color:#35342f}.media-grid,.loading-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px clamp(11px,1.45vw,20px)}.media-card{filter:none;border-radius:6px}.media-card:hover{filter:drop-shadow(0 16px 18px #2b261d2b);transform:translateY(-3px)}.poster-wrap{background:#262722;border:1px solid #49423521;border-radius:5px;box-shadow:0 12px 26px #2f2a211f}.media-card:hover .poster-wrap{border-color:#b596587a}.poster-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 38%,#060706b3)}.round-play{color:#17140e;background:#d8c188;box-shadow:0 10px 28px #00000052}.preview-button,.favorite-button{color:#f1ede4;background:#0b0d0cb8;border-color:#dfcb9e38}.preview-button{border-radius:50%}.preview-button:hover{color:#e1c98d;background:#161511e6}.favorite-button.active{color:#d0b574}.watch-progress{background:#eeeadf33}.watch-progress i{box-shadow:none;background:#b89a5a}.poster-fallback{background:linear-gradient(150deg,#34342f,#171916)}.poster-fallback span{color:#8f8267;font-family:Georgia,Noto Serif SC,serif}.card-copy{padding-top:10px}.card-copy h3{color:#2f302c;font:600 14px/1.4 Georgia,Noto Serif SC,serif}.card-copy p{color:#817e75}.card-copy p span{color:#8c7242}.skeleton-card i,.skeleton-card span,.skeleton-card small{background:linear-gradient(100deg,#c9c3b766 30%,#f9f6efb8 45%,#c9c3b766 60%) 0 0/220% 100%;border-radius:5px}.pagination button,.empty-state button{color:#514d44;background:#f9f6ee80;border-color:#4741362e;border-radius:5px}.continue-section{border-color:#4941331f}.section-heading>div{color:#3d3b35}.section-heading>div svg,.search-filters>svg{color:#9a7c47}.search-filters{background:#f9f6ef4d;border-color:#453f3424;border-radius:6px}.search-filters label span,.sync-modal label span,.sync-code-panel>span{color:#77736a}.search-filters select{color:#393731;background:#fbf8f1a3;border-color:#46403529;border-radius:5px}.modal-layer.player-backdrop,.modal-layer.modal-backdrop{-webkit-backdrop-filter:blur(15px)saturate(82%);backdrop-filter:blur(15px)saturate(82%);background:#050605c7}.player-sheet,.source-modal,.sync-modal{color:#eae7df;-webkit-backdrop-filter:blur(24px)saturate(85%);backdrop-filter:blur(24px)saturate(85%);background:linear-gradient(150deg,#181916f7,#090b0afb);border-color:#c7a96a40;border-radius:8px;box-shadow:0 32px 100px #00000094,inset 0 1px #e6d3aa0e}.video-shell{background:#030403}.player-close,.quality-trigger{color:#ece8de;background:#0d0f0ec2;border-color:#dac28f29;border-radius:6px}.quality-trigger:hover,.quality-trigger.active{color:#d1b773;border-color:#c3a25d85}.quality-menu{background:#0e100ef7;border-color:#c7a96a33;border-radius:7px}.quality-menu-head,.speed-group,.episode-heading{border-color:#d7c59e1c}.quality-menu-head svg,.player-info .eyebrow{color:#c4a664}.quality-options button,.speed-options button,.episode-list button,.line-list button{color:#ebe6daa6;background:#fffcf509;border-color:#d5c1971f;border-radius:5px}.quality-options button:hover,.speed-options button:hover,.episode-list button:hover,.line-list button:hover{color:#f5f1e7;background:#b4975d17}.quality-options button.active,.speed-options button.active,.episode-list button.active,.line-list button.active{color:#f7f2e7;background:#b4975d26;border-color:#c9a9647a;box-shadow:inset 2px 0 #b89a5a}.player-title-row h2,.source-modal h2,.sync-modal h2{font-family:Georgia,Noto Serif SC,serif}.player-title-row p,.description,.episode-heading span{color:#e2dccf85}.current-sources{background:#00000029;border-color:#d4c1971f}.source-modal>header,.sync-modal>header,.sync-modal-body,.sync-code-panel,.sync-modal form{border-color:#d4c1971f}.source-admin-row{background:#fffaf009;border-color:#d3bf941f;border-radius:5px}.source-admin-icon{color:#c9ad6d;background:#b4975d1a;border-radius:5px}.section-label span,.source-admin-row small{color:#ded7c96e}.segmented{background:#00000029;border-color:#d4c1971f;border-radius:6px}.segmented button,.segmented label{color:#e0d9cb7a;border-radius:4px}.segmented .active{color:#f1ede3;background:#b4975d21}.add-source label>span{color:#e2dbcd99}.add-source input,.add-source select,.add-source textarea,.sync-modal input{color:#efebe2;background:#0003;border-color:#d3c09724;border-radius:5px}.primary-button{color:#17140e;background:#c8ad6e;border-radius:5px;box-shadow:0 10px 28px #00000038}.text-button{color:#c5a663}.sync-code-panel code{color:#cdb77f}.toast{color:#eee9df;background:#131512f0;border-color:#c7a96a40;border-radius:6px}html[data-theme=dark]{--bg:#090a09;--surface:#111210;--surface-2:#181916;--line:#dbcca91c;--muted:#8e8c84;--accent:#b89a5a;--green:#789f90;--glass-border:#ccb17524;--glass-shadow:0 25px 65px #0006, inset 0 1px #ebdab509}html[data-theme=dark] body{color:#e4e0d7;background:linear-gradient(150deg,#111210 0%,#090a09 56%,#050605 100%)}html[data-theme=dark] body:before{opacity:.3;background:linear-gradient(154deg,#0000 0 48%,#89806c29 48.4% 49.2%,#0000 49.6%),linear-gradient(26deg,#0000 0 70%,#ab94651a 70.4% 71.4%,#0000 71.8%)}html[data-theme=dark] body:after{opacity:.06;mix-blend-mode:screen}html[data-theme=dark] .app-shell{background:#0405042e}html[data-theme=dark] .ink-atmosphere i{background:#beb6a412}html[data-theme=dark] .sidebar{color:#e9e5dc;background:linear-gradient(160deg,#121311fc,#060706fe);border-color:#cab17c33}html[data-theme=dark] .brand strong{color:#f0ece3}html[data-theme=dark] .brand span,html[data-theme=dark] .side-heading,html[data-theme=dark] .source-copy small,html[data-theme=dark] .sidebar-footer{color:#dcd5c763}html[data-theme=dark] .nav-item{color:#e7e1d594}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .nav-item.active{color:#f4efe5;background:linear-gradient(90deg,#b4975d21,#b4975d05);box-shadow:inset 2px 0 #b89a5a}html[data-theme=dark] .source-item{color:#eee8dcab}html[data-theme=dark] .source-item:hover{background:#ffffff09}html[data-theme=dark] .source-item.active{background:#b4975d1a;box-shadow:inset 0 0 0 1px #b4975d29}html[data-theme=dark] .source-icon{color:#e2d9c775;border-color:#d3c0971c}html[data-theme=dark] .main-content{color:#dedad1}html[data-theme=dark] .topbar{background:#0c0d0cd1;border-color:#d5c19717;box-shadow:0 12px 32px #0000002e}html[data-theme=dark] .search-box{color:#8e8b82;background:#fffcf509;border-color:#d3c09721}html[data-theme=dark] .search-box input{color:#ece8df}html[data-theme=dark] .search-box input::placeholder{color:#77756f}html[data-theme=dark] .search-box kbd{color:#77746b;border-color:#d3c0971f}html[data-theme=dark] .source-settings,html[data-theme=dark] .icon-button,html[data-theme=dark] .theme-trigger{color:#c5beb0;background:#fffcf509;border-color:#d3c09721}html[data-theme=dark] .source-settings:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .theme-trigger:hover{color:#d2b875;background:#b4975d12;border-color:#bb9a5652}html[data-theme=dark] .content-head{background:linear-gradient(105deg,#141513e0,#0a0b0a9e);border-color:#d3c09717}html[data-theme=dark] .content-head:before{opacity:.23;filter:invert()blur(3px)}html[data-theme=dark] .content-head h1,html[data-theme=dark] .catalog-title h2,html[data-theme=dark] .empty-state h3{color:#ebe7de;text-shadow:none}html[data-theme=dark] .content-head p,html[data-theme=dark] .catalog-title p{color:#8b8981}html[data-theme=dark] .provider-select span{color:#8b877e}html[data-theme=dark] .provider-select select{color:#e5e0d6;background:#151613;border-color:#d3c09724}html[data-theme=dark] .category-strip{background:#0d0e0dad;border-color:#d3c09717}html[data-theme=dark] .category-strip button{color:#8f8c84}html[data-theme=dark] .category-strip button:hover{color:#e9e5dc;background:#ffffff09}html[data-theme=dark] .category-strip button.active{color:#18150f;box-shadow:none;background:#c5aa69}html[data-theme=dark] .category-navigation:before{background:linear-gradient(90deg,#0d0e0dfa,#0d0e0d00)}html[data-theme=dark] .category-navigation:after{background:linear-gradient(270deg,#0d0e0dfa,#0d0e0d00)}html[data-theme=dark] .category-scroll-button{color:#d8d0bf;background:#141513eb;border-color:#d3c09729;box-shadow:0 8px 24px #00000047}html[data-theme=dark] .category-scroll-button:hover:not(:disabled){color:#f2ead8;background:#292a26}html[data-theme=dark] .catalog-section{background:#0a0b0a80}html[data-theme=dark] .card-copy h3{color:#dedad1}html[data-theme=dark] .card-copy p{color:#77756e}html[data-theme=dark] .card-copy p span{color:#b49a62}html[data-theme=dark] .poster-wrap{border-color:#d5c2971a;box-shadow:0 14px 30px #00000052}html[data-theme=dark] .sync-status,html[data-theme=dark] .empty-state,html[data-theme=dark] .search-filters{color:#8e8b83;background:#fffcf506;border-color:#d3c0971f}html[data-theme=dark] .search-filters label span{color:#8c887f}html[data-theme=dark] .search-filters select{color:#ded9cf;background:#151613;border-color:#d3c09721}html[data-theme=dark] .pagination button,html[data-theme=dark] .empty-state button{color:#d5cdbd;background:#fffcf509;border-color:#d3c09724}html[data-theme=dark] .theme-menu{color:#e6e1d7;background:#10110ffa;border-color:#d3c09726;box-shadow:0 22px 50px #0000006b}html[data-theme=dark] .theme-option{color:#a29d92}html[data-theme=dark] .theme-option:hover,html[data-theme=dark] .theme-option.active{color:#d7bf82;background:#b4975d1a}.standalone-shell,.watch-page,.cinema-stage,.cinema-stage>video{background:#030403}.ink-video-vignette{opacity:.76;background:linear-gradient(#010201d1 0%,#0000 25% 66%,#010201f0 100%),linear-gradient(90deg,#02030240,#0000 22% 78%,#02030240)}.cinema-stage.interface-hidden .ink-video-vignette{opacity:.22}.watch-topbar{background:linear-gradient(#010201f0,#01020185 55%,#0000)}.watch-title span{color:#b89a5a}.watch-title h1{color:#f0ece3;font-family:Georgia,Noto Serif SC,serif}.watch-title p{color:#e4ded27a}.watch-top-actions .theme-trigger{color:#efeae0d1!important;background:#0a0c0a8c!important;border-color:#d1b8821c!important}.watch-top-actions .theme-menu{color:#eee8dc;background:#0c0e0cf7!important;border-color:#d1b88229!important}.watch-top-actions .theme-option{color:#e0d9cb9e!important}.watch-top-actions .theme-option.active,.watch-top-actions .theme-option:hover{color:#d9bf7d!important;background:#b4975d1a!important}.watch-control-button:hover,.watch-control-button.active,.watch-text-button:hover,.watch-text-button.active{color:#d4b974;background:#b4975d17}.watch-play-main{color:#17140e;background:#ebe2cdf0;box-shadow:0 18px 54px #0006,inset 0 0 0 1px #be9e5a33}.watch-play-main:hover{background:#f5efe2}.watch-skip-button{background:#080a0885}.watch-skip-button:hover{color:#d8bd7b;background:#42372270}.watch-controls{background:linear-gradient(#0000,#010201a8 42%,#010201fa)}.watch-seek:before{background:#ebe4d733}.seek-buffer{background:#e5dfd366}.watch-seek input::-webkit-slider-runnable-track{background:linear-gradient(90deg, #b89a5a 0 var(--played), transparent var(--played))}.watch-seek input::-moz-range-progress{background:#b89a5a}.watch-seek input::-webkit-slider-thumb{background:#e4d4ae;box-shadow:0 0 0 4px #b4975d1f}.watch-seek input::-moz-range-thumb{background:#e4d4ae;box-shadow:0 0 0 4px #b4975d1f}.watch-volume input{accent-color:#b89a5a}.watch-time{color:#e8e2d6a6}.watch-playing-title{border-color:#d6c49d21}.watch-playing-title strong{color:#e9e4da}.watch-playing-title span,.watch-text-button span{color:#ddd6c97a}.watch-drawer-scrim{background:#0000007a}.watch-drawer{color:#e9e4da;-webkit-backdrop-filter:blur(30px)saturate(80%);backdrop-filter:blur(30px)saturate(80%);background:linear-gradient(155deg,#161714fa,#070908fc);border-color:#caaa683d;box-shadow:-26px 0 80px #0000007a,inset 1px 0 #e2cc9d0b}.watch-drawer>header span{color:#aa8c51}.watch-drawer>header strong{color:#eee8dd}.watch-drawer-tabs{border-color:#d7c49d1c}.watch-drawer-tabs button{color:#e1dacc73;border-radius:5px}.watch-drawer-tabs button:hover,.watch-drawer-tabs button.active{color:#dcc687;background:#b4975d1a}.watch-panel-heading span{color:#dbd3c466}.watch-episode-list button,.watch-line-list button,.watch-option-list button,.watch-rate-options button{color:#e5dfd39e;background:#fffcf508;border-color:#d5c1971c;border-radius:5px}.watch-episode-list button>span{color:#c4a769ad}.watch-episode-list button:hover,.watch-line-list button:hover,.watch-option-list button:hover,.watch-rate-options button:hover{color:#f2ede3;background:#b4975d12;border-color:#c2a25e47}.watch-episode-list button.active,.watch-option-list button.active,.watch-rate-options button.active{color:#f3ede2;background:#b4975d1f;border-color:#c5a45e61;box-shadow:inset 2px 0 #b89a5a}.watch-line-list button.active{color:#eaf3ee;background:#789f901f;border-color:#789f9073;box-shadow:inset 2px 0 #789f90}.watch-panel-heading.line,.watch-setting-section+.watch-setting-section,.watch-toggle-row{border-color:#d6c49d1a}.watch-toggle-row small{color:#dad2c266}.watch-toggle-row>i{background:#dbd2c126}.watch-toggle-row input:checked+i{background:#b89a5ae0}.watch-next-card{color:#eee8dc;background:#10120ff0;border-color:#c8a86540;border-radius:6px}.watch-next-card span{color:#b89a5a}.watch-next-card small{color:#e0d8c973}.watch-next-card button{color:#17140e;background:#c5ab6c;border-color:#ccb1745c;border-radius:5px}.cinema-stage .player-notice{color:#ebe5d9;background:#1d1b15e0;border-color:#c5a56042;border-radius:5px}.seek-feedback{color:#e3d1a4}.watch-loading{color:#bba56f;background:#030403}.watch-loading.error{color:#d8d2c6}.watch-loading.error svg{color:#bf665f}.watch-loading.error strong{color:#eee9df}.watch-loading.error span{color:#ded8cb94}.watch-loading button{color:#ded5c2;background:#b4975d17;border-color:#caaa6838;border-radius:5px}.watch-loading button:hover{color:#f1eadc;background:#b4975d26;border-color:#caaa686b}@media (width<=1280px){.media-grid,.loading-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1040px){.media-grid,.loading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.sidebar{border-radius:0;width:min(284px,100vw - 36px);inset:0 auto 0 0}.main-content{margin-left:0;padding:0}.topbar{border-radius:0;height:64px;margin:0;top:0}.content-head,.catalog-section{border-radius:0}.media-grid,.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.main-content{padding:0}.topbar{border-radius:0;height:62px;padding:0 10px}.search-box,.source-settings,.icon-button{border-radius:5px}.content-head{min-height:142px;padding:30px 16px 23px}.content-head:before{left:30%}.content-head h1{font-size:29px}.category-navigation .category-strip{gap:3px;min-height:56px;padding:8px 45px;scroll-padding-inline:45px}.category-strip button{border-radius:4px;max-width:68vw;height:38px;padding-inline:12px;font-size:12px}.category-scroll-button{border-radius:5px;width:30px;height:36px}.category-scroll-button.previous{left:7px}.category-scroll-button.next{right:7px}.category-navigation:before,.category-navigation:after{width:48px}.catalog-section{padding:24px 14px 52px}.media-grid,.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}.poster-wrap,.skeleton-card i{border-radius:5px}.player-sheet,.source-modal{border-radius:8px 8px 0 0}.video-shell{border-radius:7px 7px 0 0}.watch-drawer{border-color:#caaa6838;border-radius:8px 8px 0 0}.watch-controls .watch-control-right>.watch-control-button:nth-child(2){display:grid}}:root{--o-rail:236px;--o-bg:#06070a;--o-bg-soft:#0b0d12;--o-card:#12151c;--o-card-hi:#191d26;--o-line:#ffffff12;--o-line-strong:#ffffff24;--o-text:#f4f6f9;--o-text-2:#c3cad5;--o-dim:#8b95a3;--o-accent:#ff2f5e;--o-accent-2:#ff6a3d;--o-accent-soft:#ff2f5e21;--o-ok:#46d39a;--o-warn:#f0b429;--o-bad:#f2545b;--o-r-sm:10px;--o-r-md:14px;--o-r-lg:20px;--o-shadow:0 18px 44px #00000073}html[data-theme=light]{--o-bg:#f6f7f9;--o-bg-soft:#fff;--o-card:#fff;--o-card-hi:#eef1f5;--o-line:#0f172a14;--o-line-strong:#0f172a29;--o-text:#10141c;--o-text-2:#3b4553;--o-dim:#6b7686;--o-accent-soft:#ff2f5e1a;--o-shadow:0 16px 36px #0f172a1f}:root{background:var(--o-bg);color:var(--o-text);--bg:var(--o-bg)}body{background:var(--o-bg);color:var(--o-text)}.ott-shell{grid-template-columns:var(--o-rail) minmax(0, 1fr);background:radial-gradient(900px 520px at 12% -8%, #ff2f5e1a, transparent 62%), radial-gradient(820px 480px at 92% 0%, #5a82ff14, transparent 60%), var(--o-bg);min-height:100dvh;color:var(--o-text);display:grid}.ott-main{flex-direction:column;min-width:0;display:flex}.ott-rail{background:linear-gradient(180deg, #ffffff08, transparent 30%), var(--o-bg-soft);border-right:1px solid var(--o-line);scrollbar-width:thin;flex-direction:column;align-self:start;gap:4px;height:100dvh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.ott-brand{align-items:center;gap:10px;padding:4px 8px 24px;display:flex}.ott-brand-mark{color:#fff;background:linear-gradient(145deg, var(--o-accent), var(--o-accent-2));border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 8px 20px #ff2f5e57}.ott-brand-name{letter-spacing:.2px;font-size:19px;font-weight:800}.ott-nav{gap:2px;display:grid}.ott-nav-item{border-radius:var(--o-r-sm);height:44px;color:var(--o-text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background .18s,color .18s;display:flex;position:relative}.ott-nav-item:hover{color:var(--o-text);background:#ffffff0d}.ott-nav-item.is-active{color:#fff;background:linear-gradient(90deg, var(--o-accent-soft), transparent 85%)}.ott-nav-item.is-active:before{content:"";background:var(--o-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.ott-nav-count{min-width:20px;height:19px;color:var(--o-accent);background:var(--o-accent-soft);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;display:grid}.ott-rail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--o-dim);justify-content:space-between;align-items:center;margin:22px 10px 8px;font-size:10.5px;font-weight:700;display:flex}.ott-rail-gear{width:22px;height:22px;color:var(--o-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.ott-rail-gear:hover{color:var(--o-text);background:#ffffff12}.ott-sources{gap:1px;min-height:0;display:grid;overflow:auto}.ott-source{border-radius:var(--o-r-sm);min-height:40px;color:var(--o-text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;transition:background .18s,color .18s;display:flex}.ott-source:hover{color:var(--o-text);background:#ffffff0d}.ott-source.is-active{color:var(--o-text);background:#ffffff12;font-weight:650}.ott-source-ico{width:24px;height:24px;color:var(--o-dim);background:#ffffff0f;border-radius:7px;flex:none;place-items:center;display:grid}.ott-source.is-active .ott-source-ico{color:var(--o-accent);background:var(--o-accent-soft)}.ott-source-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ott-source-dot{border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.ott-source-dot[data-state=ok]{background:var(--o-ok)}.ott-source-dot[data-state=warn]{background:var(--o-warn)}.ott-source-dot[data-state=bad]{background:var(--o-bad)}.ott-add{border:1px dashed var(--o-line-strong);border-radius:var(--o-r-sm);height:38px;color:var(--o-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.ott-add:hover{color:var(--o-text);border-color:var(--o-accent);background:var(--o-accent-soft)}.ott-top{z-index:30;background:color-mix(in srgb, var(--o-bg) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-bottom:1px solid #0000;align-items:center;gap:12px;height:66px;padding:0 clamp(16px,3vw,40px);transition:border-color .2s;display:flex;position:sticky;top:0}.ott-top.is-stuck{border-bottom-color:var(--o-line)}.ott-menu-btn{border:1px solid var(--o-line);border-radius:var(--o-r-sm);width:38px;height:38px;color:var(--o-text);cursor:pointer;background:#ffffff0a;place-items:center;display:none}.ott-search{border:1px solid var(--o-line);max-width:520px;height:40px;color:var(--o-dim);background:#ffffff0a;border-radius:999px;flex:auto;align-items:center;gap:9px;padding:0 14px;transition:border-color .18s,background .18s;display:flex}.ott-search:focus-within{background:#ffffff12;border-color:#ff2f5e80}.ott-search input{min-width:0;height:100%;color:var(--o-text);background:0 0;border:0;outline:0;flex:auto;font-size:13px}.ott-search input::placeholder{color:var(--o-dim)}.ott-search button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ott-search kbd{border:1px solid var(--o-line-strong);color:var(--o-dim);border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px}.ott-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ott-icon-btn{border:1px solid var(--o-line);width:38px;height:38px;color:var(--o-text-2);cursor:pointer;background:#ffffff0a;border-radius:999px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.ott-icon-btn:hover{color:var(--o-text);border-color:var(--o-line-strong);background:#ffffff14}.ott-manage-btn{border:1px solid var(--o-line);height:38px;color:var(--o-text-2);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:12.5px;font-weight:600;display:flex}.ott-manage-btn:hover{color:var(--o-text);border-color:var(--o-line-strong)}.ott-page{flex:auto;width:100%;max-width:1680px;margin:0 auto;padding:18px clamp(16px,3vw,40px) 96px}.ott-hero{isolation:isolate;border-radius:var(--o-r-lg);border:1px solid var(--o-line);background:var(--o-card);align-items:flex-end;min-height:clamp(260px,40vh,440px);margin:6px 0 30px;padding:clamp(24px,4vw,52px);display:flex;position:relative;overflow:hidden}.ott-hero-bg{z-index:-2;position:absolute;inset:-8%}.ott-hero-bg img{object-fit:cover;filter:blur(26px)saturate(1.35)brightness(.7);width:100%;height:100%;transform:scale(1.06)}.ott-hero-grain{z-index:-1;background:linear-gradient(90deg,#06070af5 8%,#06070ab8 46%,#06070a47 100%),linear-gradient(#0000 38%,#06070aeb);position:absolute;inset:0}html[data-theme=light] .ott-hero-grain{background:linear-gradient(90deg,#f6f7f9f7 8%,#f6f7f9cc 46%,#f6f7f959 100%),linear-gradient(#0000 38%,#f6f7f9e6)}.ott-hero-body{gap:12px;max-width:620px;display:grid;position:relative}.ott-hero-tag{background:var(--o-accent);color:#fff;letter-spacing:.06em;border-radius:999px;justify-self:start;padding:4px 10px;font-size:10.5px;font-weight:800}.ott-hero h1{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(24px,3.4vw,42px);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.ott-hero-meta{color:var(--o-text-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.ott-hero-meta span+span:before{content:"·";color:var(--o-dim);margin-right:8px}.ott-hero-desc{color:var(--o-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.ott-hero-actions{gap:10px;margin-top:6px;display:flex}.ott-cta{background:linear-gradient(145deg, var(--o-accent), #ff5252);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 28px #ff2f5e4d}.ott-cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px #ff2f5e66}.ott-cta.ghost{color:var(--o-text);border:1px solid var(--o-line-strong);box-shadow:none;background:#ffffff1a}.ott-cta.ghost:hover{box-shadow:none;background:#ffffff29}.ott-chips{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:20px;padding:2px 0 4px;display:flex;overflow-x:auto}.ott-chips::-webkit-scrollbar{display:none}.ott-chips.is-expanded{flex-wrap:wrap;overflow-x:visible}.ott-chip{border:1px solid var(--o-line);height:34px;color:var(--o-text-2);white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 15px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.ott-chip:hover{color:var(--o-text);border-color:var(--o-line-strong);background:#ffffff14}.ott-chip.is-active{color:#fff;background:linear-gradient(145deg, var(--o-accent), #ff5252);border-color:#0000;box-shadow:0 8px 20px #ff2f5e47}html[data-theme=light] .ott-chip.is-active{color:#fff}.ott-chip.more{color:var(--o-text-2);background:var(--o-card);box-shadow:-16px 0 16px var(--o-bg);border-style:dashed;position:sticky;right:0}html[data-theme=light] .ott-chip.more{box-shadow:-16px 0 16px var(--o-bg)}.ott-chip svg{transition:transform .18s}.ott-chip svg.flip{transform:rotate(180deg)}.ott-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.ott-section-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.6vw,20px);font-weight:750}.ott-section-head p{color:var(--o-dim);margin:5px 0 0;font-size:12px}.ott-section-actions{flex:none;align-items:center;gap:8px;display:flex}.ott-gap{height:34px}.ott-provider{border:1px solid var(--o-line);height:34px;color:var(--o-dim);background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.ott-provider select{max-width:190px;color:var(--o-text);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.ott-provider select option,.ott-provider select optgroup{background:var(--o-card);color:var(--o-text)}.ott-pill{color:#b7f0d7;cursor:pointer;background:#46d39a1a;border:1px solid #46d39a57;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.ott-pill:disabled{opacity:.6;cursor:default}html[data-theme=light] .ott-pill{color:#0d6b4a}.ott-icon-btn.small{width:34px;height:34px}.ott-icon-btn.is-linked{color:var(--o-ok);border-color:#46d39a61}.ott-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(132px,11vw,176px),1fr));gap:clamp(16px,1.6vw,24px) clamp(10px,1.2vw,18px);display:grid}.ott-tile{gap:8px;min-width:0;display:grid}.ott-tile-poster{aspect-ratio:2/3;border-radius:var(--o-r-md);background:var(--o-card);border:1px solid var(--o-line);transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.ott-tile:hover .ott-tile-poster{border-color:var(--o-line-strong);box-shadow:var(--o-shadow);transform:translateY(-4px)}.ott-tile-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ott-tile-open .poster-fallback,.ott-tile-open img{width:100%;height:100%;position:absolute;inset:0}.ott-tile-open img{object-fit:cover;display:block}.ott-tile-scrim{pointer-events:none;background:linear-gradient(#0000,#0405088c 54%,#040508eb 94%);height:58%;position:absolute;inset:auto 0 0}.ott-tile-title{color:#fff;text-shadow:0 1px 6px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:650;line-height:1.35;display:-webkit-box;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden}.ott-tile-play{opacity:0;background:#04050859;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.ott-tile:hover .ott-tile-play{opacity:1}.ott-tile-play i{color:#0b0d12;background:#ffffffeb;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 22px #00000073}.ott-tile-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040508c7;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.ott-tile-badge.live{color:#fff;background:#ff2f5ee6;align-items:center;gap:4px;display:inline-flex}.ott-tile-badge.live i{background:#fff;border-radius:50%;width:5px;height:5px}.ott-tile-fav{z-index:3;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04050899;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .18s,transform .18s,color .18s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.9)}.ott-tile:hover .ott-tile-fav,.ott-tile-fav.is-active{opacity:1;transform:scale(1)}.ott-tile-fav.is-active{color:var(--o-accent)}@media (hover:none){.ott-tile-fav{opacity:1;transform:none}}.ott-tile-preview{z-index:3;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04050899;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .18s;display:grid;position:absolute;bottom:8px;right:8px}.ott-tile:hover .ott-tile-preview{opacity:1}.ott-tile-progress{z-index:4;background:#ffffff38;height:3px;position:absolute;bottom:0;left:0;right:0}.ott-tile-progress i{background:var(--o-accent);height:100%;display:block}.ott-tile-meta{color:var(--o-dim);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;overflow:hidden}.ott-tile-meta span+span:before{content:"·";opacity:.6;margin:0 6px}.ott-tile .poster-fallback{background:radial-gradient(120% 90% at 28% 18%,#ffffff17,#0000 62%),linear-gradient(160deg,#1a1f27,#0d1015)}.ott-tile .poster-fallback span{color:#ffffff80;background:#ffffff0f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:grid}.ott-empty{border:1px dashed var(--o-line-strong);border-radius:var(--o-r-lg);min-height:320px;color:var(--o-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.ott-empty h3{color:var(--o-text);margin:4px 0 0;font-size:15px;font-weight:700}.ott-empty p{max-width:420px;margin:0;font-size:12.5px;line-height:1.7}.ott-empty button{border:1px solid var(--o-line-strong);height:38px;color:var(--o-text);cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:0 16px;font-size:12.5px;font-weight:600;display:inline-flex}.ott-empty.error{border-color:#f2545b4d}.ott-empty.error svg{color:var(--o-bad)}.ott-skeleton{gap:8px;display:grid}.ott-skeleton i{aspect-ratio:2/3;border-radius:var(--o-r-md);background:linear-gradient(100deg, var(--o-card) 30%, var(--o-card-hi) 50%, var(--o-card) 70%);background-size:240% 100%;animation:1.4s ease-in-out infinite ott-shimmer;display:block}.ott-skeleton b{background:var(--o-card);border-radius:4px;width:74%;height:10px;display:block}@keyframes ott-shimmer{to{background-position:-220% 0}}.ott-pager{justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex}.ott-pager button{border:1px solid var(--o-line);height:38px;color:var(--o-text-2);cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;display:inline-flex}.ott-pager button:disabled{opacity:.4;cursor:not-allowed}.ott-pager span{color:var(--o-dim);font-variant-numeric:tabular-nums;font-size:12px}.ott-filters{color:var(--o-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.ott-filters label{border:1px solid var(--o-line);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;display:inline-flex}.ott-filters span{color:var(--o-dim)}.ott-filters select{color:var(--o-text);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.ott-filters select option{background:var(--o-card);color:var(--o-text)}.ott-tabs{display:none}.ott-railwrap{display:contents}.ott-scrim{display:none}@media (width<=1180px){:root{--o-rail:82px}.ott-brand-name,.ott-nav-item span,.ott-rail-label span,.ott-source-name,.ott-add span{display:none}.ott-nav-item{justify-content:center;padding:0}.ott-nav-item.is-active:before{display:none}.ott-nav-item.is-active{background:var(--o-accent-soft)}.ott-source{justify-content:center;padding:0;position:relative}.ott-source-dot{margin:0;position:absolute;transform:translate(14px,-12px)}.ott-brand{justify-content:center;padding-bottom:22px}.ott-rail-label{justify-content:center}.ott-rail-gear{display:none}.ott-add svg{margin:0}}@media (width<=900px){.ott-shell{grid-template-columns:minmax(0,1fr)}.ott-menu-btn{display:grid}.ott-top{gap:8px;height:60px;padding:0 12px}.ott-search{min-width:0;padding:0 11px}.ott-actions{flex:none;gap:6px}.ott-top .theme-trigger{justify-content:center;width:38px;min-width:0;padding:0}.ott-top .theme-trigger span,.ott-top .theme-trigger svg:last-child,.ott-search kbd,.ott-manage-btn span{display:none}.ott-manage-btn{justify-content:center;width:38px;padding:0}.ott-page{padding:12px 14px calc(88px + env(safe-area-inset-bottom))}.ott-hero{border-radius:var(--o-r-md);min-height:240px;margin-bottom:22px;padding:20px}.ott-hero-desc{display:none}.ott-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px 10px}.ott-tile-title{font-size:11.5px;bottom:7px;left:8px;right:8px}.ott-section-head{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.ott-section-head>div:first-child{flex:100%}.ott-section-actions{width:100%}.ott-provider{flex:auto}.ott-provider select{flex:auto;max-width:none}.ott-tabs{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--o-bg) 86%, transparent);border-top:1px solid var(--o-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.ott-tab{color:var(--o-dim);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:6px 0;font-size:10.5px;font-weight:600;display:grid}.ott-tab.is-active{color:var(--o-accent)}.ott-railwrap{z-index:60;width:min(268px,82vw);transition:transform .26s cubic-bezier(.2,.7,.3,1);display:block;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.ott-railwrap.is-open{transform:none}.ott-railwrap .ott-rail{background:var(--o-bg-soft);width:100%;height:100dvh;position:static;box-shadow:24px 0 60px #0000008c}.ott-railwrap .ott-brand{justify-content:flex-start}.ott-railwrap .ott-brand-name,.ott-railwrap .ott-nav-item span,.ott-railwrap .ott-rail-label span,.ott-railwrap .ott-source-name,.ott-railwrap .ott-add span{display:inline}.ott-railwrap .ott-nav-item{justify-content:flex-start;padding:0 12px}.ott-railwrap .ott-nav-item.is-active:before{display:block}.ott-railwrap .ott-rail-label{justify-content:space-between}.ott-railwrap .ott-rail-gear{display:grid}.ott-railwrap .ott-source{justify-content:flex-start;padding:0 10px}.ott-railwrap .ott-source-dot{position:static;transform:none}.ott-scrim{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0203059e;border:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=420px){.ott-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.ott-hero h1{font-size:20px}}@media (prefers-reduced-motion:reduce){.ott-tile-poster,.ott-cta,.ott-chip{transition:none}.ott-skeleton i{animation:none}}.search-progress{border:1px solid var(--o-line);min-height:38px;color:var(--o-text-2);background:#46d39a0f;border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:0 14px;font-size:12.5px;display:flex}.search-progress b{color:var(--o-text);font-variant-numeric:tabular-nums}.search-progress button{border:1px solid var(--o-line);height:26px;color:var(--o-text-2);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:0 12px;font-size:12px}.search-progress button:hover{color:var(--o-text);border-color:var(--o-line-strong)}.catalog-notice{color:#e8c37a;background:#e2a83c17;border:1px solid #e2a83c52;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 14px;font-size:12.5px;display:flex}.catalog-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700;text-decoration:underline}.recent-searches{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px;display:flex}.recent-searches button{border:1px solid var(--o-line);height:30px;color:var(--o-text-2);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:0 14px;font-size:12.5px}.recent-searches button:hover{color:var(--o-text);border-color:var(--o-line-strong)}.recent-clear{color:var(--o-dim);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;text-decoration:underline}.ott-sort select{max-width:132px}.ott-tile-remove{z-index:3;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04050899;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .18s,color .18s;display:grid;position:absolute;bottom:8px;left:8px}.ott-tile:hover .ott-tile-remove{opacity:1}.ott-tile-remove:hover{color:#ff8a9a}.ott-tile-fav,.ott-tile-preview,.ott-tile-remove{touch-action:manipulation}.ott-tile-fav:after,.ott-tile-preview:after,.ott-tile-remove:after{content:"";position:absolute;inset:-8px}@media (hover:none){.ott-tile-preview,.ott-tile-remove{opacity:1;transform:none}}.ott-tile-poster.is-loading .poster-fallback{background:linear-gradient(100deg, var(--o-card) 30%, #ffffff12 50%, var(--o-card) 70%);background-size:220% 100%;animation:1.4s linear infinite ott-shimmer}.ott-tile-poster.is-loading .poster-fallback span{opacity:0}.ott-chips:not(.is-expanded){-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}@media (width<=900px){.watch-title p{font-size:10.5px;display:block}.ott-tile-title,.search-progress{font-size:12px}}.ott-pill.ghost{border-color:var(--o-line);color:var(--o-text-2);background:0 0}.ott-pill.ghost:hover{color:var(--o-text);border-color:var(--o-line-strong)}.pager-jump{color:var(--o-dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pager-jump input{text-align:center;border:1px solid var(--o-line);width:62px;height:32px;color:var(--o-text);appearance:textfield;background:#ffffff0a;border-radius:8px;padding:0 8px;font-size:12.5px}.pager-jump input::-webkit-outer-spin-button{appearance:none;margin:0}.pager-jump input::-webkit-inner-spin-button{appearance:none;margin:0}.ott-top{background:color-mix(in srgb, var(--o-bg) 94%, transparent);border-bottom-color:var(--o-line)}.watch-poster-fallback{z-index:1;pointer-events:none;filter:blur(1.5px)brightness(.42)saturate(.9);background-position:50%;background-size:cover;transition:opacity .4s;position:absolute;inset:0}.cinema-stage .player-notice{color:#eefaf5;background:#0a201beb;border-color:#97dac161;border-radius:999px;max-width:min(560px,100% - 48px);padding:10px 16px;font-size:13px;font-weight:600;line-height:1.5;bottom:128px;box-shadow:0 10px 30px #00000073}@media (width<=900px){.cinema-stage .player-notice{padding:9px 14px;font-size:12px;bottom:112px}}.buffering-chip{z-index:9;color:#d9f0e7;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081c17d1;border:1px solid #97dac14d;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute;top:96px;right:clamp(18px,3.2vw,52px)}@media (width<=900px){.buffering-chip{top:74px;right:14px}}.cinema-stage.interface-hidden .watch-controls{opacity:.55;pointer-events:none;transform:none}.watch-diagnostics{z-index:20;color:#dff1e9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08120ff5;border:1px solid #97dac147;border-radius:14px;width:min(420px,100% - 36px);max-height:min(68vh,520px);padding:14px 16px 12px;font-size:12.5px;position:absolute;top:82px;right:clamp(18px,3.2vw,52px);overflow:auto;box-shadow:0 24px 60px #0009}.watch-diagnostics header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.watch-diagnostics header strong{letter-spacing:.02em;font-size:13.5px}.watch-diagnostics header button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.watch-diagnostics dl{gap:6px;margin:0;display:grid}.watch-diagnostics dl>div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.watch-diagnostics dt{color:#c8e2d69e}.watch-diagnostics dd{word-break:break-all;font-family:var(--mono,monospace);margin:0;font-size:11.5px}.watch-diagnostics-foot{gap:8px;margin-top:12px;display:flex}.watch-diagnostics-foot button{cursor:pointer;height:30px;color:inherit;background:#97dac11f;border:1px solid #97dac14d;border-radius:999px;padding:0 14px;font-size:12px}
