/* roulang page: index */
:root {
            --primary: #f43f5e;
            --primary-end: #6366f1;
            --bg-deep: #070b14;
            --card-bg: rgba(15, 23, 42, 0.75);
            --border-glow: rgba(244, 63, 94, 0.2);
        }
        body {
            background-color: var(--bg-deep);
            color: #cbd5e1;
            font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
            overflow-x: hidden;
        }
        .text-glow {
            text-shadow: 0 0 25px rgba(244, 63, 94, 0.35);
        }
        .card-surface {
            background: linear-gradient(180deg, rgba(20, 32, 61, 0.6) 0%, rgba(10, 16, 31, 0.8) 100%);
            border: 1px solid rgba(51, 65, 85, 0.6);
            backdrop-filter: blur(12px);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .card-surface:hover {
            border-color: rgba(244, 63, 94, 0.5);
            box-shadow: 0 10px 30px -10px rgba(244, 63, 94, 0.25);
            transform: translateY(-2px);
        }
        .btn-gradient {
            background: linear-gradient(135deg, #f43f5e 0%, #6366f1 100%);
            transition: all 0.3s ease;
        }
        .btn-gradient:hover {
            box-shadow: 0 0 25px rgba(244, 63, 94, 0.45);
            transform: translateY(-1px);
        }
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #070b14;
        }
        ::-webkit-scrollbar-thumb {
            background: #1e293b;
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #334155;
        }

/* roulang page: category1 */
:root {
      --primary: #f43f5e;
      --primary-end: #6366f1;
      --bg-deep: #070b14;
      --card-bg: rgba(15, 23, 42, 0.75);
      --border-glow: rgba(244, 63, 94, 0.2);
    }
    body {
      background-color: var(--bg-deep);
      color: #cbd5e1;
      font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
      overflow-x: hidden;
    }
    .text-glow {
      text-shadow: 0 0 25px rgba(244, 63, 94, 0.35);
    }
    .card-surface {
      background: linear-gradient(180deg, rgba(20, 32, 61, 0.6) 0%, rgba(10, 16, 31, 0.8) 100%);
      border: 1px solid rgba(51, 65, 85, 0.6);
      backdrop-filter: blur(12px);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .card-surface:hover {
      border-color: rgba(244, 63, 94, 0.5);
      box-shadow: 0 10px 30px -10px rgba(244, 63, 94, 0.25);
      transform: translateY(-2px);
    }
    .btn-gradient {
      background: linear-gradient(135deg, #f43f5e 0%, #6366f1 100%);
      transition: all 0.3s ease;
    }
    .btn-gradient:hover {
      box-shadow: 0 0 25px rgba(244, 63, 94, 0.45);
      transform: translateY(-1px);
    }
    .filter-btn.active {
      background: linear-gradient(135deg, rgba(244, 63, 94, 0.2) 0%, rgba(99, 102, 241, 0.2) 100%);
      border-color: #f43f5e;
      color: #ffffff;
    }

/* roulang page: category2 */
:root {
      --primary: #f43f5e;
      --primary-end: #6366f1;
      --bg-deep: #070b14;
      --card-bg: rgba(15, 23, 42, 0.75);
      --border-glow: rgba(244, 63, 94, 0.2);
    }
    body {
      background-color: var(--bg-deep);
      color: #cbd5e1;
      font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
      overflow-x: hidden;
    }
    .text-glow {
      text-shadow: 0 0 25px rgba(244, 63, 94, 0.35);
    }
    .card-surface {
      background: linear-gradient(180deg, rgba(20, 32, 61, 0.6) 0%, rgba(10, 16, 31, 0.8) 100%);
      border: 1px solid rgba(51, 65, 85, 0.6);
      backdrop-filter: blur(12px);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .card-surface:hover {
      border-color: rgba(244, 63, 94, 0.5);
      box-shadow: 0 10px 30px -10px rgba(244, 63, 94, 0.25);
      transform: translateY(-2px);
    }
    .btn-gradient {
      background: linear-gradient(135deg, #f43f5e 0%, #6366f1 100%);
      transition: all 0.3s ease;
    }
    .btn-gradient:hover {
      box-shadow: 0 0 25px rgba(244, 63, 94, 0.45);
      transform: translateY(-1px);
    }
    .tag-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      padding: 0.25rem 0.625rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
    }
    .progress-bar-fill {
      background: linear-gradient(90deg, #f43f5e, #6366f1);
    }
    .radar-grid {
      background-size: 24px 24px;
      background-image: 
        linear-gradient(to right, rgba(51, 65, 85, 0.15) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(51, 65, 85, 0.15) 1px, transparent 1px);
    }
