/* site-craft · 站7 · 波普撞色 · 压在 layout-fix 之后 */
body.vx-site{
  --vx-red:#dc2626!important;
  --vx-gold:#eab308!important;
  --vx-bg:#fff7d6!important;
  --vx-surface:#ffffff!important;
  --vx-text:#111827!important;
  --vx-muted:#6b7280!important;
}
/* 压过 layout-fix 的 flex+wrap，保住黄顶三栏 + 白轨七格 */
body.vx-site .vx-head__top-inner{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:12px 14px!important;
  max-width:var(--vx-max)!important;
  margin:0 auto!important;
  width:100%!important;
}
body.vx-site .vx-search{
  width:280px!important;
  max-width:280px!important;
  margin:0!important;
}
body.vx-site .vx-head__tools{display:flex!important;align-items:center!important;gap:8px!important}
body.vx-site .vx-head__nav-inner{
  display:block!important;
  max-width:var(--vx-max)!important;
  margin:0 auto!important;
  width:100%!important;
}
body.vx-site .vx-pills{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  flex-wrap:nowrap!important;
}
body.vx-site .vx-card__poster img{aspect-ratio:3/4!important;height:auto!important;object-fit:cover!important}
body.vx-site .vx-brand__text strong,
body.vx-site .vx-hero__panel h1,
body.vx-site .vx-section-head h2,
body.vx-site .vx-info__body h1,
body.vx-site .vx-page-hero h1,
body.vx-site .overview-main strong,
body.vx-site h1,body.vx-site h2,
body.vx-site .vx-pills a,
body.vx-site .vx-btn{
  font-family:"Rubik","Noto Sans SC",sans-serif!important;font-weight:900!important;
}
@media (max-width:1100px){
  body.vx-site .vx-search{width:240px!important;max-width:240px!important}
  body.vx-site .vx-pills{gap:6px!important}
}
@media (max-width:960px){
  body.vx-site .vx-head__top-inner{
    grid-template-columns:1fr auto!important;
    grid-template-areas:"brand tools" "search search"!important;
    gap:10px!important;
  }
  body.vx-site .vx-brand{grid-area:brand!important}
  body.vx-site .vx-search{grid-area:search!important;width:auto!important;max-width:none!important}
  body.vx-site .vx-head__tools{grid-area:tools!important}
  body.vx-site .vx-head__tools .vx-btn--cta{display:none!important}
  body.vx-site .vx-toggle{display:flex!important}
  body.vx-site .vx-pills{
    display:none!important;
    grid-template-columns:1fr!important;
    position:absolute;left:0;right:0;top:100%;
  }
  body.vx-site .vx-pills.open{display:grid!important}
}

/* home-grid-fill · auto */
/* 主片库 4 列；不含 hero 聚光灯与 --3/--dense 等修饰 */
body.vx-site main .movie-grid:not([class*="--rel"]):not([class*="hero"]),
body.vx-site main .me-curate-grid,
body.vx-site main .me-cat-grid,
body.vx-site main .ab-wall:not([class*="--dense"]):not([class*="--related"]),
body.vx-site main .ab-poster-grid,
body.vx-site main .hr-grid:not([class*="--rel"]),
body.vx-site main .cb-featured__scroll,
body.vx-site main .cb-picks__grid,
body.vx-site main .cb-filterbar__grid,
body.vx-site main .cb-grid:not([class*="--3"]):not([class*="--rel"]),
body.vx-site main .mg-grid:not([class*="--3"]):not([class*="--rel"]),
body.vx-site main .lp-grid,
body.vx-site main .lp-scroll.movie-grid,
body.vx-site main .vx-shelf__grid,
body.vx-site main .vx-rail__track,
body.vx-site main .vx-cat-grid,
body.vx-site main .sf-grid,
body.vx-site main .sf-scroll.movie-grid,
body.vx-site main .tw-grid:not([class*="--rel"]),
body.vx-site main .ed-grid:not([class*="--rel"]),
body.vx-site main .nk-grid,
body.vx-site main .nk-wall:not([class*="--dense"]):not([class*="--catalog"]):not([class*="--cats"]):not([class*="--related"]),
body.vx-site main .div-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--lf-gap,16px)!important;
  width:100%!important;
  max-width:100%!important;
}
/* 修饰符：尊重主题列数 */
body.vx-site main .mg-grid--3,body.vx-site main .cb-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.vx-site main .nk-wall--dense{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
body.vx-site main .nk-wall--catalog,body.vx-site main .nk-wall--cats{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.vx-site main .ab-wall--dense{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
/* 相关推荐 3 列 */
body.vx-site main .hr-grid--rel,
body.vx-site main .ed-grid--rel,
body.vx-site main .nk-wall--related,
body.vx-site main .mg-grid--rel,
body.vx-site main [class*="related"] .movie-grid,
body.vx-site main [class*="related"] .vx-rail__track,
body.vx-site main [class*="related"] .sf-scroll,
body.vx-site main [class*="related"] .cb-grid,
body.vx-site main [class*="related"] .mg-grid,
body.vx-site main [class*="related"] .nk-wall,
body.vx-site main .vx-related .vx-rail__track,
body.vx-site main .sf-related .sf-scroll{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
/* 恰好 6 张 → 3 列满行 */
body.vx-site main .movie-grid:has(> :nth-child(6):last-child),
body.vx-site main .cb-grid:has(> :nth-child(6):last-child),
body.vx-site main .mg-grid:has(> :nth-child(6):last-child),
body.vx-site main .sf-scroll:has(> :nth-child(6):last-child),
body.vx-site main .vx-rail__track:has(> :nth-child(6):last-child),
body.vx-site main .nk-wall:has(> :nth-child(6):last-child):not([class*="--dense"]){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.vx-site main section.me-curate,
body.vx-site main section.me-scroll,
body.vx-site main section.cb-featured,
body.vx-site main section.cb-picks,
body.vx-site main section.hr-block,
body.vx-site main .me-section-head,
body.vx-site main .cb-section-head,
body.vx-site main .hr-section{
  display:block!important;
  grid-template-columns:none!important;
}
@media (max-width:900px){
  body.vx-site main .movie-grid:not([class*="--rel"]):not([class*="hero"]),
body.vx-site main .me-curate-grid,
body.vx-site main .me-cat-grid,
body.vx-site main .ab-wall:not([class*="--dense"]):not([class*="--related"]),
body.vx-site main .ab-poster-grid,
body.vx-site main .hr-grid:not([class*="--rel"]),
body.vx-site main .cb-featured__scroll,
body.vx-site main .cb-picks__grid,
body.vx-site main .cb-filterbar__grid,
body.vx-site main .cb-grid:not([class*="--3"]):not([class*="--rel"]),
body.vx-site main .mg-grid:not([class*="--3"]):not([class*="--rel"]),
body.vx-site main .lp-grid,
body.vx-site main .lp-scroll.movie-grid,
body.vx-site main .vx-shelf__grid,
body.vx-site main .vx-rail__track,
body.vx-site main .vx-cat-grid,
body.vx-site main .sf-grid,
body.vx-site main .sf-scroll.movie-grid,
body.vx-site main .tw-grid:not([class*="--rel"]),
body.vx-site main .ed-grid:not([class*="--rel"]),
body.vx-site main .nk-grid,
body.vx-site main .nk-wall:not([class*="--dense"]):not([class*="--catalog"]):not([class*="--cats"]):not([class*="--related"]),
body.vx-site main .div-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vx-site main .hr-grid--rel,
body.vx-site main .ed-grid--rel,
body.vx-site main .nk-wall--related,
body.vx-site main .mg-grid--rel,
body.vx-site main [class*="related"] .movie-grid,
body.vx-site main [class*="related"] .vx-rail__track,
body.vx-site main [class*="related"] .sf-scroll,
body.vx-site main [class*="related"] .cb-grid,
body.vx-site main [class*="related"] .mg-grid,
body.vx-site main [class*="related"] .nk-wall,
body.vx-site main .vx-related .vx-rail__track,
body.vx-site main .sf-related .sf-scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.vx-site main .nk-wall--dense,body.vx-site main .ab-wall--dense{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.vx-site main .mg-grid--3,body.vx-site main .cb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* /home-grid-fill */

/* detail-polish · auto */
body.vx-site main{padding-top:18px!important;padding-bottom:48px!important}
body.vx-site main > section{margin-bottom:28px!important}
body.vx-site [class*="crumb"],body.vx-site .nk-crumb,body.vx-site .me-crumb{
  display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;
  align-items:center!important;margin:0 0 16px!important;font-size:.86rem!important;
}
body.vx-site #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.vx-site .vx-hero__spotlight{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
body.vx-site .vx-hero__spotlight > :nth-child(n+4){display:none!important}
body.vx-site .vx-rail__track,body.vx-site .vx-shelf__grid{gap:14px!important}
/* /detail-polish */

/* starfield · auto */
/* 星点：全屏漂浮呼吸，不拦截点击 */
body::before,
body::after{
  content:""!important;
  position:fixed!important;
  left:0!important;top:0!important;
  width:2px!important;height:2px!important;
  margin:0!important;padding:0!important;border:0!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:40!important;
  mix-blend-mode:soft-light!important;
  will-change:transform,opacity;
}
body::before{
  box-shadow:54.14vw 96.10vh 0 0.85px rgba(37,99,235,0.48),17.32vw 15.85vh 0 1.03px rgba(219,39,119,0.62),73.93vw 37.30vh 0 0.52px rgba(219,39,119,0.81),8.37vw 2.46vh 0 1.08px rgba(22,163,74,0.43),43.25vw 108.63vh 0 0.50px rgba(220,38,38,0.58),23.92vw 52.47vh 0 0.79px rgba(202,138,4,0.48),9.94vw 54.60vh 0 0.80px rgba(219,39,119,0.39),87.35vw 52.18vh 0 0.55px rgba(37,99,235,0.62),71.63vw 120.09vh 0 0.53px rgba(37,99,235,0.81),75.02vw 51.47vh 0 1.05px rgba(202,138,4,0.54),6.10vw 68.69vh 0 0.57px rgba(220,38,38,0.49),30.13vw -2.00vh 0 0.43px rgba(202,138,4,0.38),67.44vw 137.09vh 0 0.97px rgba(220,38,38,0.56),77.12vw 28.52vh 0 1.13px rgba(219,39,119,0.68),8.85vw 57.25vh 0 0.93px rgba(202,138,4,0.43),70.71vw 6.65vh 0 0.52px rgba(202,138,4,0.70),83.19vw 82.79vh 0 0.93px rgba(22,163,74,0.57),3.40vw 40.30vh 0 0.42px rgba(219,39,119,0.58),0.46vw 23.02vh 0 0.70px rgba(22,163,74,0.63),27.31vw 52.40vh 0 0.77px rgba(37,99,235,0.66),65.51vw 40.76vh 0 0.86px rgba(219,39,119,0.39),13.71vw 37.89vh 0 0.59px rgba(220,38,38,0.68),11.27vw 63.41vh 0 0.65px rgba(219,39,119,0.69),74.27vw 94.91vh 0 0.57px rgba(202,138,4,0.69),96.57vw 126.30vh 0 0.47px rgba(220,38,38,0.47),32.20vw -1.42vh 0 0.46px rgba(202,138,4,0.37),70.43vw -3.02vh 0 0.76px rgba(22,163,74,0.49),49.55vw 48.34vh 0 0.59px rgba(22,163,74,0.60),89.00vw 0.78vh 0 0.87px rgba(202,138,4,0.44),55.48vw 7.00vh 0 0.57px rgba(37,99,235,0.42),24.34vw 131.79vh 0 0.79px rgba(220,38,38,0.39),42.36vw 99.68vh 0 0.94px rgba(22,163,74,0.71),85.41vw 20.55vh 0 0.96px rgba(37,99,235,0.39),23.55vw 13.25vh 0 0.51px rgba(22,163,74,0.83),70.67vw 14.71vh 0 0.60px rgba(219,39,119,0.71),93.01vw 30.75vh 0 0.74px rgba(37,99,235,0.55),82.65vw 57.70vh 0 0.99px rgba(219,39,119,0.44),0.49vw 41.73vh 0 1.03px rgba(22,163,74,0.73),76.14vw 65.44vh 0 0.96px rgba(37,99,235,0.71),74.36vw 85.96vh 0 0.80px rgba(219,39,119,0.58),63.35vw 74.77vh 0 0.45px rgba(22,163,74,0.70),18.21vw 70.42vh 0 0.89px rgba(37,99,235,0.76),89.40vw 103.96vh 0 0.85px rgba(37,99,235,0.58),7.40vw 76.54vh 0 0.45px rgba(37,99,235,0.51),81.94vw 70.43vh 0 0.46px rgba(219,39,119,0.52),44.57vw 92.66vh 0 0.94px rgba(22,163,74,0.39),25.02vw 71.16vh 0 0.59px rgba(202,138,4,0.47),24.63vw 3.83vh 0 1.02px rgba(220,38,38,0.49),45.66vw 109.03vh 0 1.05px rgba(22,163,74,0.68),90.23vw 131.03vh 0 0.95px rgba(37,99,235,0.41),74.94vw 144.52vh 0 0.71px rgba(202,138,4,0.69),64.45vw 25.59vh 0 0.42px rgba(37,99,235,0.82),77.69vw 5.36vh 0 0.42px rgba(220,38,38,0.62),29.62vw 141.55vh 0 0.65px rgba(220,38,38,0.82),32.04vw 72.14vh 0 0.55px rgba(202,138,4,0.51),58.69vw 21.24vh 0 0.84px rgba(220,38,38,0.74),94.93vw 100.87vh 0 0.51px rgba(22,163,74,0.49),33.05vw 9.19vh 0 1.14px rgba(37,99,235,0.51),54.34vw 56.27vh 0 0.68px rgba(220,38,38,0.50),73.17vw 145.63vh 0 0.93px rgba(202,138,4,0.73),29.83vw 75.73vh 0 0.83px rgba(219,39,119,0.63),42.50vw 15.77vh 0 1.14px rgba(22,163,74,0.65),46.82vw 97.38vh 0 0.80px rgba(22,163,74,0.61),87.74vw -6.53vh 0 0.64px rgba(219,39,119,0.44),68.09vw -5.17vh 0 1.24px rgba(37,99,235,0.72),19.49vw -5.39vh 0 1.11px rgba(22,163,74,0.57),12.87vw 11.26vh 0 0.77px rgba(219,39,119,0.61),14.98vw 8.40vh 0 1.10px rgba(37,99,235,0.58),39.69vw 11.78vh 0 1.66px rgba(219,39,119,0.58),42.00vw 38.60vh 0 1.28px rgba(220,38,38,0.84),16.45vw -0.86vh 0 1.34px rgba(37,99,235,0.60),70.29vw 112.46vh 0 1.65px rgba(37,99,235,0.73),46.37vw 123.16vh 0 1.42px rgba(219,39,119,0.73),73.72vw 109.16vh 0 1.22px rgba(37,99,235,0.57),44.56vw 114.87vh 0 0.99px rgba(37,99,235,0.69),9.81vw 20.88vh 0 1.40px rgba(219,39,119,0.43),20.71vw 48.01vh 0 0.86px rgba(220,38,38,0.67),81.76vw 105.24vh 0 1.00px rgba(220,38,38,0.59),26.52vw 119.08vh 0 1.55px rgba(219,39,119,0.72),12.32vw 106.61vh 0 0.80px rgba(220,38,38,0.57),71.09vw 143.25vh 0 1.68px rgba(202,138,4,0.87),70.57vw 4.65vh 0 1.24px rgba(202,138,4,0.41),27.58vw 87.32vh 0 1.62px rgba(219,39,119,0.79),64.99vw -7.18vh 0 1.47px rgba(219,39,119,0.86),89.30vw 101.20vh 0 1.10px rgba(22,163,74,0.51),42.07vw 66.93vh 0 0.88px rgba(22,163,74,0.89),3.78vw 0.60vh 0 1.01px rgba(37,99,235,0.64),77.96vw 38.02vh 0 1.66px rgba(22,163,74,0.75),50.05vw 96.34vh 0 0.91px rgba(202,138,4,0.55),48.69vw 111.13vh 0 1.34px rgba(219,39,119,0.66),3.26vw 149.48vh 0 1.24px rgba(202,138,4,0.41),51.00vw 0.92vh 0 1.27px rgba(202,138,4,0.55),23.06vw 13.21vh 0 1.18px rgba(220,38,38,0.85),89.68vw 18.56vh 0 0.82px rgba(219,39,119,0.70),38.49vw 135.62vh 0 0.84px rgba(202,138,4,0.88),6.99vw 41.39vh 0 1.08px rgba(220,38,38,0.59),82.39vw 21.03vh 0 1.56px rgba(219,39,119,0.41),67.71vw 76.02vh 0 1.52px rgba(37,99,235,0.77),4.18vw 79.50vh 0 1.32px rgba(37,99,235,0.76),80.23vw 68.68vh 0 0.93px rgba(220,38,38,0.62),22.71vw 18.82vh 0 1.29px rgba(202,138,4,0.76),29.63vw 63.58vh 0 1.13px rgba(37,99,235,0.72),87.93vw 88.59vh 0 1.17px rgba(22,163,74,0.42),10.07vw 86.22vh 0 0.89px rgba(37,99,235,0.89);
  opacity:0.7;
  animation:sf-float-a 40s ease-in-out infinite, sf-glow-a 5.5s ease-in-out infinite alternate!important;
}
body::after{
  box-shadow:48.18vw 104.62vh 0 1.84px rgba(202,138,4,0.88),88.86vw 131.83vh 0 1.58px rgba(22,163,74,0.90),24.64vw 139.74vh 0 1.70px rgba(219,39,119,0.52),88.33vw 91.97vh 0 1.60px rgba(219,39,119,0.64),97.79vw 48.99vh 0 1.83px rgba(202,138,4,0.56),74.56vw 60.42vh 0 1.81px rgba(219,39,119,0.58),39.74vw 146.88vh 0 1.25px rgba(220,38,38,0.79),72.39vw 4.68vh 0 2.09px rgba(219,39,119,0.62),33.99vw 134.91vh 0 1.92px rgba(22,163,74,0.64),58.50vw 67.14vh 0 2.01px rgba(37,99,235,0.94),56.51vw 46.85vh 0 1.31px rgba(37,99,235,0.85),84.28vw 38.35vh 0 1.26px rgba(202,138,4,0.70),51.56vw 148.99vh 0 1.59px rgba(219,39,119,0.97),1.41vw 55.03vh 0 1.69px rgba(219,39,119,0.58),50.77vw 77.00vh 0 1.81px rgba(219,39,119,0.99),37.10vw 110.65vh 0 1.21px rgba(37,99,235,0.58),6.95vw 67.85vh 0 1.61px rgba(37,99,235,0.81),49.42vw 66.61vh 0 1.97px rgba(37,99,235,0.78),2.36vw 54.67vh 0 2.15px rgba(202,138,4,0.64),92.58vw 1.86vh 0 1.61px rgba(220,38,38,0.70),42.02vw -6.45vh 0 1.76px rgba(22,163,74,0.86),68.10vw 147.08vh 0 2.01px rgba(37,99,235,0.55),47.34vw 18.39vh 0 1.95px rgba(220,38,38,0.92),84.55vw 2.71vh 0 1.90px rgba(22,163,74,0.64);
  opacity:0.7999999999999999;
  animation:sf-float-b 26s ease-in-out infinite, sf-glow-b 3.4s ease-in-out infinite alternate!important;
}
@keyframes sf-float-a{
  0%{transform:translate3d(0,0,0)}
  33%{transform:translate3d(-2vw,1.4vh,0)}
  66%{transform:translate3d(1.6vw,-1.8vh,0)}
  100%{transform:translate3d(0,0,0)}
}
@keyframes sf-float-b{
  0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(2.4vw,-2vh,0)}
  100%{transform:translate3d(0,0,0)}
}
@keyframes sf-glow-a{
  0%{opacity:0.32}
  100%{opacity:0.90}
}
@keyframes sf-glow-b{
  0%{opacity:0.39}
  100%{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  body::before,body::after{animation:none!important;opacity:.4!important}
}
/* /starfield */
