/* 成品27 · chord-stage · 弦月琴台 */
.bolt-body[data-skin="chord-stage"]{
  --cs-max:1180px;
  --cs-paper:#efeaf6;
  --cs-panel:#fffcff;
  --cs-ink:#1e1a28;
  --cs-muted:#5e566c;
  --cs-violet:#6b4ea3;
  --cs-coral:#e06b6b;
  --cs-teal:#2a9b8f;
  --cs-amber:#c9921a;
  --cs-rose:#c45a8a;
  --cs-line:rgba(30,26,40,.12);
  background:
    radial-gradient(ellipse 58% 42% at 8% 4%,rgba(107,78,163,.16),transparent 58%),
    radial-gradient(ellipse 48% 36% at 92% 8%,rgba(224,107,107,.13),transparent 52%),
    radial-gradient(ellipse 52% 34% at 70% 96%,rgba(42,155,143,.12),transparent 55%),
    radial-gradient(ellipse 40% 28% at 30% 88%,rgba(196,90,138,.08),transparent 50%),
    linear-gradient(180deg,#f6f2fb 0%,var(--cs-paper) 40%,#e6dff0 100%)!important;
  color:var(--cs-ink);
  font-family:"Noto Sans SC","Literata",system-ui,sans-serif;
  min-height:100vh;
  margin:0;
  display:flex;
  flex-direction:column;
}
.bolt-body[data-skin="chord-stage"] *,
.bolt-body[data-skin="chord-stage"] *::before,
.bolt-body[data-skin="chord-stage"] *::after{box-sizing:border-box}
.bolt-body[data-skin="chord-stage"] a{color:var(--cs-violet);text-decoration:none}
.bolt-body[data-skin="chord-stage"] img{max-width:100%;display:block}
.bolt-body[data-skin="chord-stage"] .bolt-main{
  max-width:var(--cs-max);margin:0 auto;padding:18px 16px 52px;width:100%;flex:1;
  position:relative;z-index:1;
}

/* 椭圆音符点 · 斜向呼吸飘（非星点/非银盐尘/非花粉） */
.cs-notes{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.cs-notes i{
  position:absolute;left:var(--ax);top:var(--ay);
  width:var(--aw);height:var(--ah);border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;
  background:rgba(var(--c),var(--ao,.5));
  box-shadow:0 0 0 1px rgba(var(--c),.18);
  transform:rotate(var(--ar)) translate3d(0,0,0);
  animation:cs-drift var(--ad) ease-in-out var(--adelay) infinite;
  opacity:0;
}
.cs-notes i::after{
  content:"";position:absolute;left:58%;top:8%;width:1.5px;height:calc(var(--ah) * 2.2);
  background:rgba(var(--c),.55);border-radius:1px;transform:rotate(12deg);transform-origin:bottom center;
}
@keyframes cs-drift{
  0%{transform:rotate(var(--ar)) translate3d(0,8px,0) scale(.85);opacity:0}
  18%{opacity:var(--ao,.5)}
  50%{opacity:calc(var(--ao,.5)*.85);transform:rotate(calc(var(--ar) + 8deg)) translate3d(var(--dx),var(--dy),0) scale(1)}
  100%{transform:rotate(calc(var(--ar) + 14deg)) translate3d(calc(var(--dx)*1.4),calc(var(--dy)*1.3),0) scale(.9);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .cs-notes i{animation:none;opacity:.28}
}

/* 顶栏：五弦琴轨 + 圆月弦标 */
.cs-head{
  position:sticky;top:0;z-index:40;
  background:rgba(255,252,255,.92);backdrop-filter:blur(12px) saturate(1.08);
  border-bottom:1px solid var(--cs-line);
}
.cs-head__strings{
  display:grid;grid-template-rows:repeat(5,1fr);gap:3px;padding:6px 0 4px;
  background:linear-gradient(180deg,rgba(107,78,163,.06),transparent);
}
.cs-head__strings span{
  display:block;height:1.5px;width:100%;
  box-shadow:0 0 0 .5px rgba(30,26,40,.04);
}
.cs-head__strings span:nth-child(1){background:var(--cs-violet)}
.cs-head__strings span:nth-child(2){background:var(--cs-coral)}
.cs-head__strings span:nth-child(3){background:var(--cs-teal)}
.cs-head__strings span:nth-child(4){background:var(--cs-amber)}
.cs-head__strings span:nth-child(5){background:var(--cs-rose)}
.cs-head__shell{max-width:var(--cs-max);margin:0 auto;padding:0 16px}
.cs-head__bar{
  display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:center;gap:12px 16px;padding:12px 0 8px;
}
.cs-brand{display:inline-flex;align-items:center;gap:12px;color:inherit!important;text-decoration:none!important;width:fit-content}
.cs-brand__mark{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  font-family:"Literata","Noto Sans SC",serif;font-weight:700;font-size:1.15rem;color:#fffcff;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,252,255,.35),transparent 42%),
    linear-gradient(145deg,var(--cs-violet),#4a3578);
  border:2px solid rgba(255,252,255,.55);
  box-shadow:0 0 0 3px rgba(107,78,163,.22),0 8px 18px rgba(107,78,163,.28);
}
.cs-brand__text{display:flex;flex-direction:column;line-height:1.15}
.cs-brand__text strong{
  font-family:"Literata","Noto Sans SC",serif;
  font-size:1.35rem;font-weight:700;color:var(--cs-ink);letter-spacing:.03em;
}
.cs-brand__text small{font-size:.72rem;color:var(--cs-muted);font-weight:700}
.cs-search{
  display:flex;align-items:stretch;max-width:440px;width:100%;justify-self:center;
  background:#fff;border:1.5px solid rgba(107,78,163,.35);
  border-radius:999px;overflow:hidden;
  box-shadow:0 6px 16px rgba(107,78,163,.08);
}
.cs-search input{
  flex:1;border:0;outline:0;padding:11px 16px;background:transparent;
  font:inherit;min-width:0;color:var(--cs-ink);font-size:16px;
}
.cs-search input::placeholder{color:#8a8496}
.cs-search button{
  border:0;padding:11px 18px;font-weight:800;cursor:pointer;
  background:linear-gradient(135deg,var(--cs-violet),var(--cs-rose));
  color:#fff;font-family:"Noto Sans SC",sans-serif;letter-spacing:.04em;
}
.cs-toggle{
  width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(107,78,163,.35);
  background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.cs-toggle span{display:block;width:16px;height:2px;background:var(--cs-violet);border-radius:2px}
.cs-nav{
  display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 12px;
  border-top:1px solid rgba(107,78,163,.12);
}
.cs-nav a{
  text-decoration:none!important;color:var(--cs-muted)!important;font-weight:700;
  padding:8px 14px;font-size:.88rem;border-radius:999px;
  border:1px solid transparent;
}
.cs-nav a:hover,.cs-nav a[aria-current="page"]{
  color:#fff!important;background:var(--cs-violet)!important;border-color:transparent!important;
}
@media (max-width:820px){
  .cs-head__bar{grid-template-columns:minmax(0,1fr) auto}
  .cs-search{grid-column:1/-1;max-width:none;justify-self:stretch;order:3}
  .cs-toggle{display:flex;justify-self:end}
  .cs-nav{display:none}
  .cs-nav.open{
    display:flex;flex-direction:column;background:#fff;
    border:1px solid rgba(107,78,163,.22);margin:0 0 10px;border-radius:14px;padding:8px;
  }
}

/* 首屏：谱架倾斜开窗（非胶片窗/非望远镜/非拱顶） */
.cs-hero{
  position:relative;z-index:1;margin:0 0 28px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px);
  gap:28px;align-items:center;
  padding:22px 20px 24px;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,252,255,.96),rgba(239,234,246,.9)),
    linear-gradient(90deg,rgba(107,78,163,.07),transparent 45%,rgba(42,155,143,.07));
  border:1px solid var(--cs-line);
  box-shadow:0 18px 40px rgba(107,78,163,.1);
  overflow:hidden;
}
.cs-hero::before{
  content:"";position:absolute;inset:12px auto 12px 18px;width:42%;pointer-events:none;opacity:.35;
  background:
    repeating-linear-gradient(180deg,transparent 0 10px,rgba(107,78,163,.22) 10px 11px);
  mask-image:linear-gradient(90deg,#000,transparent);
}
.cs-hero__copy{min-width:0;position:relative;z-index:1}
.cs-hero__kicker{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;
  font-size:.78rem;font-weight:800;letter-spacing:.14em;
  color:var(--cs-violet);font-family:"Literata",serif;
}
.cs-hero__kicker::before{
  content:"";width:22px;height:22px;border-radius:50%;
  border:2px solid var(--cs-coral);
  box-shadow:inset 0 0 0 5px rgba(107,78,163,.15);
}
.cs-hero h1{
  margin:0 0 12px;font-family:"Literata","Noto Sans SC",serif;
  font-size:clamp(2.5rem,5.8vw,3.6rem);line-height:1;font-weight:700;
  color:var(--cs-ink);letter-spacing:.02em;
}
.cs-hero__desc{margin:0 0 18px;color:var(--cs-muted);line-height:1.75;max-width:34em;font-size:.95rem}
.cs-hero__cta{display:flex;flex-wrap:wrap;gap:10px}
.cs-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px;border-radius:999px;font-weight:800;text-decoration:none!important;
  font-size:.95rem;min-height:44px;
}
.cs-btn--hot{
  background:linear-gradient(135deg,var(--cs-violet),var(--cs-rose));
  color:#fff!important;border:0;box-shadow:0 8px 18px rgba(107,78,163,.28);
}
.cs-btn--ghost{
  background:#fff;color:var(--cs-teal)!important;
  border:1.5px solid rgba(42,155,143,.4);
}
.cs-hero__stand{
  position:relative;width:100%;max-width:380px;margin:0 auto;
  transform:rotate(4deg);
  padding:18px 16px 28px;
  background:
    linear-gradient(160deg,#4a3a68,#2e2640);
  border-radius:8px 8px 4px 4px;
  box-shadow:
    0 22px 44px rgba(46,38,64,.35),
    inset 0 1px 0 rgba(255,252,255,.12);
}
.cs-hero__stand::before{
  content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:18px;
  background:linear-gradient(180deg,#3a3150,#2a2438);
  clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);
  border-radius:0 0 4px 4px;
}
.cs-hero__staff{
  position:absolute;inset:10px 12px auto;height:48px;pointer-events:none;opacity:.35;
  background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(255,252,255,.55) 8px 9px);
}
.cs-hero__window{
  display:block;position:relative;aspect-ratio:5/3;overflow:hidden;text-decoration:none!important;
  border-radius:4px;border:2px solid rgba(255,252,255,.35);
  background:#1a1624;z-index:1;
  box-shadow:inset 0 0 0 1px rgba(107,78,163,.25);
}
.cs-hero__window img{
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center 18%!important;
}
.cs-hero__badge{
  position:absolute;left:10px;right:10px;bottom:8px;z-index:3;
  padding:7px 10px;border-radius:6px;
  background:rgba(255,252,255,.94);border:1px solid rgba(107,78,163,.3);
  color:var(--cs-ink);font-weight:800;font-size:.78rem;
  display:flex;gap:8px;align-items:baseline;justify-content:space-between;
}
.cs-hero__badge em{font-style:normal;color:var(--cs-coral);font-family:"Literata",serif;font-size:.7rem;letter-spacing:.08em}
@media (max-width:900px){
  .cs-hero{grid-template-columns:1fr;gap:16px;padding:16px}
  .cs-hero__stand{max-width:100%;transform:rotate(2deg)}
}

/* 隐藏母模旧头脚与首屏残留 */
.bolt-body[data-skin="chord-stage"] > .bolt-head,
.bolt-body[data-skin="chord-stage"] > .bolt-foot{display:none!important}
.bolt-body[data-skin="chord-stage"] .bolt-flash{display:none!important}

/* 分区标题 · 乐谱题头 */
.bolt-body[data-skin="chord-stage"] .bolt-sechead,
.bolt-body[data-skin="chord-stage"] .section-head{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 16px!important;padding:0 0 14px!important;
  border-bottom:3px solid transparent!important;
  border-image:linear-gradient(90deg,var(--cs-violet),var(--cs-coral),var(--cs-teal),var(--cs-amber),var(--cs-rose)) 1!important;
  background:none!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-sechead h2,
.bolt-body[data-skin="chord-stage"] .section-head h2{
  margin:0!important;font-family:"Literata","Noto Sans SC",serif;
  font-size:1.32rem!important;color:var(--cs-ink)!important;font-weight:700!important;
  display:inline-flex!important;align-items:center;gap:10px;
}
.bolt-body[data-skin="chord-stage"] .bolt-sechead__badge,
.bolt-body[data-skin="chord-stage"] .section-icon{
  display:inline-grid!important;place-items:center;
  width:28px!important;height:28px!important;min-width:28px!important;margin:0!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,var(--cs-violet),var(--cs-rose))!important;
  color:#fffcff!important;font-size:.72rem!important;font-weight:900!important;
  box-shadow:0 0 0 3px rgba(107,78,163,.12);
}
.bolt-body[data-skin="chord-stage"] .bolt-sechead__line{
  display:inline-block!important;width:6px!important;height:22px!important;min-width:6px!important;
  border-radius:3px!important;margin-right:8px!important;
  background:linear-gradient(180deg,var(--cs-violet),var(--cs-teal))!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-more,
.bolt-body[data-skin="chord-stage"] .section-head a{
  color:var(--cs-rose)!important;font-weight:800;font-size:.88rem;
  padding:6px 12px;border-radius:999px;text-decoration:none!important;
  border:1px solid rgba(196,90,138,.28);background:rgba(196,90,138,.06);
}
.bolt-body[data-skin="chord-stage"] .bolt-more:hover{
  background:rgba(196,90,138,.14);color:var(--cs-violet)!important;
}

/* 热播区：谱架面板 · 关掉母模横滑 */
.bolt-body[data-skin="chord-stage"] .bolt-trend{
  margin:0 0 32px;position:relative;z-index:1;
  padding:18px 16px 16px!important;border-radius:18px!important;
  background:
    repeating-linear-gradient(180deg,transparent 0 18px,rgba(107,78,163,.045) 18px 19px),
    linear-gradient(160deg,rgba(255,252,255,.96),rgba(239,234,246,.9))!important;
  border:1px solid var(--cs-line)!important;
  box-shadow:0 12px 28px rgba(107,78,163,.07)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-trend::before,
.bolt-body[data-skin="chord-stage"] .bolt-trend::after{content:none!important;display:none!important}
.bolt-body[data-skin="chord-stage"] .bolt-wall,
.bolt-body[data-skin="chord-stage"] .section-block{
  margin:0 0 28px;position:relative;z-index:1;
  padding:0!important;background:transparent!important;border:0!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-scroll,
.bolt-body[data-skin="chord-stage"] .bolt-poster-grid,
.bolt-body[data-skin="chord-stage"] .movie-grid,
.bolt-body[data-skin="chord-stage"] .bolt-scroll--wrap{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
  -webkit-overflow-scrolling:auto!important;
}
@media (max-width:1100px){
  .bolt-body[data-skin="chord-stage"] .bolt-scroll,
  .bolt-body[data-skin="chord-stage"] .bolt-poster-grid,
  .bolt-body[data-skin="chord-stage"] .movie-grid,
  .bolt-body[data-skin="chord-stage"] .bolt-scroll--wrap{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:820px){
  .bolt-body[data-skin="chord-stage"] .bolt-scroll,
  .bolt-body[data-skin="chord-stage"] .bolt-poster-grid,
  .bolt-body[data-skin="chord-stage"] .movie-grid,
  .bolt-body[data-skin="chord-stage"] .bolt-scroll--wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  }
  .bolt-body[data-skin="chord-stage"] .bolt-trend{padding:14px 12px!important;border-radius:14px!important}
}

/* 谱页封套卡 · 内嵌圆角海报 + 顶弦色轨 + 播放圆点 */
.bolt-body[data-skin="chord-stage"] .bolt-poster{
  --cs-card-accent:var(--cs-violet);
  background:linear-gradient(180deg,rgba(255,252,255,.98),rgba(246,242,251,.96))!important;
  border:1px solid rgba(107,78,163,.14)!important;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 10px 28px rgba(74,58,104,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  display:flex!important;flex-direction:column;margin:0!important;
  min-width:0!important;max-width:none!important;flex:none!important;width:auto!important;
  height:100%;position:relative;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+1){--cs-card-accent:var(--cs-violet)}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+2){--cs-card-accent:var(--cs-coral)}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+3){--cs-card-accent:var(--cs-teal)}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+4){--cs-card-accent:var(--cs-amber)}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+5){--cs-card-accent:var(--cs-rose)}
.bolt-body[data-skin="chord-stage"] .bolt-poster::before{
  content:"";position:absolute;left:14px;right:14px;top:0;height:3px;z-index:5;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--cs-card-accent),rgba(255,252,255,.55));
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:hover{
  transform:translateY(-5px);
  border-color:rgba(107,78,163,.28)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 36px rgba(74,58,104,.16),0 0 0 3px rgba(107,78,163,.12)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+2):hover{
  border-color:rgba(224,107,107,.35)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 36px rgba(224,107,107,.18),0 0 0 3px rgba(224,107,107,.14)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+3):hover{
  border-color:rgba(42,155,143,.35)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 36px rgba(42,155,143,.18),0 0 0 3px rgba(42,155,143,.14)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+4):hover{
  border-color:rgba(201,146,26,.4)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 36px rgba(201,146,26,.18),0 0 0 3px rgba(201,146,26,.16)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+5):hover{
  border-color:rgba(196,90,138,.35)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 36px rgba(196,90,138,.18),0 0 0 3px rgba(196,90,138,.14)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__link,
.bolt-body[data-skin="chord-stage"] .bolt-poster__mini{
  display:flex!important;flex-direction:column!important;color:inherit!important;text-decoration:none!important;flex:1;min-height:0;
  padding:14px 12px 12px;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__fig{
  position:relative!important;aspect-ratio:4/3!important;
  border-radius:14px!important;overflow:hidden!important;margin:0!important;
  background:
    repeating-linear-gradient(180deg,transparent 0 9px,rgba(107,78,163,.06) 9px 10px),
    linear-gradient(155deg,#e5dcf2,#f3eef8)!important;
  box-shadow:0 0 0 1px rgba(107,78,163,.1),0 8px 18px rgba(46,38,64,.1);
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__fig::before{
  content:"";position:absolute;inset:auto 0 0;height:44%;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(30,26,40,.48));
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__fig::after{
  content:"";position:absolute;right:10px;bottom:10px;z-index:3;pointer-events:none;
  width:34px;height:34px;border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,252,255,.96) 0 28%,transparent 30%),
    linear-gradient(145deg,var(--cs-card-accent),#2a2140);
  box-shadow:0 6px 14px rgba(30,26,40,.28);
  opacity:.9;transform:scale(.92);transition:transform .22s ease,opacity .22s ease;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:hover .bolt-poster__fig::after{transform:scale(1);opacity:1}
.bolt-body[data-skin="chord-stage"] .bolt-poster__fig img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center 16%!important;
  aspect-ratio:auto!important;transition:transform .4s ease;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:hover .bolt-poster__fig img{transform:scale(1.06)}
.bolt-body[data-skin="chord-stage"] .bolt-poster__hot{
  position:absolute;left:10px;top:10px;z-index:4;
  padding:5px 10px 5px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;
  background:rgba(255,252,255,.95)!important;color:var(--cs-ink)!important;border:0!important;
  box-shadow:0 6px 16px rgba(30,26,40,.14);
  display:inline-flex;align-items:center;gap:6px;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__hot::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--cs-card-accent);
  box-shadow:0 0 0 3px rgba(107,78,163,.16);
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__body{
  padding:12px 2px 2px!important;display:flex;flex-direction:column;gap:9px;flex:1;
  background:transparent!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__body h3{
  margin:0!important;font-size:.95rem!important;line-height:1.4!important;
  color:var(--cs-ink)!important;font-weight:800!important;
  font-family:"Literata","Noto Sans SC",serif!important;letter-spacing:.01em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__body p{
  margin:0!important;display:flex;flex-wrap:wrap;gap:6px;
  font-size:.68rem!important;color:var(--cs-muted)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__body p span{
  padding:4px 9px;border-radius:999px;font-weight:700;
  background:rgba(255,252,255,.92);border:1px solid rgba(107,78,163,.12);
  color:var(--cs-muted)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__body p span:first-child{
  background:rgba(107,78,163,.1);border-color:rgba(107,78,163,.22);color:var(--cs-violet)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+2) .bolt-poster__body p span:first-child{
  background:rgba(224,107,107,.12);border-color:rgba(224,107,107,.28);color:var(--cs-coral)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+3) .bolt-poster__body p span:first-child{
  background:rgba(42,155,143,.12);border-color:rgba(42,155,143,.28);color:var(--cs-teal)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+4) .bolt-poster__body p span:first-child{
  background:rgba(201,146,26,.14);border-color:rgba(201,146,26,.32);color:var(--cs-amber)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster:nth-child(5n+5) .bolt-poster__body p span:first-child{
  background:rgba(196,90,138,.12);border-color:rgba(196,90,138,.28);color:var(--cs-rose)!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster__body p span::after{content:none!important;margin:0!important}
@media (prefers-reduced-motion:reduce){
  .bolt-body[data-skin="chord-stage"] .bolt-poster,
  .bolt-body[data-skin="chord-stage"] .bolt-poster__fig img,
  .bolt-body[data-skin="chord-stage"] .bolt-poster__fig::after{transition:none}
  .bolt-body[data-skin="chord-stage"] .bolt-poster:hover{transform:none}
  .bolt-body[data-skin="chord-stage"] .bolt-poster:hover .bolt-poster__fig img{transform:none}
}

/* 分类总览：乐谱导览 */
.cs-catmap{margin:0 0 24px;position:relative;z-index:1}
.cs-catmap__head{
  margin:0 0 16px;padding:22px 20px;border-radius:16px;
  background:
    linear-gradient(135deg,rgba(107,78,163,.1),transparent 40%),
    linear-gradient(225deg,rgba(224,107,107,.1),transparent 45%),
    var(--cs-panel);
  border:1px solid var(--cs-line);
  box-shadow:0 12px 28px rgba(107,78,163,.07);
}
.cs-catmap__kicker{
  margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.14em;
  color:var(--cs-coral);font-family:"Literata",serif;
}
.cs-catmap__head h1{
  margin:0 0 8px;font-family:"Literata","Noto Sans SC",serif;
  font-size:clamp(1.8rem,4vw,2.4rem);color:var(--cs-ink);
}
.cs-catmap__desc{margin:0;color:var(--cs-muted);line-height:1.65;max-width:40em}
.bolt-body[data-skin="chord-stage"] .cs-catmap__list,
.bolt-body[data-skin="chord-stage"] .category-grid.large{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
}
.bolt-body[data-skin="chord-stage"] .overview-card{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;gap:12px 14px!important;
  padding:16px!important;border-radius:12px!important;
  background:var(--cs-panel)!important;border:1px solid var(--cs-line)!important;
  border-left:6px solid var(--cs-violet)!important;
  text-decoration:none!important;color:inherit!important;
  box-shadow:0 8px 18px rgba(107,78,163,.06)!important;
}
.bolt-body[data-skin="chord-stage"] .overview-card:nth-child(5n+2){border-left-color:var(--cs-coral)!important}
.bolt-body[data-skin="chord-stage"] .overview-card:nth-child(5n+3){border-left-color:var(--cs-teal)!important}
.bolt-body[data-skin="chord-stage"] .overview-card:nth-child(5n+4){border-left-color:var(--cs-amber)!important}
.bolt-body[data-skin="chord-stage"] .overview-card:nth-child(5n+5){border-left-color:var(--cs-rose)!important}
.bolt-body[data-skin="chord-stage"] .overview-code{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  font-family:"Literata",serif;font-weight:700;font-size:.85rem;color:#fff;
  background:linear-gradient(135deg,var(--cs-violet),var(--cs-rose));
  border:2px solid rgba(255,252,255,.5);
}
.bolt-body[data-skin="chord-stage"] .overview-main strong{
  display:block;font-family:"Literata","Noto Sans SC",serif;font-size:1.05rem;color:var(--cs-ink);
}
.bolt-body[data-skin="chord-stage"] .overview-main span{font-size:.78rem;color:var(--cs-muted);line-height:1.45}
.bolt-body[data-skin="chord-stage"] .overview-links{
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;
  font-size:.75rem;font-weight:800;color:var(--cs-violet);
}

/* 栏目页：排练盘筛选 */
.bolt-body[data-skin="chord-stage"] .bolt-catbar,
.bolt-body[data-skin="chord-stage"] .page-hero,
.bolt-body[data-skin="chord-stage"] .compact-hero{
  margin:0 0 16px;padding:18px!important;border-radius:14px;
  background:var(--cs-panel);border:1px solid var(--cs-line);
}
.bolt-body[data-skin="chord-stage"] .bolt-catpage h1,
.bolt-body[data-skin="chord-stage"] .page-hero h1,
.bolt-body[data-skin="chord-stage"] .compact-hero h1{
  margin:8px 0;font-family:"Literata","Noto Sans SC",serif;font-size:1.8rem;color:var(--cs-ink);
}
.bolt-body[data-skin="chord-stage"] .bolt-crumb{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem;color:var(--cs-muted);margin-bottom:8px;
}
.bolt-body[data-skin="chord-stage"] .bolt-crumb a{color:var(--cs-violet)!important;font-weight:700}
.bolt-body[data-skin="chord-stage"] .bolt-chips,
.bolt-body[data-skin="chord-stage"] .filter-panel{
  display:grid!important;grid-template-columns:auto repeat(3,minmax(0,1fr))!important;
  gap:10px!important;align-items:end!important;padding:14px!important;border-radius:14px!important;
  background:var(--cs-panel)!important;border:1px solid var(--cs-line)!important;
  margin:0 0 16px;
}
.bolt-body[data-skin="chord-stage"] .bolt-chips__title{
  display:block!important;font-size:.78rem;font-weight:800;color:var(--cs-violet);
  letter-spacing:.08em;align-self:center;
}
.bolt-body[data-skin="chord-stage"] .bolt-chips__input,
.bolt-body[data-skin="chord-stage"] .bolt-chips__select,
.bolt-body[data-skin="chord-stage"] .filter-panel input,
.bolt-body[data-skin="chord-stage"] .filter-panel select{
  width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font-size:16px!important;
  border:1.5px solid rgba(107,78,163,.28);background:#f7f3fb;font:inherit;color:var(--cs-ink);
}
.bolt-body[data-skin="chord-stage"] .bolt-chips__input::before,
.bolt-body[data-skin="chord-stage"] .filter-panel::before{content:none}
@media (max-width:820px){
  .bolt-body[data-skin="chord-stage"] .bolt-chips,
  .bolt-body[data-skin="chord-stage"] .filter-panel{grid-template-columns:1fr 1fr!important}
  .bolt-body[data-skin="chord-stage"] .bolt-chips__title{grid-column:1/-1}
  .bolt-body[data-skin="chord-stage"] .cs-catmap__list,
  .bolt-body[data-skin="chord-stage"] .category-grid.large{grid-template-columns:1fr!important}
  .bolt-body[data-skin="chord-stage"] .overview-card{grid-template-columns:auto minmax(0,1fr)!important}
  .bolt-body[data-skin="chord-stage"] .overview-links{grid-column:2;flex-direction:row;justify-content:flex-start}
}

/* 播放页：琴架坞 · 16:9 立于谱板 */
.bolt-body[data-skin="chord-stage"] .bolt-play{
  display:grid!important;gap:16px!important;
  grid-template-columns:minmax(0,1.45fr) minmax(220px,320px)!important;
  padding:18px!important;border-radius:16px!important;
  background:
    linear-gradient(180deg,rgba(74,58,104,.06),transparent 40%),
    var(--cs-panel)!important;
  border:1px solid var(--cs-line)!important;
  box-shadow:0 16px 36px rgba(107,78,163,.1)!important;
  position:relative;z-index:1;
}
.bolt-body[data-skin="chord-stage"] .bolt-play::before{
  content:"";display:block;grid-column:1/-1;height:5px;border-radius:999px;margin:-4px 0 2px;
  background:linear-gradient(90deg,var(--cs-violet),var(--cs-coral),var(--cs-teal),var(--cs-amber),var(--cs-rose));
}
.bolt-body[data-skin="chord-stage"] .bolt-play__screen{
  position:relative;border-radius:10px;overflow:hidden;background:#1a1624;
  border:3px solid #3a3150;
  box-shadow:
    0 14px 28px rgba(46,38,64,.28),
    inset 0 0 0 1px rgba(255,252,255,.1);
  aspect-ratio:16/9;
  align-self:start;
}
.bolt-body[data-skin="chord-stage"] .bolt-play__screen video,
.bolt-body[data-skin="chord-stage"] #movie-player{
  position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#000;
}
.bolt-body[data-skin="chord-stage"] .bolt-play__meta{
  padding:14px;border-radius:12px;
  background:linear-gradient(180deg,#f4effa,#fffcff);
  border:1px dashed rgba(107,78,163,.28);
}
.bolt-body[data-skin="chord-stage"] .bolt-play__meta h1{
  margin:0 0 10px;font-family:"Literata","Noto Sans SC",serif;
  font-size:clamp(1.25rem,3vw,1.7rem);color:var(--cs-ink);
}
.bolt-body[data-skin="chord-stage"] .bolt-play__tags{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;
}
.bolt-body[data-skin="chord-stage"] .bolt-play__tags span{
  display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;
  background:rgba(107,78,163,.1);color:var(--cs-violet);border:1px solid rgba(107,78,163,.22);
}
.bolt-body[data-skin="chord-stage"] .bolt-play__tags span:nth-child(2){background:rgba(224,107,107,.1);color:var(--cs-coral);border-color:rgba(224,107,107,.25)}
.bolt-body[data-skin="chord-stage"] .bolt-play__tags span:nth-child(3){background:rgba(42,155,143,.1);color:var(--cs-teal);border-color:rgba(42,155,143,.25)}
.bolt-body[data-skin="chord-stage"] .bolt-play__desc{margin:0 0 12px;color:var(--cs-muted);line-height:1.7;font-size:.9rem}
.bolt-body[data-skin="chord-stage"] .bolt-play__info{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:.8rem;color:var(--cs-muted);font-weight:700;
}
.bolt-body[data-skin="chord-stage"] .bolt-cta,
.bolt-body[data-skin="chord-stage"] .bolt-play__back{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 16px;border-radius:999px;font-weight:800;text-decoration:none!important;min-height:44px;
  background:linear-gradient(135deg,var(--cs-violet),var(--cs-rose));
  color:#fff!important;border:0;
}
@media (max-width:900px){
  .bolt-body[data-skin="chord-stage"] .bolt-play{grid-template-columns:1fr!important}
}

/* 搜索 / 榜单 */
.bolt-body[data-skin="chord-stage"] .rank-list,
.bolt-body[data-skin="chord-stage"] .rank-item{
  border-radius:10px;
}
.bolt-body[data-skin="chord-stage"] .rank-item{
  display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:10px 12px;background:#fff;border:1px solid var(--cs-line);margin-bottom:8px;
}

/* 页脚：深紫罗兰 + 反向五弦 */
.cs-foot{
  margin-top:auto;position:relative;z-index:1;
  background:#2a2140;color:rgba(255,252,255,.72);
}
.cs-foot__strings{
  display:grid;grid-template-rows:repeat(5,1fr);gap:3px;padding:8px 0 6px;
  background:#1e1830;
}
.cs-foot__strings span{display:block;height:1.5px;width:100%}
.cs-foot__strings span:nth-child(1){background:var(--cs-rose)}
.cs-foot__strings span:nth-child(2){background:var(--cs-amber)}
.cs-foot__strings span:nth-child(3){background:var(--cs-teal)}
.cs-foot__strings span:nth-child(4){background:var(--cs-coral)}
.cs-foot__strings span:nth-child(5){background:var(--cs-violet)}
.cs-foot__inner{max-width:var(--cs-max);margin:0 auto;padding:24px 16px 28px;display:grid;gap:12px}
.cs-foot__logo{
  color:#fffcff!important;font-weight:700;font-size:1.3rem;text-decoration:none!important;
  font-family:"Literata","Noto Sans SC",serif;
}
.cs-foot__tag{margin:0;line-height:1.7;max-width:52em}
.cs-foot__nav{display:flex;flex-wrap:wrap;gap:10px 16px}
.cs-foot__nav a{color:#cbb8ef!important;font-weight:700;text-decoration:none!important}
.cs-foot__nav a:hover{color:var(--cs-amber)!important}
.cs-foot__seo{font-size:.76rem;color:rgba(255,252,255,.42)}

@supports (padding:max(0px)){
  .cs-head{padding-top:env(safe-area-inset-top)}
  .cs-foot{padding-bottom:env(safe-area-inset-bottom)}
}
.cs-search input,.cs-search button,.cs-btn,.cs-nav a,.cs-toggle{
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.cs-search input,.cs-search button,.cs-btn,.cs-toggle{min-height:44px}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;
}

.bolt-body[data-skin="chord-stage"] .cs-trend__lead{
  margin:-6px 0 14px;font-size:.82rem;font-weight:700;color:var(--cs-muted);
}

/* ========== align-fix:pack27 ========== */
.bolt-body[data-skin="chord-stage"]{
  overflow-x:clip;
}
.bolt-body[data-skin="chord-stage"] .cs-head,
.bolt-body[data-skin="chord-stage"] .cs-foot,
.bolt-body[data-skin="chord-stage"] .bolt-main,
.bolt-body[data-skin="chord-stage"] .cs-notes{position:relative;z-index:1}
.bolt-body[data-skin="chord-stage"] .cs-notes{z-index:0;position:fixed}

/* 统一内容宽：压掉母模 1280，头/主/尾同轨 */
.bolt-body[data-skin="chord-stage"] .bolt-main,
.bolt-body[data-skin="chord-stage"] .cs-head__shell,
.bolt-body[data-skin="chord-stage"] .cs-foot__inner{
  max-width:var(--cs-max)!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-main{
  padding:18px 16px 52px!important;
}
.bolt-body[data-skin="chord-stage"] .cs-head__shell{
  padding-left:16px!important;
  padding-right:16px!important;
}
.bolt-body[data-skin="chord-stage"] .cs-foot__inner{
  padding-left:16px!important;
  padding-right:16px!important;
}

/* 顶栏：桌面两列，勿留空 toggle 轨导致搜索偏右 */
.bolt-body[data-skin="chord-stage"] .cs-head__bar{
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px 16px!important;
}
.bolt-body[data-skin="chord-stage"] .cs-brand{justify-self:start!important;min-width:0}
.bolt-body[data-skin="chord-stage"] .cs-search{
  justify-self:center!important;
  max-width:440px!important;
  width:100%!important;
  min-width:0!important;
}
.bolt-body[data-skin="chord-stage"] .cs-toggle{display:none!important}
@media (max-width:820px){
  .bolt-body[data-skin="chord-stage"] .cs-head__bar{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .bolt-body[data-skin="chord-stage"] .cs-toggle{
    display:flex!important;justify-self:end!important;
  }
  .bolt-body[data-skin="chord-stage"] .cs-search{
    grid-column:1/-1!important;
    max-width:none!important;
    justify-self:stretch!important;
    order:3;
  }
}

/* 分区头：左文右链垂直居中 */
.bolt-body[data-skin="chord-stage"] .bolt-sechead,
.bolt-body[data-skin="chord-stage"] .section-head{
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%;
}
.bolt-body[data-skin="chord-stage"] .bolt-sechead > div,
.bolt-body[data-skin="chord-stage"] .section-head > div{
  min-width:0;flex:1;display:flex;align-items:center;gap:8px;
}
.bolt-body[data-skin="chord-stage"] .bolt-sechead > a,
.bolt-body[data-skin="chord-stage"] .section-head > a{
  flex-shrink:0;align-self:center!important;white-space:nowrap;
}
.bolt-body[data-skin="chord-stage"] .cs-trend__lead{
  margin:0 0 14px!important;
}

/* 彻底告别母模横滑隐式列 */
.bolt-body[data-skin="chord-stage"] .bolt-scroll,
.bolt-body[data-skin="chord-stage"] .bolt-poster-grid,
.bolt-body[data-skin="chord-stage"] .movie-grid,
.bolt-body[data-skin="chord-stage"] .bolt-scroll--wrap{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-poster,
.bolt-body[data-skin="chord-stage"] .bolt-poster--mini{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  scroll-snap-align:unset!important;
}
@media (max-width:1100px){
  .bolt-body[data-skin="chord-stage"] .bolt-scroll,
  .bolt-body[data-skin="chord-stage"] .bolt-poster-grid,
  .bolt-body[data-skin="chord-stage"] .movie-grid,
  .bolt-body[data-skin="chord-stage"] .bolt-scroll--wrap{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:820px){
  .bolt-body[data-skin="chord-stage"] .bolt-scroll,
  .bolt-body[data-skin="chord-stage"] .bolt-poster-grid,
  .bolt-body[data-skin="chord-stage"] .movie-grid,
  .bolt-body[data-skin="chord-stage"] .bolt-scroll--wrap{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* 首屏别被母模 flash 挤歪 */
.bolt-body[data-skin="chord-stage"] .bolt-flash{display:none!important}
.bolt-body[data-skin="chord-stage"] .cs-hero{
  width:100%;
  box-sizing:border-box;
}
.bolt-body[data-skin="chord-stage"] .cs-hero__copy,
.bolt-body[data-skin="chord-stage"] .cs-hero__stand{min-width:0}

/* 播放坞：视频绝对铺满 */
.bolt-body[data-skin="chord-stage"] .bolt-play__screen{
  position:relative!important;
  aspect-ratio:16/9!important;
  width:100%!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-play__screen video,
.bolt-body[data-skin="chord-stage"] #movie-player{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-play__meta{min-width:0}

/* 分类筛选托盘对齐 */
.bolt-body[data-skin="chord-stage"] .bolt-chips{
  align-items:end!important;
}
.bolt-body[data-skin="chord-stage"] .bolt-chips__input,
.bolt-body[data-skin="chord-stage"] .bolt-chips__select{
  height:44px!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}

/* 榜单行别挤爆 */
.bolt-body[data-skin="chord-stage"] .rank-item{
  grid-template-columns:auto 56px minmax(0,1fr) auto!important;
}
.bolt-body[data-skin="chord-stage"] .rank-item img{
  width:56px!important;height:74px!important;object-fit:cover;border-radius:8px;
}

/* 封面图兜底铺满（压母模 2/3） */
.bolt-body[data-skin="chord-stage"] .bolt-poster__fig img,
.bolt-body[data-skin="chord-stage"] .cs-hero__window img{
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;
}

/* opt:template */
.bolt-body[data-skin="chord-stage"]{overflow-x:clip}
.bolt-body[data-skin="chord-stage"] .image-off{
  opacity:.45!important;filter:grayscale(.18);
  background:linear-gradient(135deg,#ddd4ec,#efeaf6)!important;min-height:80px;
}
.bolt-body[data-skin="chord-stage"] .cs-search input,
.bolt-body[data-skin="chord-stage"] .bolt-chips__input,
.bolt-body[data-skin="chord-stage"] .bolt-chips__select,
.bolt-body[data-skin="chord-stage"] [data-filter-input],
.bolt-body[data-skin="chord-stage"] [data-filter-region],
.bolt-body[data-skin="chord-stage"] [data-filter-year],
.bolt-body[data-skin="chord-stage"] [data-filter-category]{
  font-size:16px!important;line-height:1.4;
}
.bolt-body[data-skin="chord-stage"] .cs-head{
  padding-top:env(safe-area-inset-top,0);
}
.bolt-body[data-skin="chord-stage"] .cs-foot{
  padding-bottom:env(safe-area-inset-bottom,0);
}
.bolt-body[data-skin="chord-stage"] .bolt-empty,
.bolt-body[data-skin="chord-stage"] [data-empty]{
  margin:18px 0;padding:16px;border-radius:10px;text-align:center;
  background:rgba(107,78,163,.06);color:var(--cs-muted);font-weight:600;
}
.bolt-body[data-skin="chord-stage"] .cs-search-cta .cs-btn{min-height:44px}
@media (prefers-reduced-motion:reduce){
  .bolt-body[data-skin="chord-stage"] .cs-notes,
  .bolt-body[data-skin="chord-stage"] .cs-notes i{animation:none!important}
  .bolt-body[data-skin="chord-stage"] .bolt-poster:hover .bolt-poster__fig img{transform:none!important}
}
