/* site-craft · 站10 · 莓果画廊 · 压在 layout-fix 之后 */
body.cb-body{
  --cb-brand:#be123c!important;
  --cb-cta:#e11d48!important;
  --cb-hot:#f43f5e!important;
  --cb-bg:#fff1f2!important;
  --cb-surface:#ffffff!important;
  --cb-text:#881337!important;
  --cb-muted:#be123c!important;
  background:
    radial-gradient(700px 340px at 8% -8%, rgba(244,63,94,.12), transparent 55%),
    radial-gradient(520px 280px at 100% 20%, rgba(251,113,133,.1), transparent 50%),
    #fff1f2!important;
}
body.cb-body .cb-top__bar,body.cb-body .cb-top__deck{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:14px 18px!important;
  max-width:1180px!important;
  margin:0 auto!important;
  width:100%!important;
  padding:12px 18px!important;
  min-height:0!important;
  background:transparent!important;
}
body.cb-body .cb-top{
  background:linear-gradient(180deg,#fff7f8 0%,#ffffff 100%)!important;
  box-shadow:0 8px 24px rgba(136,19,55,.06)!important;
}
body.cb-body .cb-top__search{display:none!important}
body.cb-body .cb-search{
  width:260px!important;max-width:260px!important;margin:0!important;
  border-radius:999px!important;border:1.5px solid rgba(190,18,60,.22)!important;
}
body.cb-body .cb-top__nav{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;margin:0!important;
}
body.cb-body .cb-brand__text strong{
  font-family:"Noto Serif SC","Songti SC",serif!important;
}
@media (max-width:960px){
  body.cb-body .cb-top__bar,body.cb-body .cb-top__deck{
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"brand search burger"!important;
    gap:10px!important;
  }
  body.cb-body .cb-brand{grid-area:brand!important}
  body.cb-body .cb-search{grid-area:search!important;width:auto!important;max-width:none!important}
  body.cb-body .cb-burger{display:flex!important;grid-area:burger!important}
  body.cb-body .cb-top__nav{display:none!important}
}

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

/* detail-polish · auto */
body.cb-body main{padding-top:18px!important;padding-bottom:48px!important}
body.cb-body main > section{margin-bottom:28px!important}
body.cb-body [class*="crumb"],body.cb-body .nk-crumb,body.cb-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.cb-body #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.cb-body .cb-spotlight{
  display:grid!important;grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr)!important;
  gap:22px!important;align-items:center!important;width:100%!important;
}
body.cb-body .cb-spotlight__rail{
  display:flex!important;gap:12px!important;overflow-x:auto!important;padding-bottom:4px!important;
}
body.cb-body .cb-spotlight__rail > *{flex:0 0 140px!important;min-width:140px!important}
body.cb-body .cb-cinema__bar{
  display:flex!important;flex-wrap:wrap!important;gap:12px 16px!important;align-items:center!important;
  width:100%!important;margin-top:14px!important;
}
body.cb-body .cb-cinema__actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-left:auto!important}
body.cb-body .cb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:900px){
  body.cb-body .cb-spotlight{grid-template-columns:1fr!important}
  body.cb-body .cb-cinema__actions{margin-left:0!important;width:100%!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:65.83vw 11.57vh 0 0.49px rgba(251,191,36,0.35),2.98vw 116.98vh 0 1.11px rgba(255,255,255,0.59),24.66vw 32.85vh 0 0.90px rgba(255,255,255,0.69),86.15vw 42.46vh 0 0.58px rgba(255,255,255,0.66),84.66vw 127.67vh 0 0.61px rgba(248,113,113,0.72),4.53vw 137.20vh 0 0.46px rgba(96,165,250,0.81),71.46vw 73.68vh 0 1.13px rgba(251,191,36,0.51),54.73vw 69.87vh 0 0.90px rgba(251,191,36,0.79),22.40vw 34.76vh 0 0.79px rgba(248,113,113,0.76),4.87vw 133.13vh 0 0.44px rgba(248,113,113,0.63),8.23vw 114.73vh 0 1.07px rgba(248,113,113,0.47),73.49vw 7.64vh 0 0.80px rgba(255,255,255,0.38),69.68vw 109.94vh 0 0.88px rgba(251,191,36,0.68),54.96vw 7.13vh 0 1.15px rgba(192,132,252,0.52),14.11vw 31.34vh 0 1.09px rgba(96,165,250,0.60),42.44vw 23.92vh 0 0.72px rgba(255,255,255,0.75),23.31vw 11.10vh 0 0.99px rgba(192,132,252,0.82),88.86vw 145.19vh 0 0.51px rgba(248,113,113,0.85),17.16vw 78.80vh 0 0.55px rgba(192,132,252,0.83),95.98vw 125.22vh 0 1.01px rgba(248,113,113,0.53),12.18vw -0.06vh 0 0.66px rgba(192,132,252,0.76),41.34vw 123.50vh 0 0.43px rgba(248,113,113,0.66),0.69vw 102.48vh 0 0.42px rgba(248,113,113,0.68),48.62vw 13.79vh 0 0.63px rgba(192,132,252,0.38),54.72vw 75.72vh 0 1.00px rgba(251,191,36,0.67),15.04vw 63.16vh 0 0.88px rgba(96,165,250,0.72),20.79vw -5.82vh 0 0.58px rgba(192,132,252,0.81),80.37vw 18.04vh 0 1.08px rgba(255,255,255,0.53),51.90vw 2.25vh 0 0.94px rgba(255,255,255,0.67),34.71vw 87.67vh 0 0.71px rgba(192,132,252,0.62),47.79vw 132.47vh 0 0.92px rgba(192,132,252,0.51),45.35vw 98.34vh 0 0.72px rgba(96,165,250,0.77),30.08vw 78.55vh 0 0.78px rgba(96,165,250,0.40),76.45vw 50.48vh 0 1.06px rgba(255,255,255,0.47),78.96vw 11.71vh 0 0.54px rgba(248,113,113,0.40),71.07vw 4.81vh 0 0.72px rgba(251,191,36,0.52),19.08vw 43.18vh 0 1.06px rgba(255,255,255,0.83),81.31vw 40.71vh 0 0.51px rgba(96,165,250,0.69),24.24vw 12.21vh 0 0.58px rgba(255,255,255,0.38),93.58vw 30.36vh 0 0.41px rgba(251,191,36,0.75),13.48vw 46.15vh 0 0.44px rgba(96,165,250,0.68),82.55vw 20.47vh 0 0.56px rgba(248,113,113,0.67),5.33vw -6.24vh 0 0.47px rgba(248,113,113,0.78),31.10vw 74.37vh 0 1.03px rgba(96,165,250,0.36),24.90vw 35.04vh 0 1.01px rgba(255,255,255,0.60),15.31vw 51.04vh 0 0.74px rgba(248,113,113,0.39),30.31vw 61.59vh 0 0.47px rgba(251,191,36,0.74),84.87vw 66.73vh 0 0.97px rgba(192,132,252,0.65),78.78vw 69.29vh 0 0.46px rgba(96,165,250,0.72),18.26vw 54.37vh 0 0.95px rgba(192,132,252,0.68),74.75vw 103.00vh 0 1.05px rgba(192,132,252,0.82),40.24vw 14.87vh 0 0.51px rgba(192,132,252,0.47),3.29vw 65.08vh 0 0.95px rgba(251,191,36,0.79),56.14vw 89.29vh 0 0.66px rgba(192,132,252,0.47),83.07vw 53.58vh 0 1.08px rgba(248,113,113,0.79),86.44vw 116.34vh 0 0.88px rgba(251,191,36,0.69),68.95vw 35.66vh 0 1.12px rgba(248,113,113,0.71),65.97vw 42.96vh 0 0.75px rgba(251,191,36,0.68),7.19vw 54.69vh 0 0.63px rgba(192,132,252,0.38),60.02vw 97.57vh 0 0.56px rgba(192,132,252,0.53),71.43vw 112.25vh 0 1.06px rgba(96,165,250,0.37),74.02vw 39.73vh 0 0.94px rgba(255,255,255,0.71),32.21vw 70.78vh 0 0.85px rgba(255,255,255,0.60),13.74vw 72.08vh 0 0.43px rgba(192,132,252,0.39),92.08vw 30.86vh 0 1.03px rgba(96,165,250,0.87),56.41vw 52.02vh 0 1.03px rgba(248,113,113,0.57),86.57vw 27.02vh 0 1.33px rgba(248,113,113,0.77),24.89vw -1.08vh 0 1.41px rgba(255,255,255,0.66),9.74vw 2.39vh 0 1.05px rgba(192,132,252,0.89),67.85vw 62.22vh 0 0.91px rgba(96,165,250,0.45),10.09vw 142.65vh 0 1.33px rgba(192,132,252,0.79),34.97vw 84.80vh 0 1.03px rgba(255,255,255,0.49),17.35vw 60.17vh 0 1.07px rgba(192,132,252,0.59),73.56vw 100.05vh 0 1.23px rgba(192,132,252,0.44),76.52vw 127.69vh 0 1.45px rgba(248,113,113,0.55),81.18vw 55.87vh 0 1.24px rgba(248,113,113,0.69),60.55vw 137.70vh 0 0.88px rgba(96,165,250,0.74),82.33vw 77.00vh 0 0.83px rgba(251,191,36,0.61),7.04vw 73.92vh 0 1.37px rgba(96,165,250,0.73),86.55vw 4.54vh 0 1.54px rgba(255,255,255,0.82),21.98vw 144.71vh 0 1.03px rgba(251,191,36,0.70),81.47vw 39.98vh 0 1.21px rgba(248,113,113,0.82),77.09vw 132.22vh 0 1.49px rgba(96,165,250,0.63),33.41vw 103.84vh 0 1.22px rgba(248,113,113,0.55),5.02vw 12.30vh 0 1.54px rgba(96,165,250,0.59),55.70vw -5.00vh 0 1.68px rgba(248,113,113,0.61),68.31vw 75.54vh 0 1.60px rgba(248,113,113,0.78),18.32vw 141.02vh 0 1.58px rgba(255,255,255,0.80),97.07vw 129.16vh 0 1.61px rgba(192,132,252,0.81),29.32vw 133.95vh 0 1.08px rgba(248,113,113,0.84),27.81vw 87.25vh 0 1.19px rgba(248,113,113,0.83),71.02vw 66.15vh 0 1.19px rgba(248,113,113,0.66),54.91vw 118.07vh 0 1.10px rgba(255,255,255,0.60),79.21vw 39.22vh 0 0.85px rgba(192,132,252,0.69),43.72vw 86.96vh 0 1.04px rgba(248,113,113,0.54),62.50vw -0.92vh 0 1.70px rgba(255,255,255,0.40),94.48vw 117.14vh 0 1.65px rgba(96,165,250,0.66),62.18vw 144.01vh 0 1.63px rgba(248,113,113,0.63),21.29vw 129.21vh 0 1.55px rgba(248,113,113,0.45),71.90vw 55.40vh 0 1.51px rgba(192,132,252,0.67),80.27vw 105.10vh 0 1.27px rgba(192,132,252,0.43),45.93vw 108.89vh 0 0.80px rgba(192,132,252,0.47),60.71vw 31.02vh 0 1.18px rgba(248,113,113,0.66),95.23vw 22.69vh 0 1.43px rgba(251,191,36,0.83);
  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:94.53vw 89.95vh 0 1.77px rgba(192,132,252,0.88),47.96vw 65.70vh 0 2.04px rgba(248,113,113,0.66),17.42vw 135.44vh 0 2.02px rgba(96,165,250,0.89),71.66vw 143.49vh 0 1.20px rgba(251,191,36,0.61),44.99vw 110.99vh 0 1.78px rgba(251,191,36,0.84),83.59vw 85.93vh 0 2.13px rgba(248,113,113,0.71),6.64vw 24.38vh 0 1.61px rgba(251,191,36,0.74),62.42vw 83.58vh 0 1.31px rgba(96,165,250,0.72),86.67vw 33.09vh 0 1.30px rgba(248,113,113,0.73),61.73vw 56.16vh 0 1.32px rgba(255,255,255,0.94),37.75vw 110.31vh 0 1.67px rgba(248,113,113,0.65),41.34vw 115.74vh 0 2.10px rgba(251,191,36,0.59),35.55vw 122.16vh 0 1.74px rgba(248,113,113,0.53),97.35vw 61.95vh 0 1.62px rgba(192,132,252,0.89),66.86vw 108.27vh 0 1.46px rgba(192,132,252,0.88),79.06vw 146.06vh 0 1.79px rgba(248,113,113,0.95),86.97vw 43.30vh 0 1.24px rgba(251,191,36,0.92),43.02vw 30.06vh 0 1.29px rgba(192,132,252,0.67),47.43vw 44.34vh 0 2.12px rgba(251,191,36,0.96),71.39vw 77.35vh 0 1.41px rgba(96,165,250,0.68),97.21vw 47.07vh 0 1.47px rgba(251,191,36,0.78),30.18vw 21.76vh 0 1.24px rgba(255,255,255,0.51),72.29vw 41.71vh 0 1.99px rgba(248,113,113,0.58),38.00vw 102.61vh 0 1.79px rgba(251,191,36,1.00);
  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 */
