/* site-craft · 站4 · 鎏金夜厅 · 压在 layout-fix 之后 */
body.body-mg{
  --mg-primary:#d4a017!important;
  --mg-secondary:#a16207!important;
  --mg-accent:#e8c56a!important;
  --mg-bg:#0c0a09!important;
  --mg-surface:#16120f!important;
  --mg-text:#f3ead8!important;
  --mg-muted:#9a8f7c!important;
}
body.body-mg .mg-film__poster img{aspect-ratio:2/3!important;height:auto!important;object-fit:cover!important}
body.body-mg .mg-entry__head h2,
body.body-mg .mg-entry__label,
body.body-mg .mg-entry__mark{
  font-family:"Noto Serif SC","Songti SC",serif!important;
}
body.body-mg .mg-entry__rail{
  box-shadow:inset 0 1px 0 rgba(232,197,106,.12), 0 18px 36px rgba(0,0,0,.28);
}

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

/* detail-polish · auto */
body.body-mg main{padding-top:18px!important;padding-bottom:48px!important}
body.body-mg main > section{margin-bottom:28px!important}
body.body-mg [class*="crumb"],body.body-mg .nk-crumb,body.body-mg .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-mg #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.body-mg .mg-hero__focus .mg-film:nth-child(n+2){display:none!important}
body.body-mg .mg-play__bar{
  display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;
  gap:14px!important;align-items:center!important;width:100%!important;
}
@media (max-width:900px){
  body.body-mg .mg-play__bar{grid-template-columns:72px minmax(0,1fr)!important}
  body.body-mg .mg-play__bar .mg-btn{grid-column:1/-1!important}
}
body.body-mg .mg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!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:screen!important;
  will-change:transform,opacity;
}
body::before{
  box-shadow:25.12vw 98.35vh 0 0.83px rgba(110,231,183,0.60),60.35vw 16.04vh 0 0.80px rgba(110,231,183,0.64),68.49vw 105.83vh 0 0.76px rgba(232,197,106,0.68),83.03vw 91.25vh 0 1.05px rgba(196,181,253,0.74),85.52vw 98.55vh 0 0.67px rgba(196,181,253,0.75),94.32vw -8.66vh 0 1.04px rgba(196,181,253,0.52),14.38vw 64.23vh 0 0.99px rgba(110,231,183,0.67),38.25vw 63.30vh 0 0.72px rgba(196,181,253,0.41),90.80vw 125.37vh 0 0.60px rgba(232,197,106,0.54),59.64vw 39.19vh 0 0.92px rgba(232,197,106,0.80),43.96vw 117.49vh 0 0.43px rgba(232,197,106,0.54),23.60vw 111.00vh 0 0.68px rgba(232,197,106,0.83),49.51vw 141.04vh 0 0.63px rgba(232,197,106,0.47),47.66vw 43.54vh 0 1.00px rgba(110,231,183,0.85),43.97vw 121.96vh 0 1.08px rgba(232,197,106,0.37),71.63vw 6.88vh 0 1.05px rgba(255,248,220,0.39),5.96vw 129.73vh 0 0.96px rgba(110,231,183,0.57),41.07vw 42.33vh 0 0.56px rgba(196,181,253,0.62),59.89vw 57.92vh 0 1.04px rgba(255,248,220,0.85),46.91vw 64.42vh 0 1.06px rgba(196,181,253,0.84),94.56vw 57.21vh 0 0.81px rgba(110,231,183,0.38),90.80vw 28.73vh 0 0.48px rgba(255,248,220,0.66),59.19vw 3.45vh 0 0.95px rgba(110,231,183,0.61),51.72vw 109.76vh 0 0.49px rgba(232,197,106,0.55),45.88vw 41.24vh 0 0.45px rgba(196,181,253,0.38),69.67vw 79.94vh 0 0.76px rgba(253,186,116,0.70),50.94vw 76.80vh 0 0.93px rgba(253,186,116,0.67),44.65vw 33.44vh 0 0.96px rgba(253,186,116,0.45),77.21vw 19.98vh 0 1.11px rgba(196,181,253,0.57),50.46vw 68.77vh 0 1.13px rgba(232,197,106,0.78),47.79vw 101.01vh 0 0.88px rgba(110,231,183,0.60),81.51vw 146.15vh 0 0.62px rgba(232,197,106,0.77),29.23vw 91.45vh 0 1.05px rgba(255,248,220,0.81),38.36vw 41.91vh 0 0.84px rgba(253,186,116,0.59),4.16vw 49.83vh 0 0.42px rgba(196,181,253,0.48),65.21vw 24.52vh 0 1.13px rgba(253,186,116,0.70),13.41vw -8.09vh 0 0.71px rgba(253,186,116,0.71),16.53vw 84.55vh 0 1.11px rgba(196,181,253,0.50),20.60vw 40.52vh 0 0.67px rgba(255,248,220,0.42),92.10vw 85.59vh 0 0.56px rgba(253,186,116,0.63),42.77vw 102.18vh 0 0.57px rgba(110,231,183,0.43),59.80vw 91.27vh 0 0.49px rgba(253,186,116,0.66),79.48vw 109.14vh 0 0.43px rgba(110,231,183,0.39),43.28vw 66.79vh 0 0.94px rgba(232,197,106,0.43),10.82vw 40.37vh 0 0.86px rgba(255,248,220,0.41),31.24vw 29.44vh 0 0.41px rgba(110,231,183,0.84),68.05vw 69.15vh 0 0.78px rgba(232,197,106,0.35),43.15vw 105.58vh 0 0.88px rgba(255,248,220,0.69),46.22vw -4.02vh 0 0.66px rgba(110,231,183,0.81),37.85vw 132.85vh 0 0.51px rgba(110,231,183,0.72),87.78vw 135.66vh 0 1.01px rgba(253,186,116,0.83),41.25vw 61.61vh 0 0.97px rgba(232,197,106,0.52),57.97vw 132.22vh 0 0.53px rgba(196,181,253,0.67),15.66vw 107.67vh 0 0.57px rgba(110,231,183,0.51),15.16vw 97.19vh 0 1.10px rgba(253,186,116,0.41),94.96vw 19.52vh 0 0.41px rgba(253,186,116,0.59),47.10vw 69.92vh 0 0.65px rgba(110,231,183,0.36),86.34vw 42.47vh 0 1.09px rgba(110,231,183,0.78),55.53vw 148.94vh 0 0.84px rgba(196,181,253,0.39),50.81vw 47.90vh 0 0.51px rgba(232,197,106,0.44),86.98vw 116.40vh 0 1.11px rgba(255,248,220,0.70),43.51vw 81.44vh 0 0.61px rgba(253,186,116,0.47),63.00vw 122.81vh 0 0.48px rgba(196,181,253,0.41),51.60vw 138.54vh 0 0.91px rgba(110,231,183,0.65),60.38vw 147.64vh 0 1.47px rgba(110,231,183,0.66),27.41vw -9.30vh 0 1.69px rgba(110,231,183,0.47),77.43vw 32.18vh 0 0.80px rgba(232,197,106,0.60),9.71vw 125.08vh 0 1.45px rgba(196,181,253,0.82),7.11vw 148.47vh 0 1.27px rgba(232,197,106,0.81),86.79vw 102.85vh 0 1.31px rgba(110,231,183,0.69),0.06vw 83.12vh 0 1.23px rgba(196,181,253,0.78),73.90vw 66.87vh 0 1.60px rgba(255,248,220,0.54),69.79vw 65.50vh 0 0.98px rgba(253,186,116,0.51),9.37vw 86.10vh 0 1.00px rgba(196,181,253,0.68),2.34vw 80.39vh 0 1.17px rgba(255,248,220,0.73),52.01vw 6.08vh 0 1.59px rgba(232,197,106,0.66),5.17vw 58.61vh 0 0.86px rgba(196,181,253,0.41),56.95vw 21.93vh 0 1.22px rgba(255,248,220,0.47),72.52vw 113.59vh 0 1.39px rgba(255,248,220,0.77),67.92vw 17.33vh 0 0.79px rgba(232,197,106,0.90),33.67vw 148.87vh 0 1.63px rgba(255,248,220,0.58),47.16vw 140.66vh 0 1.19px rgba(255,248,220,0.68),56.51vw 56.23vh 0 1.17px rgba(110,231,183,0.44),81.06vw 95.29vh 0 1.06px rgba(196,181,253,0.87),44.39vw 16.13vh 0 1.62px rgba(196,181,253,0.82),71.52vw 10.18vh 0 1.38px rgba(232,197,106,0.89),41.08vw 56.21vh 0 1.42px rgba(232,197,106,0.47),20.00vw 8.20vh 0 1.04px rgba(255,248,220,0.63),82.92vw 131.97vh 0 0.87px rgba(110,231,183,0.60),81.83vw 1.41vh 0 1.68px rgba(232,197,106,0.40),68.79vw 106.61vh 0 0.86px rgba(196,181,253,0.46),63.00vw 55.28vh 0 0.99px rgba(110,231,183,0.51),71.62vw 79.47vh 0 0.85px rgba(110,231,183,0.63),28.60vw 140.49vh 0 1.31px rgba(232,197,106,0.72),26.54vw 96.80vh 0 1.69px rgba(255,248,220,0.57),94.52vw 61.54vh 0 1.43px rgba(253,186,116,0.59),18.15vw 145.40vh 0 1.42px rgba(196,181,253,0.51),58.05vw 96.48vh 0 1.05px rgba(110,231,183,0.71),39.55vw 26.81vh 0 1.42px rgba(196,181,253,0.62),47.56vw 6.75vh 0 1.32px rgba(232,197,106,0.51),64.45vw 130.46vh 0 0.97px rgba(196,181,253,0.81),78.13vw 11.17vh 0 1.31px rgba(232,197,106,0.78),74.50vw 93.77vh 0 1.14px rgba(255,248,220,0.86),18.34vw 140.80vh 0 1.13px rgba(253,186,116,0.74);
  opacity:0.8;
  animation:sf-float-a 40s ease-in-out infinite, sf-glow-a 5.5s ease-in-out infinite alternate!important;
}
body::after{
  box-shadow:73.99vw 12.79vh 0 1.62px rgba(255,248,220,0.66),57.03vw 4.59vh 0 1.17px rgba(255,248,220,0.81),33.45vw 143.28vh 0 1.58px rgba(232,197,106,0.61),72.23vw 128.95vh 0 1.85px rgba(196,181,253,0.78),41.04vw 75.97vh 0 1.64px rgba(255,248,220,0.70),70.48vw 67.27vh 0 1.86px rgba(196,181,253,1.00),91.90vw 36.60vh 0 1.68px rgba(110,231,183,0.52),61.79vw 92.21vh 0 1.29px rgba(253,186,116,0.66),86.65vw 88.69vh 0 1.33px rgba(253,186,116,0.88),81.63vw 70.88vh 0 1.71px rgba(110,231,183,0.91),21.13vw 108.28vh 0 1.66px rgba(110,231,183,0.85),43.50vw 7.34vh 0 1.97px rgba(255,248,220,0.51),72.37vw 123.68vh 0 1.48px rgba(110,231,183,0.95),90.80vw 32.05vh 0 1.31px rgba(232,197,106,0.76),72.54vw 79.49vh 0 1.29px rgba(110,231,183,0.54),82.96vw 1.12vh 0 1.39px rgba(232,197,106,0.90),76.73vw 53.05vh 0 2.14px rgba(196,181,253,0.63),85.55vw 82.54vh 0 2.19px rgba(255,248,220,0.94),59.09vw 125.04vh 0 1.82px rgba(110,231,183,0.80),45.71vw 38.99vh 0 1.67px rgba(255,248,220,0.99),99.12vw 44.85vh 0 1.17px rgba(255,248,220,0.70),73.10vw 110.93vh 0 2.09px rgba(253,186,116,0.85),20.52vw 44.32vh 0 1.80px rgba(196,181,253,0.94),83.50vw 94.49vh 0 1.97px rgba(255,248,220,0.98);
  opacity:0.9;
  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.36}
  100%{opacity:1.00}
}
@keyframes sf-glow-b{
  0%{opacity:0.44}
  100%{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  body::before,body::after{animation:none!important;opacity:.4!important}
}
/* /starfield */
