/* roulang page: index */
:root {
            --color-bg: #0b0d13;
            --color-surface: #131722;
            --color-card: #181d2a;
            --color-accent: #00f0a8;
            --color-purple: #8b5cf6;
            --color-gold: #f59e0b;
            --border-light: rgba(255, 255, 255, 0.08);
            --border-hover: rgba(0, 240, 168, 0.35);
        }
        * {
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
        }
        body {
            background-color: var(--color-bg);
            color: #f8fafc;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            overflow-x: hidden;
        }
        .hide-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .hide-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        .card-glow {
            border: 1px solid var(--border-light);
            box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .card-glow:hover {
            border-color: var(--border-hover);
            transform: translateY(-4px);
            box-shadow: 0 20px 35px -10px rgba(0, 240, 168, 0.15);
        }
        .btn-glow {
            box-shadow: 0 0 20px rgba(0, 240, 168, 0.35);
            transition: all 0.25s ease;
        }
        .btn-glow:hover {
            box-shadow: 0 0 30px rgba(0, 240, 168, 0.6);
            transform: translateY(-2px);
        }
        .text-glow {
            text-shadow: 0 0 18px rgba(0, 240, 168, 0.4);
        }
        .mask-radial {
            mask-image: radial-gradient(circle at center, black 60%, transparent 100%);
            -webkit-mask-image: radial-gradient(circle at center, black 60%, transparent 100%);
        }

/* roulang page: category2 */
:root {
      --color-bg: #0b0d13;
      --color-surface: #131722;
      --color-card: #181d2a;
      --color-accent: #00f0a8;
      --color-purple: #8b5cf6;
      --color-gold: #f59e0b;
      --border-light: rgba(255, 255, 255, 0.08);
      --border-hover: rgba(0, 240, 168, 0.35);
    }
    body {
      background-color: var(--color-bg);
      color: #f8fafc;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .card-glow {
      border: 1px solid var(--border-light);
      box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.7);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .card-glow:hover {
      border-color: var(--border-hover);
      transform: translateY(-4px);
      box-shadow: 0 20px 35px -10px rgba(0, 240, 168, 0.15);
    }
    .btn-glow {
      box-shadow: 0 0 20px rgba(0, 240, 168, 0.35);
      transition: all 0.25s ease;
    }
    .btn-glow:hover {
      box-shadow: 0 0 30px rgba(0, 240, 168, 0.6);
      transform: translateY(-2px);
    }
    .text-glow {
      text-shadow: 0 0 18px rgba(0, 240, 168, 0.4);
    }
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
