/* roulang page: index */
:root {
            --bg-abyss: #0B0E14;
            --bg-panel: #121824;
            --bg-card: #1A2233;
            --accent-violet: #A855F7;
            --accent-cyan: #38BDF8;
            --accent-gold: #EAB308;
            --accent-rose: #F43F5E;
            --text-main: #F8FAFC;
            --text-muted: #94A3B8;
            --border-dark: rgba(71, 85, 105, 0.4);
            --border-glow: rgba(168, 85, 247, 0.35);
        }
        body {
            background-color: var(--bg-abyss);
            color: var(--text-main);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            overflow-x: hidden;
        }
        .neon-glow-violet {
            box-shadow: 0 0 25px -5px rgba(168, 85, 247, 0.35);
        }
        .neon-glow-cyan {
            box-shadow: 0 0 25px -5px rgba(56, 189, 248, 0.35);
        }
        .ornate-border {
            position: relative;
            border: 1px solid rgba(71, 85, 105, 0.5);
            background: linear-gradient(180deg, rgba(26, 34, 51, 0.75) 0%, rgba(18, 24, 36, 0.9) 100%);
        }
        .ornate-border::before, .ornate-border::after {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            border-color: #A855F7;
            pointer-events: none;
        }
        .ornate-border::before {
            top: -1px;
            left: -1px;
            border-top: 2px solid #A855F7;
            border-left: 2px solid #A855F7;
        }
        .ornate-border::after {
            bottom: -1px;
            right: -1px;
            border-bottom: 2px solid #38BDF8;
            border-right: 2px solid #38BDF8;
        }
        .runic-line {
            background: linear-gradient(90deg, transparent 0%, #A855F7 30%, #38BDF8 70%, transparent 100%);
        }
        .hero-glow-sphere {
            background: radial-gradient(circle, rgba(168, 85, 247, 0.18) 0%, rgba(56, 189, 248, 0.08) 45%, transparent 70%);
        }

/* roulang page: category1 */
:root {
      --bg-abyss: #0B0E14;
      --bg-panel: #121824;
      --bg-card: #1A2233;
      --accent-violet: #A855F7;
      --accent-cyan: #38BDF8;
      --accent-gold: #EAB308;
      --accent-rose: #F43F5E;
      --text-main: #F8FAFC;
      --text-muted: #94A3B8;
      --border-dark: rgba(71, 85, 105, 0.4);
      --border-glow: rgba(168, 85, 247, 0.35);
    }
    body {
      background-color: var(--bg-abyss);
      color: var(--text-main);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      overflow-x: hidden;
    }
    .ornate-border {
      position: relative;
      border: 1px solid rgba(71, 85, 105, 0.5);
      background: linear-gradient(180deg, rgba(26, 34, 51, 0.75) 0%, rgba(18, 24, 36, 0.9) 100%);
    }
    .ornate-border::before, .ornate-border::after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      pointer-events: none;
    }
    .ornate-border::before {
      top: -1px;
      left: -1px;
      border-top: 2px solid #A855F7;
      border-left: 2px solid #A855F7;
    }
    .ornate-border::after {
      bottom: -1px;
      right: -1px;
      border-bottom: 2px solid #38BDF8;
      border-right: 2px solid #38BDF8;
    }
    .neon-glow-violet {
      box-shadow: 0 0 25px -5px rgba(168, 85, 247, 0.35);
    }
    .neon-glow-cyan {
      box-shadow: 0 0 25px -5px rgba(56, 189, 248, 0.3);
    }
    .hero-glow-sphere {
      background: radial-gradient(circle, rgba(168, 85, 247, 0.18) 0%, rgba(56, 189, 248, 0.08) 45%, transparent 70%);
    }
    /* Category Custom Extensions */
    .filter-tag-active {
      background: rgba(168, 85, 247, 0.2);
      border-color: #A855F7;
      color: #F8FAFC;
      box-shadow: 0 0 12px -2px rgba(168, 85, 247, 0.4);
    }
