:root{--bg:#fff;--panel:#fff;--text:#111827;--muted:#6b7280;--subtle:#9ca3af;--border:#e5e7eb;--soft:#f9fafb;--soft2:#f3f4f6;--accent:#111827;--accentText:#fff;--badge:#111827;--shadow:0 1px 2px rgba(15,23,42,.04)}
html.dark{--bg:#111827;--panel:#1f2937;--text:#f9fafb;--muted:#d1d5db;--subtle:#9ca3af;--border:#374151;--soft:#172033;--soft2:#243044;--accent:#374151;--accentText:#fff;--badge:#111827;--shadow:0 1px 2px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.grid-pattern{background-image:linear-gradient(rgba(156,163,175,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(156,163,175,.055) 1px,transparent 1px);background-size:24px 24px}a{color:inherit;text-decoration:none;transition:color .15s,border-color .15s,background .15s,opacity .15s}a:hover{color:#4b5563}html.dark a:hover{color:#e5e7eb}img{max-width:100%;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.ddys-nav{position:sticky;top:0;z-index:40;background:var(--panel);border-bottom:1px solid var(--border)}.ddys-nav__inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ddys-brand{font-size:24px;font-weight:300;letter-spacing:-.025em;white-space:nowrap}.ddys-menu{display:flex;align-items:center;gap:24px}.ddys-menu a{font-size:14px;font-weight:300;color:var(--muted)}.ddys-menu a:hover,.ddys-menu a.is-active{color:var(--text)}.ddys-actions{display:flex;align-items:center;gap:10px}.ddys-search{position:relative;width:260px}.ddys-search input{width:100%;height:38px;border:1px solid var(--border);background:var(--soft);color:var(--text);padding:0 42px 0 14px;font-size:14px;outline:none}.ddys-search input:focus{border-color:#9ca3af;background:var(--panel)}.ddys-search button{position:absolute;right:3px;top:3px;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}.ddys-icon-btn,.ddys-mobile-btn{height:38px;min-width:38px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ddys-mobile-btn{display:none}.ddys-mobile-menu{display:none;border-top:1px solid var(--border);padding:10px 24px 18px;background:var(--panel)}.ddys-mobile-menu.is-open{display:block}.ddys-mobile-menu a{display:block;padding:10px 0;color:var(--muted);font-weight:300;border-bottom:1px solid var(--border)}.ddys-mobile-menu .ddys-search{width:100%;margin:8px 0 10px}.ddys-main{padding:40px 0 0}.ddys-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-bottom:36px}.ddys-hero__panel,.ddys-side-card,.ddys-filter,.ddys-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.ddys-hero__panel{padding:28px}.ddys-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--subtle);font-weight:300;margin:0 0 12px}.ddys-title-xl{font-size:38px;line-height:1.15;font-weight:300;letter-spacing:-.035em;margin:0;color:var(--text)}.ddys-title-xl strong{font-weight:500}.ddys-hero__desc{margin:14px 0 22px;color:var(--muted);font-weight:300;max-width:760px}.ddys-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ddys-chip{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--soft);padding:7px 11px;font-size:13px;font-weight:300;color:var(--muted)}.ddys-chip:hover,.ddys-chip.is-active{border-color:#9ca3af;color:var(--text);background:var(--panel)}.ddys-side-card{padding:20px}.ddys-side-card h3,.ddys-section-title h2,.ddys-panel-title{margin:0;color:var(--text);font-weight:400;letter-spacing:-.02em}.ddys-hot-list{display:grid;gap:10px;margin-top:16px}.ddys-hot-item{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:300}.ddys-hot-rank{width:24px;height:24px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--subtle)}.ddys-section-title{display:flex;align-items:end;justify-content:space-between;margin:28px 0 18px}.ddys-section-title h2{font-size:22px}.ddys-section-title p{margin:4px 0 0;color:var(--subtle);font-size:13px;font-weight:300}.ddys-more{font-size:13px;color:var(--muted);font-weight:300}.ddys-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-bottom:36px}.movie-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.movie-card__poster{position:relative;display:block;aspect-ratio:2/3;background:var(--soft2);overflow:hidden}.movie-card__poster img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.movie-card:hover .movie-card__poster img{transform:scale(1.035)}.movie-card__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--subtle);font-size:12px}.poster-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;background:rgba(17,24,39,.88);color:#fff;font-size:11px;font-weight:300;line-height:1}.badge-top-left{top:8px;left:8px}.badge-top-right{top:8px;right:8px}.badge-bottom-right{right:8px;bottom:8px}.badge-hot{background:#dc2626}.badge-new{background:#2563eb}.badge-completed{background:#059669}.movie-card__body{padding:14px}.movie-card__title{margin:0 0 7px;font-size:14px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-card__meta{font-size:12px;color:var(--subtle);font-weight:300;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-card__stats{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:300}.ddys-filter{padding:22px;margin-bottom:26px}.ddys-filter__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ddys-filter__title{font-size:20px;font-weight:300;margin:0}.ddys-filter__desc{color:var(--subtle);font-weight:300;font-size:13px}.ddys-filter__row{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.ddys-filter__label{width:64px;flex:none;color:var(--subtle);font-size:13px;font-weight:300;padding-top:7px}.ddys-filter__items{display:flex;gap:8px;flex-wrap:wrap}.ddys-filter__items a{padding:6px 10px;border:1px solid transparent;color:var(--muted);font-size:13px;font-weight:300}.ddys-filter__items a:hover,.ddys-filter__items a.is-active{border-color:var(--border);background:var(--soft);color:var(--text)}.ddys-page{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:34px 0 50px}.ddys-page a,.ddys-page span{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-weight:300;background:var(--panel)}.ddys-page .active a,.ddys-page .active span,.ddys-page .current,.ddys-page a.active{background:var(--accent);border-color:var(--accent);color:var(--accentText)}.btns_disad{opacity:.45;pointer-events:none}.ddys-detail-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;padding:28px;margin-bottom:28px}.ddys-detail-poster{aspect-ratio:2/3;background:var(--soft2);border:1px solid var(--border);overflow:hidden}.ddys-detail-poster img{width:100%;height:100%;object-fit:cover}.ddys-detail-title{font-size:34px;line-height:1.15;font-weight:300;margin:0 0 12px;letter-spacing:-.03em}.ddys-meta-line{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-weight:300;margin-bottom:18px}.ddys-score{font-size:42px;font-weight:300;color:var(--text);letter-spacing:-.05em}.ddys-desc{color:var(--muted);font-weight:300;line-height:1.8}.ddys-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ddys-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:300}.ddys-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accentText)}.ddys-episodes{display:flex;flex-wrap:wrap;gap:8px}.ddys-episode{min-width:58px;text-align:center;padding:9px 12px;border:1px solid var(--border);background:var(--panel);font-weight:300;color:var(--muted)}.ddys-episode:hover,.ddys-episode.is-active{background:var(--accent);border-color:var(--accent);color:var(--accentText)}.ddys-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.ddys-player-box{background:#000;aspect-ratio:16/9;overflow:hidden}.ddys-player-box iframe,.ddys-player-box embed,.ddys-player-box video{width:100%!important;height:100%!important}.ddys-player-sidebar{padding:18px}.ddys-play-title{font-size:26px;font-weight:300;margin:18px 0 8px}.ddys-footer{border-top:1px solid var(--border);background:var(--panel);margin-top:70px}.ddys-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:46px 24px}.ddys-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.ddys-footer p,.ddys-footer a{display:block;color:var(--muted);font-size:13px;font-weight:300;margin:0 0 8px}.ddys-mobile-search{display:none}.line-clamp-1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac-hide{display:none!important}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-8{margin-bottom:32px}@media(max-width:1180px){.ddys-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ddys-hero{grid-template-columns:1fr}}@media(max-width:920px){.container{padding:0 14px}.ddys-menu,.ddys-actions>.ddys-search{display:none}.ddys-mobile-btn{display:inline-flex}.ddys-mobile-search{display:block}.ddys-nav__inner{height:56px}.ddys-brand{font-size:21px}.ddys-main{padding-top:24px}.ddys-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ddys-detail-hero,.ddys-player-layout{grid-template-columns:1fr}.ddys-detail-poster{max-width:220px}.ddys-footer__grid{grid-template-columns:1fr 1fr}.ddys-title-xl{font-size:30px}}@media(max-width:640px){.ddys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.movie-card__body{padding:11px}.ddys-hero__panel{padding:20px}.ddys-filter{padding:16px}.ddys-filter__row{display:block}.ddys-filter__label{width:auto;padding:0 0 8px}.ddys-footer__grid{grid-template-columns:1fr}.ddys-detail-title{font-size:28px}}

/* DDYS visual pass: shared frontend skin, 2026-05-10 */
:root{--ddys-page:#fff;--ddys-card:#fff;--ddys-line:#e5e7eb;--ddys-line-strong:#d1d5db;--ddys-text:#111827;--ddys-muted:#6b7280;--ddys-soft:#f9fafb;--ddys-radius:10px;--ddys-radius-lg:16px;--ddys-nav-h:65px;--ddys-shadow:none}
html.dark{--ddys-page:#111827;--ddys-card:#111827;--ddys-line:#2f3b4c;--ddys-line-strong:#4b5563;--ddys-text:#f9fafb;--ddys-muted:#cbd5e1;--ddys-soft:#182233}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif}body,body.grid-pattern{background:var(--ddys-page);background-image:none;color:var(--ddys-text);font-size:16px}.container{max-width:1280px;padding:0 24px}.ddys-nav{height:var(--ddys-nav-h);background:var(--ddys-card);border-bottom:1px solid var(--ddys-line);box-shadow:none}.ddys-nav__inner{height:var(--ddys-nav-h)}.ddys-brand{font-size:22px;font-weight:500;letter-spacing:-.03em}.ddys-menu{gap:22px}.ddys-menu a{font-size:15px;color:#4b5563;font-weight:400}.ddys-menu a:hover,.ddys-menu a.is-active{color:var(--ddys-text)}.ddys-search{width:250px}.ddys-search input{height:38px;border-radius:999px;border-color:var(--ddys-line);background:var(--ddys-soft);font-size:14px}.ddys-icon-btn,.ddys-mobile-btn{border-radius:999px;border-color:var(--ddys-line);background:transparent}.ddys-main{padding:32px 0 0}.ddys-panel,.ddys-filter,.ddys-hero__panel,.ddys-side-card{background:var(--ddys-card);border:1px solid var(--ddys-line);border-radius:var(--ddys-radius-lg);box-shadow:none}.ddys-hero__panel,.ddys-side-card,.ddys-filter{padding:24px}.ddys-title-xl{font-size:36px;font-weight:300}.ddys-kicker{color:var(--ddys-muted);font-weight:400}.ddys-chip,.ddys-filter__items a{border-radius:999px;background:var(--ddys-soft)}.ddys-chip:hover,.ddys-chip.is-active,.ddys-filter__items a:hover,.ddys-filter__items a.is-active{background:var(--ddys-text);border-color:var(--ddys-text);color:#fff}.ddys-section-title{margin:36px 0 20px}.ddys-section-title h2,.ddys-panel-title{font-size:20px;font-weight:500;letter-spacing:-.02em}.ddys-section-title p{display:none}.ddys-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px;margin:0 0 42px;padding:0;list-style:none}.movie-card{border:0;background:transparent;box-shadow:none;overflow:visible}.movie-card__poster{border-radius:10px;border:0;box-shadow:none;background:var(--ddys-soft)}.movie-card__body{padding:10px 0 0}.movie-card__title{font-size:15px;font-weight:500;margin:0 0 5px}.movie-card__meta,.movie-card__stats{font-size:13px;color:var(--ddys-muted)}.movie-card__stats{display:none}.poster-badge{border-radius:6px;background:rgba(17,24,39,.78);font-weight:500}.badge-hot{display:none}.badge-bottom-right{max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddys-detail-hero{display:grid;grid-template-columns:192px minmax(0,1fr);gap:32px;align-items:start;margin:0 0 44px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.ddys-detail-poster{width:192px;aspect-ratio:2/3;border:0;border-radius:10px;background:var(--ddys-soft);box-shadow:none}.ddys-detail-poster img{border-radius:10px}.ddys-detail-info{max-width:880px;padding-top:2px}.ddys-detail-title{font-size:30px;line-height:1.15;font-weight:300;letter-spacing:-.03em;margin:0 0 16px}.ddys-meta-line{gap:8px;color:var(--ddys-muted);font-size:15px;margin-bottom:14px}.ddys-meta-line span+span:before{content:"·";margin-right:8px;color:#9ca3af}.ddys-meta-line--primary{margin-bottom:14px}.ddys-rating-pill{display:inline-flex;align-items:center;height:30px;padding:0 12px;margin:0 0 18px;border-radius:999px;background:var(--ddys-soft);color:var(--ddys-text);font-size:14px;font-weight:500}.ddys-credit-list{display:grid;gap:8px;margin:0 0 18px;color:var(--ddys-text);font-size:15px;line-height:1.65}.ddys-credit-list p{margin:0}.ddys-credit-list span{color:var(--ddys-muted)}.ddys-btn-row{gap:10px}.ddys-btn-row--compact{margin-top:18px}.ddys-btn{min-height:38px;border-radius:999px;border-color:var(--ddys-line);background:var(--ddys-card);font-size:14px;font-weight:500;color:var(--ddys-text);padding:0 15px}.ddys-btn:hover{border-color:var(--ddys-text);color:var(--ddys-text)}.ddys-btn--primary{background:var(--ddys-text);border-color:var(--ddys-text);color:#fff}.ddys-btn--primary:hover{color:#fff}.ddys-content-section{margin:0 0 44px;padding:0;background:transparent;border:0;box-shadow:none}.ddys-content-section>.ddys-panel-title{padding:0 0 16px;margin:0 0 24px;border-bottom:1px solid var(--ddys-line)}.ddys-desc{color:#374151;font-weight:400;line-height:1.9;font-size:16px}.ddys-prose{max-width:1088px}.ddys-source-block{margin:18px 0 0}.ddys-source-label{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:var(--ddys-muted);font-size:14px}.ddys-source-label strong{color:var(--ddys-text);font-weight:500}.ddys-episodes{gap:10px}.ddys-episode{min-width:52px;padding:8px 14px;border-radius:999px;border-color:var(--ddys-line);background:var(--ddys-soft);font-size:14px;color:var(--ddys-text);font-weight:500}.ddys-episode:hover,.ddys-episode.is-active{background:var(--ddys-text);border-color:var(--ddys-text);color:#fff}.ddys-player-layout{grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.ddys-player-box{border-radius:12px;background:#000;box-shadow:none}.ddys-player-sidebar{position:sticky;top:calc(var(--ddys-nav-h) + 24px);padding:22px;background:var(--ddys-card);border:1px solid var(--ddys-line);border-radius:var(--ddys-radius-lg)}.ddys-play-title{font-size:28px;font-weight:300;margin:22px 0 10px}.ddys-play-headline{margin-bottom:28px}.ddys-play-summary{margin-top:0}.ddys-related-section{margin-top:8px}.ddys-filter__title{font-size:28px;font-weight:300;letter-spacing:-.03em}.ddys-filter__desc{font-size:14px}.ddys-page a,.ddys-page span{border-radius:999px}.ddys-footer{margin-top:80px;border-top:1px solid var(--ddys-line);background:var(--ddys-card)}.ddys-footer__grid{padding:46px 24px;grid-template-columns:1.3fr repeat(3,1fr)}.ddys-footer h3{font-size:14px;text-transform:none;letter-spacing:0}.ddys-footer p,.ddys-footer a{font-size:14px;color:var(--ddys-muted)}.ddys-page-hero{margin-bottom:30px}.white_pal,.member-wrap,.last-bg,#graypage,#rankpage{background:var(--ddys-page)!important}.pannel,.rankpage,.comm_list,.input_row{border-radius:var(--ddys-radius-lg)!important;border-color:var(--ddys-line)!important;box-shadow:none!important}@media(max-width:1180px){.ddys-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ddys-player-layout{grid-template-columns:1fr}.ddys-player-sidebar{position:static}}@media(max-width:920px){body{font-size:15px}.container{padding:0 16px}.ddys-main{padding-top:24px}.ddys-detail-hero{grid-template-columns:132px minmax(0,1fr);gap:18px;margin-bottom:34px}.ddys-detail-poster{width:132px}.ddys-detail-title{font-size:24px}.ddys-credit-list{grid-column:1/-1}.ddys-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.ddys-footer__grid{grid-template-columns:1fr 1fr}.ddys-mobile-menu{border-top:1px solid var(--ddys-line)}}@media(max-width:640px){.ddys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddys-detail-hero{display:block}.ddys-detail-poster{width:46%;max-width:168px;margin-bottom:18px}.ddys-detail-title{font-size:26px}.ddys-content-section{margin-bottom:36px}.ddys-player-sidebar{padding:18px}.ddys-footer__grid{grid-template-columns:1fr}.ddys-filter__head{display:block}.ddys-filter__head .ddys-chip{margin-top:14px}.ddys-title-xl{font-size:30px}}


/* Home category sync limits, 2026-05-10 */
.ddys-home-categories{max-width:860px}
.ddys-home-category .ddys-grid{margin-bottom:44px}
@media(max-width:920px){.ddys-home-category .movie-card:nth-child(n+10){display:none}}
@media(max-width:640px){.ddys-home-category .movie-card:nth-child(n+7){display:none}.ddys-home-categories{max-height:132px;overflow:hidden}}


/* Haibao recommendations and poster fallback badges, 2026-05-10 */
.movie-card--api .movie-card__poster{background:linear-gradient(135deg,#f8fafc,#eef2f7)}
.badge-card,.badge-recommend{background:#111827!important;color:#fff}
.badge-type{background:rgba(17,24,39,.78)!important;color:#fff}
.ddys-home-api-hot .ddys-section-title{margin-top:34px}
@media(max-width:920px){.ddys-home-category .movie-card:nth-child(n+10){display:none}.ddys-home-api-hot .movie-card:nth-child(n+10){display:none}}
@media(max-width:640px){.ddys-home-category .movie-card:nth-child(n+7){display:none}.ddys-home-api-hot .movie-card:nth-child(n+7){display:none}}


/* Badge color rules, 2026-05-10 */
.badge-recommend{background:#2563eb!important;color:#fff}
.badge-card{background:#dc2626!important;color:#fff}
.movie-card--api .badge-card{background:#2563eb!important;color:#fff}
.badge-type-8b2a4d{background:#0f766e!important;color:#fff}
.badge-type-143eb0{background:#7c3aed!important;color:#fff}
.badge-type-98dce8{background:#f97316!important;color:#fff}
.badge-type{background:rgba(17,24,39,.78)!important;color:#fff}

.badge-type-movie{background:#0f766e!important;color:#fff}
.badge-type-series{background:#7c3aed!important;color:#fff}
.badge-type-anime{background:#f97316!important;color:#fff}
.badge-type-variety{background:#2563eb!important;color:#fff}
.badge-type-documentary{background:#334155!important;color:#fff}
.badge-type-kids{background:#db2777!important;color:#fff}
.badge-type-other{background:#475569!important;color:#fff}

.ddys-chip--app{border-color:rgba(17,24,39,.22);color:var(--ddys-text)!important;font-weight:500}
.ddys-chip--app:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#10b981}


/* Netdisk platform and player source colors, 2026-05-10 */
.ddys-netdisk-tab--all,.ddys-netdisk-tab--all.is-active{--nd-color:#111827}
.ddys-netdisk-tab--quark,.ddys-netdisk-tab--quark.is-active,.ddys-netdisk-pill--quark{--nd-color:#0ea5e9}
.ddys-netdisk-tab--baidu,.ddys-netdisk-tab--baidu.is-active,.ddys-netdisk-pill--baidu{--nd-color:#2563eb}
.ddys-netdisk-tab--uc,.ddys-netdisk-tab--uc.is-active,.ddys-netdisk-pill--uc{--nd-color:#f97316}
.ddys-netdisk-tab--xunlei,.ddys-netdisk-tab--xunlei.is-active,.ddys-netdisk-pill--xunlei{--nd-color:#7c3aed}
.ddys-netdisk-tab--aliyun,.ddys-netdisk-tab--aliyun.is-active,.ddys-netdisk-pill--aliyun{--nd-color:#10b981}
.ddys-netdisk-tab{color:var(--nd-color,var(--ddys-text));border-color:color-mix(in srgb,var(--nd-color,var(--ddys-line)) 45%,#fff);background:color-mix(in srgb,var(--nd-color,#111827) 8%,#fff)}
.ddys-netdisk-tab.is-active{background:var(--nd-color,#111827);border-color:var(--nd-color,#111827);color:#fff}
.ddys-netdisk-pill[class*="ddys-netdisk-pill--"]{color:var(--nd-color,#111827);border-color:color-mix(in srgb,var(--nd-color,#111827) 35%,#fff);background:color-mix(in srgb,var(--nd-color,#111827) 8%,#fff)}
.ddys-source-name{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;background:rgba(15,23,42,.06);font-weight:700}
.ddys-source-1{color:#0ea5e9;background:rgba(14,165,233,.10)}
.ddys-source-2{color:#2563eb;background:rgba(37,99,235,.10)}
.ddys-source-3{color:#7c3aed;background:rgba(124,58,237,.10)}
.ddys-source-4{color:#f97316;background:rgba(249,115,22,.12)}
.ddys-source-5{color:#10b981;background:rgba(16,185,129,.12)}
.ddys-source-0{color:#475569;background:rgba(71,85,105,.10)}

/* Override netdisk inline block styles with platform colors, 2026-05-10 */
.ddys-netdisk .ddys-netdisk-tab{color:var(--nd-color,var(--ddys-text));border-color:color-mix(in srgb,var(--nd-color,var(--ddys-line)) 45%,#fff);background:color-mix(in srgb,var(--nd-color,#111827) 8%,#fff)}
.ddys-netdisk .ddys-netdisk-tab.is-active{background:var(--nd-color,#111827);border-color:var(--nd-color,#111827);color:#fff}
.ddys-netdisk .ddys-netdisk-pill[class*="ddys-netdisk-pill--"]{color:var(--nd-color,#111827);border-color:color-mix(in srgb,var(--nd-color,#111827) 35%,#fff);background:color-mix(in srgb,var(--nd-color,#111827) 8%,#fff)}

/* Player source names keep their per-source color over legacy strong styling. */
.ddys-source-label .ddys-source-name.ddys-source-1{color:#0ea5e9}
.ddys-source-label .ddys-source-name.ddys-source-2{color:#2563eb}
.ddys-source-label .ddys-source-name.ddys-source-3{color:#7c3aed}
.ddys-source-label .ddys-source-name.ddys-source-4{color:#f97316}
.ddys-source-label .ddys-source-name.ddys-source-5{color:#10b981}
.ddys-source-label .ddys-source-name.ddys-source-0{color:#475569}

/* DDYS player source tabs, 2026-05-11 */
.ddys-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.ddys-source-tabs--sidebar{margin-top:16px}
.ddys-source-tab{--source-color:#475569;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid color-mix(in srgb,var(--source-color) 36%,#fff);border-radius:999px;background:color-mix(in srgb,var(--source-color) 9%,#fff);color:var(--source-color);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.ddys-source-tab:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--source-color)}
.ddys-source-tab:hover,.ddys-source-tab.is-active{background:var(--source-color);border-color:var(--source-color);color:#fff}
.ddys-source-tab:hover:before,.ddys-source-tab.is-active:before{background:#fff}
.ddys-source-tab-1{--source-color:#0ea5e9}.ddys-source-tab-2{--source-color:#2563eb}.ddys-source-tab-3{--source-color:#7c3aed}.ddys-source-tab-4{--source-color:#f97316}.ddys-source-tab-5{--source-color:#10b981}.ddys-source-tab-0{--source-color:#475569}
.ddys-source-panel{display:none}.ddys-source-panel.is-active{display:block}
.ddys-language-lines{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ddys-language-line{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--ddys-line);border-radius:999px;background:#fff;color:var(--ddys-text);font-size:13px;font-weight:600}.ddys-language-line:hover,.ddys-language-line.is-active{background:var(--ddys-text);border-color:var(--ddys-text);color:#fff}.ddys-language-block{margin:0 0 16px}.ddys-language-title{margin:0 0 8px;color:var(--ddys-muted);font-size:13px;font-weight:600}
.ddys-player-sidebar .ddys-episodes{max-height:520px;overflow:auto;padding-right:2px}
html.dark .ddys-source-tab{border-color:color-mix(in srgb,var(--source-color) 44%,#111827);background:color-mix(in srgb,var(--source-color) 14%,#111827)}
@media(max-width:640px){.ddys-source-tabs{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ddys-source-tab{flex:0 0 auto}}

/* DDYS homepage/style v2 sync, 2026-05-23 */
:root {
  --ddys-v2-page: #f3f4f6;
  --ddys-v2-card: #ffffff;
  --ddys-v2-line: #e5e7eb;
  --ddys-v2-title: #111827;
  --ddys-v2-text: #4b5563;
}

body.grid-pattern {
  background-color: var(--ddys-v2-page);
  background-image: linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px);
  background-size: 26px 26px;
}

.ddys-home-page .ddys-home-section {
  margin: 0;
  padding: 22px 0 12px;
  border-top: 1px solid var(--ddys-v2-line);
}

.ddys-home-page .ddys-home-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.ddys-home-page .ddys-section-title {
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ddys-v2-line);
}

.ddys-home-page .ddys-section-title h2 {
  font-size: 22px;
  font-weight: 500;
  color: var(--ddys-v2-title);
}

.ddys-home-page .ddys-section-title p {
  display: block;
  margin-top: 4px;
  color: #9ca3af;
}

.ddys-search button {
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.ddys-home-page .ddys-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px 16px;
  margin-bottom: 24px;
  align-items: stretch;
}

.ddys-home-page .movie-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--ddys-v2-line);
  background: var(--ddys-v2-card);
  box-shadow: none;
  overflow: hidden;
}

.ddys-home-page .movie-card__poster {
  border-radius: 0;
  border: 0;
}

.ddys-home-page .movie-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 12px 14px 14px;
}

.ddys-home-page .movie-card__meta {
  margin-bottom: 10px;
}

.ddys-home-page .movie-card__stats {
  display: flex;
  margin-top: auto;
}

.ddys-home-page .ddys-home-category .movie-card--ad .movie-card__poster {
  border: 1px solid var(--ddys-v2-line);
  background: #111827;
}

.ddys-home-page .ddys-home-category .movie-card--ad .movie-card__title a,
.ddys-home-page .ddys-home-category .movie-card--ad .movie-card__meta,
.ddys-home-page .ddys-home-category .movie-card--ad .movie-card__stats {
  color: var(--ddys-v2-text);
}

.badge-ad {
  background: #dc2626 !important;
  color: #fff;
}

.ddys-footer {
  margin-top: 48px;
  border-top: 1px solid var(--ddys-v2-line);
  background: #fff;
}

.ddys-footer__grid {
  padding: 36px 24px;
  grid-template-columns: 1.35fr repeat(3, 1fr);
}

.ddys-footer h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

.ddys-footer p,
.ddys-footer a {
  font-size: 14px;
  line-height: 1.8;
  color: #6b7280;
}

.ddys-static-page {
  background: #fff;
  border: 1px solid var(--ddys-v2-line);
  border-radius: 12px;
  padding: 22px 20px;
}

.ddys-static-page__content {
  color: #374151;
  line-height: 1.9;
  font-size: 15px;
}

.ddys-static-page__content h3 {
  margin: 18px 0 8px;
  color: #111827;
}

.ddys-static-page__content ul {
  margin: 8px 0 0 18px;
  padding: 0;
}

@media (max-width: 920px) {
  .ddys-home-page .ddys-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }

  .ddys-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
}

@media (max-width: 640px) {
  .ddys-home-page .ddys-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px;
  }

  .ddys-footer__grid {
    grid-template-columns: 1fr;
  }
}
