/* ============================================
   牛牛影视风格 - 自定义主题覆盖
   目标：深蓝紫暗色主题 + 大卡片榜单风格
   ============================================ */

/* ---------- 强制启用暗色主题 ---------- */
html, body {
  arco-theme: dark !important;
}
body[arco-theme],
body {
  --arco-theme: dark;
}

/* ---------- 核心颜色变量覆盖 ---------- */
body,
body[arco-theme=dark] {
  /* 背景色系 - 深蓝紫 */
  --color-bg-1: #0f1123 !important;
  --color-bg-2: #1a1d35 !important;
  --color-bg-3: #222645 !important;
  --color-bg-4: #2b3056 !important;
  --color-bg-5: #343a67 !important;
  --color-bg-white: #1a1d35 !important;

  /* Arco 灰度反色 */
  --gray-1: 20, 22, 42 !important;
  --gray-2: 28, 32, 58 !important;
  --gray-3: 40, 46, 78 !important;
  --gray-4: 58, 66, 105 !important;
  --gray-5: 80, 90, 135 !important;
  --gray-6: 105, 117, 165 !important;
  --gray-7: 140, 152, 200 !important;
  --gray-8: 175, 185, 225 !important;
  --gray-9: 210, 218, 240 !important;
  --gray-10: 240, 244, 255 !important;

  /* 文字颜色 */
  --color-text-1: rgba(255, 255, 255, 0.95) !important;
  --color-text-2: rgba(220, 225, 255, 0.8) !important;
  --color-text-3: rgba(180, 190, 225, 0.55) !important;
  --color-text-4: rgba(140, 155, 200, 0.35) !important;

  /* 填充色 */
  --color-fill-1: rgba(255, 255, 255, 0.04) !important;
  --color-fill-2: rgba(255, 255, 255, 0.07) !important;
  --color-fill-3: rgba(255, 255, 255, 0.1) !important;
  --color-fill-4: rgba(255, 255, 255, 0.14) !important;

  /* 边框 */
  --color-border: #3a3f6a !important;
  --color-border-2: #2f3459 !important;

  /* 主色调 - 紫色系 */
  --primary-1: 30, 25, 85 !important;
  --primary-2: 55, 48, 130 !important;
  --primary-3: 80, 72, 175 !important;
  --primary-4: 105, 98, 210 !important;
  --primary-5: 135, 125, 240 !important;
  --primary-6: 150, 100, 255 !important;
  --primary-7: 175, 130, 255 !important;
  --primary-8: 200, 165, 255 !important;
  --primary-9: 225, 205, 255 !important;
  --primary-10: 245, 235, 255 !important;

  /* 自定义变量 */
  --tm-bg: #1a1d35 !important;
  --bg-1: #0f1123 !important;
  --btm-bk: rgba(105, 95, 200, 0.35) !important;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(100, 80, 200, 0.15) !important;
  --con-width: 1200px;

  /* 遮罩 */
  --color-mask-bg: rgba(8, 10, 25, 0.75) !important;
  --color-spin-layer-bg: rgba(15, 17, 35, 0.75) !important;
  --color-tooltip-bg: #2b3056 !important;
}

/* ---------- 页面整体背景 ---------- */
body {
  background: linear-gradient(180deg, #0a0c1a 0%, #0f1123 40%, #141730 100%) !important;
  background-attachment: fixed !important;
  min-height: 100vh !important;
  color: var(--color-text-1) !important;
}

#app {
  background: transparent !important;
}

/* ---------- 滚动条美化 ---------- */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0f1123;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #5a4ed0, #8b5cf6);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #6f60e0, #a070ff);
}

/* ---------- 顶部导航栏 ---------- */
.homeTop[data-v-57d125a7] {
  background: rgba(15, 17, 35, 0.85) !important;
  backdrop-filter: saturate(180%) blur(25px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(25px) !important;
  border-bottom: 1px solid rgba(120, 100, 220, 0.15) !important;
}

/* 顶栏 Logo 样式 */
.homeTop .logo,
.homeTop [class*="logo"],
.homeTop [class*="brand"],
.homeTop h1,
.homeTop .brand-name {
  background: linear-gradient(135deg, #8b5cf6 0%, #c084fc 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 700 !important;
}

/* ---------- 搜索框 ---------- */
.custom-search-input[data-v-11c2107d] {
  background: #1a1d35 !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  border-radius: 24px !important;
  padding: 10px 16px !important;
  transition: all 0.25s ease !important;
}
.custom-search-input[data-v-11c2107d]:hover,
.custom-search-input[data-v-11c2107d]:focus-within {
  border-color: rgba(139, 92, 246, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15) !important;
}
.search-input[data-v-11c2107d] {
  color: rgba(255, 255, 255, 0.9) !important;
}
.search-input[data-v-11c2107d]::placeholder {
  color: rgba(180, 190, 225, 0.5) !important;
}

/* ---------- 分类标签按钮 ---------- */
.tag[data-v-57d125a7] {
  color: var(--color-text-2) !important;
  border-radius: 20px !important;
  padding: 6px 16px !important;
  font-size: 14px !important;
  transition: all 0.25s ease !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
}
.tag[data-v-57d125a7]:hover {
  color: #fff !important;
  background: rgba(139, 92, 246, 0.15) !important;
}
.tag.active[data-v-57d125a7] {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35) !important;
}

/* ---------- 主内容卡片容器 ---------- */
.home-main-top .left-box[data-v-57d125a7],
.home-box [class*="card"],
.home-box [class*="Card"] {
  background: rgba(26, 29, 53, 0.7) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(120, 100, 220, 0.12) !important;
  border-radius: 16px !important;
}

/* ---------- 电影/剧集卡片 ---------- */
/* 通用卡片背景 */
[class*="movie-card"],
[class*="MovieCard"],
[class*="video-item"],
[class*="VideoItem"],
[class*="poster"],
[class*="Poster"],
[class*="card-item"],
[class*="CardItem"] {
  background: #1a1d35 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* 卡片悬停效果 */
[class*="movie-card"]:hover,
[class*="MovieCard"]:hover,
[class*="video-item"]:hover,
[class*="VideoItem"]:hover,
[class*="card-item"]:hover,
[class*="CardItem"]:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(100, 80, 200, 0.3) !important;
}

/* 卡片标题/名称 */
[class*="movie-card"] [class*="name"],
[class*="MovieCard"] [class*="name"],
[class*="video-item"] [class*="name"],
[class*="card-item"] [class*="name"],
[class*="title-text"],
[class*="TitleText"] {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 500 !important;
}

/* 评分星星 */
[class*="score"],
[class*="rating"],
[class*="Score"],
[class*="Rating"],
.el-rate,
.el-rate__icon {
  color: #fbbf24 !important;
  --el-rate-icon-hover-color: #fbbf24 !important;
  --el-rate-icon-color: #6b6f90 !important;
  --el-rate-icon-character-color: #fbbf24 !important;
}

/* ---------- 排名徽章 (1/2/3名高亮) ---------- */
[class*="rank"],
[class*="Rank"],
[class*="hot-badge"],
[class*="HotBadge"],
[class*="number-badge"] {
  font-weight: 700 !important;
}

/* 第1名 - 金色 */
[class*="rank"][data-rank="1"],
[class*="rank"]:nth-child(1) [class*="num"],
[class*="hot-badge"]:first-child {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%) !important;
  color: #1a1a2e !important;
}

/* ---------- 顶部 Banner / 轮播 ---------- */
.carousel-con[data-v-65efb104] {
  background: #1a1d35 !important;
  border: 1px solid rgba(120, 100, 220, 0.12) !important;
  border-radius: 16px !important;
}

.carousel-info[data-v-65efb104] h3[data-v-65efb104] {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8) !important;
}

/* ---------- 底部导航 ---------- */
.bottom-navigation[data-v-e7a018dd] {
  background: rgba(15, 17, 35, 0.92) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border-top: 1px solid rgba(120, 100, 220, 0.15) !important;
}
.nav-item[data-v-e7a018dd] {
  color: rgba(180, 190, 225, 0.6) !important;
}
.nav-item.active[data-v-e7a018dd] {
  color: #8b5cf6 !important;
}
.nav-item.hotactive[data-v-e7a018dd] {
  color: #f59e0b !important;
}

/* ---------- 侧边栏 ---------- */
.sidedbar[data-v-9883aafe] {
  background: transparent !important;
}
.qrcode[data-v-9883aafe] {
  background: rgba(26, 29, 53, 0.8) !important;
  border: 1px solid rgba(120, 100, 220, 0.25) !important;
  backdrop-filter: blur(10px) !important;
}

/* ---------- 按钮 ---------- */
button,
.el-button,
[class*="btn"],
[class*="Btn"],
.primary-btn[data-v-cf52b27b] {
  transition: all 0.25s ease !important;
}

.primary-btn[data-v-cf52b27b] {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  border-radius: 24px !important;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.4) !important;
}
.primary-btn[data-v-cf52b27b]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.55) !important;
}

/* ---------- 弹窗/模态框 ---------- */
.auth-modal-panel[data-v-cf52b27b] {
  background: #1a1d35 !important;
  border: 1px solid rgba(120, 100, 220, 0.25) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(139, 92, 246, 0.15) !important;
}
.auth-modal-overlay[data-v-cf52b27b] {
  background: rgba(5, 8, 20, 0.85) !important;
  backdrop-filter: blur(6px) !important;
}

.auth-tab[data-v-cf52b27b] {
  color: var(--color-text-3) !important;
}
.auth-tab.active[data-v-cf52b27b] {
  color: #fff !important;
}
.auth-tab.active[data-v-cf52b27b]:after {
  background: linear-gradient(90deg, #6366f1, #8b5cf6) !important;
  height: 3px !important;
  border-radius: 2px !important;
}

.form-field input[data-v-cf52b27b] {
  background: #0f1123 !important;
  border: 1px solid rgba(120, 100, 220, 0.25) !important;
  color: #fff !important;
}
.form-field input[data-v-cf52b27b]:focus {
  border-color: rgba(139, 92, 246, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15) !important;
}

/* ---------- App 下载卡片 ---------- */
.app-download-card[data-v-e7a018dd] {
  background: rgba(26, 29, 53, 0.95) !important;
  border: 1px solid rgba(120, 100, 220, 0.2) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(10px) !important;
}
.app-card-btn[data-v-e7a018dd] {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.35) !important;
}

/* ---------- Arco Design 组件覆盖 ---------- */
.arco-input-wrapper {
  background-color: var(--color-fill-2) !important;
  border-color: transparent !important;
}
.arco-input-wrapper:hover {
  background-color: var(--color-fill-3) !important;
}

/* Arco 按钮 - 主按钮 */
.arco-btn.arco-btn-primary,
.arco-btn--primary {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35) !important;
}
.arco-btn.arco-btn-primary:hover,
.arco-btn--primary:hover {
  filter: brightness(1.1) !important;
}

/* Arco Tag */
.arco-tag {
  background-color: var(--color-fill-2) !important;
  border-color: rgba(120, 100, 220, 0.2) !important;
  color: var(--color-text-2) !important;
}

/* Arco Menu */
.arco-menu {
  background: transparent !important;
}

/* ---------- Element Plus 组件覆盖 ---------- */
.el-button--primary {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  border-color: transparent !important;
  --el-button-hover-bg-color: #7c6cf5 !important;
  --el-button-hover-border-color: transparent !important;
  --el-button-active-bg-color: #5a5de0 !important;
}

.el-input__wrapper {
  background-color: #1a1d35 !important;
  box-shadow: 0 0 0 1px rgba(120, 100, 220, 0.25) inset !important;
}
.el-input__wrapper:hover {
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.5) inset !important;
}
.el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.8) inset, 0 0 0 3px rgba(139, 92, 246, 0.15) !important;
}
.el-input__inner {
  color: #fff !important;
}

/* ---------- 通用链接/高亮 ---------- */
a,
[class*="link"] {
  color: #a070ff !important;
}
a:hover,
[class*="link"]:hover {
  color: #c084fc !important;
}

/* ---------- 分割线 ---------- */
hr,
[class*="divider"] {
  border-color: rgba(120, 100, 220, 0.2) !important;
  background: rgba(120, 100, 220, 0.2) !important;
}

/* ---------- 空状态 ---------- */
[class*="empty"],
[class*="Empty"],
.null[data-v-*] {
  color: var(--color-text-3) !important;
}

/* ---------- 图片 hover 发光效果 ---------- */
img,
[class*="poster"] img,
[class*="cover"] img {
  transition: filter 0.3s ease !important;
}

/* ---------- 动画/过渡 ---------- */
.fade-slide-enter-active[data-v-65efb104],
.fade-slide-leave-active[data-v-65efb104] {
  transition: opacity 0.5s ease !important;
}

/* ---------- 全局文字选择颜色 ---------- */
::selection {
  background: rgba(139, 92, 246, 0.4) !important;
  color: #fff !important;
}
::-moz-selection {
  background: rgba(139, 92, 246, 0.4) !important;
  color: #fff !important;
}

/* ---------- 移动端适配 ---------- */
@media only screen and (max-width: 768px) {
  body {
    background: linear-gradient(180deg, #0a0c1a 0%, #0f1123 100%) !important;
  }

  .home-box[data-v-57d125a7] {
    width: 100% !important;
    margin: 0 !important;
  }

  .mobile-tag-tab.active[data-v-57d125a7] {
    color: #fff !important;
    background: linear-gradient(to right, rgba(139, 92, 246, 0.5), transparent) !important;
  }
}

/* ---------- 遮罩层 ---------- */
[class*="mask"],
[class*="Mask"],
.el-overlay,
.arco-modal-overlay,
.auth-modal-overlay {
  background-color: rgba(5, 8, 20, 0.8) !important;
}

/* ---------- 通知/消息 ---------- */
.el-message,
.arco-message {
  background: #1a1d35 !important;
  border: 1px solid rgba(120, 100, 220, 0.25) !important;
  border-radius: 12px !important;
  color: #fff !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
}

/* ---------- 加载状态 ---------- */
[class*="loading"],
[class*="Loading"] {
  color: rgba(180, 190, 225, 0.5) !important;
}

/* ---------- 历史记录/最近观看 ---------- */
.last-watch-history[data-v-b0c6dfad] {
  background: rgba(26, 29, 53, 0.6) !important;
  border: 1px solid rgba(120, 100, 220, 0.15) !important;
}

/* ---------- 强制暗色覆盖 Arco Design ---------- */
body .arco-theme-dark {
  --color-bg-1: #0f1123 !important;
  --color-bg-2: #1a1d35 !important;
  --color-bg-3: #222645 !important;
  --color-fill-2: rgba(139, 92, 246, 0.08) !important;
  --color-fill-3: rgba(139, 92, 246, 0.15) !important;
}

/* ---------- 注入元素 - 按钮悬停效果 ---------- */
.injected-qq-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(139, 92, 246, 0.55) !important;
  filter: brightness(1.08) !important;
}
.injected-qq-btn:active {
  transform: translateY(0) !important;
}

/* QQ群横幅整体悬停 */
#injected-qq-bar:hover {
  border-color: rgba(139, 92, 246, 0.45) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(139, 92, 246, 0.1) !important;
}

/* 公告栏悬停 */
#injected-notice-bar:hover {
  background: linear-gradient(90deg, rgba(139,92,246,0.22) 0%, rgba(100,80,200,0.12) 50%, rgba(139,92,246,0.22) 100%) !important;
}

/* 短剧剧场标签 */
.injected-short-tag:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(139, 92, 246, 0.5) !important;
  filter: brightness(1.1) !important;
}

/* 注入的通用条 */
.injected-bar {
  animation: injectedBarFadeIn 0.4s ease-out !important;
}
@keyframes injectedBarFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 群号数字复制提示 */
#injected-qq-bar span[style*="font-family:monospace"] {
  transition: all 0.2s ease;
}
#injected-qq-bar span[style*="font-family:monospace"]:hover {
  background: rgba(139, 92, 246, 0.2);
  border-radius: 4px;
  padding: 0 4px;
}

/* 右下角配置入口 */
#injected-config-entry {
  position: fixed;
  right: 16px;
  bottom: 20px;
  z-index: 9998;
  opacity: 0.25;
  transition: opacity 0.3s, transform 0.3s;
}
#injected-config-entry:hover {
  opacity: 1 !important;
  transform: translateY(-2px);
}
#injected-config-entry a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(26, 29, 53, 0.9);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 20px;
  color: rgba(200, 210, 240, 0.7);
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  backdrop-filter: blur(8px);
  transition: all 0.25s;
  box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}
#injected-config-entry a:hover {
  color: #fff;
  border-color: rgba(139, 92, 246, 0.7);
  box-shadow: 0 6px 22px rgba(139, 92, 246, 0.35);
  background: rgba(139, 92, 246, 0.15);
}
#injected-config-entry .entry-icon {
  font-size: 14px;
}
@media (max-width: 768px) {
  #injected-config-entry { opacity: 0.45; right: 10px; bottom: 14px; }
  #injected-config-entry .entry-text { display: none; }
  #injected-config-entry a { padding: 8px; }
}

/* ========== Logo 替换 ========== */
#injected-logo {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  user-select: none;
  padding: 0 6px 0 4px;
  transition: transform 0.2s ease, filter 0.2s ease;
  position: relative;
  z-index: 5;
}
#injected-logo:hover {
  transform: scale(1.03);
  filter: brightness(1.1);
}

/* 如果顶栏有原始 logo（img/svg/a），强制隐藏 */
.menu-top[data-v-57d125a7] > *:first-child:not(#injected-logo),
.menu-top > *:first-child:not(#injected-logo),
.homeTop[data-v-57d125a7] > *:first-child:not(#injected-logo),
.homeTop > *:first-child:not(#injected-logo) {
  /* 不直接隐藏，让 JS 来判断 */
}
.menu-top[data-v-57d125a7] img,
.menu-top img,
.homeTop[data-v-57d125a7] img,
.homeTop img {
  /* JS 会隐藏原始 img */
}

/* 手机端 logo 调整 */
@media (max-width: 768px) {
  #injected-logo {
    font-size: 17px;
    letter-spacing: 0.3px;
  }
  #injected-logo span {
    font-size: 18px !important;
  }
}

/* ==========================================================
   假播放量角标
   ========================================================== */
.fake-view-badge {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 7px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  background: linear-gradient(135deg, rgba(239,68,68,0.82), rgba(249,115,22,0.82));
  text-shadow: 0 1px 2px rgba(0,0,0,0.55);
  box-shadow: 0 2px 8px rgba(239,68,68,0.28);
  pointer-events: none;
  white-space: nowrap;
  letter-spacing: 0.2px;
}
.fake-view-badge span:first-child { font-size: 10px; }
.fake-view-badge-sm {
  padding: 1px 5px;
  font-size: 9px;
  right: 3px;
  top: 3px;
  gap: 2px;
}
.fake-view-badge-sm span:first-child { font-size: 8px; }

/* ==========================================================
   弹幕
   ========================================================== */
#fake-danmaku-layer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  overflow: hidden;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}
#fake-danmaku-layer.paused .fake-danmaku-item {
  animation-play-state: paused !important;
}
.fake-danmaku-item {
  position: absolute;
  left: 100%;
  white-space: nowrap;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0 3px rgba(0,0,0,0.9), 0 0 6px rgba(0,0,0,0.6), 1px 1px 2px #000;
  animation-name: fake-dm-move;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  will-change: transform;
  user-select: none;
}
@keyframes fake-dm-move {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-100vw - 100%)); }
}
#fake-danmaku-toggle {
  position: absolute;
  top: 10px;
  right: 14px;
  z-index: 31;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 14px;
  font-size: 12px;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.2s ease;
  user-select: none;
}
#fake-danmaku-toggle:hover { transform: translateY(-1px); }
#fake-danmaku-toggle.on {
  color: #fff;
  background: rgba(99,102,241,0.55);
  border: 1px solid rgba(167,139,250,0.6);
}
#fake-danmaku-toggle.off {
  color: rgba(255,255,255,0.65);
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.15);
}
.dt-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #86efac;
  box-shadow: 0 0 6px #86efac;
}
#fake-danmaku-toggle.off .dt-dot {
  background: #94a3b8;
  box-shadow: none;
}

/* ==========================================================
   假评论
   ========================================================== */
.fake-comments-wrap {
  margin-top: 28px;
  padding: 20px 22px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(139,92,246,0.14);
}
.fc-header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.fc-title {
  font-size: 17px;
  font-weight: 700;
  color: rgba(255,255,255,0.92);
}
.fc-total {
  font-size: 13px;
  color: rgba(180,190,225,0.55);
}
.fc-cmt {
  display: flex;
  gap: 12px;
  padding: 14px 0;
}
.fc-cmt + .fc-cmt {
  border-top: 1px dashed rgba(255,255,255,0.06);
}
.fc-avatar {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.fc-cmt-main { flex: 1; min-width: 0; }
.fc-cmt-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}
.fc-cmt-name {
  font-size: 13px;
  font-weight: 600;
  color: #a78bfa;
}
.fc-badge {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
}
.fc-cmt-time {
  font-size: 11px;
  color: rgba(180,190,225,0.4);
}
.fc-cmt-text {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(228,232,250,0.85);
}
.fc-cmt-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 7px;
  font-size: 12px;
  color: rgba(180,190,225,0.5);
}
.fc-like, .fc-reply { cursor: pointer; transition: color 0.2s; }
.fc-like:hover, .fc-reply:hover { color: #a78bfa; }
.fc-more {
  margin-top: 14px;
  text-align: center;
  padding: 11px;
  border-radius: 10px;
  font-size: 13px;
  color: rgba(200,210,240,0.7);
  background: rgba(139,92,246,0.08);
  border: 1px solid rgba(139,92,246,0.18);
  cursor: pointer;
  transition: all 0.2s;
}
.fc-more:hover {
  background: rgba(139,92,246,0.16);
  color: #c4b5fd;
}
.fc-more span { font-size: 15px; }

/* 手机端 */
@media (max-width: 768px) {
  .fake-view-badge { font-size: 10px; padding: 1px 6px; }
  .fake-danmaku-item { font-size: 14px !important; }
  #fake-danmaku-toggle { top: 8px; right: 8px; padding: 4px 10px; font-size: 11px; }
  .fake-comments-wrap { padding: 14px; margin-top: 18px; }
  .fc-avatar { width: 32px; height: 32px; font-size: 13px; }
}
