/* site-craft · 站9 · 极光夜场 · 压在 layout-fix 之后 */
body.nk-body{
  --nk-brand:#22d3ee!important;
  --nk-cta:#22d3ee!important;
  --nk-hot:#fbbf24!important;
  --nk-bg:#050816!important;
  --nk-surface:#0b1024!important;
  --nk-text:#e0f2fe!important;
  --nk-muted:#7dd3fc!important;
  background:
    radial-gradient(640px 380px at 12% -6%, rgba(34,211,238,.18), transparent 55%),
    radial-gradient(480px 300px at 100% 20%, rgba(14,165,233,.12), transparent 50%),
    #050816!important;
}
/* 压过 layout-fix 的 head__row flex+wrap */
body.nk-body .nk-head__deck,body.nk-body .nk-head__row{
  display:grid!important;
  grid-template-columns:auto minmax(180px,260px) minmax(0,1fr) auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:12px 16px!important;
  max-width:1200px!important;
  margin:0 auto!important;
  width:100%!important;
  padding:12px 18px!important;
}
body.nk-body .nk-search{
  width:100%!important;max-width:260px!important;margin:0!important;border-radius:999px!important;
}
body.nk-body .nk-tabs{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;
  border:0!important;flex:initial!important;
}
body.nk-body .nk-head__searchbar,body.nk-body .nk-head__neon{display:none!important}
body.nk-body .nk-stats{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
/* 首屏马赛克只留一行 6 张，多出来的不展示 */
body.nk-body .nk-hero__mosaic .nk-tile:nth-child(n+7){display:none!important}
body.nk-body .nk-brand__text strong,body.nk-body .nk-hero h1{
  font-family:"Orbitron","Noto Sans SC",sans-serif!important;letter-spacing:.05em;
}
body.nk-body .nk-tile__frame img,body.nk-body .nk-tile img{aspect-ratio:2/3!important;object-fit:cover!important}
@media (max-width:960px){
  body.nk-body .nk-head__deck,body.nk-body .nk-head__row{
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"brand search actions" "nav nav nav"!important;
    gap:10px!important;
  }
  body.nk-body .nk-brand{grid-area:brand!important}
  body.nk-body .nk-search{grid-area:search!important;max-width:none!important}
  body.nk-body .nk-head__actions{grid-area:actions!important}
  body.nk-body .nk-tabs{
    grid-area:nav!important;display:none!important;flex-direction:column!important;justify-content:flex-start!important;
  }
  body.nk-body .nk-tabs.open{display:flex!important}
  body.nk-body .nk-btn--cta{display:none!important}
  body.nk-body .nk-burger{display:grid!important;place-items:center!important}
  body.nk-body .nk-stats{grid-template-columns:1fr!important}
}

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

/* detail-polish · auto */
body.nk-body main{padding-top:18px!important;padding-bottom:48px!important}
body.nk-body main > section{margin-bottom:28px!important}
body.nk-body [class*="crumb"],body.nk-body .nk-crumb,body.nk-body .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.nk-body #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.nk-body .nk-stats{margin-bottom:14px!important}
body.nk-body .nk-hero__mosaic{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;
}
body.nk-body .nk-hero__mosaic .nk-tile:nth-child(n+7){display:none!important}
body.nk-body .nk-hero__panel{margin-top:16px!important}
body.nk-body .nk-play__side{position:sticky;top:12px}
body.nk-body .nk-wall{gap:14px!important}
@media (max-width:1024px){body.nk-body .nk-play__side{position:static}}
/* /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:83.80vw 61.47vh 0 1.04px rgba(34,211,238,0.65),20.67vw 72.61vh 0 0.74px rgba(34,211,238,0.42),65.80vw 84.89vh 0 0.78px rgba(255,255,255,0.72),81.51vw 36.32vh 0 0.55px rgba(244,114,182,0.66),77.01vw 115.05vh 0 0.84px rgba(251,191,36,0.84),57.17vw 143.55vh 0 0.78px rgba(251,191,36,0.77),40.80vw 91.82vh 0 0.56px rgba(251,191,36,0.65),17.99vw -8.83vh 0 0.91px rgba(251,191,36,0.50),48.45vw 29.19vh 0 0.92px rgba(255,255,255,0.70),71.63vw -1.67vh 0 0.72px rgba(251,191,36,0.52),33.03vw 89.06vh 0 0.77px rgba(129,140,248,0.44),57.31vw -3.32vh 0 0.76px rgba(251,191,36,0.71),92.14vw 33.27vh 0 1.02px rgba(129,140,248,0.51),14.65vw 41.67vh 0 0.92px rgba(251,191,36,0.36),74.62vw 1.47vh 0 0.42px rgba(255,255,255,0.70),19.57vw 72.93vh 0 0.78px rgba(244,114,182,0.57),64.44vw 85.96vh 0 0.73px rgba(255,255,255,0.69),10.08vw 55.73vh 0 0.78px rgba(129,140,248,0.54),50.38vw 3.57vh 0 0.59px rgba(34,211,238,0.56),27.14vw 35.63vh 0 1.07px rgba(251,191,36,0.66),18.61vw 29.59vh 0 1.12px rgba(255,255,255,0.60),64.77vw 68.60vh 0 0.63px rgba(255,255,255,0.36),20.10vw 133.61vh 0 0.66px rgba(255,255,255,0.44),47.66vw 139.63vh 0 0.88px rgba(251,191,36,0.69),80.34vw 93.39vh 0 0.45px rgba(34,211,238,0.84),14.34vw 69.17vh 0 0.59px rgba(251,191,36,0.54),52.17vw 15.88vh 0 0.52px rgba(129,140,248,0.69),83.21vw 81.90vh 0 0.57px rgba(251,191,36,0.84),15.72vw 118.10vh 0 0.97px rgba(255,255,255,0.65),93.88vw 38.24vh 0 0.76px rgba(34,211,238,0.45),64.16vw 98.50vh 0 0.70px rgba(129,140,248,0.49),14.74vw 129.24vh 0 1.14px rgba(129,140,248,0.70),74.14vw 131.80vh 0 0.51px rgba(244,114,182,0.80),92.78vw 70.25vh 0 0.86px rgba(129,140,248,0.64),69.25vw 69.25vh 0 0.74px rgba(251,191,36,0.56),88.93vw 36.46vh 0 1.05px rgba(244,114,182,0.38),66.33vw 68.40vh 0 0.55px rgba(251,191,36,0.80),49.54vw 9.65vh 0 0.66px rgba(244,114,182,0.39),18.15vw 146.36vh 0 0.49px rgba(255,255,255,0.66),38.31vw -2.62vh 0 0.67px rgba(244,114,182,0.36),13.69vw 53.95vh 0 0.89px rgba(251,191,36,0.76),71.30vw 95.69vh 0 1.00px rgba(255,255,255,0.68),15.15vw 102.78vh 0 0.68px rgba(244,114,182,0.60),90.60vw 89.63vh 0 0.95px rgba(129,140,248,0.65),1.38vw 22.85vh 0 0.40px rgba(129,140,248,0.44),9.47vw 2.97vh 0 0.79px rgba(129,140,248,0.76),38.32vw 140.52vh 0 0.72px rgba(34,211,238,0.51),40.55vw 59.09vh 0 0.56px rgba(244,114,182,0.60),53.86vw 121.24vh 0 0.90px rgba(129,140,248,0.82),62.75vw 77.91vh 0 0.40px rgba(129,140,248,0.47),93.74vw 55.67vh 0 0.64px rgba(34,211,238,0.36),81.19vw 137.57vh 0 0.93px rgba(244,114,182,0.36),47.12vw 136.69vh 0 0.46px rgba(129,140,248,0.61),61.87vw 99.53vh 0 0.64px rgba(244,114,182,0.49),66.00vw 100.10vh 0 1.13px rgba(251,191,36,0.38),70.52vw 118.12vh 0 0.62px rgba(251,191,36,0.73),18.60vw 11.66vh 0 0.93px rgba(251,191,36,0.40),21.45vw 8.45vh 0 0.59px rgba(244,114,182,0.45),13.95vw 69.24vh 0 0.45px rgba(129,140,248,0.80),23.83vw 79.22vh 0 0.89px rgba(251,191,36,0.45),97.89vw 103.47vh 0 0.94px rgba(251,191,36,0.42),48.41vw -0.26vh 0 1.14px rgba(244,114,182,0.46),7.48vw 142.02vh 0 1.07px rgba(255,255,255,0.61),80.53vw 65.33vh 0 0.51px rgba(34,211,238,0.50),15.00vw 85.51vh 0 1.33px rgba(34,211,238,0.84),15.60vw 99.94vh 0 0.79px rgba(251,191,36,0.41),12.00vw 1.43vh 0 1.63px rgba(244,114,182,0.58),90.76vw 142.16vh 0 1.10px rgba(34,211,238,0.60),23.44vw 20.33vh 0 0.83px rgba(255,255,255,0.59),46.13vw 72.56vh 0 1.18px rgba(251,191,36,0.51),73.55vw 91.10vh 0 0.85px rgba(255,255,255,0.81),97.29vw 114.83vh 0 1.16px rgba(34,211,238,0.65),20.72vw 128.26vh 0 0.91px rgba(34,211,238,0.57),8.68vw -7.49vh 0 0.94px rgba(129,140,248,0.52),95.86vw 67.09vh 0 0.89px rgba(34,211,238,0.66),74.80vw 53.96vh 0 1.08px rgba(129,140,248,0.70),81.44vw 139.49vh 0 1.69px rgba(255,255,255,0.87),99.43vw 146.90vh 0 1.38px rgba(129,140,248,0.51),94.76vw 89.49vh 0 0.75px rgba(244,114,182,0.52),53.33vw 133.82vh 0 0.82px rgba(129,140,248,0.52),25.39vw 122.94vh 0 1.19px rgba(34,211,238,0.85),31.38vw 111.14vh 0 1.28px rgba(129,140,248,0.82),1.41vw 27.01vh 0 0.84px rgba(251,191,36,0.69),97.42vw 65.09vh 0 0.75px rgba(129,140,248,0.56),5.89vw -7.40vh 0 1.30px rgba(251,191,36,0.84),25.74vw 100.01vh 0 1.44px rgba(34,211,238,0.63),32.75vw 21.94vh 0 0.80px rgba(244,114,182,0.81),10.36vw 93.14vh 0 1.17px rgba(244,114,182,0.80),89.27vw 130.94vh 0 1.22px rgba(34,211,238,0.50),90.94vw 46.20vh 0 0.87px rgba(255,255,255,0.47),55.89vw 132.16vh 0 1.64px rgba(34,211,238,0.51),50.09vw 90.43vh 0 1.66px rgba(34,211,238,0.43),62.00vw 58.32vh 0 1.49px rgba(244,114,182,0.68),31.79vw 70.05vh 0 1.19px rgba(244,114,182,0.69),90.62vw 116.55vh 0 1.29px rgba(129,140,248,0.78),15.43vw 6.78vh 0 1.62px rgba(129,140,248,0.74),29.42vw 48.40vh 0 1.25px rgba(251,191,36,0.55),48.64vw 66.16vh 0 0.86px rgba(255,255,255,0.53),17.54vw 93.74vh 0 0.96px rgba(244,114,182,0.53),63.32vw 111.43vh 0 1.19px rgba(129,140,248,0.56),27.45vw 2.95vh 0 0.92px rgba(129,140,248,0.60),8.92vw 11.71vh 0 1.49px rgba(244,114,182,0.40),56.78vw 105.95vh 0 1.37px rgba(251,191,36,0.74),36.73vw 93.80vh 0 1.46px rgba(255,255,255,0.65);
  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:66.28vw 78.39vh 0 1.31px rgba(34,211,238,0.92),3.93vw 25.90vh 0 1.41px rgba(129,140,248,0.84),28.42vw 20.98vh 0 1.46px rgba(34,211,238,0.53),39.92vw 13.72vh 0 1.80px rgba(129,140,248,0.67),80.50vw 41.56vh 0 2.00px rgba(255,255,255,0.90),92.88vw 99.51vh 0 2.08px rgba(34,211,238,0.98),80.14vw 55.88vh 0 1.74px rgba(255,255,255,0.84),70.23vw 141.77vh 0 1.73px rgba(244,114,182,0.71),11.04vw 97.40vh 0 1.89px rgba(244,114,182,0.69),85.02vw 11.01vh 0 1.19px rgba(244,114,182,0.56),11.81vw 104.98vh 0 1.61px rgba(251,191,36,0.60),36.43vw 114.07vh 0 2.20px rgba(34,211,238,0.81),33.34vw 124.07vh 0 1.74px rgba(34,211,238,0.91),76.67vw 68.28vh 0 2.12px rgba(34,211,238,0.66),38.79vw 110.26vh 0 1.26px rgba(244,114,182,0.53),0.15vw -5.07vh 0 1.77px rgba(251,191,36,0.89),62.71vw 68.10vh 0 1.47px rgba(244,114,182,0.72),46.04vw 110.79vh 0 1.31px rgba(244,114,182,0.98),84.29vw 75.57vh 0 1.70px rgba(251,191,36,0.72),36.03vw 9.59vh 0 1.30px rgba(251,191,36,0.83),20.55vw 37.51vh 0 1.93px rgba(255,255,255,0.68),14.24vw 118.40vh 0 2.09px rgba(244,114,182,0.88),8.80vw 113.33vh 0 1.99px rgba(129,140,248,0.65),52.85vw 38.80vh 0 1.17px rgba(129,140,248,0.62);
  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 */
