/* site-craft · 站1 · 竖刊墨场 · 压在 layout-fix 之后 */
body.body-me .me-card__frame img{
  aspect-ratio:2/3!important;
  height:auto!important;
  object-fit:cover!important;
}
body.body-me .me-card__frame{aspect-ratio:auto!important}

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

/* detail-polish · auto */
body.body-me main{padding-top:18px!important;padding-bottom:48px!important}
body.body-me main > section{margin-bottom:28px!important}
body.body-me [class*="crumb"],body.body-me .nk-crumb,body.body-me .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-me #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.body-me .me-hero{overflow:visible!important}
body.body-me .me-hero__band{align-items:end!important}
body.body-me .me-hero__feature{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.body-me .me-hero__feature .me-card{display:block!important}
body.body-me .me-hero__feature .me-card:nth-child(n+4){display:none!important}
body.body-me .me-play__cinema{margin-bottom:20px!important}
body.body-me .me-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.body-me .category-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
/* /detail-polish */

/* search-ui · station 1 */
body.body-me .me-search{
  border-radius:999px!important;
  overflow:hidden!important;
  border:1px solid rgba(28,25,23,.22)!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(28,25,23,.04);
  align-items:stretch!important;
}
body.body-me .me-search input{
  padding:10px 14px!important;
  background:transparent!important;
}
body.body-me .me-search button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  padding:0 16px!important;
  background:var(--me-coral,#e25b45)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  line-height:0!important;
}
body.body-me .me-search button:hover{background:var(--me-coral-deep,#c44733)!important}
body.body-me .me-search button svg{
  width:18px!important;height:18px!important;
  stroke:currentColor!important;
}
/* /search-ui */

/* 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:75.39vw 60.44vh 0 0.72px rgba(226,91,69,0.79),56.12vw 148.88vh 0 0.40px rgba(180,100,140,0.55),17.94vw 45.13vh 0 1.00px rgba(226,91,69,0.72),95.85vw 39.19vh 0 0.90px rgba(226,91,69,0.72),33.19vw 68.65vh 0 0.42px rgba(180,100,140,0.74),67.35vw 44.81vh 0 1.09px rgba(212,175,106,0.81),45.59vw 11.39vh 0 0.46px rgba(80,140,180,0.50),5.40vw 140.09vh 0 0.46px rgba(226,91,69,0.84),51.59vw 94.10vh 0 0.92px rgba(226,91,69,0.69),55.51vw 51.54vh 0 1.08px rgba(80,140,180,0.80),92.95vw 145.54vh 0 0.95px rgba(226,91,69,0.81),25.97vw 23.81vh 0 1.00px rgba(226,91,69,0.40),18.08vw 87.17vh 0 0.97px rgba(212,175,106,0.70),58.69vw 48.65vh 0 0.57px rgba(120,80,60,0.45),37.06vw 17.77vh 0 0.87px rgba(180,100,140,0.59),78.37vw 140.81vh 0 0.95px rgba(80,140,180,0.45),76.25vw 88.72vh 0 0.44px rgba(212,175,106,0.61),14.17vw 3.50vh 0 0.66px rgba(120,80,60,0.85),16.79vw 86.70vh 0 0.51px rgba(80,140,180,0.40),30.49vw 92.80vh 0 0.45px rgba(120,80,60,0.46),43.54vw 123.76vh 0 0.60px rgba(226,91,69,0.65),27.75vw -8.06vh 0 0.47px rgba(80,140,180,0.38),11.58vw 2.49vh 0 0.61px rgba(120,80,60,0.62),74.85vw 135.67vh 0 0.51px rgba(180,100,140,0.58),91.07vw 13.84vh 0 1.04px rgba(180,100,140,0.42),35.73vw 86.52vh 0 0.69px rgba(226,91,69,0.35),1.88vw 105.78vh 0 0.73px rgba(226,91,69,0.72),24.79vw 55.47vh 0 0.69px rgba(120,80,60,0.85),77.97vw 92.68vh 0 1.05px rgba(120,80,60,0.79),94.02vw 102.81vh 0 0.80px rgba(212,175,106,0.36),22.59vw 143.66vh 0 0.76px rgba(226,91,69,0.39),4.95vw 57.18vh 0 0.53px rgba(226,91,69,0.63),29.39vw 10.43vh 0 0.65px rgba(180,100,140,0.72),70.70vw 70.67vh 0 0.89px rgba(80,140,180,0.54),74.86vw 109.05vh 0 1.11px rgba(120,80,60,0.76),62.54vw 137.19vh 0 0.69px rgba(226,91,69,0.46),36.08vw 38.96vh 0 0.95px rgba(120,80,60,0.37),32.65vw 64.32vh 0 0.42px rgba(80,140,180,0.44),27.36vw 123.43vh 0 0.64px rgba(180,100,140,0.42),90.41vw 113.40vh 0 0.84px rgba(120,80,60,0.47),76.20vw 55.83vh 0 0.45px rgba(180,100,140,0.73),57.92vw 99.37vh 0 0.69px rgba(212,175,106,0.47),1.60vw 112.20vh 0 0.79px rgba(212,175,106,0.36),83.53vw 48.36vh 0 0.76px rgba(120,80,60,0.46),7.08vw 4.22vh 0 0.93px rgba(80,140,180,0.63),99.73vw -4.38vh 0 0.98px rgba(180,100,140,0.65),68.53vw 26.42vh 0 0.86px rgba(120,80,60,0.40),75.21vw 139.25vh 0 0.68px rgba(212,175,106,0.42),34.15vw 78.52vh 0 0.50px rgba(80,140,180,0.37),5.64vw 113.05vh 0 0.99px rgba(212,175,106,0.42),36.70vw -2.40vh 0 0.60px rgba(120,80,60,0.37),53.48vw 105.51vh 0 0.79px rgba(212,175,106,0.45),62.23vw 108.89vh 0 1.03px rgba(80,140,180,0.39),91.74vw 98.80vh 0 0.88px rgba(180,100,140,0.63),55.12vw 79.40vh 0 0.94px rgba(80,140,180,0.60),48.73vw 70.36vh 0 1.08px rgba(180,100,140,0.47),4.79vw 39.00vh 0 1.07px rgba(212,175,106,0.75),78.17vw 82.22vh 0 0.77px rgba(120,80,60,0.84),1.04vw 131.34vh 0 0.62px rgba(180,100,140,0.36),11.69vw 105.81vh 0 0.47px rgba(226,91,69,0.60),7.64vw 17.68vh 0 0.45px rgba(226,91,69,0.76),68.34vw 14.84vh 0 0.90px rgba(226,91,69,0.83),10.33vw 41.85vh 0 0.53px rgba(212,175,106,0.62),38.13vw -8.01vh 0 0.51px rgba(226,91,69,0.38),35.28vw 109.85vh 0 0.95px rgba(226,91,69,0.51),0.40vw 97.33vh 0 1.68px rgba(120,80,60,0.71),84.40vw 41.21vh 0 1.42px rgba(226,91,69,0.46),96.19vw 9.84vh 0 0.96px rgba(80,140,180,0.70),39.74vw 40.48vh 0 1.45px rgba(226,91,69,0.48),75.63vw 92.88vh 0 1.08px rgba(120,80,60,0.87),86.56vw 84.79vh 0 1.39px rgba(212,175,106,0.40),94.12vw -2.11vh 0 1.40px rgba(226,91,69,0.53),63.95vw 141.64vh 0 1.11px rgba(226,91,69,0.86),94.76vw 118.27vh 0 1.56px rgba(180,100,140,0.83),62.96vw 140.02vh 0 0.95px rgba(80,140,180,0.46),54.18vw 19.02vh 0 1.00px rgba(80,140,180,0.67),57.97vw 93.28vh 0 1.06px rgba(80,140,180,0.77),69.28vw 55.46vh 0 1.54px rgba(180,100,140,0.58),37.08vw 127.01vh 0 1.31px rgba(120,80,60,0.51),9.61vw 75.48vh 0 1.18px rgba(180,100,140,0.58),33.35vw 77.25vh 0 1.15px rgba(120,80,60,0.69),59.12vw 76.13vh 0 1.69px rgba(226,91,69,0.51),59.16vw 3.79vh 0 1.06px rgba(180,100,140,0.49),57.10vw 84.69vh 0 0.79px rgba(226,91,69,0.41),43.64vw 113.80vh 0 1.57px rgba(120,80,60,0.67),31.07vw 68.06vh 0 1.43px rgba(120,80,60,0.64),31.82vw 52.65vh 0 1.23px rgba(212,175,106,0.71),25.41vw 119.83vh 0 1.20px rgba(80,140,180,0.82),9.75vw 65.19vh 0 0.98px rgba(226,91,69,0.66),1.23vw 145.83vh 0 1.25px rgba(80,140,180,0.59),50.69vw 65.36vh 0 1.37px rgba(226,91,69,0.76),34.31vw 41.19vh 0 1.58px rgba(80,140,180,0.58),10.57vw 80.91vh 0 1.17px rgba(212,175,106,0.41),36.93vw 31.32vh 0 1.31px rgba(80,140,180,0.46),66.49vw 14.72vh 0 1.46px rgba(120,80,60,0.72),9.25vw 50.64vh 0 0.76px rgba(226,91,69,0.84),69.10vw 24.20vh 0 0.82px rgba(212,175,106,0.59),57.78vw 49.00vh 0 1.47px rgba(212,175,106,0.57),51.98vw 24.60vh 0 1.56px rgba(120,80,60,0.52),57.02vw 63.61vh 0 1.47px rgba(120,80,60,0.72),74.14vw 3.77vh 0 1.02px rgba(180,100,140,0.70),52.43vw 107.97vh 0 0.93px rgba(80,140,180,0.54),96.17vw 120.43vh 0 0.96px rgba(120,80,60,0.65),80.23vw 0.61vh 0 1.44px rgba(80,140,180,0.47);
  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:24.25vw 84.13vh 0 2.04px rgba(180,100,140,0.72),82.68vw 105.67vh 0 1.66px rgba(226,91,69,0.53),47.01vw 1.07vh 0 1.66px rgba(180,100,140,0.87),92.09vw 92.58vh 0 2.06px rgba(212,175,106,0.85),89.82vw 100.61vh 0 1.29px rgba(212,175,106,0.85),33.50vw 146.49vh 0 1.97px rgba(180,100,140,0.91),33.95vw 65.83vh 0 1.84px rgba(180,100,140,0.53),69.06vw 73.24vh 0 1.47px rgba(226,91,69,0.56),2.84vw 67.35vh 0 1.45px rgba(80,140,180,0.95),24.90vw 129.73vh 0 2.17px rgba(120,80,60,0.73),90.77vw 49.96vh 0 1.88px rgba(80,140,180,0.82),9.01vw 32.54vh 0 1.30px rgba(212,175,106,0.66),66.38vw 94.65vh 0 1.28px rgba(180,100,140,0.93),12.24vw 31.85vh 0 1.87px rgba(120,80,60,0.89),9.68vw 141.18vh 0 2.01px rgba(212,175,106,0.76),58.04vw 29.75vh 0 1.16px rgba(80,140,180,0.85),57.28vw 82.00vh 0 1.79px rgba(226,91,69,0.98),91.31vw 22.73vh 0 1.63px rgba(80,140,180,0.91),35.04vw 96.93vh 0 1.81px rgba(212,175,106,0.95),48.78vw 59.91vh 0 1.96px rgba(180,100,140,0.56),20.10vw -9.20vh 0 1.53px rgba(212,175,106,0.92),16.18vw 54.68vh 0 1.50px rgba(226,91,69,0.75),80.32vw 106.38vh 0 2.16px rgba(120,80,60,0.62),72.99vw 35.17vh 0 1.30px rgba(212,175,106,0.99);
  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 */
