/* 成品6 · 暮樱棱镜：暖梅底 + 玫/柠/青/杏 四色。区别霓虹夜市、青瓷海栏、赤陶暖沙、石墨灯金、钴蓝左栏 */
:root {
  --p6-void: #160c14;
  --p6-deep: #1f121c;
  --p6-panel: #2a1826;
  --p6-card: #331e2d;
  --p6-rose: #f25c8a;
  --p6-lime: #c6e24a;
  --p6-aqua: #3ad4c5;
  --p6-apricot: #ff8f5a;
  --p6-text: #f7eef2;
  --p6-muted: #b89aa8;
  --p6-line: rgba(242, 92, 138, 0.22);
  --p6-page: 1180px;
  --p6-pad: 22px;
  --paper: #2a1826;
  --pink: #f25c8a;
  --blue: #3ad4c5;
  --green: #c6e24a;
  --orange: #ff8f5a;
  --ink: #f7eef2;
  --muted: #b89aa8;
  --panel: #2a1826;
  --line: rgba(242, 92, 138, 0.22);
  --accent: #f25c8a;
  --accent-soft: rgba(242, 92, 138, 0.2);
  --accent-ice: #c6e24a;
  --surface: #2a1826;
  --surface-elevated: #3a2434;
  color-scheme: dark;
}

html {
  color-scheme: dark;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html.pack6-prism,
html.pack6-prism body.body-mother-adopt,
html.pack6-prism body {
  color-scheme: dark !important;
  background:
    radial-gradient(720px 380px at 12% -10%, rgba(242, 92, 138, 0.22), transparent 58%),
    radial-gradient(640px 360px at 92% 8%, rgba(58, 212, 197, 0.14), transparent 54%),
    radial-gradient(520px 280px at 70% 100%, rgba(198, 226, 74, 0.08), transparent 50%),
    linear-gradient(180deg, #160c14 0%, #1f121c 48%, #160c14 100%) !important;
  color: var(--p6-text) !important;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  word-break: break-word;
  font-family: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

html.pack6-prism body img {
  max-width: 100%;
  height: auto;
}

html.pack6-prism body video {
  max-width: 100%;
  object-fit: contain;
  background: #000;
}

html.pack6-prism body a,
html.pack6-prism body button,
html.pack6-prism body input,
html.pack6-prism body select {
  touch-action: manipulation;
}

html.pack6-prism .page-main,
html.pack6-prism main {
  position: relative;
  z-index: 1;
  max-width: var(--p6-page);
  margin: 0 auto;
  padding: 18px var(--p6-pad) 48px;
  padding-left: max(var(--p6-pad), env(safe-area-inset-left));
  padding-right: max(var(--p6-pad), env(safe-area-inset-right));
}

html.pack6-prism .page-main .container,
html.pack6-prism .page-main .container.mx-auto {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.pack6-prism .page-main.is-home > section,
html.pack6-prism .page-main.is-play > .container,
html.pack6-prism .page-main > .container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  border: 0 !important;
}

/* —— 星空：呼吸点 + 四角星斜向飘 —— */
.pack6-sky {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.pack6-sky i,
.pack6-sky b {
  position: absolute;
  display: block;
  pointer-events: none;
}

.pack6-sky i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  opacity: 0.35;
  animation: p6-breathe 3.6s ease-in-out infinite;
}

.pack6-sky b {
  width: 7px;
  height: 7px;
  background: currentColor;
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
  opacity: 0.55;
  animation: p6-drift 18s linear infinite;
}

@keyframes p6-breathe {
  0%, 100% { transform: scale(0.7); opacity: 0.18; }
  50% { transform: scale(1.8); opacity: 0.85; }
}

@keyframes p6-drift {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0.15; }
  35% { opacity: 0.8; }
  100% { transform: translate3d(-40px, 120px, 0) rotate(40deg); opacity: 0.1; }
}

@media (prefers-reduced-motion: reduce) {
  .pack6-sky i,
  .pack6-sky b {
    animation: none !important;
    opacity: 0.35;
  }
}

/* —— 头部：彩条 + 岛状品牌/搜索 + 色块导航（不是左栏、不是灯箱立牌） —— */
html.pack6-prism header.vod-header,
html.pack6-prism header.pack6-head {
  position: sticky;
  top: 0;
  z-index: 80;
  display: block !important;
  background: rgba(22, 12, 20, 0.92) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--p6-line) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding-top: env(safe-area-inset-top, 0px);
  padding-left: env(safe-area-inset-left, 0px);
  padding-right: env(safe-area-inset-right, 0px);
}

.pack6-ribbon {
  height: 5px;
  background: linear-gradient(90deg, var(--p6-rose) 0 25%, var(--p6-apricot) 25% 50%, var(--p6-lime) 50% 75%, var(--p6-aqua) 75% 100%);
}

.pack6-mast {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  max-width: var(--p6-page);
  margin: 0 auto;
  padding: 12px var(--p6-pad) 10px;
  min-height: 62px;
}

.pack6-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: var(--p6-text) !important;
  min-width: 0;
}

.pack6-mark {
  width: 44px;
  height: 44px;
  border-radius: 12px 4px 12px 4px;
  background:
    linear-gradient(135deg, var(--p6-rose), transparent 58%),
    linear-gradient(225deg, var(--p6-aqua), transparent 55%),
    linear-gradient(45deg, var(--p6-lime), var(--p6-apricot));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  flex: 0 0 auto;
}

.pack6-brand strong {
  display: block;
  font-size: 1.08rem;
  letter-spacing: 0.04em;
  line-height: 1.15;
}

.pack6-brand span {
  display: block;
  font-size: 0.72rem;
  color: var(--p6-muted);
  white-space: nowrap;
}

.pack6-find {
  display: flex;
  align-items: stretch;
  min-width: 0;
  height: 44px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.pack6-find input {
  flex: 1;
  min-width: 0;
  height: 44px;
  border: 0 !important;
  background: transparent !important;
  color: var(--p6-text) !important;
  padding: 0 1rem !important;
  font-size: 16px !important;
  line-height: 44px !important;
  border-radius: 0 !important;
  outline: none;
}

.pack6-find button {
  border: 0;
  height: 44px;
  padding: 0 1.15rem;
  font-weight: 700;
  line-height: 44px;
  color: #1a1016;
  background: linear-gradient(90deg, var(--p6-rose), var(--p6-apricot));
  cursor: pointer;
}

.pack6-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pack6-rank {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 0.82rem;
  font-weight: 700;
  color: #1a1016 !important;
  background: var(--p6-lime);
}

.pack6-burger {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--p6-line);
  border-radius: 10px;
  background: transparent;
  color: var(--p6-text);
  cursor: pointer;
}

.pack6-burger span {
  display: block;
  width: 16px;
  height: 2px;
  margin: 3px auto;
  background: currentColor;
}

.pack6-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: var(--p6-page);
  margin: 0 auto;
  padding: 0 var(--p6-pad) 12px;
}

.pack6-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.28rem 0.78rem;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 0.8rem;
  font-weight: 650;
  color: var(--p6-text) !important;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid transparent;
}

.pack6-chips a:nth-child(4n + 1) { border-color: rgba(242, 92, 138, 0.45); }
.pack6-chips a:nth-child(4n + 2) { border-color: rgba(58, 212, 197, 0.45); }
.pack6-chips a:nth-child(4n + 3) { border-color: rgba(198, 226, 74, 0.45); }
.pack6-chips a:nth-child(4n + 4) { border-color: rgba(255, 143, 90, 0.45); }

.pack6-chips a.is-active,
.pack6-chips a[aria-current="page"] {
  color: #1a1016 !important;
  background: var(--p6-rose);
  border-color: var(--p6-rose);
}

.pack6-panel,
html.pack6-prism .mobile-nav-panel {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 90;
  width: min(82vw, 320px);
  height: 100dvh;
  padding: calc(18px + env(safe-area-inset-top)) 18px 24px;
  background: #24151f;
  border-left: 1px solid var(--p6-line);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

html.pack6-prism .mobile-nav-panel.open,
.pack6-panel.open {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html.pack6-prism .mobile-nav-panel a,
.pack6-panel a {
  color: var(--p6-text) !important;
  text-decoration: none;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0.55rem 0.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pack6-back {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 85;
  border: 0;
  background: rgba(8, 4, 8, 0.55);
}

.pack6-back.open {
  display: block;
}

html.pack6-prism header.vod-header .container,
html.pack6-prism header.vod-header .flex,
html.pack6-prism header.vod-header nav.hidden,
html.pack6-prism header.vod-header .hidden[class*="md:flex"] {
  display: contents;
}

html.pack6-prism header.pack6-head > .container {
  display: none !important;
}

/* —— 首页中部：左右分栏焦点 + 色条频道 + 五列海报墙 —— */
html.pack6-prism .page-main.is-home {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

html.pack6-prism .vod-hero-focus {
  margin: 0 !important;
  padding: 0 !important;
}

html.pack6-prism .vod-hero-focus__frame {
  display: grid !important;
  grid-template-columns: minmax(340px, 1.12fr) minmax(260px, 0.88fr);
  grid-template-rows: 268px;
  height: 268px;
  max-height: 268px;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden;
  border-radius: 18px;
  background: var(--p6-panel);
  border: 1px solid var(--p6-line);
  position: relative;
}

html.pack6-prism .vod-hero-focus__img {
  position: relative !important;
  inset: auto !important;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 268px !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center 14%;
  display: block;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px);
  mask-image: linear-gradient(90deg, transparent, #000 40px);
}

html.pack6-prism .vod-hero-focus__shade {
  display: none !important;
}

html.pack6-prism .vod-hero-focus__content {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  max-width: none !important;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px 28px 22px 30px !important;
  background:
    linear-gradient(180deg, rgba(242, 92, 138, 0.12), transparent 42%),
    var(--p6-panel);
  z-index: 2;
}

html.pack6-prism .vod-hero-focus__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.22rem 0.72rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #1a1016;
  background: linear-gradient(90deg, var(--p6-lime), var(--p6-aqua));
}

html.pack6-prism .vod-hero-focus h1 {
  margin: 0;
  font-size: clamp(1.12rem, 1.55vw, 1.42rem);
  line-height: 1.4;
  color: var(--p6-text);
}

html.pack6-prism .vod-hero-focus__lead {
  margin: 0;
  color: var(--p6-muted);
  font-size: 0.82rem;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

html.pack6-prism .vod-hero-focus__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

html.pack6-prism .vod-btn-primary,
html.pack6-prism .vod-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0.62rem 1.22rem;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 0.9rem;
}

html.pack6-prism .vod-btn-primary {
  color: #1a1016 !important;
  background: linear-gradient(90deg, var(--p6-rose), var(--p6-apricot));
}

html.pack6-prism .vod-btn-ghost {
  color: var(--p6-text) !important;
  border: 1px solid var(--p6-aqua);
  background: transparent;
}

html.pack6-prism .vod-hero-focus__cap {
  grid-column: 2;
  grid-row: 1;
  z-index: 3;
  align-self: end;
  justify-self: end;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 14px 14px 0;
  padding: 0.32rem 0.78rem;
  border-radius: 8px;
  font-size: 0.74rem;
  background: rgba(22, 12, 20, 0.78);
  color: var(--p6-lime);
}

html.pack6-prism .pack6-channels,
html.pack6-prism .page-main.is-home .grid[class*="md:grid-cols-3"] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html.pack6-prism .vod-channel-tile {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 108px;
  padding: 18px 12px 16px;
  border-radius: 14px;
  text-align: center;
  text-decoration: none !important;
  color: var(--p6-text) !important;
  background: var(--p6-card);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-top: 4px solid var(--p6-rose);
}

html.pack6-prism .vod-channel-tile:nth-child(5n + 2) { border-top-color: var(--p6-aqua); }
html.pack6-prism .vod-channel-tile:nth-child(5n + 3) { border-top-color: var(--p6-lime); }
html.pack6-prism .vod-channel-tile:nth-child(5n + 4) { border-top-color: var(--p6-apricot); }
html.pack6-prism .vod-channel-tile:nth-child(5n + 5) { border-top-color: var(--p6-rose); }

html.pack6-prism .vod-channel-tile h3 {
  margin: 0;
  font-size: 0.92rem;
  color: var(--p6-text) !important;
}

html.pack6-prism .vod-channel-tile__icon {
  display: grid !important;
  place-items: center;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border-radius: 12px;
  color: #1a1016;
  background: var(--p6-rose);
}

html.pack6-prism .vod-channel-tile:nth-child(5n + 2) .vod-channel-tile__icon { background: var(--p6-aqua); }
html.pack6-prism .vod-channel-tile:nth-child(5n + 3) .vod-channel-tile__icon { background: var(--p6-lime); }
html.pack6-prism .vod-channel-tile:nth-child(5n + 4) .vod-channel-tile__icon { background: var(--p6-apricot); }

html.pack6-prism .vod-section-title,
html.pack6-prism .page-main.is-home h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  font-size: 1.12rem;
  color: var(--p6-text);
  text-align: left !important;
  justify-content: flex-start;
}

html.pack6-prism .vod-star-icon {
  display: none;
}

html.pack6-prism .page-main.is-home [class*="justify-between"] {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px !important;
}

html.pack6-prism .page-main.is-home h2.vod-section-title {
  margin: 0 0 12px !important;
}

html.pack6-prism .vod-section-title::before {
  content: "";
  width: 8px;
  height: 22px;
  border-radius: 3px;
  background: var(--p6-rose);
}

html.pack6-prism .page-main.is-home section:nth-of-type(3n) .vod-section-title::before { background: var(--p6-aqua); }
html.pack6-prism .page-main.is-home section:nth-of-type(3n + 1) .vod-section-title::before { background: var(--p6-lime); }
html.pack6-prism .page-main.is-home section:nth-of-type(3n + 2) .vod-section-title::before { background: var(--p6-apricot); }

html.pack6-prism .pack6-posters,
html.pack6-prism .page-main.is-home .grid[class*="lg:grid-cols-4"] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html.pack6-prism .vod-card {
  background: var(--p6-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none !important;
}

html.pack6-prism .vod-card a {
  color: inherit;
  text-decoration: none;
}

html.pack6-prism .vod-card__poster {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #12080f;
}

html.pack6-prism .vod-card__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html.pack6-prism .vod-card__badge {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.18rem 0.48rem;
  border-radius: 0 0 8px 0;
  font-size: 0.68rem;
  font-weight: 700;
  color: #1a1016;
  background: var(--p6-rose);
}

html.pack6-prism .vod-card__year {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.18rem 0.48rem;
  border-radius: 0 0 0 8px;
  font-size: 0.68rem;
  color: var(--p6-text);
  background: rgba(22, 12, 20, 0.78);
}

html.pack6-prism .vod-card__badge,
html.pack6-prism .wythy-vcard__tag {
  left: 0;
  top: 0;
  max-width: 46%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 2;
}

html.pack6-prism .vod-card__year,
html.pack6-prism .wythy-vcard__score {
  right: 0;
  top: 0;
  max-width: 46%;
  z-index: 2;
}

html.pack6-prism .vod-card__body,
html.pack6-prism .wythy-vcard__body {
  padding: 10px 10px 12px;
}

html.pack6-prism .vod-card__title,
html.pack6-prism .vod-card h3,
html.pack6-prism .wythy-vcard__title {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.4;
  min-height: 2.5em;
  color: var(--p6-text) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal !important;
  word-break: keep-all;
  overflow-wrap: break-word;
  line-clamp: 2;
}

html.pack6-prism .vod-card__meta,
html.pack6-prism .wythy-vcard__meta {
  margin: 6px 0 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--p6-muted);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal !important;
}

html.pack6-prism .vod-link-more {
  color: var(--p6-aqua) !important;
  text-decoration: none;
  font-size: 0.82rem;
}

html.pack6-prism .page-main.is-home .grid[class*="md:grid-cols-4"] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html.pack6-prism .vod-stat {
  padding: 16px 10px;
  border-radius: 12px;
  background: var(--p6-card);
  border-bottom: 3px solid var(--p6-rose);
}

html.pack6-prism .vod-stat:nth-child(2) { border-bottom-color: var(--p6-aqua); }
html.pack6-prism .vod-stat:nth-child(3) { border-bottom-color: var(--p6-lime); }
html.pack6-prism .vod-stat:nth-child(4) { border-bottom-color: var(--p6-apricot); }

html.pack6-prism .vod-stat__num {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--p6-text);
}

html.pack6-prism .vod-stat__label {
  color: var(--p6-muted);
  font-size: 0.78rem;
}

/* —— 尾部：通栏彩带 + 居中品牌 + 胶囊链接 —— */
html.pack6-prism footer,
html.pack6-prism footer.bg-slate-900 {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  background: #12080f !important;
  border: 0 !important;
  border-top: 5px solid transparent !important;
  border-image: linear-gradient(90deg, var(--p6-rose), var(--p6-apricot), var(--p6-lime), var(--p6-aqua)) 1;
  color: var(--p6-text) !important;
}

html.pack6-prism footer .container,
html.pack6-prism footer.pack6-foot .pack6-foot-inner {
  max-width: var(--p6-page);
  margin: 0 auto;
  padding: 28px var(--p6-pad) 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}

html.pack6-prism footer.pack6-foot strong {
  display: block;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
}

html.pack6-prism footer.pack6-foot .pack6-copy {
  width: 100%;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--p6-muted);
  font-size: 0.8rem;
}

html.pack6-prism footer .grid {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 12px !important;
}

html.pack6-prism footer h3 {
  display: none;
}

html.pack6-prism footer ul,
html.pack6-prism footer .pack6-foot-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

html.pack6-prism footer a {
  display: inline-flex;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 0.8rem;
  color: var(--p6-text) !important;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

html.pack6-prism footer a:nth-child(4n + 1),
html.pack6-prism footer li:nth-child(4n + 1) a { border-color: rgba(242, 92, 138, 0.4); }
html.pack6-prism footer a:nth-child(4n + 2),
html.pack6-prism footer li:nth-child(4n + 2) a { border-color: rgba(58, 212, 197, 0.4); }
html.pack6-prism footer a:nth-child(4n + 3),
html.pack6-prism footer li:nth-child(4n + 3) a { border-color: rgba(198, 226, 74, 0.4); }
html.pack6-prism footer a:nth-child(4n + 4),
html.pack6-prism footer li:nth-child(4n + 4) a { border-color: rgba(255, 143, 90, 0.4); }

html.pack6-prism footer p,
html.pack6-prism footer .text-gray-400 {
  max-width: 52ch;
  color: var(--p6-muted) !important;
  font-size: 0.85rem;
  line-height: 1.7;
}

html.pack6-prism footer .border-t,
html.pack6-prism footer .text-center.text-gray-500 {
  width: 100%;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--p6-muted) !important;
  padding: 12px var(--p6-pad) 18px;
}

/* —— 播放页：播放器通栏在上，资料横条，相关六列在下 —— */
html.pack6-prism .page-main.is-play .watch-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
  color: var(--p6-muted);
  font-size: 0.82rem;
}

html.pack6-prism .page-main.is-play .watch-breadcrumb a {
  color: var(--p6-aqua);
  text-decoration: none;
}

html.pack6-prism .page-main.is-play .watch-layout {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) !important;
}

html.pack6-prism .page-main.is-play .watch-layout > * {
  width: 100% !important;
  max-width: none !important;
}

html.pack6-prism .page-main.is-play .watch-player-shell {
  width: 100%;
  border-radius: 6px 18px 6px 18px;
  border: 2px solid transparent;
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(90deg, var(--p6-rose), var(--p6-lime), var(--p6-aqua), var(--p6-apricot)) border-box;
  overflow: hidden;
}

html.pack6-prism .page-main.is-play .watch-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 18px 20px;
  border-radius: 14px;
  background: var(--p6-panel);
  border: 1px solid var(--p6-line);
}

html.pack6-prism .page-main.is-play .watch-info h1 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.35;
  color: var(--p6-text);
}

html.pack6-prism .page-main.is-play .watch-info__kicker {
  color: var(--p6-lime);
  font-size: 0.8rem;
  margin: 0 0 4px;
}

html.pack6-prism .page-main.is-play .watch-info__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

html.pack6-prism .page-main.is-play .watch-info__tags span {
  padding: 0.16rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  background: rgba(242, 92, 138, 0.16);
  color: var(--p6-rose);
}

html.pack6-prism .page-main.is-play .watch-info__tags span:nth-child(2n) {
  background: rgba(58, 212, 197, 0.16);
  color: var(--p6-aqua);
}

html.pack6-prism .page-main.is-play .watch-info__desc {
  margin: 0;
  color: var(--p6-muted);
  line-height: 1.7;
  font-size: 0.9rem;
}

html.pack6-prism .page-main.is-play .watch-info__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  width: 100%;
  margin: 4px 0 0;
}

html.pack6-prism .page-main.is-play .watch-info__meta dt {
  color: var(--p6-muted);
  font-size: 0.72rem;
}

html.pack6-prism .page-main.is-play .watch-info__meta dd {
  margin: 0;
  color: var(--p6-lime);
  font-weight: 800;
}

html.pack6-prism .page-main.is-play .watch-sidebar {
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
}

html.pack6-prism .page-main.is-play .watch-sidebar__title {
  margin: 0 0 12px;
  font-size: 1.05rem;
  color: var(--p6-text);
}

html.pack6-prism .page-main.is-play .mother-cards--related,
html.pack6-prism .page-main.is-play .watch-sidebar ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

html.pack6-prism .wythy-vcard {
  display: block;
  text-decoration: none;
  color: var(--p6-text);
  background: var(--p6-card);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

html.pack6-prism .wythy-vcard__poster-wrap {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

html.pack6-prism .wythy-vcard__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html.pack6-prism .wythy-vcard__tag {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.16rem 0.42rem;
  font-size: 0.66rem;
  font-weight: 700;
  color: #1a1016;
  background: var(--p6-apricot);
  border-radius: 0 0 8px 0;
}

html.pack6-prism .wythy-vcard__score {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.16rem 0.42rem;
  font-size: 0.66rem;
  color: var(--p6-text);
  background: rgba(22, 12, 20, 0.78);
  border-radius: 0 0 0 8px;
}

html.pack6-prism .wythy-vcard__body {
  padding: 10px 10px 12px;
}

html.pack6-prism .wythy-vcard__title {
  margin: 0;
}

html.pack6-prism .wythy-vcard__meta {
  margin: 6px 0 0;
}

/* —— 分类页：顶部色洗横幅 + 五列密铺（不是左粘卡片） —— */
html.pack6-prism .page-main.is-cat > .container {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

html.pack6-prism .page-main.is-cat h1,
html.pack6-prism .page-main.is-cat .text-3xl {
  margin: 0;
  padding: 4px 0 8px;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  color: var(--p6-text) !important;
}

html.pack6-prism .page-main.is-cat > .container > section:first-child {
  border-radius: 18px;
  padding: 18px 20px 16px !important;
  background:
    linear-gradient(120deg, rgba(242, 92, 138, 0.2), rgba(58, 212, 197, 0.12) 48%, rgba(198, 226, 74, 0.1));
  border: 1px solid var(--p6-line);
  margin-bottom: 0 !important;
}

html.pack6-prism .page-main.is-cat p,
html.pack6-prism .page-main.is-cat .text-gray-400 {
  color: var(--p6-muted) !important;
  padding: 0 0 10px;
  margin: 0;
}

html.pack6-prism .page-main.is-cat .flex.flex-col[class*="sm:flex-row"] {
  display: flex;
  gap: 8px;
  padding: 0 0 4px;
}

html.pack6-prism .page-main.is-cat input,
html.pack6-prism .page-main.is-cat select,
html.pack6-prism .page-main.is-search input,
html.pack6-prism .page-main.is-search select,
html.pack6-prism .page-main.is-rank input,
html.pack6-prism .page-main.is-rank select {
  background: rgba(22, 12, 20, 0.55) !important;
  border: 1px solid var(--p6-line) !important;
  color: var(--p6-text) !important;
  border-radius: 999px !important;
}

html.pack6-prism #grid-category {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

/* 全部分类：横向色条卡片 2 列 */
html.pack6-prism .page-main.is-overview .page-hero {
  padding: 8px 0 6px;
}

html.pack6-prism .page-main.is-overview .page-hero h1,
html.pack6-prism .page-hero h1 {
  color: var(--p6-text) !important;
}

html.pack6-prism .page-main.is-overview .page-hero p,
html.pack6-prism .eyebrow {
  color: var(--p6-muted) !important;
}

html.pack6-prism .category-grid.large {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  writing-mode: horizontal-tb;
  gap: 12px;
}

html.pack6-prism .overview-card {
  display: flex !important;
  flex-direction: row !important;
  writing-mode: horizontal-tb;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  text-decoration: none !important;
  color: var(--p6-text) !important;
  background: var(--p6-card);
  border-left: 5px solid var(--p6-rose);
}

html.pack6-prism .overview-card:nth-child(4n + 2) { border-left-color: var(--p6-aqua); }
html.pack6-prism .overview-card:nth-child(4n + 3) { border-left-color: var(--p6-lime); }
html.pack6-prism .overview-card:nth-child(4n + 4) { border-left-color: var(--p6-apricot); }

html.pack6-prism .overview-main strong {
  display: block;
  font-size: 1.02rem;
}

html.pack6-prism .overview-main span,
html.pack6-prism .overview-links {
  color: var(--p6-muted);
  font-size: 0.8rem;
}

html.pack6-prism .page-main.is-rank .rank-panel,
html.pack6-prism .filter-panel {
  background: transparent !important;
  border: 0 !important;
}

html.pack6-prism .page-main.is-search h1,
html.pack6-prism .page-main.is-rank h1 {
  color: var(--p6-text) !important;
}

html.pack6-prism img.image-off {
  visibility: hidden;
}

html.pack6-prism ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html.pack6-prism ::-webkit-scrollbar-thumb {
  background: rgba(242, 92, 138, 0.45);
  border-radius: 8px;
}

html.pack6-prism {
  scrollbar-color: rgba(242, 92, 138, 0.45) transparent;
}

@media (hover: hover) {
  html.pack6-prism .vod-card:hover .vod-card__poster img,
  html.pack6-prism .wythy-vcard:hover .wythy-vcard__poster {
    transform: scale(1.04);
    transition: transform 0.35s ease;
  }
}

@media (hover: none) {
  html.pack6-prism .vod-card:hover .vod-card__poster img {
    transform: none;
  }
}

@media (max-width: 1100px) {
  html.pack6-prism #grid-category {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .pack6-mast {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .pack6-chips,
  .pack6-rank {
    display: none;
  }

  .pack6-burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  html.pack6-prism .vod-hero-focus__frame {
    grid-template-columns: 1fr;
    grid-template-rows: 180px auto;
    height: auto;
    max-height: none;
    min-height: 0 !important;
  }

  html.pack6-prism .vod-hero-focus__img {
    grid-column: 1;
    grid-row: 1;
    height: 180px !important;
    -webkit-mask-image: none;
    mask-image: none;
  }

  html.pack6-prism .vod-hero-focus__content {
    grid-column: 1;
    grid-row: 2;
    padding: 16px 16px 18px !important;
  }

  html.pack6-prism .vod-hero-focus__cap {
    grid-column: 1;
    grid-row: 1;
  }

  html.pack6-prism .pack6-channels,
  html.pack6-prism .page-main.is-home .grid[class*="md:grid-cols-3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.pack6-prism .pack6-posters,
  html.pack6-prism .page-main.is-home .grid[class*="lg:grid-cols-4"],
  html.pack6-prism .page-main.is-play .mother-cards--related,
  html.pack6-prism #grid-category {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.pack6-prism .category-grid.large {
    grid-template-columns: 1fr !important;
  }

  html.pack6-prism .page-main.is-play .watch-info {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .pack6-brand span {
    display: none;
  }

  html.pack6-prism .page-main {
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }
}

html.pack6-prism body.pack6-nav-open {
  overflow: hidden;
  touch-action: none;
}

html.pack6-prism img.image-off {
  visibility: hidden;
}

html.pack6-prism body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scrollbar-color: var(--p6-rose) var(--p6-void);
}

.pack6-panel,
html.pack6-prism .mobile-nav-panel {
  overscroll-behavior: contain;
  padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

html.pack6-prism .pack6-foot {
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

html.pack6-prism .pack6-find input,
html.pack6-prism .pack6-panel input {
  font-size: 16px !important;
}

@media (prefers-reduced-motion: reduce) {
  html.pack6-prism *,
  html.pack6-prism *::before,
  html.pack6-prism *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (hover: none) {
  html.pack6-prism .vod-card:hover,
  html.pack6-prism .wythy-vcard:hover,
  html.pack6-prism .vod-channel-tile:hover {
    transform: none !important;
  }
}

@media (max-width: 360px) {
  html.pack6-prism .pack6-posters,
  html.pack6-prism .page-main.is-home .grid[class*="lg:grid-cols-4"],
  html.pack6-prism .page-main.is-play .mother-cards--related,
  html.pack6-prism #grid-category {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.pack6-prism .vod-hero-focus__img {
    height: 150px !important;
  }

  .pack6-find button {
    padding: 0 0.85rem;
  }
}
