/* site-craft · 站3 · 樱纸手帐 · 压在 layout-fix 之后 */
body.body-cb{
  --cb-primary:#be123c!important;
  --cb-secondary:#9f1239!important;
  --cb-accent:#fb7185!important;
  --cb-bg:#fff0f3!important;
  --cb-surface:#ffffff!important;
  --cb-text:#3f151f!important;
  --cb-muted:#8a5a66!important;
}
body.body-cb .cb-poster__frame img{aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important}
/* 热播区 / 片库：压过 layout-fix 的 minmax(140px) 密网格 */
body.body-cb .cb-featured__scroll,
body.body-cb .cb-featured__scroll.movie-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;overflow:visible!important;padding:0!important;
  width:100%!important;
}
body.body-cb .cb-picks__grid,
body.body-cb .cb-picks__grid.movie-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;width:100%!important;
}
body.body-cb .cb-poster{
  background:#fff!important;border:1px solid #f0c8d0!important;
  border-radius:3px 3px 14px 14px!important;
  box-shadow:0 3px 14px rgba(80,20,40,.07)!important;
  min-width:0!important;max-width:100%!important;
}
body.body-cb .cb-poster:hover{
  transform:translateY(-5px) rotate(-.35deg)!important;
  border-color:#fb7185!important;
  box-shadow:0 14px 28px rgba(159,18,57,.12)!important;
}
body.body-cb .cb-poster__frame{
  margin:18px 12px 0!important;border-radius:2px!important;aspect-ratio:auto!important;
}
body.body-cb .cb-logo__text,
body.body-cb .cb-hero__content h1,
body.body-cb .cb-section-head h2,
body.body-cb .cb-theater__main h1,
body.body-cb .page-hero h1,
body.body-cb .compact-hero h1,
body.body-cb .overview-main strong,
body.body-cb h1,body.body-cb h2{
  font-family:"Ma Shan Zheng","KaiTi",cursive!important;font-weight:400!important;
}
body.body-cb .cb-poster__body h3{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif!important;
  font-size:.95rem!important;font-weight:700!important;line-height:1.35!important;
}
body.body-cb .cb-poster__meta span{
  padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;
}
body.body-cb .cb-poster__meta span:nth-child(3){display:none!important}
@media (max-width:960px){
  body.body-cb .cb-featured__scroll,body.body-cb .cb-featured__scroll.movie-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.body-cb .cb-picks__grid,body.body-cb .cb-picks__grid.movie-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  body.body-cb .cb-featured__scroll,body.body-cb .cb-featured__scroll.movie-grid,
  body.body-cb .cb-picks__grid,body.body-cb .cb-picks__grid.movie-grid{
    grid-template-columns:1fr!important;
  }
  body.body-cb .cb-poster::before{display:none!important}
}
/* 播放页：信息板收紧；相关推荐恢复横条列表（压过 movie-grid） */
body.body-cb .cb-theater__panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 200px!important;
  gap:18px!important;align-items:start!important;
}
body.body-cb .cb-theater__meta{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  grid-template-columns:none!important;
}
body.body-cb .cb-related__list,body.body-cb .cb-related__list.movie-grid{
  display:flex!important;flex-direction:column!important;
  gap:10px!important;grid-template-columns:none!important;width:100%!important;
}
body.body-cb .cb-related__list .cb-strip{
  display:grid!important;
  grid-template-columns:168px minmax(0,1fr) 76px!important;
  gap:14px!important;align-items:center!important;
  width:100%!important;margin:0!important;
  writing-mode:horizontal-tb!important;
}
body.body-cb .cb-related__list .cb-strip__play{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;justify-self:end!important;
}
body.body-cb .cb-related__list .cb-strip__thumb{
  width:168px!important;max-width:168px!important;
}
body.body-cb .cb-related__list .cb-strip__thumb img{
  aspect-ratio:16/9!important;height:auto!important;width:100%!important;object-fit:cover!important;
}
body.body-cb .cb-related__list .cb-strip__info,
body.body-cb .cb-related__list .cb-strip__info h3,
body.body-cb .cb-related__list .cb-strip__info p,
body.body-cb .cb-related__list .cb-strip__play{
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;
}
@media (max-width:960px){
  body.body-cb .cb-theater__panel{grid-template-columns:1fr!important}
  body.body-cb .cb-theater__aside{display:grid!important;grid-template-columns:120px 1fr!important;gap:12px!important;align-items:start!important}
  body.body-cb .cb-related__list .cb-strip{
    grid-template-columns:120px minmax(0,1fr)!important;
  }
  body.body-cb .cb-related__list .cb-strip__thumb{width:120px!important;max-width:120px!important}
  body.body-cb .cb-related__list .cb-strip__play{grid-column:2}
}
@media (max-width:560px){
  body.body-cb .cb-theater__aside{grid-template-columns:1fr!important}
  body.body-cb .cb-related__list .cb-strip{grid-template-columns:1fr!important}
  body.body-cb .cb-related__list .cb-strip__thumb{width:100%!important;max-width:none!important}
}

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

/* detail-polish · auto */
body.body-cb main{padding-top:18px!important;padding-bottom:48px!important}
body.body-cb main > section{margin-bottom:28px!important}
body.body-cb [class*="crumb"],body.body-cb .nk-crumb,body.body-cb .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-cb #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.body-cb .cb-hero__spotlight{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.body-cb .cb-theater{align-items:start!important}
body.body-cb .cb-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:screen!important;
  will-change:transform,opacity;
}
body::before{
  box-shadow:18.41vw 52.20vh 0 0.72px rgba(252,211,77,0.84),67.73vw 73.77vh 0 0.85px rgba(255,255,255,0.39),5.86vw 43.90vh 0 0.97px rgba(252,211,77,0.45),46.29vw 114.49vh 0 0.44px rgba(251,113,133,0.66),98.23vw 106.26vh 0 0.59px rgba(251,113,133,0.70),75.95vw 128.88vh 0 0.63px rgba(252,211,77,0.57),83.98vw 60.65vh 0 0.61px rgba(251,113,133,0.43),64.78vw 112.07vh 0 1.00px rgba(252,211,77,0.66),42.73vw 14.83vh 0 0.60px rgba(244,114,182,0.65),68.85vw 59.74vh 0 0.60px rgba(251,113,133,0.36),71.53vw 92.38vh 0 0.91px rgba(252,211,77,0.43),0.90vw 99.81vh 0 0.60px rgba(255,255,255,0.35),28.54vw 109.11vh 0 0.98px rgba(252,211,77,0.50),5.06vw 7.80vh 0 0.55px rgba(251,113,133,0.54),12.02vw 70.00vh 0 0.47px rgba(255,255,255,0.78),40.15vw -2.83vh 0 0.94px rgba(255,255,255,0.42),97.11vw 91.10vh 0 0.71px rgba(244,114,182,0.71),62.15vw 2.63vh 0 0.81px rgba(252,211,77,0.48),32.55vw 86.04vh 0 0.71px rgba(147,197,253,0.48),9.95vw 82.84vh 0 0.44px rgba(244,114,182,0.67),14.02vw 10.96vh 0 0.65px rgba(251,113,133,0.66),62.65vw 50.48vh 0 0.54px rgba(255,255,255,0.61),31.66vw 111.01vh 0 0.46px rgba(147,197,253,0.82),55.74vw 135.74vh 0 1.06px rgba(244,114,182,0.59),86.32vw 34.46vh 0 0.66px rgba(252,211,77,0.38),77.07vw 21.12vh 0 0.48px rgba(255,255,255,0.63),1.29vw 90.23vh 0 0.65px rgba(252,211,77,0.84),49.77vw 142.21vh 0 0.98px rgba(255,255,255,0.40),74.27vw 112.08vh 0 0.81px rgba(251,113,133,0.53),69.25vw 122.41vh 0 0.61px rgba(244,114,182,0.84),62.27vw 137.34vh 0 0.91px rgba(255,255,255,0.85),66.59vw 35.53vh 0 1.07px rgba(251,113,133,0.43),17.48vw 145.46vh 0 0.73px rgba(252,211,77,0.77),23.64vw 62.97vh 0 0.56px rgba(252,211,77,0.36),92.84vw 56.40vh 0 0.46px rgba(255,255,255,0.52),6.37vw 58.30vh 0 1.04px rgba(244,114,182,0.80),48.45vw -6.16vh 0 1.04px rgba(147,197,253,0.83),92.92vw 69.64vh 0 0.48px rgba(252,211,77,0.70),69.41vw 72.63vh 0 0.64px rgba(252,211,77,0.78),75.34vw 144.50vh 0 0.52px rgba(147,197,253,0.48),37.48vw 29.88vh 0 0.76px rgba(244,114,182,0.68),55.53vw 54.76vh 0 0.40px rgba(251,113,133,0.62),76.84vw 82.97vh 0 0.70px rgba(244,114,182,0.70),66.76vw 121.25vh 0 0.61px rgba(252,211,77,0.82),15.39vw 114.86vh 0 1.02px rgba(251,113,133,0.35),20.94vw 27.48vh 0 0.90px rgba(251,113,133,0.43),65.82vw 43.02vh 0 0.54px rgba(147,197,253,0.52),62.00vw 27.78vh 0 0.74px rgba(147,197,253,0.76),35.83vw 78.55vh 0 0.93px rgba(255,255,255,0.84),2.33vw 91.50vh 0 0.85px rgba(244,114,182,0.78),24.30vw 144.17vh 0 0.50px rgba(147,197,253,0.74),5.49vw 35.88vh 0 1.05px rgba(252,211,77,0.44),61.07vw 94.57vh 0 0.68px rgba(244,114,182,0.64),96.76vw 146.06vh 0 0.79px rgba(251,113,133,0.58),76.90vw 148.21vh 0 0.55px rgba(147,197,253,0.50),99.04vw 141.63vh 0 1.01px rgba(255,255,255,0.50),4.13vw 39.25vh 0 0.61px rgba(147,197,253,0.74),32.24vw 60.83vh 0 0.88px rgba(147,197,253,0.60),40.96vw 61.40vh 0 0.96px rgba(252,211,77,0.52),75.53vw 5.01vh 0 0.42px rgba(244,114,182,0.40),66.32vw 53.90vh 0 0.57px rgba(252,211,77,0.65),95.47vw 105.42vh 0 0.66px rgba(255,255,255,0.84),14.97vw 70.70vh 0 0.99px rgba(255,255,255,0.74),23.58vw 128.83vh 0 0.65px rgba(252,211,77,0.40),7.34vw 38.25vh 0 1.37px rgba(255,255,255,0.50),12.95vw 130.54vh 0 1.22px rgba(244,114,182,0.65),67.91vw 43.95vh 0 0.86px rgba(251,113,133,0.81),51.26vw 34.26vh 0 0.97px rgba(244,114,182,0.58),18.50vw 98.70vh 0 1.55px rgba(252,211,77,0.67),40.31vw 60.54vh 0 1.49px rgba(252,211,77,0.69),33.13vw 130.67vh 0 1.45px rgba(147,197,253,0.75),38.38vw 45.10vh 0 1.17px rgba(244,114,182,0.78),93.31vw 91.63vh 0 1.30px rgba(244,114,182,0.73),37.15vw 42.47vh 0 0.94px rgba(252,211,77,0.88),91.18vw 81.02vh 0 0.96px rgba(252,211,77,0.64),41.27vw -8.44vh 0 1.65px rgba(252,211,77,0.50),82.05vw 89.69vh 0 1.62px rgba(255,255,255,0.51),34.64vw 25.28vh 0 0.96px rgba(244,114,182,0.59),36.16vw 67.45vh 0 1.33px rgba(147,197,253,0.76),71.49vw 92.06vh 0 1.46px rgba(251,113,133,0.63),85.41vw 20.49vh 0 0.85px rgba(252,211,77,0.63),7.12vw 12.48vh 0 1.43px rgba(244,114,182,0.46),14.66vw 122.40vh 0 1.59px rgba(147,197,253,0.73),12.50vw 29.24vh 0 1.17px rgba(252,211,77,0.56),22.18vw 17.85vh 0 1.39px rgba(255,255,255,0.79),44.92vw 70.16vh 0 0.87px rgba(252,211,77,0.74),91.16vw 30.11vh 0 0.94px rgba(252,211,77,0.64),90.52vw 83.33vh 0 0.98px rgba(252,211,77,0.58),89.70vw 81.64vh 0 1.10px rgba(244,114,182,0.65),66.79vw 108.13vh 0 1.15px rgba(244,114,182,0.45),33.31vw 64.55vh 0 1.14px rgba(147,197,253,0.49),83.68vw 139.05vh 0 1.66px rgba(255,255,255,0.63),33.05vw -9.90vh 0 1.68px rgba(255,255,255,0.51),83.71vw 122.53vh 0 0.83px rgba(255,255,255,0.56),54.74vw 45.64vh 0 1.51px rgba(147,197,253,0.83),7.35vw 88.61vh 0 1.70px rgba(252,211,77,0.87),81.30vw 56.08vh 0 0.85px rgba(255,255,255,0.70),33.22vw 119.56vh 0 0.78px rgba(255,255,255,0.71),82.22vw 116.61vh 0 1.21px rgba(251,113,133,0.90),22.69vw 111.38vh 0 0.76px rgba(251,113,133,0.82),56.56vw 29.01vh 0 1.10px rgba(252,211,77,0.87),48.36vw 34.05vh 0 1.67px rgba(255,255,255,0.51),39.97vw 135.37vh 0 1.50px rgba(147,197,253,0.47),89.19vw 70.01vh 0 0.76px rgba(244,114,182,0.58);
  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:70.05vw 134.67vh 0 1.79px rgba(251,113,133,0.76),59.87vw 139.17vh 0 1.98px rgba(147,197,253,0.63),50.13vw 117.26vh 0 1.69px rgba(255,255,255,0.65),49.99vw 45.85vh 0 2.16px rgba(244,114,182,0.84),18.61vw 89.06vh 0 1.36px rgba(255,255,255,0.81),13.65vw 102.19vh 0 2.17px rgba(252,211,77,0.55),39.41vw 146.09vh 0 1.74px rgba(251,113,133,0.83),99.29vw 128.26vh 0 1.47px rgba(252,211,77,0.86),2.55vw 6.05vh 0 1.35px rgba(147,197,253,0.82),17.73vw 55.52vh 0 1.48px rgba(252,211,77,0.79),58.81vw 71.48vh 0 1.39px rgba(255,255,255,0.97),85.65vw 120.67vh 0 1.85px rgba(251,113,133,0.80),60.60vw 95.28vh 0 1.28px rgba(255,255,255,0.52),49.35vw 12.42vh 0 2.01px rgba(255,255,255,0.63),97.97vw 20.04vh 0 1.86px rgba(147,197,253,0.57),25.82vw 12.65vh 0 1.74px rgba(244,114,182,0.73),21.23vw 5.30vh 0 1.60px rgba(147,197,253,0.76),5.43vw 48.02vh 0 1.88px rgba(244,114,182,0.65),57.13vw 6.93vh 0 1.65px rgba(252,211,77,0.92),63.08vw 16.24vh 0 1.89px rgba(244,114,182,0.55),43.31vw 43.48vh 0 1.82px rgba(147,197,253,0.97),70.28vw 149.31vh 0 1.61px rgba(251,113,133,0.50),3.96vw 4.72vh 0 1.30px rgba(147,197,253,0.81),33.51vw 99.71vh 0 1.29px rgba(252,211,77,0.64);
  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 */
