/* ══════════════════════════════════════
 *  摸鱼模式 — Excel 伪装 & 企微伪装
 *  纯 CSS 覆盖，不改原有结构
 * ══════════════════════════════════════ */

/* ── 模式切换按钮（固定右下角） ── */
#theme-toggle {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 9000;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 12px;
  font-size: 11px;
  cursor: pointer;
  border-radius: 4px;
  font-family: -apple-system, sans-serif;
  backdrop-filter: blur(6px);
  transition: all 0.2s;
  opacity: 0.5;
}
#theme-toggle:hover { opacity: 1; }

[data-theme="excel"] #theme-toggle,
[data-theme="wechat"] #theme-toggle {
  background: rgba(255,255,255,0.9);
  color: #666;
  border: 1px solid #d4d4d4;
  backdrop-filter: none;
}

/* ── 老板键覆盖层 ── */
#boss-screen {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #fff;
  font-family: 'Segoe UI', 'Microsoft YaHei', sans-serif;
  overflow: auto;
}
#boss-screen.active { display: block; }

/* ── 通用：关闭赛博朋克特效 ── */
[data-theme="excel"],
[data-theme="wechat"] {
  background-image: none !important;
}

[data-theme="excel"]::before,
[data-theme="wechat"]::before {
  display: none !important;
}

[data-theme="excel"] *:not(.barrage-item),
[data-theme="wechat"] *:not(.barrage-item) {
  text-shadow: none !important;
  clip-path: none !important;
}

/* 隐藏所有赛博风伪元素（斑马线、LED分隔、扫描线等） */
[data-theme="excel"] *:not(.barrage-item)::before,
[data-theme="wechat"] *:not(.barrage-item)::before,
[data-theme="excel"] *:not(.barrage-item)::after,
[data-theme="wechat"] *:not(.barrage-item)::after {
  display: none !important;
}

/* 恢复圆角和普通 box-shadow */
[data-theme="excel"] .player-card,
[data-theme="wechat"] .player-card,
[data-theme="excel"] .lobby-player,
[data-theme="wechat"] .lobby-player,
[data-theme="excel"] .event-card,
[data-theme="wechat"] .event-card,
[data-theme="excel"] .room-code,
[data-theme="wechat"] .room-code,
[data-theme="excel"] .cyber-choice-btn,
[data-theme="wechat"] .cyber-choice-btn {
  clip-path: none !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* 进度条恢复圆角 */
[data-theme="excel"] .bar-track,
[data-theme="wechat"] .bar-track {
  border-radius: 10px !important;
  border: none !important;
}
[data-theme="excel"] .bar-track::after,
[data-theme="wechat"] .bar-track::after {
  display: none !important;
}
[data-theme="excel"] .bar-fill,
[data-theme="wechat"] .bar-fill {
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* 关闭特定动画，但保留 transition */
[data-theme="excel"] .pixel-title,
[data-theme="excel"] .pixel-subtitle,
[data-theme="excel"] .room-code,
[data-theme="excel"] .lobby-player,
[data-theme="excel"] .home-container,
[data-theme="excel"] .lobby-container,
[data-theme="excel"] .waiting-hint,
[data-theme="excel"] .player-card.current-turn .player-name,
[data-theme="wechat"] .pixel-title,
[data-theme="wechat"] .pixel-subtitle,
[data-theme="wechat"] .room-code,
[data-theme="wechat"] .lobby-player,
[data-theme="wechat"] .home-container,
[data-theme="wechat"] .lobby-container,
[data-theme="wechat"] .waiting-hint,
[data-theme="wechat"] .player-card.current-turn .player-name {
  animation: none !important;
}

[data-theme="excel"] .bar-fill,
[data-theme="wechat"] .bar-fill {
  transition: width 0.3s ease !important;
}

/* ══════════════════════════════════════
 *  📊 EXCEL 伪装模式
 * ══════════════════════════════════════ */
[data-theme="excel"] {
  background: #e6e6e6 !important;
  color: #333 !important;
  font-family: 'Segoe UI', 'Microsoft YaHei', -apple-system, sans-serif !important;
  font-size: 13px !important;
}

/* ─ 首页 ─ */
[data-theme="excel"] .home-container {
  max-width: 460px;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  padding: 24px 28px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

[data-theme="excel"] .pixel-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #217346 !important;
  background-clip: unset !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  filter: none !important;
}

[data-theme="excel"] .pixel-subtitle {
  color: #999 !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
[data-theme="excel"] .pixel-subtitle::after { display: none !important; }

[data-theme="excel"] .pixel-input {
  background: #fff !important;
  border: 1px solid #d4d4d4 !important;
  border-left: 1px solid #d4d4d4 !important;
  color: #333 !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 13px !important;
  padding: 7px 10px !important;
  border-radius: 2px !important;
}
[data-theme="excel"] .pixel-input:focus {
  border-color: #217346 !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px #217346 !important;
}
[data-theme="excel"] .pixel-input::placeholder { color: #bbb !important; font-style: normal !important; }

[data-theme="excel"] .pixel-btn {
  background: #217346 !important;
  color: #fff !important;
  border: none !important;
  padding: 7px 16px !important;
  font-family: 'Segoe UI', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  border-radius: 2px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}
[data-theme="excel"] .pixel-btn::before { display: none !important; }
[data-theme="excel"] .pixel-btn:hover { background: #1a5c38 !important; transform: none !important; box-shadow: none !important; }
[data-theme="excel"] .pixel-btn:active { transform: none !important; }

[data-theme="excel"] .pixel-btn.secondary {
  background: #f3f3f3 !important;
  color: #333 !important;
  border: 1px solid #d4d4d4 !important;
}
[data-theme="excel"] .pixel-btn.secondary:hover { background: #e8e8e8 !important; border-color: #999 !important; box-shadow: none !important; }

[data-theme="excel"] .pixel-select {
  background: #fff !important;
  border: 1px solid #d4d4d4 !important;
  border-left: 1px solid #d4d4d4 !important;
  color: #333 !important;
  font-family: 'Segoe UI', sans-serif !important;
  padding: 7px 10px !important;
  border-radius: 2px !important;
}

[data-theme="excel"] .divider { color: #ccc !important; }
[data-theme="excel"] .divider::before,
[data-theme="excel"] .divider::after { background: linear-gradient(90deg, transparent, #ddd, transparent) !important; }

/* ─ 大厅 ─ */
[data-theme="excel"] .lobby-container {
  max-width: 580px;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  padding: 20px 24px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

[data-theme="excel"] .room-code-box { color: #666 !important; font-family: 'Consolas', monospace !important; }
[data-theme="excel"] .room-code {
  color: #217346 !important;
  font-size: 20px !important;
  letter-spacing: 4px !important;
  border: 1px solid #d4d4d4 !important;
  background: #f9f9f9 !important;
  padding: 4px 10px !important;
}

[data-theme="excel"] .copy-btn {
  background: #f3f3f3 !important;
  border: 1px solid #d4d4d4 !important;
  color: #333 !important;
}

[data-theme="excel"] .role-select label {
  color: #666 !important;
  font-family: 'Segoe UI', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

[data-theme="excel"] .lobby-player {
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-left: 3px solid #217346 !important;
  border-radius: 2px !important;
}
[data-theme="excel"] .lobby-player:hover {
  background: #f5fff8 !important;
  border-left-color: #217346 !important;
  transform: none !important;
}

[data-theme="excel"] .lobby-job { font-family: 'Segoe UI', sans-serif !important; color: #888 !important; }

/* ─ 游戏界面 ─ */
[data-theme="excel"] .action-bar {
  background: #217346 !important;
  border-bottom: 1px solid #1a5c38 !important;
  backdrop-filter: none !important;
  height: 36px !important;
}

[data-theme="excel"] .action-btn {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  font-family: 'Segoe UI', sans-serif !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  border-radius: 2px !important;
}
[data-theme="excel"] .action-btn:hover { background: rgba(255,255,255,0.25) !important; transform: none !important; }
[data-theme="excel"] .action-btn.primary {
  background: rgba(255,255,255,0.95) !important;
  color: #217346 !important;
  font-weight: 600 !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="excel"] .waiting-hint { color: rgba(255,255,255,0.7) !important; font-family: 'Segoe UI', sans-serif !important; }

[data-theme="excel"] .game-layout { background: #e6e6e6; }

[data-theme="excel"] .game-sidebar-left {
  background: #fff !important;
  border-right: 1px solid #d4d4d4 !important;
  width: 220px !important;
}

[data-theme="excel"] .game-main { background: #e6e6e6 !important; }

[data-theme="excel"] .game-sidebar-right {
  background: #fff !important;
  border-left: 1px solid #d4d4d4 !important;
  width: 280px !important;
}

/* 玩家卡片 → Excel 单元格风格 */
[data-theme="excel"] .player-card {
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-left: 3px solid #217346 !important;
  border-radius: 0 !important;
  margin-bottom: 4px !important;
  padding: 6px 10px !important;
}
[data-theme="excel"] .player-card.current-turn {
  background: #e2efda !important;
  border-left-color: #217346 !important;
  box-shadow: none !important;
}
[data-theme="excel"] .player-card.current-turn .player-name { color: #217346 !important; }
[data-theme="excel"] .player-card.eliminated { opacity: 0.4 !important; filter: grayscale(0.5) !important; }

[data-theme="excel"] .player-name { font-size: 12px !important; color: #333 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .bar-label { font-size: 12px !important; }
[data-theme="excel"] .bar-track { background: #f0f0f0 !important; height: 6px !important; }
[data-theme="excel"] .bar-fill.salary-bar,
[data-theme="excel"] .bar-fill.salary { background: #217346 !important; box-shadow: none !important; }
[data-theme="excel"] .bar-fill.spirit-bar,
[data-theme="excel"] .bar-fill.spirit { background: #4472c4 !important; box-shadow: none !important; }
[data-theme="excel"] .bar-value { font-size: 10px !important; color: #888 !important; font-family: 'Consolas', monospace !important; }
[data-theme="excel"] .eliminated-tag { background: #fce4e4 !important; color: #c00 !important; font-family: 'Segoe UI', sans-serif !important; }

/* 日志 → 公式栏/计算记录 */
[data-theme="excel"] .event-log { padding: 8px !important; }
[data-theme="excel"] .log-entry {
  font-family: 'Consolas', monospace !important;
  font-size: 11px !important;
  color: #444 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 3px 0 !important;
}
[data-theme="excel"] .log-time { color: #aaa !important; }
[data-theme="excel"] .log-detail-popup {
  background: #fff !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 2px !important;
  color: #333 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
  font-family: 'Segoe UI', sans-serif !important;
  backdrop-filter: none !important;
}

/* 弹窗 */
[data-theme="excel"] .overlay { background: rgba(0,0,0,0.3) !important; backdrop-filter: blur(2px) !important; }

[data-theme="excel"] .pixel-box,
[data-theme="excel"] .event-card,
[data-theme="excel"] .buy-card,
[data-theme="excel"] .winner-card,
[data-theme="excel"] .tutorial-card {
  background: #fff !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 2px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
  backdrop-filter: none !important;
}

[data-theme="excel"] .event-type { color: #888 !important; font-family: 'Segoe UI', sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
[data-theme="excel"] .event-title { color: #217346 !important; font-family: 'Segoe UI', sans-serif !important; font-size: 18px !important; }
[data-theme="excel"] .event-desc { color: #555 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .event-hint { color: #bbb !important; font-family: 'Segoe UI', sans-serif !important; letter-spacing: 0 !important; }

[data-theme="excel"] .effect.positive { background: #e2efda !important; color: #217346 !important; border-color: #c6dfb5 !important; }
[data-theme="excel"] .effect.negative { background: #fce4e4 !important; color: #c00 !important; border-color: #f5c6c6 !important; }
[data-theme="excel"] .special-text { color: #bf8f00 !important; font-family: 'Segoe UI', sans-serif !important; }

[data-theme="excel"] .buy-title { color: #bf8f00 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .buy-name { color: #217346 !important; font-family: 'Segoe UI', sans-serif !important; font-size: 16px !important; }
[data-theme="excel"] .buy-price,
[data-theme="excel"] .buy-rent { color: #555 !important; font-family: 'Consolas', monospace !important; }

[data-theme="excel"] .winner-title { color: #bf8f00 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .winner-name { color: #217346 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .winner-text,
[data-theme="excel"] .winner-subtitle { color: #888 !important; font-family: 'Segoe UI', sans-serif !important; }

[data-theme="excel"] .tutorial-title { color: #217346 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .tutorial-heading { color: #4472c4 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .tutorial-body { color: #555 !important; font-family: 'Segoe UI', sans-serif !important; }
[data-theme="excel"] .tutorial-body b { color: #bf8f00 !important; }

/* 骰子弹窗 */
[data-theme="excel"] .dice-overlay { background: rgba(0,0,0,0.2) !important; backdrop-filter: blur(2px) !important; }
[data-theme="excel"] .dice-face { color: #217346 !important; font-size: 48px !important; }
[data-theme="excel"] .dice-total { color: #217346 !important; font-family: 'Segoe UI', sans-serif !important; font-size: 32px !important; }

/* 滚动条 */
[data-theme="excel"] ::-webkit-scrollbar-thumb { background: #c0c0c0 !important; }
[data-theme="excel"] ::-webkit-scrollbar-thumb:hover { background: #a0a0a0 !important; }


/* ══════════════════════════════════════
 *  💬 企业微信伪装模式
 * ══════════════════════════════════════ */
[data-theme="wechat"] {
  background: #ededf0 !important;
  color: #333 !important;
  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
  font-size: 14px !important;
}

/* ─ 首页 ─ */
[data-theme="wechat"] .home-container {
  max-width: 420px;
  background: #fff;
  border-radius: 8px;
  padding: 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

[data-theme="wechat"] .pixel-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #1f6eff !important;
  background-clip: unset !important;
  font-family: -apple-system, 'PingFang SC', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  filter: none !important;
}

[data-theme="wechat"] .pixel-subtitle {
  color: #b0b0b0 !important;
  font-family: -apple-system, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
[data-theme="wechat"] .pixel-subtitle::after { display: none !important; }

[data-theme="wechat"] .pixel-input {
  background: #f7f8fa !important;
  border: 1px solid #e5e6eb !important;
  border-left: 1px solid #e5e6eb !important;
  color: #333 !important;
  font-family: -apple-system, sans-serif !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
}
[data-theme="wechat"] .pixel-input:focus {
  border-color: #1f6eff !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(31,110,255,0.12) !important;
}
[data-theme="wechat"] .pixel-input::placeholder { color: #c0c0c0 !important; font-style: normal !important; }

[data-theme="wechat"] .pixel-btn {
  background: #1f6eff !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 20px !important;
  font-family: -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}
[data-theme="wechat"] .pixel-btn::before { display: none !important; }
[data-theme="wechat"] .pixel-btn:hover { background: #1757cc !important; transform: none !important; box-shadow: none !important; }
[data-theme="wechat"] .pixel-btn:active { transform: none !important; }

[data-theme="wechat"] .pixel-btn.secondary {
  background: #fff !important;
  color: #333 !important;
  border: 1px solid #d9d9d9 !important;
}
[data-theme="wechat"] .pixel-btn.secondary:hover { background: #f5f5f5 !important; border-color: #1f6eff !important; color: #1f6eff !important; box-shadow: none !important; }

[data-theme="wechat"] .pixel-select {
  background: #f7f8fa !important;
  border: 1px solid #e5e6eb !important;
  border-left: 1px solid #e5e6eb !important;
  color: #333 !important;
  font-family: -apple-system, sans-serif !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
}

[data-theme="wechat"] .divider { color: #d0d0d0 !important; }
[data-theme="wechat"] .divider::before,
[data-theme="wechat"] .divider::after { background: linear-gradient(90deg, transparent, #e5e6eb, transparent) !important; }

/* ─ 大厅 ─ */
[data-theme="wechat"] .lobby-container {
  max-width: 520px;
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

[data-theme="wechat"] .room-code-box { color: #888 !important; }
[data-theme="wechat"] .room-code {
  color: #1f6eff !important;
  font-size: 20px !important;
  letter-spacing: 4px !important;
  border: 1px solid #e5e6eb !important;
  background: #f7f8fa !important;
  padding: 4px 12px !important;
  border-radius: 4px !important;
}

[data-theme="wechat"] .copy-btn {
  background: #f7f8fa !important;
  border: 1px solid #e5e6eb !important;
  color: #555 !important;
  border-radius: 4px !important;
}

[data-theme="wechat"] .role-select label {
  color: #888 !important;
  font-family: -apple-system, sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

[data-theme="wechat"] .lobby-player {
  background: #fff !important;
  border: 1px solid #f0f0f0 !important;
  border-left: 3px solid #1f6eff !important;
  border-radius: 6px !important;
}
[data-theme="wechat"] .lobby-player:hover { background: #f5f8ff !important; border-left-color: #1f6eff !important; transform: none !important; }
[data-theme="wechat"] .lobby-job { font-family: -apple-system, sans-serif !important; color: #999 !important; }

/* ─ 游戏界面 ─ */
[data-theme="wechat"] .action-bar {
  background: #fff !important;
  border-bottom: 1px solid #e5e6eb !important;
  backdrop-filter: none !important;
  height: 44px !important;
}

[data-theme="wechat"] .action-btn {
  background: #f7f8fa !important;
  color: #333 !important;
  border: 1px solid #e5e6eb !important;
  font-family: -apple-system, sans-serif !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  border-radius: 6px !important;
}
[data-theme="wechat"] .action-btn:hover { background: #eef0f5 !important; transform: none !important; }
[data-theme="wechat"] .action-btn.primary {
  background: #1f6eff !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="wechat"] .waiting-hint { color: #b0b0b0 !important; font-family: -apple-system, sans-serif !important; }

[data-theme="wechat"] .game-layout { background: #ededf0; }

[data-theme="wechat"] .game-sidebar-left {
  background: #fff !important;
  border-right: 1px solid #e5e6eb !important;
  width: 230px !important;
}

[data-theme="wechat"] .game-main { background: #ededf0 !important; }

[data-theme="wechat"] .game-sidebar-right {
  background: #fff !important;
  border-left: 1px solid #e5e6eb !important;
  width: 300px !important;
}

/* 玩家卡片 → 同事状态卡 */
[data-theme="wechat"] .player-card {
  background: #fff !important;
  border: none !important;
  border-left: 3px solid #d9d9d9 !important;
  border-radius: 6px !important;
  margin-bottom: 6px !important;
  padding: 8px 12px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
[data-theme="wechat"] .player-card.current-turn {
  background: #f0f5ff !important;
  border-left-color: #1f6eff !important;
  box-shadow: 0 1px 4px rgba(31,110,255,0.1) !important;
}
[data-theme="wechat"] .player-card.current-turn .player-name { color: #1f6eff !important; }
[data-theme="wechat"] .player-card.eliminated { opacity: 0.4 !important; }

[data-theme="wechat"] .player-name { font-size: 13px !important; color: #333 !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .bar-label { font-size: 13px !important; }
[data-theme="wechat"] .bar-track { background: #f0f0f0 !important; height: 6px !important; border-radius: 3px !important; }
[data-theme="wechat"] .bar-fill.salary-bar,
[data-theme="wechat"] .bar-fill.salary { background: linear-gradient(90deg, #34c759, #30d158) !important; box-shadow: none !important; }
[data-theme="wechat"] .bar-fill.spirit-bar,
[data-theme="wechat"] .bar-fill.spirit { background: linear-gradient(90deg, #1f6eff, #5a9cff) !important; box-shadow: none !important; }
[data-theme="wechat"] .bar-value { font-size: 11px !important; color: #999 !important; }
[data-theme="wechat"] .eliminated-tag { background: #fff1f0 !important; color: #ff4d4f !important; font-family: -apple-system, sans-serif !important; }

/* 日志 → 群聊消息流 */
[data-theme="wechat"] .event-log { padding: 10px !important; }
[data-theme="wechat"] .log-entry {
  font-family: -apple-system, sans-serif !important;
  font-size: 12px !important;
  color: #555 !important;
  border-bottom: 1px solid #f5f5f5 !important;
  padding: 5px 0 !important;
}
[data-theme="wechat"] .log-time { color: #c0c0c0 !important; }
[data-theme="wechat"] .log-detail-popup {
  background: #fff !important;
  border: 1px solid #e5e6eb !important;
  border-radius: 8px !important;
  color: #333 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
  font-family: -apple-system, sans-serif !important;
  backdrop-filter: none !important;
}

/* 弹窗 */
[data-theme="wechat"] .overlay { background: rgba(0,0,0,0.25) !important; backdrop-filter: blur(4px) !important; }

[data-theme="wechat"] .pixel-box,
[data-theme="wechat"] .event-card,
[data-theme="wechat"] .buy-card,
[data-theme="wechat"] .winner-card,
[data-theme="wechat"] .tutorial-card {
  background: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  backdrop-filter: none !important;
}

[data-theme="wechat"] .event-type { color: #999 !important; font-family: -apple-system, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
[data-theme="wechat"] .event-title { color: #1f6eff !important; font-family: -apple-system, sans-serif !important; font-size: 18px !important; }
[data-theme="wechat"] .event-desc { color: #666 !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .event-hint { color: #ccc !important; font-family: -apple-system, sans-serif !important; letter-spacing: 0 !important; }

[data-theme="wechat"] .effect.positive { background: #f0fff4 !important; color: #34c759 !important; border-color: #c6f6d5 !important; }
[data-theme="wechat"] .effect.negative { background: #fff1f0 !important; color: #ff4d4f !important; border-color: #ffccc7 !important; }
[data-theme="wechat"] .special-text { color: #fa8c16 !important; font-family: -apple-system, sans-serif !important; }

[data-theme="wechat"] .buy-title { color: #fa8c16 !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .buy-name { color: #1f6eff !important; font-family: -apple-system, sans-serif !important; font-size: 17px !important; }
[data-theme="wechat"] .buy-price,
[data-theme="wechat"] .buy-rent { color: #666 !important; }

[data-theme="wechat"] .winner-title { color: #fa8c16 !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .winner-name { color: #1f6eff !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .winner-text,
[data-theme="wechat"] .winner-subtitle { color: #999 !important; font-family: -apple-system, sans-serif !important; }

[data-theme="wechat"] .tutorial-title { color: #1f6eff !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .tutorial-heading { color: #1f6eff !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .tutorial-body { color: #555 !important; font-family: -apple-system, sans-serif !important; }
[data-theme="wechat"] .tutorial-body b { color: #fa8c16 !important; }

/* 骰子弹窗 */
[data-theme="wechat"] .dice-overlay { background: rgba(0,0,0,0.15) !important; backdrop-filter: blur(4px) !important; }
[data-theme="wechat"] .dice-face { color: #1f6eff !important; font-size: 48px !important; }
[data-theme="wechat"] .dice-total { color: #1f6eff !important; font-family: -apple-system, sans-serif !important; font-size: 32px !important; }

/* 滚动条 */
[data-theme="wechat"] ::-webkit-scrollbar-thumb { background: #d0d0d0 !important; }
[data-theme="wechat"] ::-webkit-scrollbar-thumb:hover { background: #b0b0b0 !important; }
/* ══════════════════════════════════════
 *  主题：Excel 摸鱼模式
 * ══════════════════════════════════════ */
[data-theme="excel"] {
  --bg-deep: #ffffff;
  --bg-panel: #f3f2f1;
  --bg-card: #ffffff;
  --bg-elevated: #ffffff;
  --text-primary: #323130;
  --text-secondary: #605e5c;
  --border-subtle: #e1dfdd;
  --border-glow: #217346;
  
  --font-body: 'Segoe UI', 'Microsoft YaHei', sans-serif;
  --font-mono: 'Segoe UI', 'Microsoft YaHei', sans-serif;
  --font-display: 'Segoe UI', 'Microsoft YaHei', sans-serif;
}

[data-theme="excel"] body {
  background: var(--bg-deep) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-body) !important;
}

/* 抹除所有赛博特效 */
[data-theme="excel"] *:not(.barrage-item) {
  text-shadow: none !important;
  box-shadow: none !important;
  clip-path: none !important;
  animation: none !important;
}

/* 隐藏特效伪元素 */
[data-theme="excel"] *:not(.barrage-item)::before,
[data-theme="excel"] *:not(.barrage-item)::after {
  display: none !important;
}

/* 左侧面板 - 伪装成 Excel 行列 */
[data-theme="excel"] .players-panel {
  background: #fff;
  border-right: 1px solid #d2d2d2;
  padding: 0;
  gap: 0;
}

[data-theme="excel"] .player-card {
  background: #fff;
  border: none;
  border-bottom: 1px solid #e1dfdd;
  border-radius: 0;
  padding: 4px 8px;
  display: flex;
  align-items: center;
}

[data-theme="excel"] .player-card.current-turn {
  background: #e6f2eb; /* 浅绿色，表示选中行 */
  border-left: 3px solid #217346;
}

[data-theme="excel"] .player-avatar {
  font-size: 14px;
  margin-right: 8px;
  filter: grayscale(100%);
}

[data-theme="excel"] .player-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
}

[data-theme="excel"] .player-name {
  font-size: 12px;
  font-weight: 400;
  width: 80px;
}

/* Excel 进度条 (条件格式数据条) */
[data-theme="excel"] .bar-track {
  height: 14px;
  background: transparent;
  border: 1px solid #e1dfdd;
  border-radius: 0;
}

[data-theme="excel"] .bar-fill {
  border-radius: 0;
}

[data-theme="excel"] .bar-fill.salary-bar { background: #63c08b; }
[data-theme="excel"] .bar-fill.spirit-bar { background: #6ba5e7; }
[data-theme="excel"] .bar-fill.rage-bar { background: #e76b6b; }

/* 按钮 - 伪装成 Ribbon 上的工具按钮 */
[data-theme="excel"] .cyber-choice-btn {
  background: #f3f2f1;
  color: #323130;
  border: 1px solid #c8c6c4;
  border-radius: 2px;
  padding: 4px 12px;
  font-size: 12px;
  text-transform: none;
}
[data-theme="excel"] .cyber-choice-btn:hover {
  background: #e1dfdd;
}
/* ══════════════════════════════════════
 *  主题：企微 摸鱼模式
 * ══════════════════════════════════════ */
[data-theme="wechat"] {
  --bg-deep: #f5f5f5;
  --bg-panel: #ffffff;
  --bg-card: #ffffff;
  --bg-elevated: #ffffff;
  --text-primary: #111111;
  --text-secondary: #999999;
  --border-subtle: #e5e5e5;
  --border-glow: #2b7afb;
  
  --font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;
  --font-mono: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif;
}

[data-theme="wechat"] body {
  background: var(--bg-deep) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-body) !important;
}

/* 抹除赛博特效 */
[data-theme="wechat"] *:not(.barrage-item) {
  text-shadow: none !important;
  box-shadow: none !important;
  clip-path: none !important;
  animation: none !important;
}

/* 隐藏特效伪元素 */
[data-theme="wechat"] *:not(.barrage-item)::before,
[data-theme="wechat"] *:not(.barrage-item)::after {
  display: none !important;
}

/* 企微左侧列表 */
[data-theme="wechat"] .players-panel {
  background: #fff;
  border-right: 1px solid #e5e5e5;
  padding: 0;
  gap: 0;
}

[data-theme="wechat"] .player-card {
  background: #fff;
  border: none;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 0;
  padding: 12px 16px;
  display: flex;
}

[data-theme="wechat"] .player-card.current-turn {
  background: #f2f8ff;
  border-left: 3px solid #2b7afb;
}

[data-theme="wechat"] .player-avatar {
  font-size: 20px;
  background: #f0f0f0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px; /* 企微的微圆角头像 */
}

/* 进度条 - 企微轻量风格 */
[data-theme="wechat"] .bar-track {
  height: 6px;
  background: #f0f0f0;
  border: none;
  border-radius: 3px;
}

[data-theme="wechat"] .bar-fill {
  border-radius: 3px;
}

[data-theme="wechat"] .bar-fill.salary-bar { background: #07c160; }
[data-theme="wechat"] .bar-fill.spirit-bar { background: #2b7afb; }
[data-theme="wechat"] .bar-fill.rage-bar { background: #fa5151; }

/* 企微弹窗按钮 */
[data-theme="wechat"] .cyber-choice-btn {
  background: #f2f2f2;
  color: #2b7afb;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  text-transform: none;
}
[data-theme="wechat"] .cyber-choice-btn:hover {
  background: #e5e5e5;
}
[data-theme="wechat"] .cyber-choice-btn.confront {
  background: #2b7afb;
  color: #fff;
}
[data-theme="wechat"] .cyber-choice-btn.confront:hover {
  background: #1c66dc;
}

/* ══════════════════════════════════════
 *  主题：多巴胺模式 (Dopamine / Y2K / Pop)
 * ══════════════════════════════════════ */
[data-theme="dopamine"] {
  --bg-deep: #ffd1dc; /* 浅粉底色 */
  --bg-panel: #fff0f5;
  --bg-card: #ffffff;
  --bg-elevated: #ffffff;
  --text-primary: #111;
  --text-secondary: #555;
  --text-muted: #888;
  --border-subtle: #000;
  --border-glow: #000;

  --neon-cyan: #ff6b6b; /* 替换为主调粉/橙 */
  --neon-red: #ff3b3b;
  --neon-yellow: #feca57;
  --neon-blue: #48dbfb;
  --neon-purple: #ff9ff3;
  
  --font-body: 'ZCOOL KuaiLe', 'Noto Sans SC', sans-serif;
  --font-display: 'ZCOOL KuaiLe', 'Noto Sans SC', sans-serif;
  --font-mono: 'ZCOOL KuaiLe', 'Noto Sans SC', sans-serif;
}

[data-theme="dopamine"] body {
  background: url('data:image/svg+xml;utf8,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="10" fill="rgba(255,255,255,0.4)"/></svg>') !important;
  background-color: var(--bg-deep) !important;
}

/* 覆盖赛博特效 */
[data-theme="dopamine"] *:not(.barrage-item)::before,
[data-theme="dopamine"] *:not(.barrage-item)::after {
  display: none !important;
}
[data-theme="dopamine"] *:not(.barrage-item) {
  clip-path: none !important;
}

/* 多巴胺卡片风格：黑描边 + 粗圆角 + 偏移阴影 */
[data-theme="dopamine"] .player-card,
[data-theme="dopamine"] .lobby-player,
[data-theme="dopamine"] .event-card,
[data-theme="dopamine"] .room-code {
  border-radius: 16px !important;
  border: 3px solid #000 !important;
  box-shadow: 4px 4px 0px #000 !important;
  background: #fff !important;
  color: #111 !important;
}

/* 高亮当前回合：改用亮黄色背景 */
[data-theme="dopamine"] .player-card.current-turn {
  background: var(--neon-yellow) !important;
  box-shadow: 6px 6px 0px #000 !important;
  transform: translateY(-2px);
}

/* 进度条 */
[data-theme="dopamine"] .bar-track {
  background: #fff !important;
  border: 2px solid #000 !important;
  border-radius: 20px !important;
  height: 12px;
}
[data-theme="dopamine"] .bar-fill {
  border-radius: 10px !important;
  box-shadow: none !important;
}
[data-theme="dopamine"] .bar-fill.salary-bar { background: #1dd1a1 !important; }
[data-theme="dopamine"] .bar-fill.spirit-bar { background: #48dbfb !important; }
[data-theme="dopamine"] .bar-fill.rage-bar { background: #ff6b6b !important; }

/* 按钮 */
[data-theme="dopamine"] .cyber-choice-btn {
  border-radius: 20px !important;
  border: 2px solid #000 !important;
  box-shadow: 3px 3px 0 #000 !important;
  background: #fff !important;
  color: #000 !important;
  font-weight: bold;
}
[data-theme="dopamine"] .cyber-choice-btn:hover {
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0 #000 !important;
  background: var(--neon-yellow) !important;
}

/* 标题 */
[data-theme="dopamine"] .pixel-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important;
  background: none !important;
  animation: none !important;
  filter: none !important;
}
