/* ============================================================
   pages/game/huarong-stats.html 样式（P0-4-T17 <style> 块外联）
   - 页面 style="..." 与 on* 仍在本页（P0-4-T18 整改）
   ============================================================ */

/* Design Token：项目级 Glassmorphism 规范（与 topbar.8d4aa38f.css 一致） */
:root {
  --glass-bg-light:           rgba(255, 255, 255, 0.55);
  --glass-border-light:        rgba(15, 23, 42, 0.06);
  --glass-highlight-light:     rgba(255, 255, 255, 0.6);
  --glass-shadow-light:        rgba(15, 23, 42, 0.06);
  --glass-bg-dark:             rgba(10, 14, 39, 0.72);
  --glass-border-dark:         rgba(255, 255, 255, 0.06);
  --glass-highlight-dark:      rgba(255, 255, 255, 0.08);
  --glass-shadow-dark:         rgba(0, 0, 0, 0.32);
  --glass-blur:                blur(20px) saturate(180%);
}

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html, body { height: 100%; }
  body {
    background: var(--bg-page);
    color: var(--text-primary);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  a { color: inherit; text-decoration: none; }

  :root {
    --bg-page: #fafbfc; --bg-card: #ffffff; --bg-soft: #eff6ff; --bg-header: #ffffff;
    --text-primary: #1f2937; --text-secondary: #4b5563; --text-muted: #6b7280; --text-hint: #9ca3af;
    --text-on-accent: #ffffff; --border: #e5e7eb; --border-soft: #f1f5f9;
    --accent: #3b82f6; --accent-hover: #2563eb; --accent-soft: #60a5fa; --accent-fade: rgba(59,130,246,0.10);
    --success: #10b981; --warning: #f59e0b; --danger: #ef4444;
  }

  /* 原顶栏「返回游戏」入口下移（顶栏已换共享组件，href 由 syncBackLink 按游戏类型同步） */
  .back-link { display: inline-block; margin-bottom: 14px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); }
  .back-link:hover { color: var(--accent); }

  main { flex: 1; padding: 48px 40px 60px; max-width: 1200px; width: 100%; margin: 0 auto; }
  .head { margin-bottom: 32px; }
  .head .eyebrow { font-size: 10px; letter-spacing: 0.4em; color: var(--text-muted); text-transform: uppercase; margin-bottom: 10px; }
  .head h1 { font-size: 30px; font-weight: 200; color: var(--text-primary); }
  .head .h1-en { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; letter-spacing: 0.3em; color: var(--text-muted); text-transform: uppercase; }
  .head .sub { margin-top: 10px; font-size: 13px; color: var(--text-muted); }

  .stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 28px; }
  .cat-btn { padding: 8px 18px; font-size: 12px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-secondary); background: var(--bg-card); border: 1px solid var(--border); cursor: pointer; transition: all 0.18s ease; font-family: inherit; }
  .cat-btn:hover { border-color: var(--accent); color: var(--accent); }
  .cat-btn.active { background: var(--accent); color: var(--text-on-accent); border-color: var(--accent); }
  .stat-card { background: var(--bg-card); border: 1px solid var(--border-soft); padding: 18px 20px; }
  .stat-card .l { font-size: 10px; letter-spacing: 0.3em; color: var(--text-muted); text-transform: uppercase; margin-bottom: 6px; }
  .stat-card .v { font-size: 28px; font-weight: 200; color: var(--text-primary); font-family: 'SF Mono', 'Consolas', monospace; line-height: 1; }
  .stat-card .v small { font-size: 12px; color: var(--text-muted); margin-left: 4px; }
  .stat-card.best { background: var(--bg-soft); border-color: var(--accent-fade); }
  .stat-card.best .l { color: var(--accent); }

  .section-title { display: flex; align-items: center; justify-content: space-between; margin: 24px 0 14px; }
  .section-title h2 { font-size: 16px; font-weight: 500; color: var(--text-primary); letter-spacing: 0.02em; }
  .section-title .meta { font-size: 12px; color: var(--text-muted); }

  .table-wrap { background: var(--bg-card); border: 1px solid var(--border-soft); overflow-x: auto; }
  table { width: 100%; border-collapse: collapse; font-size: 13px; }
  th, td { padding: 12px 16px; text-align: left; }
  th { background: #f8fafc; color: var(--text-secondary); font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; border-bottom: 1px solid var(--border-soft); }
  td { border-bottom: 1px solid var(--border-soft); }
  tr:last-child td { border-bottom: none; }
  .diff-tag { display: inline-block; padding: 2px 8px; font-size: 11px; letter-spacing: 0.1em; }
  .diff-tag.d3 { background: #dbeafe; color: #1e40af; }
  .diff-tag.d4 { background: #dcfce7; color: #166534; }
  .diff-tag.d5 { background: #fee2e2; color: #b91c1c; }
  .best-tag { display: inline-block; padding: 2px 8px; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; background: var(--accent-fade); color: var(--accent); margin-left: 6px; }
  .row-actions { display: flex; gap: 4px; }
  .row-btn { padding: 4px 10px; font-size: 11px; background: transparent; border: 1px solid var(--border); color: var(--text-secondary); cursor: pointer; font-family: inherit; }
  .row-btn:hover { border-color: var(--accent); color: var(--accent); }
  .row-btn.danger:hover { border-color: var(--danger); color: var(--danger); }
  .page-bar { display: flex; justify-content: space-between; align-items: center; padding: 14px 0 0; }
  .page-bar .info { font-size: 12px; color: var(--text-muted); }
  .page-bar .pg { display: inline-flex; gap: 4px; }
  .page-bar button { padding: 6px 12px; font-size: 12px; background: var(--bg-card); border: 1px solid var(--border); cursor: pointer; font-family: inherit; color: var(--text-primary); }
  .page-bar button:disabled { opacity: 0.4; cursor: not-allowed; }
  .page-bar button.active { background: var(--accent); color: var(--text-on-accent); border-color: var(--accent); }

  .empty-state { text-align: center; padding: 60px 20px; color: var(--text-hint); font-size: 13px; }
  .empty-state .ic { font-size: 36px; margin-bottom: 12px; opacity: 0.4; }
  .empty-state a { color: var(--accent); border-bottom: 1px solid var(--accent); padding-bottom: 1px; }

  .toast { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--accent); color: var(--text-on-accent); padding: 12px 24px; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0; transition: all 0.25s ease; z-index: 100; pointer-events: none; }
  .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
  .toast.error { background: var(--danger); }

  .footer { padding: 24px 40px; font-size: 11px; color: var(--text-muted); letter-spacing: 0.18em; text-transform: uppercase; border-top: 1px solid var(--border-soft); display: flex; justify-content: space-between; align-items: center; }

  @media (max-width: 720px) {
    .footer { padding: 16px 20px; }
    main { padding: 32px 20px 40px; }
  }
