/* roulang page: index */
:root {
            --color-navy: #0b1120;
            --color-blue: #1e40af;
            --color-accent: #2563eb;
            --color-cyan: #06b6d4;
            --color-bg: #f4f7fc;
            --color-card: #ffffff;
            --color-title: #0f172a;
            --color-text: #334155;
            --color-muted: #64748b;
            --color-border: #e2e8f0;
            --radius-box: 16px;
            --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
            --shadow-hover: 0 20px 25px -5px rgba(30, 64, 175, 0.1);
        }

        body {
            background-color: var(--color-bg);
            color: var(--color-text);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        .neon-header {
            background-color: var(--color-navy);
            border-bottom: 1px solid rgba(6, 182, 212, 0.3);
            box-shadow: 0 0 16px rgba(6, 182, 212, 0.25);
        }

        .nav-glow:hover, .nav-glow.active {
            color: #22d3ee;
            text-shadow: 0 0 10px rgba(6, 182, 212, 0.8);
        }

        .nav-indicator {
            position: absolute;
            bottom: -1px;
            left: 50%;
            transform: translateX(-50%);
            width: 24px;
            height: 3px;
            background-color: #06b6d4;
            border-radius: 9999px;
            box-shadow: 0 0 8px #06b6d4;
        }

        .card-shadow {
            box-shadow: var(--shadow-card);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .card-shadow:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
        }

        .btn-neon {
            background: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);
            transition: all 0.25s ease;
            box-shadow: 0 0 15px rgba(6, 182, 212, 0.35);
        }

        .btn-neon:hover {
            box-shadow: 0 0 22px rgba(6, 182, 212, 0.6);
            transform: translateY(-1px);
        }

        .btn-neon:active {
            transform: translateY(0);
        }

        .accordion-content {
            transition: max-height 0.3s ease-out;
            overflow: hidden;
        }

/* roulang page: category2 */
:root {
      --color-navy: #0b1120;
      --color-blue: #1e40af;
      --color-accent: #2563eb;
      --color-cyan: #06b6d4;
      --color-bg: #f4f7fc;
      --color-card: #ffffff;
      --color-title: #0f172a;
      --color-text: #334155;
      --color-muted: #64748b;
      --color-border: #e2e8f0;
      --radius-box: 16px;
      --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
      --shadow-hover: 0 20px 25px -5px rgba(30, 64, 175, 0.1);
    }
    body {
      background-color: var(--color-bg);
      color: var(--color-text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .neon-header {
      background-color: var(--color-navy);
      border-bottom: 1px solid rgba(6, 182, 212, 0.3);
      box-shadow: 0 0 16px rgba(6, 182, 212, 0.25);
    }
    .nav-glow:hover, .nav-glow.active {
      color: #22d3ee;
      text-shadow: 0 0 10px rgba(6, 182, 212, 0.8);
    }
    .nav-indicator {
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 24px;
      height: 3px;
      background-color: #06b6d4;
      border-radius: 9999px;
      box-shadow: 0 0 8px #06b6d4;
    }
    .card-shadow {
      box-shadow: var(--shadow-card);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-shadow:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .btn-neon {
      background: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);
      transition: all 0.25s ease;
      box-shadow: 0 0 15px rgba(6, 182, 212, 0.35);
    }
    .btn-neon:hover {
      box-shadow: 0 0 22px rgba(6, 182, 212, 0.6);
      transform: translateY(-1px);
    }
    .btn-neon:active {
      transform: translateY(0);
    }
    .badge-gold {
      background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
      color: #fffbeb;
      box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35);
    }
    .poster-img {
      aspect-ratio: 3 / 4;
      object-fit: cover;
    }

/* roulang page: category1 */
:root {
      --color-navy: #0b1120;
      --color-blue: #1e40af;
      --color-accent: #2563eb;
      --color-cyan: #06b6d4;
      --color-bg: #f4f7fc;
      --color-card: #ffffff;
      --color-title: #0f172a;
      --color-text: #334155;
      --color-muted: #64748b;
      --color-border: #e2e8f0;
      --radius-box: 16px;
      --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
      --shadow-hover: 0 20px 25px -5px rgba(30, 64, 175, 0.1);
    }
    body {
      background-color: var(--color-bg);
      color: var(--color-text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .neon-header {
      background-color: var(--color-navy);
      border-bottom: 1px solid rgba(6, 182, 212, 0.3);
      box-shadow: 0 0 16px rgba(6, 182, 212, 0.25);
    }
    .nav-glow:hover, .nav-glow.active {
      color: #22d3ee;
      text-shadow: 0 0 10px rgba(6, 182, 212, 0.8);
    }
    .nav-indicator {
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 24px;
      height: 3px;
      background-color: #06b6d4;
      border-radius: 9999px;
      box-shadow: 0 0 8px #06b6d4;
    }
    .card-shadow {
      box-shadow: var(--shadow-card);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-shadow:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .btn-neon {
      background: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);
      transition: all 0.25s ease;
      box-shadow: 0 0 15px rgba(6, 182, 212, 0.35);
    }
    .btn-neon:hover {
      box-shadow: 0 0 22px rgba(6, 182, 212, 0.6);
      transform: translateY(-1px);
    }
    .btn-neon:active {
      transform: translateY(0);
    }
    .filter-btn.active {
      background-color: #1e40af;
      color: #ffffff;
      font-weight: 600;
    }

/* roulang page: category3 */
:root {
      --color-navy: #0b1120;
      --color-blue: #1e40af;
      --color-accent: #2563eb;
      --color-cyan: #06b6d4;
      --color-bg: #f4f7fc;
      --color-card: #ffffff;
      --color-title: #0f172a;
      --color-text: #334155;
      --color-muted: #64748b;
      --color-border: #e2e8f0;
      --radius-box: 16px;
      --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
      --shadow-hover: 0 20px 25px -5px rgba(30, 64, 175, 0.1);
    }
    body {
      background-color: var(--color-bg);
      color: var(--color-text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .neon-header {
      background-color: var(--color-navy);
      border-bottom: 1px solid rgba(6, 182, 212, 0.3);
      box-shadow: 0 0 16px rgba(6, 182, 212, 0.25);
    }
    .nav-glow:hover, .nav-glow.active {
      color: #22d3ee;
      text-shadow: 0 0 10px rgba(6, 182, 212, 0.8);
    }
    .nav-indicator {
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 24px;
      height: 3px;
      background-color: #06b6d4;
      border-radius: 9999px;
      box-shadow: 0 0 8px #06b6d4;
    }
    .card-shadow {
      box-shadow: var(--shadow-card);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-shadow:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .btn-neon {
      background: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);
      transition: all 0.25s ease;
      box-shadow: 0 0 15px rgba(6, 182, 212, 0.35);
    }
    .btn-neon:hover {
      box-shadow: 0 0 22px rgba(6, 182, 212, 0.6);
      transform: translateY(-1px);
    }
    .btn-neon:active {
      transform: translateY(0);
    }
    .filter-chip {
      transition: all 0.2s ease;
    }
    .filter-chip.active {
      background-color: #1e40af;
      color: #ffffff;
      box-shadow: 0 2px 8px rgba(30, 64, 175, 0.25);
    }

/* roulang page: category4 */
:root {
      --color-navy: #0b1120;
      --color-blue: #1e40af;
      --color-accent: #2563eb;
      --color-cyan: #06b6d4;
      --color-bg: #f4f7fc;
      --color-card: #ffffff;
      --color-title: #0f172a;
      --color-text: #334155;
      --color-muted: #64748b;
      --color-border: #e2e8f0;
      --radius-box: 16px;
      --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
      --shadow-hover: 0 20px 25px -5px rgba(30, 64, 175, 0.1);
    }
    body {
      background-color: var(--color-bg);
      color: var(--color-text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .neon-header {
      background-color: var(--color-navy);
      border-bottom: 1px solid rgba(6, 182, 212, 0.3);
      box-shadow: 0 0 16px rgba(6, 182, 212, 0.25);
    }
    .nav-glow:hover, .nav-glow.active {
      color: #22d3ee;
      text-shadow: 0 0 10px rgba(6, 182, 212, 0.8);
    }
    .nav-indicator {
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 24px;
      height: 3px;
      background-color: #06b6d4;
      border-radius: 9999px;
      box-shadow: 0 0 8px #06b6d4;
    }
    .card-shadow {
      box-shadow: var(--shadow-card);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-shadow:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
    }
    .btn-neon {
      background: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);
      transition: all 0.25s ease;
      box-shadow: 0 0 15px rgba(6, 182, 212, 0.35);
    }
    .btn-neon:hover {
      box-shadow: 0 0 22px rgba(6, 182, 212, 0.6);
      transform: translateY(-1px);
    }
    .btn-neon:active {
      transform: translateY(0);
    }
    .tag-pill {
      transition: all 0.2s ease;
    }
    .tag-pill:hover, .tag-pill.active {
      background-color: #1e40af;
      color: #ffffff;
      border-color: #1e40af;
      box-shadow: 0 2px 8px rgba(30, 64, 175, 0.25);
    }
