    .rgb-divider {
      position: relative;
      z-index: 40;
      height: 2px;
      width: 100%;
      overflow: hidden;
      background: rgba(255,255,255,.04);
      box-shadow: 0 0 10px rgba(255,255,255,.08);
    }

    .rgb-divider::before {
      content: "";
      position: absolute;
      top: 0;
      left: -35%;
      width: 35%;
      height: 100%;
      background: linear-gradient(90deg,
        transparent 0%,
        #ff004c 12%,
        #ffea00 28%,
        #39ff14 45%,
        #00e5ff 62%,
        #7a00ff 78%,
        transparent 100%
      );
      filter: blur(.2px);
      box-shadow:
        0 0 8px rgba(0,229,255,.9),
        0 0 14px rgba(122,0,255,.65),
        0 0 18px rgba(57,255,20,.45);
      animation: rgb-line-run 2.4s linear infinite;
    }

    .rgb-divider.reverse::before {
      left: auto;
      right: -35%;
      animation: rgb-line-run-reverse 2.4s linear infinite;
      background: linear-gradient(270deg,
        transparent 0%,
        #ff004c 12%,
        #ffea00 28%,
        #39ff14 45%,
        #00e5ff 62%,
        #7a00ff 78%,
        transparent 100%
      );
    }

    @keyframes rgb-line-run {
      0% { transform: translateX(0); opacity: 0; }
      8% { opacity: 1; }
      88% { opacity: 1; }
      100% { transform: translateX(390%); opacity: 0; }
    }

    @keyframes rgb-line-run-reverse {
      0% { transform: translateX(0); opacity: 0; }
      8% { opacity: 1; }
      88% { opacity: 1; }
      100% { transform: translateX(-390%); opacity: 0; }
    }
