/* site-craft · 站8 · 熔岩夕照 · 压在 layout-fix 之后 */
body.body-sf{
  --sf-primary:#ea580c!important;
  --sf-secondary:#f59e0b!important;
  --sf-accent:#fbbf24!important;
  --sf-bg:#0c0807!important;
  --sf-surface:#16100d!important;
  --sf-text:#fff7ed!important;
  --sf-muted:#b8a090!important;
}
body.body-sf .sf-card__poster img{aspect-ratio:3/4!important;height:auto!important;object-fit:cover!important}
body.body-sf .sf-logo__text,
body.body-sf .sf-hero h1,
body.body-sf .sf-section__head h2,
body.body-sf .sf-detail__head h1,
body.body-sf .sf-cathead h1,
body.body-sf .page-hero h1,
body.body-sf .overview-main strong,
body.body-sf h1,body.body-sf h2{
  font-family:"Noto Serif SC","Songti SC",serif!important;
}

/* home-grid-fill · auto */
/* 主片库 4 列；不含 hero 聚光灯与 --3/--dense 等修饰 */
body.body-sf main .movie-grid:not([class*="--rel"]):not([class*="hero"]),
body.body-sf main .me-curate-grid,
body.body-sf main .me-cat-grid,
body.body-sf main .ab-wall:not([class*="--dense"]):not([class*="--related"]),
body.body-sf main .ab-poster-grid,
body.body-sf main .hr-grid:not([class*="--rel"]),
body.body-sf main .cb-featured__scroll,
body.body-sf main .cb-picks__grid,
body.body-sf main .cb-filterbar__grid,
body.body-sf main .cb-grid:not([class*="--3"]):not([class*="--rel"]),
body.body-sf main .mg-grid:not([class*="--3"]):not([class*="--rel"]),
body.body-sf main .lp-grid,
body.body-sf main .lp-scroll.movie-grid,
body.body-sf main .vx-shelf__grid,
body.body-sf main .vx-rail__track,
body.body-sf main .vx-cat-grid,
body.body-sf main .sf-grid,
body.body-sf main .sf-scroll.movie-grid,
body.body-sf main .tw-grid:not([class*="--rel"]),
body.body-sf main .ed-grid:not([class*="--rel"]),
body.body-sf main .nk-grid,
body.body-sf main .nk-wall:not([class*="--dense"]):not([class*="--catalog"]):not([class*="--cats"]):not([class*="--related"]),
body.body-sf 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.body-sf main .mg-grid--3,body.body-sf main .cb-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.body-sf main .nk-wall--dense{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
body.body-sf main .nk-wall--catalog,body.body-sf main .nk-wall--cats{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
body.body-sf main .ab-wall--dense{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
/* 相关推荐 3 列 */
body.body-sf main .hr-grid--rel,
body.body-sf main .ed-grid--rel,
body.body-sf main .nk-wall--related,
body.body-sf main .mg-grid--rel,
body.body-sf main [class*="related"] .movie-grid,
body.body-sf main [class*="related"] .vx-rail__track,
body.body-sf main [class*="related"] .sf-scroll,
body.body-sf main [class*="related"] .cb-grid,
body.body-sf main [class*="related"] .mg-grid,
body.body-sf main [class*="related"] .nk-wall,
body.body-sf main .vx-related .vx-rail__track,
body.body-sf 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.body-sf main .movie-grid:has(> :nth-child(6):last-child),
body.body-sf main .cb-grid:has(> :nth-child(6):last-child),
body.body-sf main .mg-grid:has(> :nth-child(6):last-child),
body.body-sf main .sf-scroll:has(> :nth-child(6):last-child),
body.body-sf main .vx-rail__track:has(> :nth-child(6):last-child),
body.body-sf main .nk-wall:has(> :nth-child(6):last-child):not([class*="--dense"]){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.body-sf main section.me-curate,
body.body-sf main section.me-scroll,
body.body-sf main section.cb-featured,
body.body-sf main section.cb-picks,
body.body-sf main section.hr-block,
body.body-sf main .me-section-head,
body.body-sf main .cb-section-head,
body.body-sf main .hr-section{
  display:block!important;
  grid-template-columns:none!important;
}
@media (max-width:900px){
  body.body-sf main .movie-grid:not([class*="--rel"]):not([class*="hero"]),
body.body-sf main .me-curate-grid,
body.body-sf main .me-cat-grid,
body.body-sf main .ab-wall:not([class*="--dense"]):not([class*="--related"]),
body.body-sf main .ab-poster-grid,
body.body-sf main .hr-grid:not([class*="--rel"]),
body.body-sf main .cb-featured__scroll,
body.body-sf main .cb-picks__grid,
body.body-sf main .cb-filterbar__grid,
body.body-sf main .cb-grid:not([class*="--3"]):not([class*="--rel"]),
body.body-sf main .mg-grid:not([class*="--3"]):not([class*="--rel"]),
body.body-sf main .lp-grid,
body.body-sf main .lp-scroll.movie-grid,
body.body-sf main .vx-shelf__grid,
body.body-sf main .vx-rail__track,
body.body-sf main .vx-cat-grid,
body.body-sf main .sf-grid,
body.body-sf main .sf-scroll.movie-grid,
body.body-sf main .tw-grid:not([class*="--rel"]),
body.body-sf main .ed-grid:not([class*="--rel"]),
body.body-sf main .nk-grid,
body.body-sf main .nk-wall:not([class*="--dense"]):not([class*="--catalog"]):not([class*="--cats"]):not([class*="--related"]),
body.body-sf main .div-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.body-sf main .hr-grid--rel,
body.body-sf main .ed-grid--rel,
body.body-sf main .nk-wall--related,
body.body-sf main .mg-grid--rel,
body.body-sf main [class*="related"] .movie-grid,
body.body-sf main [class*="related"] .vx-rail__track,
body.body-sf main [class*="related"] .sf-scroll,
body.body-sf main [class*="related"] .cb-grid,
body.body-sf main [class*="related"] .mg-grid,
body.body-sf main [class*="related"] .nk-wall,
body.body-sf main .vx-related .vx-rail__track,
body.body-sf main .sf-related .sf-scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.body-sf main .nk-wall--dense,body.body-sf main .ab-wall--dense{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.body-sf main .mg-grid--3,body.body-sf main .cb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* /home-grid-fill */

/* detail-polish · auto */
body.body-sf main{padding-top:18px!important;padding-bottom:48px!important}
body.body-sf main > section{margin-bottom:28px!important}
body.body-sf [class*="crumb"],body.body-sf .nk-crumb,body.body-sf .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.body-sf #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.body-sf .sf-hero{max-width:100%!important}
body.body-sf .sf-player{width:100%!important;margin-bottom:18px!important}
body.body-sf .sf-detail{display:grid!important;gap:14px!important}
body.body-sf .sf-grid,body.body-sf .sf-scroll{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:9.77vw 63.07vh 0 0.65px rgba(245,158,11,0.40),74.85vw 53.29vh 0 0.87px rgba(236,72,153,0.51),78.57vw 46.28vh 0 0.59px rgba(245,158,11,0.71),92.68vw 96.90vh 0 0.92px rgba(236,72,153,0.57),76.14vw 146.01vh 0 0.72px rgba(245,158,11,0.66),44.62vw 146.30vh 0 0.68px rgba(236,72,153,0.36),21.52vw 96.30vh 0 0.79px rgba(79,70,229,0.44),44.68vw 101.12vh 0 0.91px rgba(79,70,229,0.57),42.68vw 68.14vh 0 1.04px rgba(14,165,233,0.59),59.32vw 113.87vh 0 1.10px rgba(15,23,42,0.46),72.64vw 50.98vh 0 1.04px rgba(15,23,42,0.77),41.35vw 87.14vh 0 0.77px rgba(15,23,42,0.43),71.15vw 57.16vh 0 0.72px rgba(15,23,42,0.36),83.50vw 46.61vh 0 0.86px rgba(245,158,11,0.42),35.75vw 9.18vh 0 0.52px rgba(236,72,153,0.68),13.08vw 16.55vh 0 0.56px rgba(15,23,42,0.57),20.34vw 44.95vh 0 0.62px rgba(14,165,233,0.36),48.03vw 118.29vh 0 1.05px rgba(236,72,153,0.53),29.49vw 12.82vh 0 1.11px rgba(15,23,42,0.58),44.66vw 38.91vh 0 0.69px rgba(14,165,233,0.82),89.82vw 32.78vh 0 0.90px rgba(15,23,42,0.72),22.30vw 6.13vh 0 1.02px rgba(236,72,153,0.50),57.02vw 118.46vh 0 0.43px rgba(236,72,153,0.59),78.51vw 84.71vh 0 1.05px rgba(245,158,11,0.64),45.32vw 29.79vh 0 0.83px rgba(15,23,42,0.50),0.71vw 112.83vh 0 0.78px rgba(79,70,229,0.76),74.84vw 147.03vh 0 0.49px rgba(14,165,233,0.45),16.92vw 63.16vh 0 0.42px rgba(245,158,11,0.38),32.37vw 129.47vh 0 0.53px rgba(79,70,229,0.62),65.46vw -2.61vh 0 0.62px rgba(245,158,11,0.82),66.33vw 9.24vh 0 1.07px rgba(15,23,42,0.48),10.35vw 80.35vh 0 0.72px rgba(14,165,233,0.75),75.17vw 51.70vh 0 1.13px rgba(236,72,153,0.57),69.99vw 53.04vh 0 1.07px rgba(79,70,229,0.61),70.79vw 40.52vh 0 0.53px rgba(236,72,153,0.45),20.64vw 104.61vh 0 0.82px rgba(236,72,153,0.39),82.66vw 52.94vh 0 0.82px rgba(15,23,42,0.40),23.42vw 141.54vh 0 0.48px rgba(79,70,229,0.68),15.20vw 144.90vh 0 0.60px rgba(14,165,233,0.84),22.67vw 123.49vh 0 0.54px rgba(14,165,233,0.44),44.06vw 67.49vh 0 0.48px rgba(14,165,233,0.74),16.19vw 103.57vh 0 1.11px rgba(79,70,229,0.82),96.75vw 10.38vh 0 0.95px rgba(236,72,153,0.78),52.86vw 84.93vh 0 0.44px rgba(79,70,229,0.84),58.93vw 106.23vh 0 0.76px rgba(14,165,233,0.37),49.69vw 126.69vh 0 0.67px rgba(236,72,153,0.52),52.82vw 7.00vh 0 0.63px rgba(14,165,233,0.75),35.51vw 97.99vh 0 0.53px rgba(245,158,11,0.62),62.02vw 139.89vh 0 0.97px rgba(14,165,233,0.73),23.72vw 101.67vh 0 1.02px rgba(245,158,11,0.84),11.84vw 142.59vh 0 0.46px rgba(236,72,153,0.76),64.22vw 134.08vh 0 1.10px rgba(15,23,42,0.42),75.43vw 105.55vh 0 0.55px rgba(79,70,229,0.64),88.53vw 77.77vh 0 0.72px rgba(14,165,233,0.62),39.25vw 107.08vh 0 0.57px rgba(236,72,153,0.64),22.72vw 66.61vh 0 0.85px rgba(15,23,42,0.63),48.03vw 60.30vh 0 0.43px rgba(236,72,153,0.70),51.35vw 118.33vh 0 0.59px rgba(15,23,42,0.68),30.87vw -2.43vh 0 0.79px rgba(245,158,11,0.53),82.92vw 63.29vh 0 0.70px rgba(236,72,153,0.47),49.84vw 78.72vh 0 0.72px rgba(236,72,153,0.44),85.80vw -5.99vh 0 0.81px rgba(236,72,153,0.65),2.72vw 89.56vh 0 1.02px rgba(236,72,153,0.71),93.62vw 148.88vh 0 0.84px rgba(15,23,42,0.38),55.91vw 47.23vh 0 1.59px rgba(79,70,229,0.44),57.25vw 34.04vh 0 1.23px rgba(236,72,153,0.57),91.93vw 52.16vh 0 0.90px rgba(15,23,42,0.67),77.09vw 49.39vh 0 0.97px rgba(79,70,229,0.79),0.46vw 123.36vh 0 1.34px rgba(15,23,42,0.59),37.91vw 84.76vh 0 1.26px rgba(79,70,229,0.47),36.29vw 2.52vh 0 0.76px rgba(15,23,42,0.56),21.63vw 72.37vh 0 1.10px rgba(236,72,153,0.58),70.20vw 53.27vh 0 1.33px rgba(79,70,229,0.73),24.83vw 58.88vh 0 0.82px rgba(236,72,153,0.79),24.36vw 9.44vh 0 1.03px rgba(245,158,11,0.65),43.55vw 53.58vh 0 1.09px rgba(14,165,233,0.60),22.95vw 82.51vh 0 1.24px rgba(14,165,233,0.48),58.36vw 61.27vh 0 1.10px rgba(79,70,229,0.85),82.88vw 24.97vh 0 1.17px rgba(14,165,233,0.47),57.86vw 135.62vh 0 1.69px rgba(14,165,233,0.64),5.73vw 125.55vh 0 0.81px rgba(236,72,153,0.67),21.03vw 3.11vh 0 1.01px rgba(245,158,11,0.50),53.72vw -4.51vh 0 1.03px rgba(245,158,11,0.56),25.85vw 80.81vh 0 1.52px rgba(245,158,11,0.47),36.58vw 21.59vh 0 1.28px rgba(245,158,11,0.43),73.12vw 92.63vh 0 1.02px rgba(236,72,153,0.57),47.83vw 19.54vh 0 0.90px rgba(79,70,229,0.82),82.18vw 74.90vh 0 1.13px rgba(14,165,233,0.63),78.75vw -2.10vh 0 1.63px rgba(79,70,229,0.86),97.64vw 44.64vh 0 0.93px rgba(14,165,233,0.65),75.93vw 125.99vh 0 1.59px rgba(236,72,153,0.89),84.37vw 19.59vh 0 0.85px rgba(15,23,42,0.53),82.74vw 25.80vh 0 1.57px rgba(14,165,233,0.72),82.92vw 118.88vh 0 1.32px rgba(245,158,11,0.83),35.54vw 35.46vh 0 0.77px rgba(15,23,42,0.44),42.53vw 107.96vh 0 1.17px rgba(236,72,153,0.82),64.34vw 72.54vh 0 1.59px rgba(14,165,233,0.58),15.85vw 36.09vh 0 0.90px rgba(245,158,11,0.48),22.85vw 46.04vh 0 1.40px rgba(236,72,153,0.46),10.23vw 122.69vh 0 1.56px rgba(15,23,42,0.50),12.01vw 85.26vh 0 0.84px rgba(236,72,153,0.59),72.83vw 18.65vh 0 1.49px rgba(236,72,153,0.87),16.40vw -2.10vh 0 1.29px rgba(14,165,233,0.70),90.74vw 135.45vh 0 0.98px rgba(245,158,11,0.44);
  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:77.39vw 118.48vh 0 1.16px rgba(79,70,229,0.98),14.18vw 117.12vh 0 1.46px rgba(79,70,229,0.97),70.93vw 1.15vh 0 1.54px rgba(79,70,229,0.53),0.70vw 42.98vh 0 1.96px rgba(79,70,229,0.50),79.80vw 140.36vh 0 1.25px rgba(245,158,11,0.56),14.32vw 10.61vh 0 2.15px rgba(15,23,42,0.81),30.49vw 137.75vh 0 1.97px rgba(245,158,11,0.86),15.88vw 1.50vh 0 1.27px rgba(236,72,153,0.75),51.04vw 36.41vh 0 1.94px rgba(15,23,42,0.99),71.55vw 104.41vh 0 2.06px rgba(236,72,153,0.83),61.85vw 126.99vh 0 2.08px rgba(245,158,11,0.86),55.24vw 76.83vh 0 1.17px rgba(245,158,11,0.84),44.05vw 140.50vh 0 1.85px rgba(245,158,11,0.56),84.61vw 77.58vh 0 1.56px rgba(15,23,42,0.74),22.88vw 129.55vh 0 1.80px rgba(15,23,42,0.85),52.68vw 145.07vh 0 2.05px rgba(15,23,42,0.90),95.55vw 58.40vh 0 1.17px rgba(79,70,229,0.51),16.09vw 117.82vh 0 1.89px rgba(79,70,229,0.59),18.80vw 144.08vh 0 2.16px rgba(79,70,229,0.97),94.50vw 50.94vh 0 1.84px rgba(245,158,11,0.69),0.43vw 88.33vh 0 2.11px rgba(14,165,233,0.92),8.48vw 111.85vh 0 1.94px rgba(236,72,153,0.90),31.28vw 78.29vh 0 1.73px rgba(236,72,153,0.69),62.63vw 59.95vh 0 1.61px rgba(15,23,42,0.75);
  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 */
