:root{color-scheme:dark;--base:#0b0e1b;--panel:#151929;--panel2:#1c2133;--stroke:#2b3046;--text:#f5f5fd;--sub:#9da6be;--violet:#9b82ff;--violet2:#7558e7;--mint:#81e4c9;--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:145px}
body{min-width:320px;margin:0;background:var(--base);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.hidden,[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-ambient{pointer-events:none;position:absolute;z-index:-1;inset:0 0 auto;height:720px;background:radial-gradient(ellipse 610px 340px at 15% 0%,#6445d324,transparent 76%),radial-gradient(ellipse 540px 380px at 85% 22%,#396a8e18,transparent 73%)}
.container{width:min(100% - 48px,1250px);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:#0d101bed;border-bottom:1px solid #ffffff15;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-main{display:flex;align-items:center;gap:32px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#a58aff,#5b45c7);box-shadow:0 4px 18px #8465ec50}
.brand-mark svg{width:24px;height:24px}
.brand-name{font-size:22px;font-weight:850;letter-spacing:-.95px}.brand-name span{color:#bba9ff}.brand-name em{display:inline-block;transform:translateY(-9px);font-size:9px;font-style:normal;letter-spacing:1px;margin-left:3px;color:var(--mint)}
.search{display:flex;align-items:center;gap:12px;background:#1c2233;border:1px solid #343a53;border-radius:14px;width:min(480px,100%);height:44px;padding:0 15px;transition:border-color .2s,box-shadow .2s}
.search:focus-within{border-color:#a28aff;box-shadow:0 0 0 3px #9b82ff24}.search-icon{width:20px;height:20px;flex-shrink:0;color:#b0b6cb}
.search input{width:100%;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:14px}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:#8c96b0}
.search-clear{width:26px;height:26px;flex-shrink:0;border:0;color:#aab4cb;border-radius:50%;background:#343a50;display:grid;place-items:center;font-size:20px}
.header-note{margin-left:auto;color:#aeb7c9;font-size:12px;white-space:nowrap;display:flex;gap:8px;align-items:center}.online-dot{width:7px;height:7px;border-radius:100%;background:var(--mint);box-shadow:0 0 12px #81e4c970}
.nav-tabs{display:flex;align-items:center;gap:32px;min-height:52px;overflow:auto;scrollbar-width:none;overscroll-behavior-x:contain}.nav-tabs::-webkit-scrollbar{display:none}
.nav-tab{position:relative;border:0;background:transparent;color:#a6abc1;white-space:nowrap;font-size:13px;font-weight:680;height:52px;padding:0 2px;transition:color .16s}
.nav-tab:hover{color:#eee9ff}.nav-tab.active{color:#fff}.nav-tab.active:after{content:"";position:absolute;height:3px;bottom:0;left:0;right:0;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#a98fff,#6c63ef)}
.main-content{min-height:62vh;padding-top:30px}.welcome-line{font-size:12px;color:#9da7bf;display:flex;align-items:center;gap:8px;margin-bottom:25px}.welcome-icon{font-size:15px;color:var(--violet)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 22px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#a991f9}.section-head h1{font-size:clamp(25px,3.3vw,35px);font-weight:790;letter-spacing:-1.1px;margin:5px 0 0;line-height:1.18}
.section-tools{display:flex;align-items:center;gap:15px;margin-bottom:3px}.count-info{font-size:12px;color:#a5adc3;white-space:nowrap}.filter-toggle{display:flex;align-items:center;gap:7px;border:1px solid #3f4264;background:#1b2034;color:#f0ebff;padding:9px 13px;font-size:13px;font-weight:680;border-radius:10px;transition:background .18s,border-color .18s}.filter-toggle:hover,.filter-toggle[aria-expanded=true]{background:#292444;border-color:#8f78e2}.filter-toggle svg{width:18px;height:18px}
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#14182a;border:1px solid #30364e;border-radius:14px;padding:18px;margin:-3px 0 25px;animation:slide-down .18s ease-out}.filters label{font-size:12px;color:#b8bfd3;font-weight:600;display:grid;gap:7px}.filters select{min-width:0;width:100%;background:#20263b;border:1px solid #3f4860;border-radius:10px;color:#f8f7ff;padding:10px}
.movie-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px;min-height:0}
.movie-card{min-width:0;background:transparent;border:0;color:inherit;text-align:left;padding:0;display:flex;flex-direction:column;align-items:stretch;animation:fade-up .24s both}.poster-wrap{position:relative;overflow:hidden;aspect-ratio:2 / 3;border-radius:13px;background:linear-gradient(135deg,#292442,#1c3440);box-shadow:0 10px 26px #0004;border:1px solid #f4ecff1c;transform:translateZ(0);transition:box-shadow .25s,transform .25s}
.poster-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.movie-card:hover .poster-wrap,.movie-card:focus-visible .poster-wrap{transform:translateY(-3px);box-shadow:0 15px 35px #0008,0 0 0 1px #9b82ff70}.movie-card:hover img{transform:scale(1.045)}
.poster-fallback{height:100%;display:grid;place-items:center;font-size:36px;color:#b3a4db}.pill-quality{position:absolute;top:9px;left:9px;font-size:10px;line-height:1.2;font-weight:790;color:#f6f2ff;background:#1b1c2ddf;border:1px solid #f0efff38;border-radius:6px;padding:5px 7px;max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.movie-info{padding:10px 1px 0}.movie-info h3{font-size:13px;font-weight:750;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.movie-info p{color:var(--sub);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.movie-meta{margin-top:6px;display:flex;justify-content:space-between;gap:5px;color:#bfb0ff;font-weight:650;font-size:11px}.movie-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}
.skeleton-card{min-width:0}.skeleton-poster,.skeleton-line{background:linear-gradient(100deg,#1d2234 20%,#2b3145 45%,#1d2234 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.skeleton-poster{aspect-ratio:2/3;border-radius:13px}.skeleton-line{height:12px;border-radius:7px;margin-top:12px;width:88%}.skeleton-line:last-child{width:58%;margin-top:8px;height:9px}
.message{color:#bcc6dd;font-size:14px;background:#171c2d;border:1px solid #333953;border-radius:12px;padding:22px;margin-bottom:20px}.message button{border:1px solid #8f7be3;background:#37305d;color:white;border-radius:9px;padding:8px 12px;margin-top:12px;display:block}
.pager{display:flex;align-items:center;justify-content:center;gap:17px;margin:34px 0 65px}.pager button{background:#1b2134;color:#e8e5f9;border:1px solid #3a4260;border-radius:9px;padding:10px 17px;min-height:42px;font-size:13px;font-weight:680}.pager button:hover:not(:disabled){border-color:#957fe3;background:#292841}.pager button:disabled{opacity:.3}.pager span{color:#9ba6bf;font-size:12px;min-width:86px;text-align:center}
.site-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff18;padding:21px 0 28px;color:#78839a;font-size:11px}
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:#03050ce8;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.modal-body{width:min(880px,100%);max-height:min(94dvh,950px);overflow:auto;overscroll-behavior:contain;position:relative;z-index:1;border:1px solid #454969;background:#14182a;box-shadow:0 30px 110px #000b;border-radius:20px;padding:24px;animation:modal-in .2s ease both}.modal-close{position:sticky;float:right;top:0;z-index:2;border-radius:50%;background:#292d43d9;color:#fff;font-size:27px;line-height:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid #596076}.modal-close:hover{background:#504067}
.detail-top{display:flex;gap:15px;min-height:120px;padding:0 34px 16px 0}.detail-top img{flex:none;width:91px;height:130px;object-fit:cover;border-radius:10px;background:#323951}.detail-top h2{font-size:clamp(20px,3vw,27px);letter-spacing:-.5px;line-height:1.25;margin:4px 0 8px}.detail-top .year-tag{font-size:12px;font-weight:750;color:#b8a4ff;margin:4px 0}.detail-top .origin-name{font-size:13px;color:#aab4c8;margin:6px 0 0}.detail-top .eyebrow{letter-spacing:1.3px}
.player-wrap{width:100%;aspect-ratio:16/9;display:grid;place-items:center;background:#080a15;overflow:hidden;border:1px solid #343b52;border-radius:12px}.player-wrap iframe{width:100%;height:100%;border:0;background:#050508}.player-empty{font-size:13px;color:#aeb9cf;padding:22px;text-align:center}.player-actions{display:flex;justify-content:flex-end;margin:8px 0 2px;min-height:21px}.player-direct{font-size:12px;color:#a8a0c7;text-decoration:underline;text-underline-offset:3px}.player-direct:hover{color:#fff}
.episode-section{margin-top:17px}.episode-heading{font-size:13px;font-weight:760;color:#f4f2ff;margin:0 0 10px}.episodes{display:flex;flex-wrap:wrap;gap:8px}.episodes button{font-size:12px;color:#d8d5ef;border:1px solid #464c6a;background:#242a40;border-radius:9px;padding:9px 13px;min-height:38px}.episodes button:hover{background:#343352}.episodes button.active{color:white;background:#7055dc;border-color:#8f7bef}
.summary-details{background:#1b2031;border:1px solid #33394e;border-radius:10px;margin:20px 0 3px;padding:12px 15px}.summary-details summary{cursor:pointer;color:#d6d4ed;font-size:13px;font-weight:730}.summary-details p{line-height:1.65;font-size:13px;color:#b9c0d1;margin:10px 0 1px}
.analytics-panel{border:1px solid #57517b;border-radius:16px;padding:24px;background:#171a2c;margin:25px 0 50px;animation:fade-up .2s ease}.admin-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.admin-heading h2{font-size:25px;margin:6px 0}.admin-heading p{font-size:13px;color:var(--sub);margin:0 0 20px}.admin-close{border:1px solid #4b4f6c;background:#272b41;color:#eee;border-radius:50%;width:35px;height:35px;font-size:23px}.analytics-form{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end}.analytics-form label{font-size:12px;color:#c8c8dc;font-weight:700;display:grid;gap:6px}.analytics-form input{background:#20263b;border:1px solid #434d69;color:white;border-radius:9px;padding:10px;min-width:0}.analytics-form button{background:#795fe1;border:0;border-radius:9px;color:#fff;padding:11px 14px;font-weight:700}.analytics-status{font-size:12px;color:#b7c3d6;overflow-wrap:anywhere}
@keyframes shimmer{to{background-position-x:-200%}}@keyframes fade-up{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1180px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.header-note{display:none}.header-main{justify-content:space-between}}
@media(max-width:900px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tabs{gap:24px}}
@media(max-width:650px){.container{width:calc(100% - 32px)}.header-main{min-height:0;display:grid;grid-template-columns:1fr;gap:12px;padding:13px 0 11px}.brand{width:max-content}.brand-mark{width:32px;height:32px;border-radius:10px}.brand-name{font-size:20px}.search{width:100%;height:41px;border-radius:12px}.nav-tabs{gap:25px;min-height:45px}.nav-tab{height:45px;font-size:12px}.main-content{padding-top:22px}.welcome-line{margin-bottom:16px}.section-head{margin-bottom:17px}.section-head h1{font-size:25px}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 11px}.movie-info h3{font-size:12px}.movie-info p,.movie-meta{font-size:10px}.filters{gap:10px;padding:12px}.site-footer span:last-child{display:none}.modal{padding:0;align-items:end}.modal-body{width:100%;max-height:97dvh;border-radius:18px 18px 0 0;padding:18px 15px max(20px,env(safe-area-inset-bottom))}.detail-top{gap:12px;padding-right:30px}.detail-top img{width:78px;height:112px}.detail-top h2{font-size:19px}.player-wrap{border-radius:10px}}
@media(max-width:420px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.section-head{align-items:end}.section-head h1{font-size:23px}.count-info{display:none}.filters{grid-template-columns:1fr 1fr}.filter-toggle{padding:9px 11px}.pager{gap:10px}.pager button{padding:9px 13px}.analytics-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v2.6: distinct provider navigation. A source label is not a playback guarantee. */
.nav-tabs a.nav-tab{display:inline-flex;align-items:center;gap:6px;line-height:1}
.nav-xiaofilm{color:#b8e7dc!important}
.nav-new{font-size:8px;line-height:1;background:#244b47;border:1px solid #48837a;color:#b6f4e3;border-radius:4px;padding:3px 4px;letter-spacing:.45px}
@media(max-width:650px){.nav-xiaofilm{padding-right:6px!important}}
