/* bCine dark cinematic skin — body.theme-bcine */

.theme-bcine {
  --bc-bg: #070709;
  --bc-bg-elev: #101014;
  --bc-bg-card: #16161c;
  --bc-line: rgba(255, 255, 255, 0.08);
  --bc-text: #f4f4f5;
  --bc-muted: rgba(244, 244, 245, 0.62);
  --bc-accent: #e50914;
  --bc-accent-soft: rgba(229, 9, 20, 0.18);
  --bc-chip: rgba(255, 255, 255, 0.08);
  --bc-radius: 14px;
  --bc-radius-sm: 10px;
  --bc-font: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --bc-display: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --zy-bgcolor: var(--bc-bg);
  --zy-bggray: var(--bc-bg-elev);
  --zy-bggray-on: #1c1c24;
  --zy-color: var(--bc-text);
  --zy-gray: var(--bc-muted);
  --zy-hover: var(--bc-accent);
  --zy-hover-rgb: 229, 9, 20;
  --zy-hover-1: #ff3b45;
  --zy-container-width: 1280px;
  font-family: var(--bc-font);
  background: var(--bc-bg);
  color: var(--bc-text);
  min-height: 100vh;
}

.theme-bcine body,
body.theme-bcine {
  background: radial-gradient(1200px 600px at 50% -10%, #1a1020 0%, var(--bc-bg) 55%) fixed;
  color: var(--bc-text);
}

.theme-bcine a { color: inherit; }
.theme-bcine .main,
.theme-bcine .bc-main {
  background: transparent;
  padding-top: 72px;
  padding-bottom: 48px;
  min-height: 60vh;
}

/* 覆盖旧版 .pt50 !important，避免标题被固定顶栏挡住 */
.theme-bcine .main.pt50,
.theme-bcine .pt50 {
  padding-top: 72px !important;
}

.theme-bcine .container {
  max-width: var(--zy-container-width);
  margin: 0 auto;
  padding: 0 20px;
}

/* ——— Header ——— */
.theme-bcine .bc-header,
.theme-bcine .header.bc-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: linear-gradient(180deg, rgba(7, 7, 9, 0.96) 0%, rgba(7, 7, 9, 0.82) 75%, rgba(7, 7, 9, 0.35) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  padding: 0;
  height: auto;
}

.theme-bcine .bc-header__inner,
.theme-bcine .header.bc-header > .container.bc-header__inner {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  max-width: var(--zy-container-width);
  margin: 0 auto;
  padding: 8px 20px !important;
  box-sizing: border-box;
}

.theme-bcine .bc-logo {
  flex: 0 0 auto;
  font-size: 1.15rem !important;
}

.theme-bcine .bc-logo a {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  font-family: var(--bc-display);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.theme-bcine .bc-logo img,
.theme-bcine .header .logo.bc-logo img {
  height: 32px !important;
  max-height: 32px !important;
  width: auto !important;
  border-radius: 8px;
  object-fit: contain;
}

.theme-bcine .bc-logo .name {
  background: linear-gradient(90deg, #fff 0%, #cfcfd6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.theme-bcine .bc-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.theme-bcine .bc-nav::-webkit-scrollbar { display: none; }

.theme-bcine .bc-nav__link {
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--bc-muted);
  transition: color .2s, background .2s;
  white-space: nowrap;
}

.theme-bcine .bc-nav__link:hover,
.theme-bcine .bc-nav__link.is-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.theme-bcine .bc-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 0;
}

/* Desktop: keep inline search; hide icon trigger that causes overlap */
.theme-bcine .bc-actions .search-panel {
  position: relative !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

.theme-bcine .bc-actions .search-panel-inner {
  display: flex;
  align-items: center;
  gap: 0;
}

.theme-bcine .bc-actions .search-panel-close {
  display: none !important;
}

.theme-bcine .bc-actions .search-box {
  display: flex !important;
  align-items: center;
  height: 38px !important;
  width: 220px;
  max-width: 28vw;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--bc-line);
  overflow: hidden;
}

.theme-bcine .bc-actions .search-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 8px 0 14px !important;
  color: #fff !important;
  font-size: 0.88rem !important;
  background: transparent !important;
  border: 0 !important;
}

.theme-bcine .bc-actions .search-btn {
  flex-shrink: 0;
  padding: 0 12px 0 4px !important;
  color: var(--bc-muted) !important;
  background: transparent !important;
  border: 0 !important;
}

.theme-bcine .bc-actions .search-trigger.bc-btn-icon,
.theme-bcine .bc-actions .search-trigger {
  display: none !important;
}

.theme-bcine .bc-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bc-muted);
  cursor: pointer;
  border-radius: 999px;
  font: inherit;
  flex-shrink: 0;
}

.theme-bcine .bc-btn-icon:hover { color: #fff; background: rgba(255,255,255,.06); }
.theme-bcine .bc-btn-label { display: none; }

.theme-bcine .bc-btn-text {
  flex-shrink: 0;
  padding: 8px 12px;
  color: var(--bc-muted);
  font-weight: 500;
  border-radius: 999px;
  white-space: nowrap;
}
.theme-bcine .bc-btn-text:hover { color: #fff; background: rgba(255,255,255,.06); }

.theme-bcine .bc-btn-surprise {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 8px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e50914, #b20710);
  color: #fff !important;
  font-weight: 600;
  font-size: 0.88rem;
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba(229, 9, 20, 0.35);
  transition: transform .15s, box-shadow .15s;
}
.theme-bcine .bc-btn-surprise:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(229, 9, 20, 0.45);
}

.theme-bcine .header .nav,
.theme-bcine .header .space-line-bold { display: none !important; }

.theme-bcine .bc-actions .menu {
  position: relative;
  color: var(--bc-muted);
  flex-shrink: 0;
}
.theme-bcine .bc-actions .menu > span { cursor: pointer; }

.theme-bcine .watch-history .menu-ul {
  position: absolute;
  right: 0;
  top: 44px;
  z-index: 10010;
  min-width: 240px;
  max-width: 320px;
  max-height: 360px;
  overflow: auto;
  margin: 0;
  padding: 8px;
  list-style: none;
  border-radius: 12px;
  background: rgba(18, 18, 24, 0.98);
  border: 1px solid var(--bc-line);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  display: none;
}
.theme-bcine .watch-history .menu-ul.is-open { display: block !important; }

/* ——— Hero ——— */
.theme-bcine .bc-hero {
  position: relative;
  margin: 12px 0 36px;
  border-radius: 20px;
  overflow: hidden;
  min-height: 380px;
  background: var(--bc-bg-elev);
  isolation: isolate;
}

.theme-bcine .bc-hero__backdrop {
  position: absolute;
  inset: 0;
  background-image: var(--bc-hero-bg);
  background-size: cover;
  background-position: center top;
  filter: blur(2px) saturate(1.1);
  transform: scale(1.06);
  z-index: 0;
  opacity: 1;
}

.theme-bcine .bc-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,7,9,.94) 0%, rgba(7,7,9,.72) 42%, rgba(7,7,9,.35) 70%, rgba(7,7,9,.55) 100%),
    linear-gradient(0deg, rgba(7,7,9,.85) 0%, transparent 45%);
  pointer-events: none;
}

.theme-bcine .bc-hero__body {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 28px;
  align-items: flex-end;
  padding: 36px 32px 32px;
  min-height: 380px;
  color: #fff;
}

.theme-bcine .bc-hero__poster {
  flex: 0 0 180px;
  width: 180px;
  aspect-ratio: 2/3;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.1);
  background: #1a1a22;
}

.theme-bcine .bc-hero__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.theme-bcine .bc-hero__info {
  flex: 1;
  min-width: 0;
  max-width: 640px;
  padding-bottom: 4px;
  color: #fff;
}

.theme-bcine .bc-hero__title {
  font-family: var(--bc-display);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 12px;
  color: #fff !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.5);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.theme-bcine .bc-hero__blurb {
  color: rgba(244, 244, 245, 0.78) !important;
  font-size: 0.98rem;
  line-height: 1.55;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.theme-bcine .bc-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.theme-bcine .bc-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 10px;
  border-radius: 10px;
  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 800;
  font-family: var(--bc-display);
  font-size: 1.05rem;
  color: #ffe566;
}

.theme-bcine .bc-chips { display: flex; flex-wrap: wrap; gap: 8px; }

.theme-bcine .bc-chip {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--bc-chip);
  border: 1px solid var(--bc-line);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--bc-text);
  transition: background .2s;
}
.theme-bcine .bc-chip:hover { background: rgba(255,255,255,.14); }

.theme-bcine .bc-btn-more {
  display: inline-flex;
  align-items: center;
  padding: 11px 22px;
  border-radius: 999px;
  background: #fff;
  color: #111 !important;
  font-weight: 700;
  font-size: 0.92rem;
  transition: transform .15s, opacity .15s;
}
.theme-bcine .bc-btn-more:hover { transform: translateY(-1px); opacity: .92; }

/* ——— Sections ——— */
.theme-bcine .bc-section { margin: 0 0 36px; }

.theme-bcine .bc-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.theme-bcine .bc-section__title {
  font-family: var(--bc-display);
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}

.theme-bcine .bc-section__title em {
  font-style: normal;
  color: var(--bc-accent);
}

.theme-bcine .bc-section__sub {
  color: var(--bc-muted);
  font-size: 0.85rem;
  font-weight: 500;
  margin-right: auto;
  margin-left: 12px;
}

.theme-bcine .bc-toggle {
  display: inline-flex;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--bc-line);
}

.theme-bcine .bc-toggle__btn {
  border: 0;
  background: transparent;
  color: var(--bc-muted);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  cursor: pointer;
}

.theme-bcine .bc-toggle__btn.is-active {
  background: #fff;
  color: #111;
}

.theme-bcine .bc-platform-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 14px;
  margin-bottom: 4px;
  scrollbar-width: thin;
}

.theme-bcine .bc-platform {
  flex: 0 0 auto;
  border: 1px solid var(--bc-line);
  background: rgba(255,255,255,.04);
  color: var(--bc-muted);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s;
}

.theme-bcine .bc-platform.is-active,
.theme-bcine .bc-platform:hover {
  color: #fff;
  border-color: rgba(229, 9, 20, 0.55);
  background: var(--bc-accent-soft);
}

/* ——— Poster rows ——— */
.theme-bcine .bc-row,
.theme-bcine .a-con {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 4px 2px 4px;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.theme-bcine .bc-row::-webkit-scrollbar,
.theme-bcine .a-con::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.theme-bcine .bc-scroller {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.theme-bcine .bc-scroller > .bc-row,
.theme-bcine .bc-scroller > .a-con {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.theme-bcine .bc-scroller__btn {
  position: static;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  bottom: auto;
  top: auto;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  align-self: center;
  margin-top: -28px;
  transition: opacity .2s ease, background .2s ease, border-color .2s ease, transform .15s ease;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.theme-bcine .bc-scroller__btn--prev,
.theme-bcine .bc-scroller__btn--next {
  left: auto;
  right: auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.theme-bcine .bc-scroller__btn.is-visible {
  display: inline-flex;
  opacity: 0.95;
}

.theme-bcine .bc-scroller__btn.is-visible:hover {
  opacity: 1;
  background: rgba(229, 9, 20, 0.9);
  border-color: rgba(229, 9, 20, 0.9);
  transform: scale(1.06);
}

.theme-bcine .bc-scroller__btn:hover {
  background: rgba(229, 9, 20, 0.9);
}

.theme-bcine .bc-scroller__btn--next:hover {
  background: rgba(229, 9, 20, 0.9);
}

.theme-bcine .bc-scroller__btn svg {
  width: 20px;
  height: 20px;
  filter: none;
}

.theme-bcine .bc-scroller--top10 .bc-scroller__btn {
  bottom: auto;
  margin-top: -36px;
}

@media (max-width: 640px) {
  .theme-bcine .bc-scroller {
    gap: 4px;
  }
  .theme-bcine .bc-scroller__btn {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    margin-top: -22px;
  }
  .theme-bcine .bc-scroller__btn svg {
    width: 16px;
    height: 16px;
  }
  .theme-bcine .bc-scroller--top10 .bc-scroller__btn {
    margin-top: -28px;
  }
}

.theme-bcine .bc-card,
.theme-bcine .a-con-inner.bc-card {
  flex: 0 0 148px;
  width: 148px;
  scroll-snap-align: start;
}

.theme-bcine .bc-card .pic {
  position: relative;
  aspect-ratio: 2/3;
  border-radius: var(--bc-radius-sm);
  overflow: hidden;
  background: var(--bc-bg-card);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  margin-bottom: 8px;
}

.theme-bcine .bc-card .pic a { display: block; height: 100%; }
.theme-bcine .bc-card .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.theme-bcine .bc-card:hover .pic img { transform: scale(1.05); }

.theme-bcine .bc-card__score {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 3px 7px;
  border-radius: 6px;
  background: rgba(0,0,0,.72);
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffe566;
}

.theme-bcine .bc-card__tag {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  max-width: 80%;
  padding: 3px 7px;
  border-radius: 6px;
  background: rgba(229, 9, 20, 0.9);
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-bcine .bc-card__title,
.theme-bcine .bc-card .s1 {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-bcine .bc-card__meta,
.theme-bcine .bc-card .s2 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 3px;
  font-size: 0.75rem;
  color: var(--bc-muted);
  white-space: nowrap;
  overflow: hidden;
}
.theme-bcine .bc-card__meta i { font-style: normal; opacity: .5; }
.theme-bcine .bc-card .pic .bofang,
.theme-bcine .bc-card .s3,
.theme-bcine .bc-card .s4,
.theme-bcine .bc-card .s5 { display: none !important; }

/* ——— TOP10: 5 per row × 2 rows ——— */
.theme-bcine .bc-top10-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px 14px;
  padding: 8px 0 4px;
  overflow: visible;
}

.theme-bcine .bc-top10__item {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-width: 0;
  width: 100%;
  padding-left: 28px;
  box-sizing: border-box;
}

.theme-bcine .bc-top10__num {
  position: absolute;
  left: 0;
  bottom: 44px;
  z-index: 1;
  font-family: var(--bc-display);
  font-size: clamp(3.6rem, 5.5vw, 5.5rem);
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: transparent;
  -webkit-text-stroke: 2.5px rgba(255, 255, 255, 0.92);
  text-stroke: 2.5px rgba(255, 255, 255, 0.92);
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.55);
  pointer-events: none;
  user-select: none;
}

.theme-bcine .bc-top10__card {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
}

.theme-bcine .bc-top10__card .bc-card,
.theme-bcine .bc-top10__card .a-con-inner.bc-card {
  width: 100%;
  flex: none;
  flex-basis: auto;
}

.theme-bcine .bc-top10__item:nth-child(n+10) .bc-top10__num {
  font-size: clamp(3rem, 4.8vw, 4.6rem);
  left: -2px;
}

@media (max-width: 960px) {
  .theme-bcine .bc-top10-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px 10px;
  }
  .theme-bcine .bc-top10__item { padding-left: 20px; }
  .theme-bcine .bc-top10__num {
    font-size: clamp(2.6rem, 5vw, 3.6rem);
    -webkit-text-stroke-width: 2px;
    bottom: 40px;
  }
}

@media (max-width: 720px) {
  .theme-bcine .bc-top10-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .theme-bcine .bc-top10-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ——— 热门趋势：5 列网格，无左右按钮 ——— */
.theme-bcine .bc-trend-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px 14px;
  overflow: visible;
}

.theme-bcine .bc-trend-grid .bc-card,
.theme-bcine .bc-trend-grid .a-con-inner.bc-card {
  width: 100%;
  flex: none;
  flex-basis: auto;
}

.theme-bcine .bc-trend-grid[hidden] {
  display: none !important;
}

@media (max-width: 720px) {
  .theme-bcine .bc-trend-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .theme-bcine .bc-trend-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ——— Legacy index blocks under theme ——— */
.theme-bcine .block.index-block {
  margin: 0 0 32px;
  background: transparent;
  border: 0;
  box-shadow: none;
  content-visibility: auto;
  contain-intrinsic-size: 480px;
}

.theme-bcine .block.index-block .a-con {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 16px 12px !important;
  overflow: visible !important;
  padding: 0 !important;
  scroll-snap-type: none !important;
}

.theme-bcine .block.index-block .a-con .bc-card,
.theme-bcine .block.index-block .a-con .a-con-inner.bc-card {
  width: 100%;
  flex: none;
  flex-basis: auto;
}

@media (max-width: 1100px) {
  .theme-bcine .block.index-block .a-con {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 12px 8px !important;
  }
}

@media (max-width: 960px) {
  .theme-bcine .block.index-block .a-con {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
  }
  .theme-bcine .block.index-block .a-con .bc-card,
  .theme-bcine .block.index-block .a-con .a-con-inner.bc-card {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    flex-basis: auto !important;
  }
}

@media (max-width: 640px) {
  .theme-bcine .block.index-block {
    margin: 0 0 22px;
  }
  .theme-bcine .block.index-block .a-con {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 8px !important;
  }
  /* 移动端 3 列 × 2 行 = 6 部，避免过长 */
  .theme-bcine .block.index-block .a-con > .a-con-inner:nth-child(n+7) {
    display: none;
  }
  .theme-bcine .block .a-tit {
    margin-bottom: 10px;
    gap: 8px;
  }
  .theme-bcine .block .a-tit h2 {
    font-size: 1.12rem;
  }
  .theme-bcine .block .a-tit span a {
    font-size: 0.78rem;
  }
  .theme-bcine .block.index-block .bc-card .pic {
    margin-bottom: 6px;
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  }
  .theme-bcine .block.index-block .bc-card__score {
    top: 5px;
    left: 5px;
    padding: 2px 5px;
    font-size: 0.66rem;
    border-radius: 5px;
  }
  .theme-bcine .block.index-block .bc-card__tag {
    right: 5px;
    bottom: 5px;
    padding: 2px 5px;
    font-size: 0.58rem;
    border-radius: 5px;
    max-width: 72%;
  }
  .theme-bcine .block.index-block .bc-card__title,
  .theme-bcine .block.index-block .bc-card .s1 {
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .theme-bcine .mj-tab .a-tit {
    flex-wrap: wrap;
    align-items: center;
  }
  .theme-bcine .mj-tab .a-tit .tabs {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .theme-bcine .mj-tab .a-tit .tabs::-webkit-scrollbar {
    display: none;
  }
  .theme-bcine .mj-tab .a-tit .tabs a {
    flex: 0 0 auto;
    margin-left: 0 !important;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.75rem;
    white-space: nowrap;
  }
  .theme-bcine .mj-tab .a-tit .tabs a.active {
    background: var(--bc-accent-soft);
    color: #fff;
  }
}

.theme-bcine .block .a-tit {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}

.theme-bcine .block .a-tit h2 {
  font-family: var(--bc-display);
  font-size: 1.35rem;
  font-weight: 800;
}

.theme-bcine .block .a-tit span a {
  color: var(--bc-muted);
  font-size: 0.85rem;
}
.theme-bcine .block .a-tit span a:hover { color: #fff; }

.theme-bcine .index-banner,
.theme-bcine .banner.index-banner { display: none !important; }

.theme-bcine .zy-fun { display: none !important; }

/* ——— Footer ——— */
.theme-bcine .bc-footer,
.theme-bcine .footer.bc-footer {
  background: transparent;
  border-top: 1px solid var(--bc-line);
  padding: 28px 0 40px;
  text-align: center;
  color: var(--bc-muted);
  font-size: 0.82rem;
}

.theme-bcine .bc-footer__copy { margin: 0 0 10px; opacity: .8; }
.theme-bcine .bc-footer__links { display: flex; justify-content: center; gap: 16px; }
.theme-bcine .bc-footer__links a:hover { color: #fff; }

/* ——— Search panel polish ——— */
.theme-bcine .search-input { color: #fff; }

/* ——— Detail page ——— */
.theme-bcine.page-detail,
.theme-bcine .page-detail { background: var(--bc-bg); }

.theme-bcine .movbox {
  position: relative;
  padding-bottom: 24px;
}

.theme-bcine .movbox .cover {
  position: absolute;
  inset: 0 0 auto 0;
  height: 420px;
  background-size: cover;
  background-position: center top;
  filter: blur(8px) brightness(0.45) saturate(1.1);
  transform: scale(1.05);
  z-index: 0;
}

.theme-bcine .movbox .cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,7,9,.2) 0%, var(--bc-bg) 92%);
}

.theme-bcine .movbox .container {
  position: relative;
  z-index: 1;
}

.theme-bcine .movbox .info {
  display: flex;
  gap: 28px;
  padding: 16px 0 8px;
  align-items: flex-start;
}

.theme-bcine .movbox .info .pic {
  position: relative;
  flex: 0 0 200px;
  width: 200px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.1);
  background: var(--bc-bg-card);
}

.theme-bcine .movbox .info .pic img {
  width: 100%;
  display: block;
  aspect-ratio: 2/3;
  object-fit: cover;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
}

.theme-bcine .movbox .bc-detail-score {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.72);
  color: #ffe566;
  font-size: 0.82rem;
  font-weight: 700;
}

.theme-bcine .movbox .bc-detail-tag {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  max-width: 70%;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(229, 9, 20, 0.92);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-bcine .movbox .info .con { flex: 1; min-width: 0; }

.theme-bcine .movbox .tit {
  font-family: var(--bc-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

.theme-bcine .movbox .type.bc-detail-tags,
.theme-bcine .movbox .bc-detail-tags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 4px;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

.theme-bcine .movbox .type span,
.theme-bcine .movbox .type a,
.theme-bcine .movbox .bc-detail-chip {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(244, 244, 245, 0.92) !important;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.theme-bcine .movbox .type span {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.theme-bcine .movbox .bc-detail-chip:hover,
.theme-bcine .movbox .type a:hover {
  background: rgba(229, 9, 20, 0.22) !important;
  border-color: rgba(229, 9, 20, 0.45);
  color: #fff !important;
}

.theme-bcine .movbox .type span:nth-of-type(2) a:after {
  display: none !important;
  content: none !important;
}

.theme-bcine .page-detail .detail-crumb,
.theme-bcine.page-detail .detail-crumb {
  margin: 8px 0 18px;
  padding-top: 8px;
}

.theme-bcine .page-detail .detail-crumb .play-crumb__now {
  max-width: min(52vw, 420px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-bcine .movbox .play a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #fff;
  color: #111 !important;
  font-weight: 700;
}

.theme-bcine .movbox .p2 {
  margin-top: 18px;
  color: var(--bc-muted);
  line-height: 1.65;
  font-size: 0.92rem;
}

.theme-bcine .movbox .p2 .name { color: var(--bc-text); font-weight: 600; }

.theme-bcine .movbox .block,
.theme-bcine .page-detail .block {
  background: transparent;
  margin-top: 28px;
}

/* ——— Play page ——— */
.theme-bcine.page-play .main,
.theme-bcine .page-play .main { padding-top: 72px; }

.theme-bcine .play-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  color: var(--bc-muted);
  font-size: 0.85rem;
  margin-bottom: 14px;
}

.theme-bcine .play-crumb a:hover { color: #fff; }
.theme-bcine .play-crumb__sep { opacity: .4; }
.theme-bcine .play-crumb__now { color: var(--bc-text); }

.theme-bcine .playbox {
  background: var(--bc-bg-elev);
  border: 1px solid var(--bc-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

.theme-bcine .playbox .player-wrapper {
  background: #000;
  aspect-ratio: 16/9;
}

@media (max-width: 767px) {
  .theme-bcine.page-play .playbox {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .theme-bcine.page-play .player,
  .theme-bcine.page-play .player .player-wrapper,
  .theme-bcine.page-play .player .player-wrapper #player-left,
  .theme-bcine.page-play .player .player-wrapper .MacPlayer,
  .theme-bcine.page-play .player .player-wrapper .MacPlayer table,
  .theme-bcine.page-play .player .player-wrapper .MacPlayer #playleft,
  .theme-bcine.page-play .player .player-wrapper .MacPlayer iframe {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .theme-bcine.page-play .player .player-wrapper {
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden;
  }
}

.theme-bcine .playbox .player-info {
  padding: 16px 18px 20px;
  border-top: 1px solid var(--bc-line);
}

.theme-bcine .playbox .player-info .name {
  font-family: var(--bc-display);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.theme-bcine .playbox .tag.bc-play-tags,
.theme-bcine .playbox .bc-play-tags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  white-space: normal !important;
  overflow: visible !important;
}

.theme-bcine .playbox .tag span,
.theme-bcine .playbox .tag a,
.theme-bcine .playbox .bc-play-chip {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(244, 244, 245, 0.92) !important;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.theme-bcine .playbox .tag span {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.theme-bcine .playbox .bc-play-chip:hover,
.theme-bcine .playbox .tag a:hover {
  background: rgba(229, 9, 20, 0.22) !important;
  border-color: rgba(229, 9, 20, 0.45);
  color: #fff !important;
}

.theme-bcine .playbox .tag span.type a:after {
  display: none !important;
  content: none !important;
}

.theme-bcine .play-side__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.theme-bcine .bc-side-toggle {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--bc-muted);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

@media (min-width: 961px) {
  .theme-bcine .bc-side-toggle--close {
    display: inline-flex;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    padding: 0;
  }
  .theme-bcine .bc-side-toggle--close:hover {
    color: #fff;
    background: rgba(229, 9, 20, 0.22);
    border-color: rgba(229, 9, 20, 0.45);
  }
  .theme-bcine .bc-side-toggle--open {
    display: none;
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 6;
    height: 34px;
    padding: 0 12px 0 8px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #fff;
    background: rgba(7, 7, 9, 0.72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .theme-bcine .bc-side-toggle--open:hover {
    background: rgba(229, 9, 20, 0.9);
    border-color: transparent;
  }
  .theme-bcine .playbox.is-side-hidden .play-side {
    display: none !important;
  }
  .theme-bcine .playbox.is-side-hidden .player {
    width: 100% !important;
  }
  .theme-bcine .playbox.is-side-hidden .player .player-wrapper {
    border-radius: 12px 12px 0 0;
  }
  .theme-bcine .playbox.is-side-hidden .player .player-info {
    border-radius: 0 0 12px 12px;
  }
  .theme-bcine .playbox.is-side-hidden .bc-side-toggle--open {
    display: inline-flex;
  }
}

.theme-bcine .playlist,
.theme-bcine .play-list,
.theme-bcine .player-list {
  background: var(--bc-bg-elev);
  border: 1px solid var(--bc-line);
  border-radius: 14px;
  padding: 14px;
  margin-top: 16px;
}

.theme-bcine .playlist a,
.theme-bcine .play-list a {
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  border: 1px solid transparent;
}

.theme-bcine .playlist a:hover,
.theme-bcine .playlist a.active,
.theme-bcine .play-list a:hover,
.theme-bcine .play-list a.active {
  border-color: rgba(229, 9, 20, .45);
  background: var(--bc-accent-soft);
  color: #fff;
}

/* 详情页剧集：移动端一行 2 个，长标题更易读 */
@media (max-width: 767px) {
  .theme-bcine .detail-playlist .playlist-eps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .theme-bcine .detail-playlist .playlist-eps a {
    padding: 11px 8px !important;
  }
  /* 播放页剧集：一行 2 个，取消横滑 */
  .theme-bcine .play-side__eps,
  .theme-bcine .jisu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    flex-wrap: unset !important;
    padding: 8px 0 10px !important;
  }
  .theme-bcine .play-side__eps a,
  .theme-bcine .jisu a {
    margin: 0 !important;
    flex: none !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ——— Type / search / lists ——— */
.theme-bcine .category-con .a-con,
.theme-bcine .block.category-con .a-con {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  overflow: visible;
  gap: 16px 12px;
}

.theme-bcine .category-con .bc-card,
.theme-bcine .category-con .a-con-inner.bc-card {
  width: auto;
  flex: none;
}

/* 分类列表：PC 32 部，移动端 16 部（3/4 列布局下截断） */
@media (max-width: 767px) {
  .theme-bcine .category-con .a-con > .a-con-inner:nth-child(n+17),
  .theme-bcine .block.category-con .a-con > .a-con-inner:nth-child(n+17) {
    display: none;
  }
}

/* 移动端筛选：取消横滑，选项全部换行展示 */
@media (max-width: 991px) {
  .theme-bcine .category.block,
  .theme-bcine .block.category {
    overflow: visible !important;
  }
  .theme-bcine .category dl {
    align-items: flex-start !important;
    overflow: visible !important;
  }
  .theme-bcine .category dl dd {
    display: flex !important;
    flex-wrap: wrap !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
    overflow-x: visible !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    line-clamp: unset !important;
    max-height: none !important;
    height: auto !important;
    padding-right: 0 !important;
    gap: 6px !important;
  }
  .theme-bcine .category dl dd a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .theme-bcine .category dl .screen-tog {
    display: none !important;
  }
}

.theme-bcine .paging,
.theme-bcine .mac_pages {
  margin: 24px 0;
  text-align: center;
}

.theme-bcine .paging a,
.theme-bcine .mac_pages a,
.theme-bcine .paging span {
  display: inline-flex;
  min-width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin: 0 3px;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--bc-line);
  color: var(--bc-muted);
}

.theme-bcine .paging a:hover,
.theme-bcine .paging .active,
.theme-bcine .mac_pages .active {
  background: var(--bc-accent);
  border-color: var(--bc-accent);
  color: #fff;
}

/* ——— Drawer (works under .bc-actions, not only .header .nav) ——— */
.theme-bcine .menu-drawer,
.theme-bcine .menu-drawer.menu-drawer-portal {
  background: #121218 !important;
  border: 1px solid var(--bc-line);
  color: var(--bc-text);
  box-sizing: border-box;
}

.theme-bcine .menu-drawer .drawer-logo,
.theme-bcine .drawer-logo {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

.theme-bcine .menu-drawer .drawer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.theme-bcine .menu-drawer .drawer-title {
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-bcine .drawer-label {
  color: var(--bc-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

/* Desktop dropdown menu */
@media (min-width: 768px) {
  .theme-bcine .menu-nav .menu-drawer {
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
    top: 46px !important;
    bottom: auto !important;
    width: 300px !important;
    max-width: 300px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
    display: none;
    flex-flow: row wrap;
    background: rgba(18, 18, 24, 0.98) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
    z-index: 10020;
    transform: none !important;
    overflow: hidden;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .theme-bcine .menu-nav:hover .menu-drawer,
  .theme-bcine .menu-nav .menu-drawer.is-open {
    display: flex !important;
  }

  .theme-bcine .menu-nav .drawer-head,
  .theme-bcine .menu-nav .drawer-label,
  .theme-bcine .menu-nav .drawer-close {
    display: none !important;
  }

  .theme-bcine .menu-nav .drawer-body,
  .theme-bcine .menu-nav .drawer-main,
  .theme-bcine .menu-nav .drawer-sub {
    display: contents;
    list-style: none;
  }

  .theme-bcine .menu-nav .drawer-main li,
  .theme-bcine .menu-nav .drawer-sub li {
    display: inline-block;
    width: 25%;
    margin: 0;
    text-align: center;
  }

  .theme-bcine .menu-nav .drawer-main li a,
  .theme-bcine .menu-nav .drawer-sub li a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 4px;
    min-height: 64px;
    font-size: 12px;
    color: #fff;
    border-radius: 10px;
    background: transparent;
  }

  .theme-bcine .menu-nav .drawer-main li a i,
  .theme-bcine .menu-nav .drawer-sub li a i {
    font-size: 20px;
    color: var(--bc-accent);
  }

  .theme-bcine .menu-nav .drawer-main li a:hover,
  .theme-bcine .menu-nav .drawer-sub li a:hover {
    background: var(--bc-accent-soft);
  }
}

/* Mobile slide drawer */
@media (max-width: 767px) {
  .theme-bcine .menu-drawer.menu-drawer-portal,
  .theme-bcine .menu-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(82vw, 310px) !important;
    max-width: 310px !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 20px 20px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    z-index: 100001;
    transform: translateX(-105%);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1);
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
  }

  .theme-bcine .menu-drawer.menu-drawer-portal.is-open,
  .theme-bcine .menu-drawer.is-open {
    transform: translateX(0) !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .theme-bcine .menu-drawer .drawer-head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 16px 14px;
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
    border-bottom: 1px solid var(--bc-line);
    flex-shrink: 0;
  }

  .theme-bcine .menu-drawer .drawer-close {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 24px;
    color: #9ca3af;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
  }

  .theme-bcine .menu-drawer .drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 12px 12px calc(18px + env(safe-area-inset-bottom, 0px));
  }

  .theme-bcine .menu-drawer .drawer-main,
  .theme-bcine .menu-drawer .drawer-sub {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .theme-bcine .menu-drawer .drawer-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
  }

  .theme-bcine .menu-drawer .drawer-label {
    display: block;
    padding: 14px 6px 10px;
  }

  .theme-bcine .menu-drawer .drawer-sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .theme-bcine .menu-drawer .drawer-main li a {
    display: flex !important;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 13px 14px;
    font-size: 15px;
    color: #e8eaed;
    border-radius: 12px;
    min-height: 48px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
  }

  .theme-bcine .menu-drawer .drawer-sub li a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 12px;
    font-size: 13px;
    color: #e8eaed;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.04);
  }
}

/* ——— Responsive ——— */
@media (max-width: 1100px) {
  .theme-bcine .bc-actions .search-box { width: 170px; max-width: 22vw; }
  .theme-bcine .bc-btn-text { display: none; }
}

@media (max-width: 960px) {
  .theme-bcine .bc-nav { display: none; }
  .theme-bcine .bc-hero__body {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 20px 24px;
    min-height: 300px;
  }
  .theme-bcine .bc-hero__poster {
    width: 140px;
    flex-basis: 140px;
    margin: 0 auto 4px;
  }
  .theme-bcine .bc-hero__info {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .theme-bcine .bc-hero__meta {
    justify-content: center;
  }
  .theme-bcine .bc-hero__shade {
    background:
      linear-gradient(180deg, rgba(7,7,9,.55) 0%, rgba(7,7,9,.78) 45%, rgba(7,7,9,.92) 100%),
      linear-gradient(0deg, rgba(7,7,9,.7) 0%, transparent 40%);
  }
  .theme-bcine .movbox .info {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .theme-bcine .movbox .info .pic {
    width: 148px;
    flex-basis: 148px;
  }
  .theme-bcine .movbox .bc-detail-tags,
  .theme-bcine .movbox .type {
    justify-content: center;
  }
  .theme-bcine .page-detail .detail-crumb {
    justify-content: center;
    margin-bottom: 14px;
  }
  .theme-bcine .page-detail .detail-crumb .play-crumb__now {
    max-width: 46vw;
  }
}

@media (max-width: 767px) {
  .theme-bcine .bc-actions .search-panel,
  .theme-bcine .bc-actions .search-box {
    display: none !important;
  }
  .theme-bcine .bc-actions .search-trigger.bc-btn-icon,
  .theme-bcine .bc-actions .search-trigger {
    display: inline-flex !important;
  }
  .theme-bcine .bc-btn-surprise { padding: 7px 12px; font-size: 0.78rem; }
}

@media (max-width: 640px) {
  .theme-bcine .bc-main,
  .theme-bcine .main,
  .theme-bcine .main.pt50,
  .theme-bcine .pt50 {
    padding-top: 64px !important;
  }
  .theme-bcine .bc-header__inner { min-height: 56px; gap: 8px; padding: 6px 12px !important; }
  .theme-bcine .bc-logo .name { font-size: 1rem; }
  .theme-bcine .bc-card,
  .theme-bcine .a-con-inner.bc-card { width: 118px; flex-basis: 118px; }
  .theme-bcine .block.index-block .bc-card,
  .theme-bcine .block.index-block .a-con-inner.bc-card {
    width: 100% !important;
    flex-basis: auto !important;
  }
  .theme-bcine .bc-top10__card .bc-card,
  .theme-bcine .bc-top10__card .a-con-inner.bc-card {
    width: 100%;
    flex-basis: auto;
  }
  .theme-bcine .bc-top10__item { min-width: 0; padding-left: 18px; }
  .theme-bcine .bc-top10__num {
    font-size: 2.8rem;
    -webkit-text-stroke-width: 2px;
    bottom: 36px;
  }
  .theme-bcine .bc-section__sub { display: none; }
  .theme-bcine .container {
    padding: 0 14px;
  }
}
/* ——— Label pages: rank / latest / hot ——— */
.theme-bcine.page-bc-label .bc-main {
  padding-top: 80px;
  padding-bottom: 56px;
}

.theme-bcine .bc-page-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
  margin: 8px 0 22px;
  padding: 22px 24px;
  border-radius: 18px;
  background:
    radial-gradient(600px 180px at 0% 0%, rgba(229, 9, 20, 0.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid var(--bc-line);
}

.theme-bcine .bc-page-hero__eyebrow {
  margin: 0 0 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bc-accent);
}

.theme-bcine .bc-page-hero__title {
  margin: 0 0 6px;
  font-family: var(--bc-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1.15;
}

.theme-bcine .bc-page-hero__desc {
  margin: 0;
  color: var(--bc-muted);
  font-size: 0.9rem;
}

.theme-bcine .bc-page-switch {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid var(--bc-line);
}

.theme-bcine .bc-page-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--bc-muted);
  font-size: 0.85rem;
  font-weight: 600;
  transition: background .15s, color .15s;
}

.theme-bcine .bc-page-switch a:hover { color: #fff; background: rgba(255,255,255,.06); }
.theme-bcine .bc-page-switch a.is-active {
  color: #111;
  background: #fff;
}

.theme-bcine .bc-page-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 24px;
}

.theme-bcine .bc-page-stat {
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bc-line);
}

.theme-bcine .bc-page-stat--soft { opacity: .9; }

.theme-bcine .bc-page-stat__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: var(--bc-muted);
  font-size: 0.78rem;
  font-weight: 600;
}

.theme-bcine .bc-page-stat__num {
  display: block;
  font-family: var(--bc-display);
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1;
}

.theme-bcine .bc-page-stat__num small {
  margin-left: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--bc-muted);
}

.theme-bcine .bc-page-stat__num--sm {
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  padding-top: 4px;
}

.theme-bcine .bc-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
  animation: bcPulse 1.6s ease infinite;
}

@keyframes bcPulse {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

/* Grid for latest / hot */
.theme-bcine .bc-page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 18px 14px;
}

.theme-bcine .bc-page-grid .bc-card,
.theme-bcine .bc-page-grid .a-con-inner.bc-card {
  width: auto;
  flex: none;
}

.theme-bcine .bc-page-grid .bc-card .pic {
  margin-bottom: 10px;
}

/* Rank tabs */
.theme-bcine .bc-rank-tabs {
  display: inline-flex;
  gap: 6px;
  margin: 0 0 20px;
  padding: 4px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bc-line);
}

.theme-bcine .bc-rank-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  padding: 8px 14px;
  border-radius: 9px;
  color: var(--bc-muted);
  font-size: 0.85rem;
  font-weight: 600;
  transition: background .15s, color .15s;
}

.theme-bcine .bc-rank-tabs a:hover { color: #fff; background: rgba(255,255,255,.06); }
.theme-bcine .bc-rank-tabs a.is-active {
  color: #fff;
  background: var(--bc-accent);
  box-shadow: 0 6px 18px rgba(229, 9, 20, 0.35);
}

/* Rank list: top 6 posters + dual column cards */
.theme-bcine .bc-rank-board { margin-bottom: 20px; }

.theme-bcine .bc-rank-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.theme-bcine .bc-rank-item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  animation: bcRankIn .4s ease both;
}

.theme-bcine .bc-rank-item:nth-child(1) { animation-delay: .02s; }
.theme-bcine .bc-rank-item:nth-child(2) { animation-delay: .04s; }
.theme-bcine .bc-rank-item:nth-child(3) { animation-delay: .06s; }
.theme-bcine .bc-rank-item:nth-child(4) { animation-delay: .08s; }
.theme-bcine .bc-rank-item:nth-child(5) { animation-delay: .1s; }
.theme-bcine .bc-rank-item:nth-child(6) { animation-delay: .12s; }
.theme-bcine .bc-rank-item:nth-child(n+7) { animation-delay: .14s; }

@keyframes bcRankIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.theme-bcine .bc-rank-no {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 7px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  backdrop-filter: blur(6px);
}

.theme-bcine .bc-rank-no.is-1 {
  background: linear-gradient(135deg, #ff6b6b, #e50914);
  box-shadow: 0 6px 16px rgba(229, 9, 20, 0.4);
}
.theme-bcine .bc-rank-no.is-2 {
  background: linear-gradient(135deg, #ffb020, #ff7a00);
}
.theme-bcine .bc-rank-no.is-3 {
  background: linear-gradient(135deg, #fbbf24, #d97706);
  color: #1a1200;
}

.theme-bcine .bc-rank-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bc-bg-card);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.06);
}

.theme-bcine .bc-rank-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.theme-bcine .bc-rank-item:hover .bc-rank-thumb img { transform: scale(1.05); }

.theme-bcine .bc-rank-thumb__tag {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  max-width: calc(100% - 16px);
  padding: 3px 7px;
  border-radius: 6px;
  background: rgba(229, 9, 20, 0.9);
  color: #fff;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.theme-bcine .bc-rank-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 2px 0;
  min-width: 0;
}

.theme-bcine .bc-rank-name {
  display: block;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-bcine .bc-rank-item:hover .bc-rank-name { color: #ff8a90; }

.theme-bcine .bc-rank-meta {
  display: block;
  margin: 0;
  color: var(--bc-muted);
  font-size: 0.75rem;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-bcine .bc-rank-meta span + span::before {
  content: "·";
  margin: 0 4px;
  opacity: .5;
}

.theme-bcine .bc-rank-meta__score { color: #ffe566; }

.theme-bcine .bc-rank-item:nth-child(-n+6) .bc-rank-foot {
  display: none;
}

.theme-bcine .bc-rank-item:nth-child(7) {
  position: relative;
  margin-top: 28px;
}

.theme-bcine .bc-rank-item:nth-child(7)::before {
  content: "完整榜单 · 7–30";
  position: absolute;
  left: 0;
  top: -22px;
  color: var(--bc-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.theme-bcine .bc-rank-item:nth-child(n+7) {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 48px 78px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);
  border: 1px solid var(--bc-line);
  box-shadow: 0 10px 28px rgba(0,0,0,.2);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}

.theme-bcine .bc-rank-item:nth-child(n+7):hover {
  transform: translateY(-2px);
  border-color: rgba(229, 9, 20, 0.35);
  box-shadow: 0 16px 36px rgba(0,0,0,.32);
}

.theme-bcine .bc-rank-item:nth-child(n+7) .bc-rank-no {
  position: static;
  justify-self: center;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: none;
  color: rgba(255,255,255,.28);
  font-family: var(--bc-display);
  font-size: 1.75rem;
  font-weight: 800;
  backdrop-filter: none;
  box-shadow: none;
}

.theme-bcine .bc-rank-item:nth-child(n+7) .bc-rank-no.is-1,
.theme-bcine .bc-rank-item:nth-child(n+7) .bc-rank-no.is-2,
.theme-bcine .bc-rank-item:nth-child(n+7) .bc-rank-no.is-3 {
  color: inherit;
  background: none;
}

.theme-bcine .bc-rank-item:nth-child(n+7) .bc-rank-thumb {
  width: 78px;
  aspect-ratio: 2/3;
  border-radius: 10px;
}

.theme-bcine .bc-rank-item:nth-child(n+7) .bc-rank-body {
  padding: 0;
  gap: 6px;
}

.theme-bcine .bc-rank-item:nth-child(n+7) .bc-rank-name {
  font-size: 1rem;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.theme-bcine .bc-rank-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 2px;
}

.theme-bcine .bc-rank-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.theme-bcine .bc-rank-tags i {
  font-style: normal;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--bc-line);
  color: var(--bc-muted);
  font-size: 0.7rem;
  font-weight: 600;
}

.theme-bcine .bc-rank-hits {
  flex-shrink: 0;
  color: #ff8a90;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.theme-bcine .bc-rank-hits .iconfont { font-size: 0.85rem; }

@media (max-width: 1100px) {
  .theme-bcine .bc-rank-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .theme-bcine .bc-rank-item:nth-child(n+7) { grid-column: span 2; }
  .theme-bcine .bc-rank-item:nth-child(7)::before { content: "完整榜单 · 7–30"; }
}

@media (max-width: 768px) {
  .theme-bcine .bc-page-hero { padding: 18px 16px; }
  .theme-bcine .bc-page-stats { grid-template-columns: 1fr 1fr; }
  .theme-bcine .bc-page-stat:last-child { grid-column: 1 / -1; }
  .theme-bcine .bc-rank-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .theme-bcine .bc-rank-item:nth-child(n+7) {
    grid-column: 1 / -1;
    grid-template-columns: 40px 64px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }
  .theme-bcine .bc-page-grid {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 14px 10px;
  }
}

@media (max-width: 480px) {
  .theme-bcine .bc-rank-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-bcine .bc-rank-tabs { width: 100%; overflow-x: auto; }
  .theme-bcine .bc-page-switch { width: 100%; justify-content: stretch; }
  .theme-bcine .bc-page-switch a { flex: 1; }
}

.theme-bcine .bc-type-h1 {
  font-family: var(--bc-display);
  font-size: 1.45rem;
  font-weight: 800;
  margin: 8px 0 16px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.theme-bcine .bc-type-h1 small {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--bc-muted);
}
.theme-bcine .bc-type-h1 .mac_total {
  color: var(--bc-accent);
  margin: 0 2px;
}

/* ——— Back to top ——— */
.theme-bcine .bc-gotop {
  position: fixed;
  right: 22px;
  bottom: 28px;
  z-index: 1200;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(229, 9, 20, 0.92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease, background .2s ease;
  cursor: pointer;
  text-decoration: none;
}

.theme-bcine .bc-gotop.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.theme-bcine .bc-gotop:hover {
  background: #ff3b45;
  color: #fff;
}

@media (max-width: 720px) {
  .theme-bcine .bc-gotop {
    right: 14px;
    bottom: 18px;
    width: 40px;
    height: 40px;
  }
}

