/* site-craft · 站2 · 潮汐雾港 · 压在 layout-fix 之后 */
body.body-hr{
  --hr-primary:#0891b2!important;
  --hr-secondary:#0e7490!important;
  --hr-cta:#f59e0b!important;
  --hr-accent:#22d3ee!important;
  --hr-bg:#e8f4f8!important;
  --hr-surface:#ffffff!important;
  --hr-text:#0f2a38!important;
  --hr-muted:#5b7a88!important;
}
body.body-hr .hr-tile__cover img{aspect-ratio:3/4!important;height:auto!important;object-fit:cover!important}
body.body-hr .hr-brand__text strong,
body.body-hr .hr-hero h1,
body.body-hr .hr-section__head h2,
body.body-hr .hr-cat-hero h1,
body.body-hr .hr-play__meta h1,
body.body-hr h1,body.body-hr h2{
  font-family:"ZCOOL XiaoWei","Noto Serif SC",serif!important;
}
/* 头部：单行甲板，压过 layout-fix flex+wrap */
body.body-hr .hr-seo{display:none!important}
body.body-hr .hr-head__deck{
  display:grid!important;
  grid-template-columns:auto minmax(180px,280px) minmax(0,1fr) auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:12px 16px!important;
  max-width:var(--hr-max)!important;
  margin:0 auto!important;
  width:100%!important;
  padding:12px 18px!important;
}
body.body-hr .hr-head__search,body.body-hr .hr-head__bar{display:contents!important}
body.body-hr .hr-search{
  width:100%!important;max-width:280px!important;margin:0!important;border-radius:999px!important;
}
body.body-hr .hr-capsules{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;
  padding:0!important;margin:0!important;max-width:none!important;
}
body.body-hr .hr-head__tools{display:flex!important;align-items:center!important;gap:8px!important}
@media (max-width:960px){
  body.body-hr .hr-head__deck{
    grid-template-columns:auto 1fr auto!important;
    grid-template-areas:"brand search tools" "nav nav nav"!important;
    gap:10px!important;
  }
  body.body-hr .hr-brand{grid-area:brand!important}
  body.body-hr .hr-search{grid-area:search!important;max-width:none!important}
  body.body-hr .hr-head__tools{grid-area:tools!important}
  body.body-hr .hr-capsules{
    grid-area:nav!important;display:none!important;flex-direction:column!important;justify-content:flex-start!important;
  }
  body.body-hr .hr-capsules.open{display:flex!important}
  body.body-hr .hr-head__cta{display:none!important}
  body.body-hr .hr-burger{display:inline-flex!important}
}
/* 播放页：全宽播控 + 信息坞；相关推荐强制竖卡网格 */
body.body-hr .hr-play__layout{display:contents!important}
body.body-hr .hr-play__dock,body.body-hr .hr-play__side{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:18px!important;align-items:start!important;
  margin:0 0 18px!important;padding:16px 18px!important;
  width:100%!important;max-width:100%!important;
}
body.body-hr .hr-play__poster{
  width:132px!important;max-width:132px!important;height:auto!important;
  aspect-ratio:3/4!important;object-fit:cover!important;
}
body.body-hr .hr-play__facts{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
}
body.body-hr .hr-grid--rel.movie-grid,body.body-hr .hr-grid--rel{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}
body.body-hr .hr-grid--rel .hr-tile{
  display:flex!important;flex-direction:column!important;
}
body.body-hr .hr-grid--rel .hr-tile--row{
  flex-direction:column!important;
}
body.body-hr .hr-grid--rel .hr-tile--row .hr-tile__cover{
  flex:none!important;width:100%!important;min-height:0!important;
}
body.body-hr .hr-grid--rel .hr-tile--row .hr-tile__cover img{
  aspect-ratio:3/4!important;height:auto!important;min-height:0!important;width:100%!important;
}
body.body-hr .hr-grid--rel .hr-tile--row .hr-tile__body{
  flex:none!important;padding:10px 12px 12px!important;
}
@media (max-width:960px){
  body.body-hr .hr-play__dock,body.body-hr .hr-play__side{
    grid-template-columns:100px minmax(0,1fr)!important;
  }
  body.body-hr .hr-play__poster{width:100px!important;max-width:100px!important}
  body.body-hr .hr-grid--rel.movie-grid,body.body-hr .hr-grid--rel{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  body.body-hr .hr-play__dock,body.body-hr .hr-play__side{grid-template-columns:1fr!important}
  body.body-hr .hr-grid--rel.movie-grid,body.body-hr .hr-grid--rel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

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

/* detail-polish · auto */
body.body-hr main{padding-top:18px!important;padding-bottom:48px!important}
body.body-hr main > section{margin-bottom:28px!important}
body.body-hr [class*="crumb"],body.body-hr .nk-crumb,body.body-hr .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-hr #movie-player{aspect-ratio:16/9;max-height:min(72vh,740px);object-fit:contain;background:#000}
body.body-hr .hr-play__screen{width:100%!important}
body.body-hr .hr-play__dock{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
body.body-hr .hr-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:95.24vw 3.72vh 0 0.60px rgba(255,255,255,0.65),73.56vw 122.09vh 0 0.74px rgba(167,139,250,0.67),60.66vw 114.15vh 0 1.02px rgba(251,191,36,0.44),93.56vw 98.41vh 0 0.48px rgba(251,191,36,0.78),99.87vw 112.73vh 0 1.02px rgba(255,255,255,0.65),67.86vw 32.71vh 0 0.73px rgba(167,139,250,0.44),12.77vw 119.05vh 0 1.08px rgba(125,211,252,0.46),84.39vw 123.61vh 0 0.68px rgba(167,139,250,0.61),10.76vw -5.88vh 0 0.64px rgba(52,211,153,0.54),41.96vw 112.23vh 0 0.51px rgba(255,255,255,0.71),0.02vw 5.87vh 0 0.85px rgba(125,211,252,0.84),58.73vw 96.09vh 0 0.97px rgba(52,211,153,0.78),38.34vw 22.61vh 0 0.46px rgba(255,255,255,0.71),13.35vw 8.41vh 0 0.57px rgba(251,191,36,0.64),39.31vw 127.51vh 0 1.14px rgba(251,191,36,0.53),54.53vw 40.70vh 0 0.59px rgba(125,211,252,0.56),73.94vw 136.73vh 0 0.82px rgba(167,139,250,0.69),3.51vw 7.68vh 0 0.44px rgba(167,139,250,0.78),11.78vw 5.45vh 0 0.41px rgba(167,139,250,0.38),62.42vw 126.98vh 0 0.64px rgba(251,191,36,0.74),16.99vw 3.56vh 0 1.02px rgba(167,139,250,0.41),26.76vw 57.18vh 0 0.96px rgba(255,255,255,0.64),63.71vw 99.04vh 0 0.69px rgba(125,211,252,0.73),91.55vw 114.59vh 0 1.00px rgba(125,211,252,0.76),66.12vw 103.05vh 0 0.40px rgba(251,191,36,0.71),31.31vw 58.67vh 0 0.43px rgba(125,211,252,0.62),16.62vw 79.63vh 0 0.51px rgba(255,255,255,0.41),33.48vw 51.78vh 0 0.73px rgba(251,191,36,0.61),12.04vw 92.63vh 0 1.09px rgba(52,211,153,0.39),94.85vw 48.76vh 0 0.55px rgba(167,139,250,0.63),37.40vw 44.44vh 0 0.54px rgba(255,255,255,0.62),44.43vw 66.47vh 0 1.15px rgba(167,139,250,0.45),39.38vw 7.69vh 0 0.73px rgba(167,139,250,0.57),43.04vw 100.45vh 0 1.14px rgba(167,139,250,0.51),55.06vw 88.14vh 0 0.66px rgba(167,139,250,0.58),75.05vw 108.53vh 0 0.50px rgba(167,139,250,0.68),2.40vw 71.51vh 0 0.47px rgba(255,255,255,0.35),18.25vw 105.83vh 0 1.06px rgba(125,211,252,0.77),17.99vw 18.32vh 0 1.09px rgba(251,191,36,0.61),0.86vw 36.54vh 0 1.03px rgba(52,211,153,0.70),29.74vw 8.75vh 0 0.51px rgba(52,211,153,0.57),28.15vw 117.21vh 0 0.81px rgba(167,139,250,0.80),78.73vw 17.62vh 0 1.02px rgba(167,139,250,0.77),99.40vw 80.26vh 0 1.13px rgba(167,139,250,0.35),54.93vw 5.02vh 0 0.79px rgba(255,255,255,0.56),19.41vw 54.66vh 0 0.70px rgba(251,191,36,0.60),99.61vw 78.74vh 0 1.06px rgba(125,211,252,0.53),19.65vw 5.73vh 0 0.87px rgba(52,211,153,0.40),64.77vw 149.14vh 0 0.93px rgba(251,191,36,0.56),36.68vw 11.55vh 0 0.77px rgba(251,191,36,0.73),7.97vw 79.74vh 0 1.04px rgba(255,255,255,0.58),16.99vw 45.67vh 0 0.76px rgba(255,255,255,0.68),84.97vw 73.70vh 0 0.89px rgba(167,139,250,0.74),51.46vw 60.70vh 0 1.07px rgba(52,211,153,0.68),33.50vw 125.70vh 0 0.76px rgba(251,191,36,0.50),42.60vw 34.96vh 0 0.89px rgba(52,211,153,0.43),52.19vw 20.47vh 0 0.89px rgba(251,191,36,0.59),80.23vw 61.52vh 0 0.63px rgba(255,255,255,0.40),42.68vw 103.50vh 0 1.14px rgba(52,211,153,0.41),75.58vw 20.65vh 0 0.67px rgba(52,211,153,0.38),87.49vw 102.18vh 0 0.58px rgba(255,255,255,0.82),64.78vw -9.84vh 0 0.77px rgba(251,191,36,0.55),19.20vw 99.20vh 0 0.67px rgba(52,211,153,0.78),52.87vw 114.04vh 0 1.12px rgba(251,191,36,0.70),47.32vw 89.00vh 0 0.84px rgba(125,211,252,0.76),14.85vw 39.48vh 0 1.34px rgba(52,211,153,0.61),8.27vw 101.90vh 0 0.99px rgba(167,139,250,0.52),27.60vw 34.42vh 0 1.07px rgba(125,211,252,0.68),1.02vw 135.97vh 0 0.96px rgba(255,255,255,0.77),32.90vw 108.65vh 0 1.12px rgba(255,255,255,0.53),4.33vw 15.63vh 0 1.44px rgba(125,211,252,0.84),63.14vw 143.32vh 0 1.09px rgba(255,255,255,0.82),74.32vw 119.05vh 0 0.83px rgba(167,139,250,0.89),7.68vw 8.53vh 0 1.62px rgba(52,211,153,0.86),83.31vw 56.15vh 0 1.02px rgba(52,211,153,0.50),38.26vw 106.68vh 0 0.82px rgba(167,139,250,0.71),43.62vw 113.66vh 0 1.33px rgba(167,139,250,0.74),44.95vw 101.57vh 0 1.30px rgba(52,211,153,0.54),64.67vw 75.14vh 0 1.63px rgba(167,139,250,0.46),56.46vw 28.68vh 0 0.96px rgba(52,211,153,0.75),81.08vw 61.67vh 0 1.09px rgba(167,139,250,0.88),17.91vw 95.47vh 0 0.85px rgba(52,211,153,0.60),84.45vw 20.82vh 0 1.10px rgba(52,211,153,0.62),10.47vw 30.79vh 0 0.83px rgba(125,211,252,0.47),56.63vw 91.17vh 0 1.31px rgba(167,139,250,0.72),76.76vw 67.71vh 0 1.45px rgba(52,211,153,0.85),31.57vw 79.35vh 0 1.69px rgba(167,139,250,0.67),77.55vw 20.77vh 0 1.25px rgba(255,255,255,0.82),46.38vw 86.25vh 0 1.62px rgba(251,191,36,0.64),31.22vw 115.13vh 0 1.22px rgba(125,211,252,0.67),62.57vw 5.31vh 0 1.32px rgba(52,211,153,0.84),59.09vw 53.05vh 0 1.14px rgba(255,255,255,0.81),90.90vw 14.31vh 0 0.81px rgba(125,211,252,0.68),73.27vw 117.12vh 0 1.36px rgba(52,211,153,0.42),98.73vw 9.14vh 0 0.76px rgba(251,191,36,0.79),65.56vw 77.53vh 0 1.52px rgba(125,211,252,0.49),49.26vw 91.38vh 0 1.60px rgba(255,255,255,0.78),99.51vw 87.25vh 0 1.56px rgba(255,255,255,0.61),38.59vw 82.04vh 0 1.10px rgba(251,191,36,0.66),14.34vw 139.64vh 0 1.19px rgba(167,139,250,0.85),49.26vw 106.69vh 0 1.06px rgba(167,139,250,0.82),89.18vw 93.18vh 0 1.14px rgba(255,255,255,0.77),12.56vw 44.11vh 0 1.47px rgba(52,211,153,0.84),69.76vw 74.29vh 0 1.48px rgba(255,255,255,0.66);
  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:79.65vw 116.21vh 0 1.59px rgba(255,255,255,0.62),77.92vw 140.39vh 0 1.55px rgba(52,211,153,0.96),63.62vw 50.37vh 0 1.23px rgba(251,191,36,0.83),58.38vw 73.63vh 0 2.02px rgba(125,211,252,0.97),8.25vw 109.64vh 0 2.04px rgba(255,255,255,0.81),22.65vw 12.27vh 0 1.22px rgba(125,211,252,0.54),87.73vw 114.58vh 0 1.83px rgba(52,211,153,0.62),69.58vw 8.98vh 0 1.26px rgba(125,211,252,0.67),18.70vw 80.21vh 0 1.47px rgba(52,211,153,0.99),83.41vw 125.07vh 0 1.71px rgba(52,211,153,0.96),9.06vw 129.16vh 0 2.14px rgba(255,255,255,0.85),31.77vw 78.69vh 0 2.08px rgba(52,211,153,0.89),28.81vw -4.51vh 0 2.06px rgba(52,211,153,0.83),19.93vw 76.62vh 0 1.21px rgba(125,211,252,0.82),2.28vw 15.24vh 0 1.27px rgba(167,139,250,0.91),15.36vw 15.88vh 0 2.08px rgba(251,191,36,0.90),31.63vw -6.30vh 0 1.46px rgba(255,255,255,0.99),18.43vw 34.99vh 0 1.87px rgba(125,211,252,0.70),9.66vw 135.22vh 0 1.59px rgba(52,211,153,0.89),70.57vw 59.48vh 0 2.02px rgba(167,139,250,0.75),85.65vw 91.00vh 0 2.02px rgba(255,255,255,0.97),48.58vw 3.20vh 0 1.85px rgba(251,191,36,0.98),78.41vw 144.58vh 0 1.48px rgba(52,211,153,0.90),28.23vw 86.55vh 0 2.03px rgba(251,191,36,0.78);
  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 */
