/* Desktop discovery only. Other pages and mobile retain their existing styles. */
@media(min-width:1024px){
 [data-desktop-redesign]{--dc-bg:#050506;--dc-surface:#171719;--dc-raised:#242427;--dc-line:#29292d;--dc-text:#f5f5f6;--dc-muted:#9c9ca6;--dc-accent:#ff328c;--dc-tint:#31131f;--mc-text:var(--dc-text);--mc-muted:var(--dc-muted);--mc-bg:var(--dc-bg);--mc-surface:var(--dc-surface);--mc-accent:var(--dc-accent);--mc-line:var(--dc-line);background:var(--dc-bg);color:var(--dc-text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;min-height:100dvh}
 html[data-mobile-theme="light"] [data-desktop-redesign]{--dc-bg:#fafafa;--dc-surface:#fff;--dc-raised:#eeeef1;--dc-line:#e5e5e9;--dc-text:#202025;--dc-muted:#6c6c76;--dc-accent:#ca2367;--dc-tint:#fce8f0}
 html:has([data-desktop-redesign]) body,html:has([data-desktop-redesign]) body:before{background:#050506;background-image:none}
 html[data-mobile-theme="light"]:has([data-desktop-redesign]) body,html[data-mobile-theme="light"]:has([data-desktop-redesign]) body:before{background:#fafafa}
 [data-desktop-redesign] :is(button,a){font-family:inherit}
 [data-desktop-redesign] button:focus-visible,[data-desktop-redesign] a:focus-visible{outline:2px solid var(--dc-accent);outline-offset:3px}
 [data-desktop-redesign] .desktop-site-header{height:72px;min-height:72px;display:flex;gap:28px;padding:0 max(32px,calc((100vw - 1440px)/2));background:var(--dc-bg)!important;border-bottom:1px solid var(--dc-line);border-bottom-color:var(--dc-line)!important;backdrop-filter:none;box-shadow:none;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-site-brand{flex:none;gap:10px;padding:0;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-site-brand img{width:32px;height:32px;border-radius:8px}
 [data-desktop-redesign] .desktop-site-brand strong{font-size:18px;color:var(--dc-text);background:none;-webkit-text-fill-color:var(--dc-text)}
 [data-desktop-redesign] .desktop-site-nav{flex:1;gap:4px;min-width:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
 [data-desktop-redesign] .desktop-site-nav button{flex:none;font-size:14px;font-weight:400;min-height:44px;padding:0 14px;border-radius:0;color:var(--dc-muted);background:none;white-space:nowrap;position:relative}
 [data-desktop-redesign] .desktop-site-nav button.active{color:var(--dc-text);font-weight:600;background:none}
 [data-desktop-redesign] .desktop-site-nav button.active:after{content:"";position:absolute;bottom:0;left:calc(50% - 9px);width:18px;height:3px;border-radius:3px;background:var(--dc-accent)}
 [data-desktop-redesign] .desktop-site-actions{flex:none;gap:12px}
 [data-desktop-redesign] .desktop-search-entry{width:clamp(160px,19vw,288px);min-width:0;height:38px;min-height:38px;padding:0 14px;border:1px solid var(--dc-line);border-radius:20px;background:var(--dc-surface);color:var(--dc-muted);font-size:12px}
 [data-desktop-redesign] .desktop-user-button{min-height:38px;background:var(--dc-surface);border-color:var(--dc-line);color:var(--dc-text);font-size:12px}
 [data-desktop-redesign] .home-apk-entry{min-height:38px;font-size:12px;border-radius:10px}
 [data-desktop-redesign] :is(.desktop-web-main,.mc-content){width:calc(100% - 64px);max-width:1440px;margin:0 auto;padding:24px 0 40px}
 [data-desktop-redesign] .desktop-site-footer{width:calc(100% - 64px);max-width:1440px;margin:0 auto;padding:24px 0;border-color:var(--dc-line);color:var(--dc-muted);font-size:12px}
 [data-desktop-redesign] .desktop-site-footer :is(strong,button){font-size:12px;color:inherit}
 [data-desktop-redesign] .desktop-cinema-hero{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin:0 0 16px;min-height:0}
 [data-desktop-redesign] .desktop-hero-stack{grid-template-columns:190px minmax(0,1fr);gap:56px;padding:20px 28px;min-height:308px;height:308px;border:0;border-radius:16px;background:var(--dc-surface);box-shadow:none}
 [data-desktop-redesign] .desktop-stack-stage{height:268px;max-height:268px;aspect-ratio:auto}
 [data-desktop-redesign] .desktop-stack-card{border-radius:10px;border-color:#ffffff20;box-shadow:0 8px 24px #0005}
 [data-desktop-redesign] .desktop-stack-copy{margin:0;padding:0;max-width:520px}
 [data-desktop-redesign] .desktop-stack-title{font-size:24px;font-weight:600;line-height:1.45;color:var(--dc-text);margin-top:8px}
 [data-desktop-redesign] .desktop-stack-desc{font-size:13px;color:var(--dc-muted);line-height:1.7;margin-top:8px}
 [data-desktop-redesign] .desktop-stack-kicker{font-size:12px;letter-spacing:0;color:var(--dc-muted)}
 [data-desktop-redesign] .desktop-hero-meta{color:var(--dc-muted);gap:12px}
 [data-desktop-redesign] .desktop-hero-meta strong{font-size:16px;color:#ff8a32}
 [data-desktop-redesign] .desktop-play-primary{border:0;background:var(--dc-accent);box-shadow:none;border-radius:10px;color:#fff;font-size:13px;min-height:40px}
 [data-desktop-redesign] .desktop-detail-secondary{background:var(--dc-raised);border:1px solid var(--dc-line);border-radius:10px;color:var(--dc-text);font-size:13px;min-height:40px}
 [data-desktop-redesign] .desktop-stack-dots{gap:8px;margin-top:16px}
 [data-desktop-redesign] .desktop-stack-dots button.active{background:var(--dc-accent)}
 [data-desktop-redesign] .desktop-ranking{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;gap:0}
 [data-desktop-redesign] .desktop-ranking-title{padding:0;margin:0 0 12px;min-height:28px}
 [data-desktop-redesign] .desktop-ranking h2{font-size:18px;line-height:28px;font-weight:600;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-rank-row{display:grid;grid-template-columns:20px 52px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:84px;margin:0;padding:8px 0;border-bottom:1px solid var(--dc-line);border-radius:0;background:transparent;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-rank-thumb{width:52px;height:68px;border-radius:6px}
 [data-desktop-redesign] .desktop-rank-row>strong{font-size:15px;color:var(--dc-muted)}
 [data-desktop-redesign] .desktop-rank-row b{font-size:13px;font-weight:500;line-height:1.5;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-rank-row small{font-size:11px;line-height:1.6;color:var(--dc-muted);margin-top:4px}
 [data-desktop-redesign] [data-withdrawal-ticker]{margin:0 0 20px;min-height:40px;padding:8px 12px;border:1px solid var(--dc-line);border-radius:8px;background:var(--dc-surface);color:var(--dc-muted);font-size:12px}
 [data-desktop-redesign] .desktop-home-ad-placement:empty{display:none}
 [data-desktop-redesign] .desktop-channel-tabs{width:100%;margin:16px 0 20px;max-width:none;justify-content:flex-start;gap:12px;padding:0;border:0;border-bottom:1px solid var(--dc-line);border-radius:0;background:none;box-shadow:none}
 [data-desktop-redesign] .desktop-channel-tabs button{flex:none;min-width:56px;min-height:44px;padding:0 12px;font-size:14px;font-weight:400;background:none;color:var(--dc-muted);border:0;border-radius:0;position:relative}
 [data-desktop-redesign] .desktop-channel-tabs button.active{background:none;color:var(--dc-accent);font-weight:600;box-shadow:inset 0 -2px var(--dc-accent)}
 [data-desktop-redesign] .desktop-shelf{margin-top:24px}
 [data-desktop-redesign] .desktop-shelf>header{margin:0 0 16px;align-items:center}
 [data-desktop-redesign] .desktop-shelf h2{font-size:18px;font-weight:600;line-height:1.5;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-shelf header p{font-size:12px;margin-top:4px;color:var(--dc-muted)}
 [data-desktop-redesign] .desktop-shelf header button{background:none;font-size:12px;color:var(--dc-muted)}
 [data-desktop-redesign] :is(.desktop-poster-row,.desktop-library-grid){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px}
 [data-desktop-redesign] .desktop-poster-row>:nth-child(6){display:block}
 [data-desktop-redesign] .desktop-poster-card{padding:0;border:0;background:none;box-shadow:none;color:var(--dc-text);min-width:0;transform:none}
 [data-desktop-redesign] .desktop-poster-art{aspect-ratio:3/4;border-radius:10px}
 [data-desktop-redesign] .desktop-poster-card>strong{font-size:14px;font-weight:500;line-height:1.5;margin-top:8px;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-poster-card>small{font-size:12px;line-height:1.5;color:var(--dc-muted)}
 [data-desktop-redesign] .desktop-web-cta{padding:20px 24px;margin-top:32px;background:var(--dc-surface);border-color:var(--dc-line);border-radius:12px;box-shadow:none;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-web-cta .desktop-kicker{display:none}
 [data-desktop-redesign] .desktop-web-cta h2{font-size:20px;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-web-cta p{font-size:13px;color:var(--dc-muted)}
 [data-desktop-redesign] .desktop-section-intro{margin:0 0 24px}
 [data-desktop-redesign] .desktop-section-intro h1{font-size:24px;color:var(--dc-text)}
 [data-desktop-redesign] .desktop-section-intro .desktop-kicker{display:none}
 [data-desktop-redesign] .desktop-library-sort{display:flex;align-items:center;gap:4px;border:1px solid var(--dc-line);border-radius:20px;background:var(--dc-surface);padding:3px}
 [data-desktop-redesign] .desktop-library-sort button{padding:7px 16px;min-height:32px;font-size:12px;background:none;color:var(--dc-muted);border:0}
 [data-desktop-redesign] .desktop-library-sort button.active{color:var(--dc-text);background:var(--dc-raised);border-radius:16px}
 .desktop-catalog .dc-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 20px}
 .desktop-catalog .dc-intro h1{font-size:24px;line-height:1.5;font-weight:600;margin:0;color:var(--dc-text)}
 .desktop-catalog [data-desktop-count]{font-size:12px;color:var(--dc-muted);margin:4px 0 0;min-height:18px}
 .desktop-catalog .mc-section{margin:0}
 .desktop-catalog .mc-applied{display:none}
 .desktop-catalog .mc-inline-filters{padding:8px 16px;margin:0 0 20px;background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:12px}
 .desktop-catalog .mc-inline-group{display:flex;align-items:center;gap:16px;min-height:44px}
 .desktop-catalog .mc-inline-label{overflow-wrap:anywhere;flex:0 0 44px;color:var(--dc-muted);font-size:12px;line-height:1.5}
 .desktop-catalog .mc-filter-options{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--dc-line) transparent}
 .desktop-catalog .mc-filter-options button{position:relative;isolation:isolate;flex:none;white-space:nowrap;min-height:44px;padding:0 16px;border:0;background:none;color:var(--dc-muted);font-size:13px;cursor:pointer}
 .desktop-catalog .mc-filter-options button:before{content:"";position:absolute;inset:7px 0;border:1px solid transparent;border-radius:18px;z-index:-1;background:var(--dc-raised)}
 .desktop-catalog .mc-filter-options button[aria-pressed="true"]{color:var(--dc-accent)}
 .desktop-catalog .mc-filter-options button[aria-pressed="true"]:before{border-color:var(--dc-accent);background:none}
 .desktop-catalog .mc-filter-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:8px;border:0;background:none;cursor:pointer;color:var(--dc-muted);border-radius:50%}
 .desktop-catalog .mc-filter-toggle:hover{background:var(--dc-raised)}
 .desktop-catalog .mc-filter-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .desktop-catalog .mc-filter-toggle[aria-expanded="true"]{color:var(--dc-accent)}
 .desktop-catalog .mc-filter-toggle-bar{display:flex;justify-content:flex-end;padding-top:4px}
 .desktop-catalog .mc-inline-reset{min-height:36px;padding:0 16px;border:1px solid var(--dc-line);border-radius:18px;background:var(--dc-raised);color:var(--dc-muted);font-size:12px;cursor:pointer}
 .desktop-catalog .mc-inline-retry{min-height:44px;background:none;border:0;color:var(--dc-muted);font-size:13px}
 .desktop-catalog .mc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}
 .desktop-catalog .mc-card{display:block;min-width:0;text-decoration:none;color:var(--dc-text);border-radius:10px}
 .desktop-catalog .mc-card figure{position:relative;overflow:hidden;aspect-ratio:3/4;margin:0;background:var(--dc-surface);border-radius:10px}
 .desktop-catalog .mc-card img{display:block;width:100%;height:100%;object-fit:cover}
 .desktop-catalog .mc-card>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:42px;line-height:1.5;font-size:14px;font-weight:500;margin:8px 0 4px}
 .desktop-catalog .mc-card>small{display:block;font-size:12px;line-height:1.5;color:var(--dc-muted)}
 .desktop-catalog .mc-all-badge{position:absolute;top:0;right:0;padding:3px 7px;background:#f62670;color:white;font-size:11px;border-radius:0 8px 0 6px}
 .desktop-catalog .mc-card:hover strong,.desktop-catalog .mc-ranking-row:hover strong{color:var(--dc-accent)}
 .desktop-catalog .mc-status{font-size:13px;color:var(--dc-muted);text-align:center;margin:16px 0}
 .desktop-catalog .mc-status:empty{display:none}
 .desktop-catalog .mc-status button,.desktop-catalog .mc-more{font-size:13px;background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:10px;padding:10px 24px;color:var(--dc-text);cursor:pointer}
 .desktop-catalog .mc-more{display:block;margin:28px auto 0;min-height:44px}
 .desktop-catalog [hidden]{display:none!important}
 .desktop-catalog .mc-ranking-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--dc-line)}
 .desktop-catalog .mc-ranking-tabs button{font-size:14px;min-height:38px;padding:0 20px;border:1px solid transparent;border-radius:20px;color:var(--dc-muted);background:var(--dc-surface);cursor:pointer}
 .desktop-catalog .mc-ranking-tabs button[aria-pressed="true"]{border-color:var(--dc-accent);color:var(--dc-accent);background:var(--dc-tint)}
 .desktop-catalog .mc-rank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
 .desktop-catalog .mc-ranking-row{display:grid;grid-template-columns:32px 54px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px 16px;border:1px solid var(--dc-line);border-radius:12px;text-decoration:none;background:var(--dc-surface);color:var(--dc-text)}
 .desktop-catalog .mc-ranking-row[data-top="true"]{background:linear-gradient(100deg,var(--dc-tint),var(--dc-surface) 50%)}
 .desktop-catalog .mc-ranking-number{font-size:24px;font-weight:600;text-align:center;color:var(--dc-muted);font-variant-numeric:tabular-nums}
 .desktop-catalog .mc-ranking-row[data-top="true"] .mc-ranking-number{color:#dfac60}
 .desktop-catalog .mc-ranking-poster{width:54px;height:74px;object-fit:cover;border-radius:6px;background:var(--dc-raised)}
 .desktop-catalog .mc-ranking-info{min-width:0}
 .desktop-catalog .mc-ranking-headline{display:flex;align-items:center;gap:12px;margin-bottom:10px}
 .desktop-catalog .mc-ranking-headline strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.5}
 .desktop-catalog .mc-ranking-heat{display:flex;align-items:center;gap:4px;flex:none;color:#ff8a32;font-size:13px;font-weight:500;white-space:nowrap}
 .desktop-catalog .mc-ranking-heat svg{width:15px;height:15px;fill:currentColor}
 .desktop-catalog .mc-ranking-tags{display:flex;gap:6px;overflow:hidden}
 .desktop-catalog .mc-ranking-tags span{flex:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border:1px solid var(--dc-line);border-radius:5px;font-size:11px;line-height:16px;color:var(--dc-muted)}
 .desktop-catalog .mc-masonry{--catalog-columns:5;position:relative;width:100%}
 .desktop-catalog .mc-masonry>.mc-card,.desktop-catalog .mc-masonry>.site-ad-cover{position:absolute;margin:0;box-sizing:border-box}
 .desktop-catalog .mc-new-card{background:var(--dc-surface);overflow:hidden;border:1px solid var(--dc-line);border-radius:12px}
 .desktop-catalog .mc-new-card figure{aspect-ratio:auto;border-radius:0}
 .desktop-catalog .mc-new-card figure>img{height:auto;aspect-ratio:2/3}
 .desktop-catalog .mc-new-cover-meta{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:20px 10px 8px;background:linear-gradient(transparent,#000a);color:#fff;font-size:11px}
 .desktop-catalog .mc-new-cover-meta small{font-size:11px}
 .desktop-catalog .mc-new-copy{padding:12px}
 .desktop-catalog .mc-new-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5;font-size:14px;font-weight:500;margin:0;color:var(--dc-text)}
 .desktop-catalog .mc-new-tags{display:flex;gap:6px;margin-top:8px;overflow:hidden}
 .desktop-catalog .mc-new-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 7px;background:var(--dc-raised);font-size:11px;color:var(--dc-muted)}
 .desktop-catalog .mc-new-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--dc-muted);font-size:12px;line-height:1.65;margin:8px 0 0}
 .desktop-catalog .mc-daily-card{box-sizing:border-box;border:1px solid #b5793a33;border-radius:12px;background:linear-gradient(125deg,#6d3b202d,var(--dc-surface));padding:18px;color:var(--dc-text)}
 .desktop-catalog .mc-daily-heading{display:block;font-size:15px;font-weight:500;margin-bottom:20px}
 .desktop-catalog .mc-daily-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .desktop-catalog .mc-daily-values>div+div{border-left:1px solid #b5793a33;padding-left:16px}
 .desktop-catalog .mc-daily-values b{display:block;font-size:30px;line-height:1.2;color:#ff8a32;font-weight:600}
 .desktop-catalog .mc-daily-values b small{font-size:11px;margin-left:3px;font-weight:400}
 .desktop-catalog .mc-daily-values span{display:block;font-size:11px;color:var(--dc-muted);margin-top:8px}
 .desktop-catalog .mc-daily-status{display:block;font-size:12px;line-height:1.5;margin-top:16px;color:var(--dc-muted)}
 .desktop-catalog .mc-daily-status button{border:0;background:none;color:var(--dc-accent);font-size:inherit;cursor:pointer}
 @media(max-width:1279px){
  [data-desktop-redesign] .desktop-site-header{gap:16px;padding:0 24px}
  [data-desktop-redesign] .desktop-site-brand strong{display:none}
  [data-desktop-redesign] .desktop-site-nav button{padding:0 10px;font-size:13px}
  [data-desktop-redesign] .desktop-site-actions{gap:8px}
  [data-desktop-redesign] .desktop-cinema-hero{grid-template-columns:minmax(0,1fr) 280px;gap:20px}
  [data-desktop-redesign] .desktop-hero-stack{grid-template-columns:160px minmax(0,1fr);gap:36px;padding:20px;min-height:288px;height:288px}
  [data-desktop-redesign] .desktop-stack-stage{height:240px}
  [data-desktop-redesign] .desktop-stack-title{font-size:20px}
  [data-desktop-redesign] .desktop-hero-actions{gap:8px;flex-wrap:wrap}
  [data-desktop-redesign] :is(.desktop-poster-row,.desktop-library-grid),.desktop-catalog .mc-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .desktop-catalog .mc-masonry{--catalog-columns:4}
  .desktop-catalog .mc-ranking-row{grid-template-columns:24px 48px minmax(0,1fr);gap:10px;padding:12px}
  .desktop-catalog .mc-ranking-poster{width:48px;height:66px}
  .desktop-catalog .mc-ranking-heat{font-size:12px}
 }
 @media(min-width:1600px){
  [data-desktop-redesign] :is(.desktop-poster-row,.desktop-library-grid),.desktop-catalog .mc-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
  .desktop-catalog .mc-masonry{--catalog-columns:6}
 }
}

@media(min-width:1024px){.desktop-catalog .dc-ranking-art{position:relative;display:block}.desktop-catalog .dc-ranking-art .vip-cover-badge{font-size:9px;padding:2px 3px}}

@media(min-width:1024px){
 html[data-mobile-theme="light"] [data-desktop-redesign] .home-apk-entry{color:#8d5c00;background:#fff6e6;border-color:#e9d5ac}
 html[data-mobile-theme="light"] .desktop-catalog .mc-ranking-heat,html[data-mobile-theme="light"] .desktop-catalog .mc-daily-values b{color:#b95000}
}

/* Home lower content follows the same feeds as mobile H5; the fixed featured area stays separate. */
@media(min-width:1024px){
 .dc-home-feed{min-height:0;background:transparent}
 .dc-home-feed .mc-section{margin:28px 0 0}
 .dc-home-feed .mc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
 .dc-home-feed .mc-heading h2{font-size:18px;font-weight:600;line-height:1.5;margin:0;color:var(--dc-text)}
 .dc-home-feed .mc-heading>a{font-size:12px;text-decoration:none;color:var(--dc-muted);padding:8px 0}
 .dc-home-feed .mc-heading-note{display:none}
 .dc-home-feed .mc-for-you{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:16px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--dc-line) transparent;padding:0 0 8px}
 .dc-home-feed [data-feed="recommend"] .mc-for-you{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;padding:0}
 .dc-home-feed .mc-for-you .mc-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--dc-line);background:var(--dc-surface);border-radius:12px}
 .dc-home-feed .mc-for-you .mc-card>img{width:76px;height:104px;object-fit:cover;border-radius:6px}
 .dc-home-feed .mc-for-you .mc-card>span{min-width:0}
 .dc-home-feed .mc-for-you strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5;font-size:14px;font-weight:500;color:var(--dc-text)}
 .dc-home-feed .mc-for-you small{display:block;margin-top:6px;font-size:12px;color:var(--dc-muted)}
 .dc-home-feed .mc-for-you p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6;margin:6px 0 0;font-size:12px;color:var(--dc-muted)}
}

/* Desktop top gallery: real portrait posters share the space instead of overlapping. */
@media(min-width:1024px){
 [data-desktop-redesign] .desktop-cinema-hero{grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
 [data-desktop-redesign] .desktop-hero-stack{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);gap:24px;height:280px;min-height:280px;padding:18px;background:var(--dc-surface);border:1px solid var(--dc-line);border-radius:14px;overflow:hidden}
 [data-desktop-redesign] .desktop-stack-stage{display:flex;gap:10px;align-items:stretch;height:242px;max-height:none;min-width:0;width:100%;aspect-ratio:auto}
 [data-desktop-redesign] .desktop-stack-card[data-stack-depth]{position:relative;inset:auto;flex:1;min-width:0;height:100%;transform:none;opacity:1;filter:none;border:2px solid transparent;border-radius:9px;box-shadow:none;transition:border-color .25s,filter .25s}
 [data-desktop-redesign] .desktop-stack-card[aria-current="true"]{border-color:var(--dc-accent);box-shadow:none}
 [data-desktop-redesign] .desktop-stack-card:not([aria-current="true"]){filter:brightness(.74)}
 [data-desktop-redesign] .desktop-stack-card:hover{filter:brightness(1)}
 [data-desktop-redesign] .desktop-stack-media img{object-fit:cover;object-position:center}
 [data-desktop-redesign] .desktop-stack-shade{background:linear-gradient(180deg,transparent 70%,#0004)}
 [data-desktop-redesign] .desktop-stack-copy{margin:0;padding:0;min-width:0;max-width:none}
 [data-desktop-redesign] .desktop-stack-title{font-size:21px;line-height:1.45;margin-top:8px;font-weight:600}
 [data-desktop-redesign] .desktop-stack-desc{font-size:12px;line-height:1.65;-webkit-line-clamp:2;margin-top:8px}
 [data-desktop-redesign] .desktop-stack-copy .desktop-hero-meta{margin-top:12px;gap:8px;font-size:12px}
 [data-desktop-redesign] .desktop-stack-copy .desktop-hero-actions{margin-top:16px;gap:8px;flex-wrap:wrap}
 [data-desktop-redesign] .desktop-stack-copy .desktop-play-primary,[data-desktop-redesign] .desktop-stack-copy .desktop-detail-secondary{font-size:12px;min-height:38px;padding:0 13px}
 [data-desktop-redesign] .desktop-stack-dots{margin-top:16px}
 [data-desktop-redesign] .desktop-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;align-content:start;padding:0;background:none;border:0;animation:none}
 [data-desktop-redesign] .desktop-ranking-title{grid-column:1/-1;margin:0;min-height:28px}
 [data-desktop-redesign] .desktop-ranking-title h2{margin:0;font-size:17px}
 [data-desktop-redesign] .desktop-rank-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;min-height:0;min-width:0;border:0;border-radius:8px;background:none}
 [data-desktop-redesign] .desktop-rank-row>strong,[data-desktop-redesign] .desktop-rank-row>i{display:none}
 [data-desktop-redesign] .desktop-rank-thumb{width:100%;height:auto;aspect-ratio:2/3;border-radius:8px;box-shadow:none}
 [data-desktop-redesign] .desktop-rank-row>span:nth-of-type(2){display:block;min-width:0}
 [data-desktop-redesign] .desktop-rank-row b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;font-size:12px;font-weight:500;line-height:1.5;min-height:36px}
 [data-desktop-redesign] .desktop-rank-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.5}
 [data-desktop-redesign] .desktop-rank-row:hover b{color:var(--dc-accent)}
 @media(max-width:1279px){
  [data-desktop-redesign] .desktop-cinema-hero{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
  [data-desktop-redesign] .desktop-hero-stack{grid-template-columns:minmax(0,1.2fr) minmax(190px,1fr);gap:18px;padding:14px;height:260px;min-height:260px}
  [data-desktop-redesign] .desktop-stack-stage{height:230px;gap:6px}
  [data-desktop-redesign] .desktop-stack-title{font-size:18px}
  [data-desktop-redesign] .desktop-stack-copy .desktop-play-primary,[data-desktop-redesign] .desktop-stack-copy .desktop-detail-secondary{padding:0 10px}
 }
 @media(prefers-reduced-motion:reduce){[data-desktop-redesign] .desktop-stack-card[data-stack-depth]{transition:none}}
}

/* H5 accordion interaction, sized for the desktop featured region. */
@media(min-width:1024px){
 [data-desktop-redesign] .desktop-stack-card[data-stack-depth]{flex:1 1 0%;width:0;border:0;filter:none;transition:flex-grow .45s ease}
 [data-desktop-redesign] .desktop-stack-card[aria-current="true"]{flex-grow:5;border:0}
 [data-desktop-redesign] .desktop-stack-card:not([aria-current="true"]){filter:none}
 [data-desktop-redesign] .desktop-stack-shade{display:none}
 [data-desktop-redesign] .desktop-stack-media .desktop-stack-original{opacity:1;transition:opacity .45s ease}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-portrait,[data-desktop-redesign] .desktop-stack-media .mc-pair-landscape-layer{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .45s ease}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-portrait{object-fit:cover;object-position:center}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-landscape-layer{display:block;background:var(--dc-surface)}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-fill,[data-desktop-redesign] .desktop-stack-media .mc-pair-landscape{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-fill{object-fit:cover;opacity:.25}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-landscape{object-fit:contain;object-position:center}
 [data-desktop-redesign] .desktop-stack-media.mc-pair-ready .desktop-stack-original{opacity:0}
 [data-desktop-redesign] .desktop-stack-media.mc-pair-ready .mc-pair-portrait{opacity:1}
 [data-desktop-redesign] .desktop-stack-card[aria-current="true"] .mc-pair-ready .mc-pair-portrait{opacity:0}
 [data-desktop-redesign] .desktop-stack-card[aria-current="true"] .mc-pair-ready .mc-pair-landscape-layer{opacity:1}
 @media(prefers-reduced-motion:reduce){[data-desktop-redesign] .desktop-stack-card[data-stack-depth],[data-desktop-redesign] .desktop-stack-media>*{transition:none}}
}

@media(min-width:1024px){
 [data-desktop-redesign] .desktop-stack-media[data-paired-artwork]{isolation:isolate}
 [data-desktop-redesign] .desktop-stack-media.mc-pair-ready{background:#171719!important}
 [data-desktop-redesign] .desktop-stack-media .desktop-stack-original{z-index:0}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-portrait{z-index:1}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-landscape-layer{z-index:2}
 [data-desktop-redesign] .desktop-stack-media>.vip-badge{z-index:3}
}

@media(min-width:1024px){
 /* The old three-card stack hid depth >= 3; the H5 accordion keeps every slide visible. */
 [data-desktop-redesign] .desktop-hero-stack .desktop-stack-card[data-stack-depth]{opacity:1;visibility:visible;pointer-events:auto;z-index:0;will-change:auto}
}

/* Match the expanded panel to the existing 16:9 artwork, without repeated-image bands. */
@media(min-width:1024px){
 [data-desktop-redesign] .desktop-hero-stack{height:auto;min-height:0;align-items:center}
 [data-desktop-redesign] .desktop-stack-stage{height:auto;max-height:none;align-self:center}
 [data-desktop-redesign] .desktop-hero-stack .desktop-stack-card[data-stack-depth]{height:auto;aspect-ratio:auto}
 [data-desktop-redesign] .desktop-hero-stack .desktop-stack-card[aria-current="true"]{aspect-ratio:16/9}
 [data-desktop-redesign] .desktop-stack-media .mc-pair-fill{display:none}
 [data-desktop-redesign] .desktop-stack-card[aria-current="true"] .desktop-stack-media:not([data-paired-artwork]) .desktop-stack-original{object-fit:contain;background:var(--dc-surface)}
}

@media(min-width:1024px){
 [data-desktop-redesign] .desktop-hero-stack .desktop-stack-card[data-stack-depth]{height:100%;aspect-ratio:auto}
}

@media(min-width:1024px){
 [data-desktop-redesign] .desktop-hero-stack{height:280px;min-height:280px}
 @media(max-width:1279px){[data-desktop-redesign] .desktop-hero-stack{height:260px;min-height:260px}}
}
