/* roulang page: index */
:root {
      --bg-main: #0b0d13;
      --bg-card: rgba(18, 21, 32, 0.85);
      --border-glow: rgba(124, 58, 237, 0.25);
      --primary-grad: linear-gradient(135deg, #7C3AED 0%, #06B6D4 100%);
      --accent-grad: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    }

    body {
      background-color: var(--bg-main);
      color: #94A3B8;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      overflow-x: hidden;
    }

    /* 玻璃形态卡片与微光 */
    .glass-card {
      background: var(--bg-card);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid var(--border-glow);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card:hover {
      border-color: rgba(6, 182, 212, 0.4);
      box-shadow: 0 10px 30px -10px rgba(124, 58, 237, 0.25);
      transform: translateY(-2px);
    }

    /* 渐变文本与按钮 */
    .text-gradient {
      background: linear-gradient(135deg, #F8FAFC 20%, #06B6D4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .btn-gradient {
      background: var(--primary-grad);
      color: #ffffff;
      transition: all 0.3s ease;
      box-shadow: 0 4px 20px rgba(124, 58, 237, 0.3);
    }
    .btn-gradient:hover {
      box-shadow: 0 6px 28px rgba(6, 182, 212, 0.5);
      filter: brightness(1.1);
    }
    .btn-outline {
      border: 1px solid rgba(124, 58, 237, 0.4);
      background: rgba(18, 21, 32, 0.6);
      color: #F8FAFC;
      transition: all 0.3s ease;
    }
    .btn-outline:hover {
      background: rgba(124, 58, 237, 0.15);
      border-color: #06B6D4;
    }

    /* 符文与网络装饰纹理 */
    .rune-pattern {
      background-image: radial-gradient(rgba(124, 58, 237, 0.12) 1px, transparent 0);
      background-size: 32px 32px;
    }

    /* 状态指示徽章 */
    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      padding: 0.25rem 0.75rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
      border: 1px solid rgba(245, 158, 11, 0.3);
      background: rgba(245, 158, 11, 0.1);
      color: #F59E0B;
    }
    .status-badge.online {
      border-color: rgba(6, 182, 212, 0.3);
      background: rgba(6, 182, 212, 0.1);
      color: #06B6D4;
    }

    /* 数据槽/能量条 */
    .metric-slot {
      height: 6px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 3px;
      overflow: hidden;
      position: relative;
    }
    .metric-bar {
      height: 100%;
      border-radius: 3px;
      background: linear-gradient(90deg, #7C3AED, #06B6D4);
    }

    /* 吸顶导航变换 */
    .nav-scrolled {
      background-color: rgba(11, 13, 19, 0.95) !important;
      border-bottom: 1px solid rgba(124, 58, 237, 0.25) !important;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
    }

/* roulang page: category1 */
:root {
      --bg-main: #0b0d13;
      --bg-card: rgba(18, 21, 32, 0.85);
      --border-glow: rgba(124, 58, 237, 0.25);
      --primary-grad: linear-gradient(135deg, #7C3AED 0%, #06B6D4 100%);
      --accent-grad: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    }
    body {
      background-color: var(--bg-main);
      color: #94A3B8;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      overflow-x: hidden;
    }
    .glass-card {
      background: var(--bg-card);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid var(--border-glow);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .glass-card:hover {
      border-color: rgba(6, 182, 212, 0.4);
      box-shadow: 0 10px 30px -10px rgba(124, 58, 237, 0.25);
      transform: translateY(-2px);
    }
    .text-gradient {
      background: linear-gradient(135deg, #F8FAFC 20%, #06B6D4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .btn-gradient {
      background: var(--primary-grad);
      color: #ffffff;
      transition: all 0.3s ease;
      box-shadow: 0 4px 20px rgba(124, 58, 237, 0.3);
    }
    .btn-gradient:hover {
      box-shadow: 0 6px 28px rgba(6, 182, 212, 0.5);
      filter: brightness(1.1);
    }
    .btn-outline {
      border: 1px solid rgba(124, 58, 237, 0.4);
      background: rgba(18, 21, 32, 0.6);
      color: #F8FAFC;
      transition: all 0.3s ease;
    }
    .btn-outline:hover {
      background: rgba(124, 58, 237, 0.15);
      border-color: #06B6D4;
    }
    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      padding: 0.25rem 0.75rem;
      border-radius: 9999px;
      font-size: 0.75rem;
      font-weight: 600;
      border: 1px solid rgba(245, 158, 11, 0.3);
      background: rgba(245, 158, 11, 0.1);
      color: #F59E0B;
    }
    .status-badge.online {
      border-color: rgba(6, 182, 212, 0.3);
      background: rgba(6, 182, 212, 0.1);
      color: #06B6D4;
    }
    .status-badge.purple {
      border-color: rgba(124, 58, 237, 0.3);
      background: rgba(124, 58, 237, 0.1);
      color: #A78BFA;
    }
    .nav-scrolled {
      background-color: rgba(11, 13, 19, 0.95) !important;
      border-bottom: 1px solid rgba(124, 58, 237, 0.25) !important;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
    }
