/* roulang page: index */
:root {
      --bg-base: #080c15;
      --bg-card: rgba(15, 23, 42, 0.75);
      --neon-cyan: #00f2fe;
      --neon-purple: #7928ca;
      --neon-amber: #f59e0b;
      --border-glow: rgba(0, 242, 254, 0.18);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
    }
    body {
      background-color: var(--bg-base);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
      line-height: 1.65;
    }
    .grid-bg {
      background-image: linear-gradient(to right, rgba(30, 41, 59, 0.2) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(30, 41, 59, 0.2) 1px, transparent 1px);
      background-size: 32px 32px;
    }
    .glow-box-cyan {
      box-shadow: 0 0 35px -5px rgba(0, 242, 254, 0.2);
    }
    .glow-box-purple {
      box-shadow: 0 0 35px -5px rgba(121, 40, 202, 0.25);
    }
    .cyan-gradient-text {
      background: linear-gradient(135deg, #ffffff 0%, #00f2fe 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .badge-pulse {
      box-shadow: 0 0 12px rgba(0, 242, 254, 0.5);
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.75; transform: scale(1.05); }
    }

/* roulang page: category1 */
:root {
            --bg-base: #080c15;
            --bg-card: rgba(15, 23, 42, 0.75);
            --neon-cyan: #00f2fe;
            --neon-purple: #7928ca;
            --neon-amber: #f59e0b;
            --border-glow: rgba(0, 242, 254, 0.18);
            --text-main: #f8fafc;
            --text-muted: #94a3b8;
        }
        body {
            background-color: var(--bg-base);
            color: var(--text-main);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            overflow-x: hidden;
            line-height: 1.65;
        }
        .grid-bg {
            background-image: linear-gradient(to right, rgba(30, 41, 59, 0.2) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(30, 41, 59, 0.2) 1px, transparent 1px);
            background-size: 32px 32px;
        }
        .badge-pulse {
            box-shadow: 0 0 12px rgba(0, 242, 254, 0.5);
            animation: pulse 2s infinite;
        }
        .card-stream-hover {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .card-stream-hover:hover {
            transform: translateY(-4px);
            border-color: rgba(0, 242, 254, 0.45);
            box-shadow: 0 12px 30px -10px rgba(0, 242, 254, 0.2);
        }

/* roulang page: category2 */
:root {
      --bg-base: #080c15;
      --bg-card: rgba(15, 23, 42, 0.75);
      --neon-cyan: #00f2fe;
      --neon-purple: #7928ca;
      --neon-amber: #f59e0b;
      --border-glow: rgba(0, 242, 254, 0.18);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
    }
    body {
      background-color: var(--bg-base);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
      line-height: 1.65;
    }
    .grid-bg {
      background-image: linear-gradient(to right, rgba(30, 41, 59, 0.2) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(30, 41, 59, 0.2) 1px, transparent 1px);
      background-size: 32px 32px;
    }
    .badge-pulse {
      box-shadow: 0 0 12px rgba(0, 242, 254, 0.5);
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.8; transform: scale(1.02); }
    }
    .glow-hover:hover {
      border-color: rgba(0, 242, 254, 0.45);
      box-shadow: 0 8px 30px -4px rgba(0, 242, 254, 0.15);
    }
