/* roulang page: index */
:root {
      --bg-primary: #07090e;
      --bg-card: rgba(15, 23, 42, 0.72);
      --accent-neon: #00ffa3;
      --accent-purple: #8b5cf6;
      --accent-gradient: linear-gradient(135deg, #00ffa3 0%, #00d2ff 50%, #8b5cf6 100%);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --border-color: rgba(148, 163, 184, 0.12);
    }
    body {
      background-color: var(--bg-primary);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .neon-border {
      border: 1px solid rgba(0, 255, 163, 0.25);
      box-shadow: 0 0 25px rgba(0, 255, 163, 0.08);
    }
    .neon-text-glow {
      text-shadow: 0 0 15px rgba(0, 255, 163, 0.45);
    }
    .glass-panel {
      background: var(--bg-card);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid var(--border-color);
    }
    .campaign-stripe {
      background: repeating-linear-gradient(
        -45deg,
        rgba(0, 255, 163, 0.08),
        rgba(0, 255, 163, 0.08) 12px,
        transparent 12px,
        transparent 24px
      );
    }
    .custom-scrollbar::-webkit-scrollbar {
      height: 6px;
      width: 6px;
    }
    .custom-scrollbar::-webkit-scrollbar-track {
      background: rgba(15, 23, 42, 0.6);
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: rgba(0, 255, 163, 0.35);
      border-radius: 9999px;
    }
