/* 成品32 · indigo-dye · 扎染工坊 · dy1 */
.lp-body[data-skin="indigo-dye"]{
  --dy-max:1240px;--dy-gutter:22px;
  --dy-paper:#f3ead8;--dy-ink:#1a2744;--dy-muted:#5c6478;
  --dy-ind:#2248a8;--dy-mad:#c43c4e;--dy-tur:#e0a106;--dy-leaf:#2f7d57;--dy-lot:#7a5ea8;
  --lf-max:1240px;--lf-pad:22px;
  background:
    radial-gradient(ellipse 50% 28% at 8% 12%,rgba(34,72,168,.1),transparent 60%),
    radial-gradient(ellipse 40% 24% at 92% 8%,rgba(196,60,78,.08),transparent 55%),
    #f3ead8!important;
  color:var(--dy-ink);
  font-family:"Songti SC","Noto Serif SC","Source Han Serif SC","Georgia","Times New Roman",serif;
  min-height:100vh;margin:0;overflow-x:clip;
  position:relative;display:flex;flex-direction:column;
  color-scheme:light;
  --lp-bg:#f3ead8;--lp-ink:#1a2744;--lp-muted:#4a5368;--lp-primary:#2248a8;
  --lp-secondary:#c43c4e;--lp-accent:#c43c4e;--lp-surface:#fff8ec;--lp-surface2:#fff;
  --lp-rule:rgba(26,39,68,.12);
}
.lp-body[data-skin="indigo-dye"] *,
.lp-body[data-skin="indigo-dye"] *::before,
.lp-body[data-skin="indigo-dye"] *::after{box-sizing:border-box}
.lp-body[data-skin="indigo-dye"] a{color:var(--dy-ind);text-decoration:none}
.lp-body[data-skin="indigo-dye"] img{max-width:100%;display:block}
.lp-body[data-skin="indigo-dye"]{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}

.lp-body[data-skin="indigo-dye"]::before,
.lp-body[data-skin="indigo-dye"]::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
}
.lp-body[data-skin="indigo-dye"]::before{
  background-image:
    radial-gradient(3px 3px at 12% 22%,rgba(34,72,168,.7),transparent),
    radial-gradient(2.5px 2.5px at 28% 68%,rgba(196,60,78,.65),transparent),
    radial-gradient(3px 3px at 51% 18%,rgba(224,161,6,.7),transparent),
    radial-gradient(2px 2px at 73% 42%,rgba(47,125,87,.6),transparent),
    radial-gradient(3px 3px at 88% 76%,rgba(122,94,168,.65),transparent),
    radial-gradient(2px 2px at 6% 84%,rgba(224,161,6,.5),transparent),
    radial-gradient(2.5px 2.5px at 41% 90%,rgba(34,72,168,.55),transparent);
  animation:dy-rise 22s linear infinite,dy-breathe 4.8s ease-in-out infinite;
}
.lp-body[data-skin="indigo-dye"]::after{
  background-image:
    radial-gradient(2px 2px at 18% 40%,rgba(122,94,168,.55),transparent),
    radial-gradient(3px 3px at 62% 12%,rgba(196,60,78,.5),transparent),
    radial-gradient(2px 2px at 79% 58%,rgba(34,72,168,.55),transparent),
    radial-gradient(2.5px 2.5px at 33% 8%,rgba(47,125,87,.5),transparent),
    radial-gradient(2px 2px at 94% 30%,rgba(224,161,6,.45),transparent);
  animation:dy-rise-slow 34s linear infinite,dy-breathe 6.2s ease-in-out infinite reverse;
}
@keyframes dy-rise{0%{transform:translate3d(0,18px,0)}100%{transform:translate3d(0,-52px,0)}}
@keyframes dy-rise-slow{0%{transform:translate3d(0,24px,0)}100%{transform:translate3d(4px,-40px,0)}}
@keyframes dy-breathe{0%,100%{opacity:.22}50%{opacity:.5}}
@media (prefers-reduced-motion:reduce){
  .lp-body[data-skin="indigo-dye"]::before,
  .lp-body[data-skin="indigo-dye"]::after{animation:none;opacity:.55}
}

.lp-body[data-skin="indigo-dye"] > *:not(.dy-specks){position:relative;z-index:1}
.lp-body[data-skin="indigo-dye"] .lp-header,
.lp-body[data-skin="indigo-dye"] .lp-footer{display:none!important}

.lp-body[data-skin="indigo-dye"] .lp-main{
  max-width:var(--dy-max)!important;margin:0 auto!important;width:100%!important;flex:1;
  padding:18px var(--dy-gutter) 48px!important;
  padding-left:max(var(--dy-gutter),env(safe-area-inset-left))!important;
  padding-right:max(var(--dy-gutter),env(safe-area-inset-right))!important;
}

/* 顶栏：五彩浸条 + 导航在上 + 圆印品牌 + 方槽搜索 */
.dy-head{position:sticky;top:0;z-index:50;background:rgba(243,234,216,.94);backdrop-filter:blur(10px);width:100%;padding-top:env(safe-area-inset-top,0)}
.dy-head__stripe{display:flex;height:8px;width:100%}
.dy-head__stripe i{flex:1;display:block;height:8px}
.dy-head__stripe i:nth-child(1){background:var(--dy-ind)}
.dy-head__stripe i:nth-child(2){background:var(--dy-mad)}
.dy-head__stripe i:nth-child(3){background:var(--dy-tur)}
.dy-head__stripe i:nth-child(4){background:var(--dy-leaf)}
.dy-head__stripe i:nth-child(5){background:var(--dy-lot)}
.dy-head__shell{
  max-width:var(--dy-max);margin:0 auto;width:100%;
  padding:8px var(--dy-gutter) 10px;
  padding-left:max(var(--dy-gutter),env(safe-area-inset-left));
  padding-right:max(var(--dy-gutter),env(safe-area-inset-right));
  display:flex;flex-direction:column;gap:8px;
}
.lp-body[data-skin="indigo-dye"] .dy-nav{
  display:flex;flex-wrap:nowrap;gap:4px;width:100%;
}
.dy-nav a{
  color:#fff!important;font-size:.8rem;font-weight:800;padding:8px 10px;min-height:40px;
  display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;
  border-radius:0;border:0;font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  text-align:center;white-space:nowrap;
}
.dy-nav a:nth-child(5n+1){background:var(--dy-ind)}
.dy-nav a:nth-child(5n+2){background:var(--dy-mad)}
.dy-nav a:nth-child(5n+3){background:var(--dy-tur);color:#1a2744!important}
.dy-nav a:nth-child(5n+4){background:var(--dy-leaf)}
.dy-nav a:nth-child(5n){background:var(--dy-lot)}
.dy-nav a:hover,.dy-nav a[aria-current="page"]{filter:brightness(1.12);box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.dy-head__row{display:flex;align-items:center;gap:10px;min-height:var(--dy-bar,44px)}
.dy-brand{display:inline-flex;align-items:center;gap:8px;color:var(--dy-ink)!important;flex:0 0 auto;height:44px}
.dy-brand__mark{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;
  background:conic-gradient(from 40deg,var(--dy-ind),var(--dy-mad),var(--dy-tur),var(--dy-leaf),var(--dy-lot),var(--dy-ind));
  box-shadow:inset 0 0 0 3px #f3ead8;flex:0 0 44px;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:1.05rem;line-height:1;
}
.dy-brand__text{display:flex;flex-direction:column;justify-content:center;line-height:1.15;height:44px}
.dy-brand__text strong{font-size:1.12rem;letter-spacing:.06em;line-height:1.1;display:block}
.dy-brand__text small{font-size:.68rem;color:var(--dy-ind);font-weight:700;font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.2}
.lp-body[data-skin="indigo-dye"] .dy-search{
  display:flex;align-items:stretch;margin-left:auto;flex:1 1 220px;min-width:0;max-width:380px;
  height:44px;box-sizing:border-box;background:#fff;border:2px solid var(--dy-ind);border-radius:0;overflow:hidden;
}
.lp-body[data-skin="indigo-dye"] .dy-search input{
  flex:1 1 auto;border:0;outline:0;padding:0 12px;height:40px;max-width:100%;
  background:transparent;color:var(--dy-ink);
  font:inherit;font-size:16px;min-width:0;font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  line-height:40px;
}
.lp-body[data-skin="indigo-dye"] .dy-search button{
  border:0;padding:0;width:58px;height:40px;min-height:0!important;min-width:58px;
  cursor:pointer;font-weight:800;background:var(--dy-mad);color:#fff;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;flex:0 0 58px;
  display:inline-flex;align-items:center;justify-content:center;line-height:1;
}
.lp-body[data-skin="indigo-dye"] .dy-toggle{
  display:none;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:0!important;
  padding:0;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border:2px solid var(--dy-ind);background:#fff;cursor:pointer;border-radius:0;
}
.lp-body[data-skin="indigo-dye"] .dy-toggle span{
  display:block;width:18px;height:2px;margin:0;padding:0;flex:0 0 2px;background:var(--dy-mad);border-radius:0;
}

/* 首屏：左文案右浪边竖海报（投影留白，避免像断框） */
.dy-hero{margin:0 12px 22px 0;padding:0}
.dy-hero__yard{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,34%);gap:24px;align-items:stretch;
  background:#fff8ec;border:0;border-left:10px solid var(--dy-ind);
  padding:28px 24px 28px 26px;
  box-shadow:12px 12px 0 var(--dy-tur);border-radius:0;overflow:hidden;
}
.dy-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dy-hero__kicker{
  margin:0 0 12px;padding:6px 12px;font-size:.78rem;font-weight:800;letter-spacing:.14em;
  background:var(--dy-tur);color:#1a2744;font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
.dy-hero h1{margin:0 0 10px;font-size:2.55rem;color:var(--dy-ink);line-height:1.15;font-weight:800}
.dy-hero__desc{margin:0 0 20px;color:var(--dy-muted);line-height:1.75;max-width:32em}
.dy-hero__cta{display:flex;flex-wrap:wrap;gap:10px}
.dy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 20px;font-weight:800;font-family:"PingFang SC","Microsoft YaHei",sans-serif;border-radius:0}
.dy-btn--hot{background:var(--dy-ind);color:#fff!important}
.dy-btn--ghost{background:#fff;color:var(--dy-ink)!important;border:2px solid var(--dy-ink)}
.dy-hero__pole{
  display:block;position:relative;min-height:360px;overflow:hidden;background:#1a2744;align-self:stretch;
  clip-path:none;border-left:6px solid var(--dy-mad);
  box-shadow:none;
}
.dy-hero__pole img{
  position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;aspect-ratio:auto!important;
}

/* 热播：保持横滑，勿改成网格（会套娃挤成细条） */
.lp-body[data-skin="indigo-dye"] .lp-scroll{
  display:block!important;width:100%!important;max-width:100%!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  grid-template-columns:none!important;
  padding:0 10px 14px 0!important;margin:0;
  scrollbar-color:var(--dy-ind) transparent;
}
.lp-body[data-skin="indigo-dye"] .lp-scroll__track{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  gap:18px!important;width:max-content!important;max-width:none!important;
  grid-template-columns:none!important;overflow:visible!important;
  padding:0 4px 8px 0!important;
}
.lp-body[data-skin="indigo-dye"] .lp-scroll__track .lp-card{
  flex:0 0 268px!important;width:268px!important;max-width:268px!important;
}

/* 片库 / 搜索 / 分类 / 相关：按最小宽度自动铺满 */
.lp-body[data-skin="indigo-dye"] .movie-grid,
.lp-body[data-skin="indigo-dye"] .lp-grid--library,
.lp-body[data-skin="indigo-dye"] .lp-grid--related,
.lp-body[data-skin="indigo-dye"] .lp-grid--cat,
.lp-body[data-skin="indigo-dye"] .lp-library .movie-grid,
.lp-body[data-skin="indigo-dye"] .section-block .movie-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;
  gap:20px 20px!important;
  width:100%!important;max-width:100%!important;
  justify-items:stretch;align-items:stretch;
  padding:0 10px 10px 0;
  box-sizing:border-box;
}
.lp-body[data-skin="indigo-dye"] .section-block,
.lp-body[data-skin="indigo-dye"] .lp-library,
.lp-body[data-skin="indigo-dye"] .lp-related,
.lp-body[data-skin="indigo-dye"] [data-filter-scope]{
  display:block!important;width:100%!important;
}
.lp-body[data-skin="indigo-dye"] .lp-card{
  background:#fffaf1!important;border:0!important;border-radius:0!important;
  overflow:hidden;min-width:0;
  box-shadow:7px 7px 0 rgba(34,72,168,.16)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.lp-body[data-skin="indigo-dye"] .movie-grid > .lp-card,
.lp-body[data-skin="indigo-dye"] .lp-grid--library > .lp-card,
.lp-body[data-skin="indigo-dye"] .lp-grid--cat > .lp-card,
.lp-body[data-skin="indigo-dye"] .lp-grid--related > .lp-card{
  width:auto!important;max-width:none!important;
}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n+1){border-left:6px solid var(--dy-ind)!important}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n+2){border-left:6px solid var(--dy-mad)!important;box-shadow:7px 7px 0 rgba(196,60,78,.18)!important}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n+3){border-left:6px solid var(--dy-tur)!important;box-shadow:7px 7px 0 rgba(224,161,6,.28)!important}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n+4){border-left:6px solid var(--dy-leaf)!important;box-shadow:7px 7px 0 rgba(47,125,87,.18)!important}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n){border-left:6px solid var(--dy-lot)!important;box-shadow:7px 7px 0 rgba(122,94,168,.18)!important}
.lp-body[data-skin="indigo-dye"] .lp-card:hover{transform:none;filter:brightness(1.03)}
.lp-body[data-skin="indigo-dye"] img.image-off{opacity:.35;background:#1a2744}
.lp-body[data-skin="indigo-dye"] video{max-width:100%;height:auto}
.lp-body[data-skin="indigo-dye"] input,
.lp-body[data-skin="indigo-dye"] select{font-size:16px}
.lp-body[data-skin="indigo-dye"] .dy-btn,
.lp-body[data-skin="indigo-dye"] .dy-nav a{min-height:44px}
.lp-body[data-skin="indigo-dye"] .dy-toggle,
.lp-body[data-skin="indigo-dye"] .dy-search button{min-height:0!important}
.lp-body[data-skin="indigo-dye"] .lp-card__link{
  display:flex!important;flex-direction:column;height:100%;color:inherit;
}
.lp-body[data-skin="indigo-dye"] .lp-card__poster,
.lp-body[data-skin="indigo-dye"] [class*="card__poster"]{
  display:block!important;position:relative!important;
  width:100%!important;aspect-ratio:3/2!important;height:auto!important;
  min-height:148px;overflow:hidden!important;background:#1a2744;flex:0 0 auto;
  border:0!important;border-radius:0!important;
}
.lp-body[data-skin="indigo-dye"] .lp-card__poster::before{
  content:"";position:absolute;left:0;right:0;top:0;height:10px;z-index:2;
  background:linear-gradient(90deg,var(--dy-ind) 0 20%,var(--dy-mad) 20% 40%,var(--dy-tur) 40% 60%,var(--dy-leaf) 60% 80%,var(--dy-lot) 80% 100%);
}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n+2) .lp-card__poster::before{background:linear-gradient(90deg,var(--dy-mad) 0 20%,var(--dy-tur) 20% 40%,var(--dy-leaf) 40% 60%,var(--dy-lot) 60% 80%,var(--dy-ind) 80% 100%)}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n+3) .lp-card__poster::before{background:linear-gradient(90deg,var(--dy-tur) 0 20%,var(--dy-leaf) 20% 40%,var(--dy-lot) 40% 60%,var(--dy-ind) 60% 80%,var(--dy-mad) 80% 100%)}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n+4) .lp-card__poster::before{background:linear-gradient(90deg,var(--dy-leaf) 0 20%,var(--dy-lot) 20% 40%,var(--dy-ind) 40% 60%,var(--dy-mad) 60% 80%,var(--dy-tur) 80% 100%)}
.lp-body[data-skin="indigo-dye"] .lp-card:nth-child(5n) .lp-card__poster::before{background:linear-gradient(90deg,var(--dy-lot) 0 20%,var(--dy-ind) 20% 40%,var(--dy-mad) 40% 60%,var(--dy-tur) 60% 80%,var(--dy-leaf) 80% 100%)}
.lp-body[data-skin="indigo-dye"] .lp-card__poster img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;
}
.lp-body[data-skin="indigo-dye"] .lp-card__title{
  margin:10px 12px 6px!important;font-size:.92rem!important;line-height:1.35;
  color:#1a2744!important;font-weight:800;white-space:normal;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:2.5em;
}
.lp-body[data-skin="indigo-dye"] .lp-card__meta{
  margin:0 12px 12px!important;padding:0!important;display:flex!important;flex-wrap:wrap;gap:4px;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
.lp-body[data-skin="indigo-dye"] .lp-card__meta span{
  padding:2px 7px;font-size:.66rem;font-weight:800;line-height:1.4;border-radius:0;white-space:nowrap;
}
.lp-body[data-skin="indigo-dye"] .lp-card__meta span:nth-child(3n+1){background:var(--dy-ind);color:#fff!important}
.lp-body[data-skin="indigo-dye"] .lp-card__meta span:nth-child(3n+2){background:rgba(34,72,168,.12);color:var(--dy-ind)!important}
.lp-body[data-skin="indigo-dye"] .lp-card__meta span:nth-child(3n){background:var(--dy-tur);color:#1a2744!important}
.lp-body[data-skin="indigo-dye"] .lp-card__badge{
  background:var(--dy-mad)!important;color:#fff!important;border-radius:0!important;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;top:14px!important;left:8px!important;
}
.lp-body[data-skin="indigo-dye"] .lp-sec-head{
  display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;
  margin:0 0 16px;border-bottom:2px solid var(--dy-ink);padding:0 0 10px;min-height:36px;
}
.lp-body[data-skin="indigo-dye"] .lp-sec-head__left{display:flex;align-items:center;gap:10px}
.lp-body[data-skin="indigo-dye"] .lp-sec-head h2{
  margin:0!important;padding:0!important;border:0!important;font-size:1.22rem!important;line-height:1.2;
}
.lp-body[data-skin="indigo-dye"] .lp-sec-head__more{
  margin:0;padding:0;line-height:1;align-self:center;font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
.lp-body[data-skin="indigo-dye"] .lp-hot{margin:0 0 22px;width:100%}
.lp-body[data-skin="indigo-dye"] .lp-library{margin:0 0 8px;width:100%}
.lp-body[data-skin="indigo-dye"] .lp-badge{
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;border-radius:0!important;line-height:1.2;
}
.lp-body[data-skin="indigo-dye"] .lp-badge--hot{background:var(--dy-mad)!important;color:#fff!important}
.lp-body[data-skin="indigo-dye"] .lp-badge--new{background:var(--dy-leaf)!important;color:#fff!important}

/* 播放：左幕右染缸坞 */
.lp-body[data-skin="indigo-dye"] .lp-play,
.lp-body[data-skin="indigo-dye"] .dy-play{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.78fr)!important;
  grid-template-rows:8px minmax(360px,auto)!important;
  gap:0!important;margin:0 12px 28px 0;background:#111018;overflow:hidden;border-radius:0;
  box-shadow:12px 12px 0 rgba(34,72,168,.22);
  position:relative;align-items:stretch;
}
.lp-body[data-skin="indigo-dye"] .lp-play::before{
  content:"";display:block;grid-column:1/-1;grid-row:1;height:8px;
  background:linear-gradient(90deg,var(--dy-ind) 0 20%,var(--dy-mad) 20% 40%,var(--dy-tur) 40% 60%,var(--dy-leaf) 60% 80%,var(--dy-lot) 80%);
}
.lp-body[data-skin="indigo-dye"] .lp-play__screen{
  grid-row:2;margin:0!important;background:#000;line-height:0;min-height:360px;
  display:flex;align-items:center;justify-content:center;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.lp-body[data-skin="indigo-dye"] #movie-player{
  width:100%!important;height:auto!important;max-height:min(68vh,720px)!important;
  display:block!important;background:#000;object-fit:contain;border-radius:0!important;
  aspect-ratio:auto!important;
}
.lp-body[data-skin="indigo-dye"] .lp-play__panel{
  grid-row:2;background:#fffaf1;padding:0;margin:0!important;
  display:flex;flex-direction:column;border:0!important;border-radius:0!important;
  border-right:10px solid var(--dy-mad)!important;
}
.lp-body[data-skin="indigo-dye"] .lp-play__head{
  display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;
  gap:14px 16px;padding:20px 18px 18px;align-items:start;flex:1;
}
.lp-body[data-skin="indigo-dye"] .lp-play__thumb{
  width:104px!important;height:140px!important;object-fit:cover;border-radius:0;
  box-shadow:6px 6px 0 var(--dy-ind);position:relative!important;inset:auto!important;
}
.lp-body[data-skin="indigo-dye"] .lp-play__info{min-width:0;display:flex;flex-direction:column;gap:10px;flex:1}
.lp-body[data-skin="indigo-dye"] .lp-play__info h1{
  margin:0!important;font-size:1.45rem;line-height:1.25;color:#1a2744!important;
}
.lp-body[data-skin="indigo-dye"] .lp-play__tags{display:flex;flex-wrap:wrap;gap:6px}
.lp-body[data-skin="indigo-dye"] .lp-play__tags span{
  padding:4px 9px;font-size:.72rem;font-weight:800;color:#fff!important;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;border-radius:0;
}
.lp-body[data-skin="indigo-dye"] .lp-play__tags span:nth-child(5n+1){background:var(--dy-ind)}
.lp-body[data-skin="indigo-dye"] .lp-play__tags span:nth-child(5n+2){background:var(--dy-mad)}
.lp-body[data-skin="indigo-dye"] .lp-play__tags span:nth-child(5n+3){background:var(--dy-tur);color:#1a2744!important}
.lp-body[data-skin="indigo-dye"] .lp-play__tags span:nth-child(5n+4){background:var(--dy-leaf)}
.lp-body[data-skin="indigo-dye"] .lp-play__tags span:nth-child(5n){background:var(--dy-lot)}
.lp-body[data-skin="indigo-dye"] .lp-play__desc{
  grid-column:1/-1;margin:0;font-size:.92rem;line-height:1.8;color:#2a3348!important;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
.lp-body[data-skin="indigo-dye"] .lp-play__info .lp-btn--cta,
.lp-body[data-skin="indigo-dye"] .lp-play .lp-btn--cta{
  grid-column:1/-1;width:100%;justify-content:center;margin-top:auto;
  background:var(--dy-ind)!important;color:#fff!important;border:0!important;border-radius:0!important;
  box-shadow:5px 5px 0 var(--dy-tur);
}
.lp-body[data-skin="indigo-dye"] .lp-play .lp-btn--cta:hover{background:var(--dy-mad)!important;box-shadow:5px 5px 0 var(--dy-ind)}
.lp-body[data-skin="indigo-dye"] .lp-crumb--play{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 16px;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:.86rem;color:#3d4660!important;
}
.lp-body[data-skin="indigo-dye"] .lp-crumb--play a{color:var(--dy-ind)!important;font-weight:700}
.lp-body[data-skin="indigo-dye"] .lp-synopsis,
.lp-body[data-skin="indigo-dye"] .lp-related{
  background:#fffaf1;padding:22px 22px 20px;margin:0 0 18px;border-radius:0;
  border-top:0;border-left:10px solid var(--dy-tur);color:#1a2744!important;
  box-shadow:8px 8px 0 rgba(122,94,168,.12);
}
.lp-body[data-skin="indigo-dye"] .lp-related{border-left-color:var(--dy-leaf)}
.lp-body[data-skin="indigo-dye"] .lp-synopsis h2,
.lp-body[data-skin="indigo-dye"] .lp-related > h2,
.lp-body[data-skin="indigo-dye"] .lp-related .lp-sec-head h2{
  color:#1a2744!important;font-size:1.12rem;margin:0 0 12px;
  padding-bottom:8px;border-bottom:2px solid var(--dy-ink);
}
.lp-body[data-skin="indigo-dye"] .lp-related .lp-sec-head h2{
  margin:0!important;padding:0!important;border:0!important;font-size:1.22rem!important;
}
.lp-body[data-skin="indigo-dye"] .lp-synopsis p{
  color:#2a3348!important;font-size:.95rem;line-height:1.85;margin:0;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
.lp-body[data-skin="indigo-dye"] .lp-synopsis h2,
.lp-body[data-skin="indigo-dye"] .lp-related h2,
.lp-body[data-skin="indigo-dye"] .lp-play__info h1,
.lp-body[data-skin="indigo-dye"] .lp-cat-hero h1,
.lp-body[data-skin="indigo-dye"] .page-hero h1,
.lp-body[data-skin="indigo-dye"] .lp-card__title{
  color:#1a2744!important;
}
.lp-body[data-skin="indigo-dye"] .lp-synopsis p,
.lp-body[data-skin="indigo-dye"] .lp-cat-hero p,
.lp-body[data-skin="indigo-dye"] .page-hero p,
.lp-body[data-skin="indigo-dye"] .lp-crumb{
  color:#3d4660!important;
}
.lp-body[data-skin="indigo-dye"] .lp-crumb{color:var(--dy-muted);margin:0 0 12px;font-family:"PingFang SC","Microsoft YaHei",sans-serif}

/* 分类：顶排筛选 + 整行色渍卡 */
.lp-body[data-skin="indigo-dye"] .lp-cat-hero,
.lp-body[data-skin="indigo-dye"] .page-hero,
.lp-body[data-skin="indigo-dye"] .compact-hero{
  margin:0 0 18px;padding:22px 24px;background:#fff8ec;border-left:10px solid var(--dy-mad);
}
.lp-body[data-skin="indigo-dye"] .lp-cat-layout{
  display:flex!important;flex-direction:column!important;gap:16px!important;
}
.lp-body[data-skin="indigo-dye"] .lp-cat-side{
  width:100%!important;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;
  padding:14px;background:#fff8ec;border:1px dashed var(--dy-ind);
}
.lp-body[data-skin="indigo-dye"] .lp-cat-side h2{grid-column:1/-1;margin:0;font-size:.9rem;color:var(--dy-ind)}
.lp-body[data-skin="indigo-dye"] .lp-field__input,
.lp-body[data-skin="indigo-dye"] .lp-field__select,
.lp-body[data-skin="indigo-dye"] .filter-panel input,
.lp-body[data-skin="indigo-dye"] .filter-panel select{
  height:44px;font-size:16px;border:2px solid var(--dy-ind);background:#fff;color:var(--dy-ink);border-radius:2px;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
.lp-body[data-skin="indigo-dye"] .filter-panel{
  display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;align-items:center;
  width:100%;
}
.lp-body[data-skin="indigo-dye"] .filter-panel input{flex:1 1 220px;min-width:0}
.lp-body[data-skin="indigo-dye"] .filter-panel select{flex:0 1 160px}
.lp-body[data-skin="indigo-dye"] .category-grid.large{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
}
.lp-body[data-skin="indigo-dye"] .overview-card{
  display:grid!important;grid-template-columns:14px minmax(0,1fr) auto!important;
  background:#fff8ec!important;border:0!important;border-radius:0!important;padding:0!important;
  overflow:hidden;min-height:76px;align-items:stretch;
}
.lp-body[data-skin="indigo-dye"] .overview-card::before{
  content:"";grid-row:1/span 2;background:var(--dy-ind);
}
.lp-body[data-skin="indigo-dye"] .overview-card:nth-child(5n+2)::before{background:var(--dy-mad)}
.lp-body[data-skin="indigo-dye"] .overview-card:nth-child(5n+3)::before{background:var(--dy-tur)}
.lp-body[data-skin="indigo-dye"] .overview-card:nth-child(5n+4)::before{background:var(--dy-leaf)}
.lp-body[data-skin="indigo-dye"] .overview-card:nth-child(5n)::before{background:var(--dy-lot)}
.lp-body[data-skin="indigo-dye"] .overview-main{padding:14px 16px}
.lp-body[data-skin="indigo-dye"] .overview-links{padding:14px 16px;align-self:center;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:.8rem;color:var(--dy-muted)}

.dy-foot{margin-top:auto;background:#1a2744;color:#f3ead8;padding-bottom:env(safe-area-inset-bottom,0)}
.dy-foot__stripe{display:flex;height:8px}
.dy-foot__stripe i{flex:1;height:8px}
.dy-foot__stripe i:nth-child(1){background:var(--dy-ind)}
.dy-foot__stripe i:nth-child(2){background:var(--dy-mad)}
.dy-foot__stripe i:nth-child(3){background:var(--dy-tur)}
.dy-foot__stripe i:nth-child(4){background:var(--dy-leaf)}
.dy-foot__stripe i:nth-child(5){background:var(--dy-lot)}
.dy-foot__inner{
  max-width:var(--dy-max);margin:0 auto;width:100%;
  padding:24px var(--dy-gutter) 20px;
  display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:20px;align-items:start;
  padding-left:max(var(--dy-gutter),env(safe-area-inset-left));
  padding-right:max(var(--dy-gutter),env(safe-area-inset-right));
}
.dy-foot__logo{font-weight:900;font-size:1.2rem;color:var(--dy-tur)!important}
.dy-foot__tag{margin:8px 0 0;color:rgba(243,234,216,.7);line-height:1.7}
.dy-foot__nav{display:flex;flex-direction:column;gap:8px;align-content:start}
.dy-foot__nav a{color:#f3ead8!important}
.dy-foot__note{grid-column:1/-1;color:rgba(243,234,216,.35);font-size:.72rem;margin:0;font-family:"PingFang SC","Microsoft YaHei",sans-serif}

.lp-body[data-skin="indigo-dye"] .lp-btn--cta{
  background:var(--dy-ind)!important;color:#fff!important;border-radius:2px!important;
  display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;font-weight:800;
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}
body.lp-body[data-skin="indigo-dye"] .dy-head{width:100%!important;max-width:none!important}
body.lp-body[data-skin="indigo-dye"] .dy-head__row{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:100%;min-height:44px;gap:10px;
}
body.lp-body[data-skin="indigo-dye"] .dy-nav{order:unset!important}
.lp-body[data-skin="indigo-dye"].nav-open{overflow:hidden}
.lp-body[data-skin="indigo-dye"] .dy-btn,
.lp-body[data-skin="indigo-dye"] .dy-nav a,
.lp-body[data-skin="indigo-dye"] .dy-toggle,
.lp-body[data-skin="indigo-dye"] .dy-search button,
.lp-body[data-skin="indigo-dye"] .lp-card__link,
.lp-body[data-skin="indigo-dye"] .overview-card{touch-action:manipulation}

@media (max-width:720px){
  .lp-body[data-skin="indigo-dye"] .movie-grid,
  .lp-body[data-skin="indigo-dye"] .lp-grid--library,
  .lp-body[data-skin="indigo-dye"] .lp-grid--cat,
  .lp-body[data-skin="indigo-dye"] .lp-grid--related{
    grid-template-columns:repeat(auto-fill,minmax(158px,1fr))!important;gap:12px!important;
  }
  .lp-body[data-skin="indigo-dye"] .lp-scroll__track .lp-card{
    flex:0 0 220px!important;width:220px!important;max-width:220px!important;
  }
}
@media (max-width:900px){
  .dy-brand__text small{display:none}
  .lp-body[data-skin="indigo-dye"] .dy-toggle{display:flex!important}
  .lp-body[data-skin="indigo-dye"] .dy-search{flex:1 1 auto;max-width:none;height:44px}
  .lp-body[data-skin="indigo-dye"] .dy-brand__text strong{line-height:44px}
  .lp-body[data-skin="indigo-dye"] .dy-nav{
    display:none!important;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;background:#fff8ec;padding:12px 16px 16px;z-index:60;
    border-bottom:3px solid var(--dy-ind);width:100%!important;
  }
  .lp-body[data-skin="indigo-dye"] .dy-nav.open{display:flex!important;flex-wrap:nowrap}
  .lp-body[data-skin="indigo-dye"] .dy-nav a{flex:1 1 auto;width:100%;min-width:0}
  .dy-head__shell{position:relative}
  .dy-hero{margin-right:8px}
  .dy-hero__yard{grid-template-columns:1fr;padding:18px;box-shadow:8px 8px 0 rgba(34,72,168,.12);overflow:hidden}
  .dy-hero__pole{max-width:280px;margin:0 auto;aspect-ratio:3/4;min-height:0;clip-path:none}
  .dy-hero h1{font-size:1.85rem}
  .lp-body[data-skin="indigo-dye"] .lp-play,
  .lp-body[data-skin="indigo-dye"] .dy-play{
    grid-template-columns:1fr!important;
    grid-template-rows:8px auto auto!important;
    margin-right:0;
  }
  .lp-body[data-skin="indigo-dye"] .lp-play__panel{border-right:0;border-bottom:10px solid var(--dy-mad)}
  .lp-body[data-skin="indigo-dye"] .lp-play__head{grid-template-columns:88px minmax(0,1fr)!important}
  .lp-body[data-skin="indigo-dye"] .lp-play__thumb{width:88px!important;height:118px!important}
  .lp-body[data-skin="indigo-dye"] .lp-cat-side{grid-template-columns:1fr 1fr}
  .lp-body[data-skin="indigo-dye"] .lp-cat-side h2,.lp-body[data-skin="indigo-dye"] .lp-field:first-of-type{grid-column:1/-1}
  .dy-foot__inner{grid-template-columns:1fr}
}
@media (max-width:640px){
  .dy-hero h1{font-size:1.7rem!important}
  .lp-body[data-skin="indigo-dye"] .dy-specks{display:none}
  .lp-body[data-skin="indigo-dye"] .dy-lead__title{font-size:.95rem}
}
@media (orientation:landscape) and (max-height:500px){
  .lp-body[data-skin="indigo-dye"] #movie-player{max-height:78vh!important}
}
@media (prefers-reduced-motion:reduce){
  .lp-body[data-skin="indigo-dye"] .lp-card{transition:none}
  .dy-specks i{animation:none!important;opacity:.45}
}

.dy-specks{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.dy-specks i{
  position:absolute;left:var(--x);bottom:-16px;width:var(--sz);height:var(--sz);border-radius:50%;
  opacity:.7;animation:dy-float var(--d) linear infinite;animation-delay:var(--delay);
  box-shadow:0 0 0 3px rgba(255,255,255,.25);
}
@keyframes dy-float{
  0%{transform:translate3d(0,0,0);opacity:0}
  12%{opacity:.75}
  100%{transform:translate3d(12px,-110vh,0);opacity:0}
}
.lp-body[data-skin="indigo-dye"] .lp-card__badge{z-index:3;position:absolute;top:14px;left:8px}
.lp-body[data-skin="indigo-dye"] footer.dy-foot > .dy-foot__stripe{
  max-width:none!important;margin:0!important;padding:0!important;width:100%!important;display:flex;
}

.lp-body[data-skin="indigo-dye"] .dy-lead{
  margin:0 0 22px;padding:20px 22px;background:#fff8ec;border-left:10px solid var(--dy-leaf);
  box-shadow:8px 8px 0 rgba(34,72,168,.12);
}
.lp-body[data-skin="indigo-dye"] .dy-lead__title{margin:0 0 12px;font-size:1.05rem;font-weight:800;color:#1a2744;line-height:1.55}
.lp-body[data-skin="indigo-dye"] .dy-lead .t-hot{color:var(--dy-mad)}
.lp-body[data-skin="indigo-dye"] .dy-lead .t-ink{color:#1a2744}
.lp-body[data-skin="indigo-dye"] .dy-lead p{margin:0 0 10px;line-height:1.8;color:#2a3348;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.lp-body[data-skin="indigo-dye"] .dy-lead p:last-child{margin:0}
