<div id="container">
<!-- Edit the letter attr to: N, E, T, F, L, I or X -->
   <netflixintro letter="N">
    <div class="helper-1">
      <div class="effect-brush">
        <span class="fur-31"></span>
        <span class="fur-30"></span>
        <span class="fur-29"></span>
        <span class="fur-28"></span>
        <span class="fur-27"></span>
        <span class="fur-26"></span>
        <span class="fur-25"></span>
        <span class="fur-24"></span>
        <span class="fur-23"></span>
        <span class="fur-22"></span>
        <span class="fur-21"></span>
        <span class="fur-20"></span>
        <span class="fur-19"></span>
        <span class="fur-18"></span>
        <span class="fur-17"></span>
        <span class="fur-16"></span>
        <span class="fur-15"></span>
        <span class="fur-14"></span>
        <span class="fur-13"></span>
        <span class="fur-12"></span>
        <span class="fur-11"></span>
        <span class="fur-10"></span>
        <span class="fur-9"></span>
        <span class="fur-8"></span>
        <span class="fur-7"></span>
        <span class="fur-6"></span>
        <span class="fur-5"></span>
        <span class="fur-4"></span>
        <span class="fur-3"></span>
        <span class="fur-2"></span>
        <span class="fur-1"></span>
      </div>
      <div class="effect-lumieres">
        <span class="lamp-1"></span>
        <span class="lamp-2"></span>
        <span class="lamp-3"></span>
        <span class="lamp-4"></span>
        <span class="lamp-5"></span>
        <span class="lamp-6"></span>
        <span class="lamp-7"></span>
        <span class="lamp-8"></span>
        <span class="lamp-9"></span>
        <span class="lamp-10"></span>
        <span class="lamp-11"></span>
        <span class="lamp-12"></span>
        <span class="lamp-13"></span>
        <span class="lamp-14"></span>
        <span class="lamp-15"></span>
        <span class="lamp-16"></span>
        <span class="lamp-17"></span>
        <span class="lamp-18"></span>
        <span class="lamp-19"></span>
        <span class="lamp-20"></span>
        <span class="lamp-21"></span>
        <span class="lamp-22"></span>
        <span class="lamp-23"></span>
        <span class="lamp-24"></span>
        <span class="lamp-25"></span>
        <span class="lamp-26"></span>
        <span class="lamp-27"></span>
        <span class="lamp-28"></span>
      </div>
    </div>
    <div class="helper-2">
      <div class="effect-brush">
        <span class="fur-31"></span>
        <span class="fur-30"></span>
        <span class="fur-29"></span>
        <span class="fur-28"></span>
        <span class="fur-27"></span>
        <span class="fur-26"></span>
        <span class="fur-25"></span>
        <span class="fur-24"></span>
        <span class="fur-23"></span>
        <span class="fur-22"></span>
        <span class="fur-21"></span>
        <span class="fur-20"></span>
        <span class="fur-19"></span>
        <span class="fur-18"></span>
        <span class="fur-17"></span>
        <span class="fur-16"></span>
        <span class="fur-15"></span>
        <span class="fur-14"></span>
        <span class="fur-13"></span>
        <span class="fur-12"></span>
        <span class="fur-11"></span>
        <span class="fur-10"></span>
        <span class="fur-9"></span>
        <span class="fur-8"></span>
        <span class="fur-7"></span>
        <span class="fur-6"></span>
        <span class="fur-5"></span>
        <span class="fur-4"></span>
        <span class="fur-3"></span>
        <span class="fur-2"></span>
        <span class="fur-1"></span>
      </div>
    </div>
    <div class="helper-3">
      <div class="effect-brush">
        <span class="fur-31"></span>
        <span class="fur-30"></span>
        <span class="fur-29"></span>
        <span class="fur-28"></span>
        <span class="fur-27"></span>
        <span class="fur-26"></span>
        <span class="fur-25"></span>
        <span class="fur-24"></span>
        <span class="fur-23"></span>
        <span class="fur-22"></span>
        <span class="fur-21"></span>
        <span class="fur-20"></span>
        <span class="fur-19"></span>
        <span class="fur-18"></span>
        <span class="fur-17"></span>
        <span class="fur-16"></span>
        <span class="fur-15"></span>
        <span class="fur-14"></span>
        <span class="fur-13"></span>
        <span class="fur-12"></span>
        <span class="fur-11"></span>
        <span class="fur-10"></span>
        <span class="fur-9"></span>
        <span class="fur-8"></span>
        <span class="fur-7"></span>
        <span class="fur-6"></span>
        <span class="fur-5"></span>
        <span class="fur-4"></span>
        <span class="fur-3"></span>
        <span class="fur-2"></span>
        <span class="fur-1"></span>
      </div>
    </div>
    <div class="helper-4">
      <div class="effect-brush">
        <span class="fur-31"></span>
        <span class="fur-30"></span>
        <span class="fur-29"></span>
        <span class="fur-28"></span>
        <span class="fur-27"></span>
        <span class="fur-26"></span>
        <span class="fur-25"></span>
        <span class="fur-24"></span>
        <span class="fur-23"></span>
        <span class="fur-22"></span>
        <span class="fur-21"></span>
        <span class="fur-20"></span>
        <span class="fur-19"></span>
        <span class="fur-18"></span>
        <span class="fur-17"></span>
        <span class="fur-16"></span>
        <span class="fur-15"></span>
        <span class="fur-14"></span>
        <span class="fur-13"></span>
        <span class="fur-12"></span>
        <span class="fur-11"></span>
        <span class="fur-10"></span>
        <span class="fur-9"></span>
        <span class="fur-8"></span>
        <span class="fur-7"></span>
        <span class="fur-6"></span>
        <span class="fur-5"></span>
        <span class="fur-4"></span>
        <span class="fur-3"></span>
        <span class="fur-2"></span>
        <span class="fur-1"></span>
      </div>
    </div>
  </netflixintro>
</div>
html,
body
  margin: 0
  padding: 0
  width: 100%
  height: 100%

$bg-color: #000000
$base-color: #e40913

#container
  display: flex
  flex-direction: column
  justify-content: center
  align-items: center
  width: 100%
  height: 100%
  background-color: $bg-color
  overflow: hidden
  
  netflixintro
    display: block
    position: relative
    width: 300px
    height: 300px
    overflow: hidden
    animation-name: zoom-in
    animation-delay: .5s
    animation-duration: 3.5s
    animation-timing-function: ease-in
    animation-fill-mode: forwards
    background-size: 4000px
    background-position: -1950px 0
    &::before
      content: ""
      position: absolute
      display: block
      background-color: $bg-color
      width: 150%
      height: 30%
      left: -25%
      bottom: -27%
      border-radius: 50%
      z-index: 5
      transform-origin: left center
      background-size: 4000px
      background-position: -1950px 0
  
    &[letter="N"]
      transform-origin: 30% center
      .helper-1
        width: 19.5%
        height: 100%
        background-color: rgba($base-color, .5)
        left: 22.4%
        top: 0
        transform: rotate(180deg)
        animation-name: fading-lumieres-box
        animation-duration: 2s
        animation-delay: .6s
        animation-fill-mode: forwards
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2.5s
          animation-fill-mode: forwards
          animation-delay: 1.2s
          [class*="fur-"]
            bottom: 0
            height: 40%
      .helper-3
        width: 19%
        height: 150%
        left: 40.5%
        top: -25%
        transform: rotate(-19.5deg)
        box-shadow: 0px 0px 35px -12px rgba(0, 0, 0, .4)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .8s
      .helper-2
        width: 19.5%
        height: 100%
        left: 57.8%
        top: 0
        transform: rotate(180deg)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .5s
  
    &[letter="E"]
      transform-origin: 30% center
      .helper-1
        width: 19.5%
        height: 100%
        background-color: rgba($base-color, .5)
        left: 22%
        top: 0
        transform: rotate(180deg)
        animation-name: fading-lumieres-box
        animation-duration: 2s
        animation-delay: .6s
        animation-fill-mode: forwards
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2.5s
          animation-fill-mode: forwards
          animation-delay: 1.2s
          [class*="fur-"]
            bottom: 0
            height: 40%
      .helper-2
        width: 17.5%
        height: 50%
        left: 38%
        top: -49px
        transform: rotate(270deg)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .8s
      .helper-3
        width: 17%
        height: 39%
        left: 33%
        top: 29%
        transform: rotate(-90deg)
        box-shadow: 0px 0px 35px -12px rgba(0, 0, 0, 0.4)
        overflow: hidden
        animation-name: fading-out
        animation-duration: 2s
        animation-fill-mode: forwards
        animation-delay: 1s
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .6s
      .helper-4
        width: 17.5%
        height: 50%
        left: 38%
        top: 196px
        transform: rotate(270deg)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .4s
          animation-delay: .5s
  
    &[letter="T"]
      transform-origin: center center
      .helper-1
        width: 19.5%
        height: 100%
        background-color: rgba($base-color, .5)
        left: 38%
        top: 0
        transform: rotate(180deg)
        animation-name: fading-lumieres-box
        animation-duration: 2s
        animation-delay: .6s
        animation-fill-mode: forwards
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2.5s
          animation-fill-mode: forwards
          animation-delay: 1s
          [class*="fur-"]
            bottom: 0
            height: 40%
      .helper-2
        width: 17.5%
        height: 54%
        left: 39%
        top: -55px
        transform: rotate(270deg)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .5s


    &[letter="F"]
      transform-origin: 30% center
      .helper-1
        width: 19.5%
        height: 100%
        background-color: rgba($base-color, .5)
        left: 22%
        top: 0
        transform: rotate(180deg)
        animation-name: fading-lumieres-box
        animation-duration: 2s
        animation-delay: .6s
        animation-fill-mode: forwards
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2.5s
          animation-fill-mode: forwards
          animation-delay: 1.2s
          [class*="fur-"]
            bottom: 0
            height: 40%
      .helper-2
        width: 17.5%
        height: 50%
        left: 38%
        top: -49px
        transform: rotate(270deg)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .7s
      .helper-3
        width: 17%
        height: 39%
        left: 33%
        top: 29%
        transform: rotate(-90deg)
        box-shadow: 0px 0px 35px -12px rgba(0, 0, 0, 0.4)
        overflow: hidden
        animation-name: fading-out
        animation-duration: 2s
        animation-fill-mode: forwards
        animation-delay: 1s
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .5s


    &[letter="L"]
      transform-origin: 30% center
      .helper-1
        width: 19.5%
        height: 100%
        background-color: rgba($base-color, .5)
        left: 22%
        top: 0
        transform: rotate(180deg)
        animation-name: fading-lumieres-box
        animation-duration: 2s
        animation-delay: .6s
        animation-fill-mode: forwards
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2.5s
          animation-fill-mode: forwards
          animation-delay: .8s
          [class*="fur-"]
            bottom: 0
            height: 40%
      .helper-2
        width: 17.5%
        height: 50%
        left: 38%
        top: 196px
        transform: rotate(270deg)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .4s

    &[letter="I"]
      transform-origin: center center
      .helper-1
        width: 19.5%
        height: 100%
        background-color: rgba($base-color, .5)
        left: 38%
        top: 0
        transform: rotate(180deg)
        animation-name: fading-lumieres-box
        animation-duration: 2s
        animation-delay: .6s
        animation-fill-mode: forwards
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2.5s
          animation-fill-mode: forwards
          animation-delay: 1s
          [class*="fur-"]
            bottom: 0
            height: 40%

    &[letter="X"]
      transform-origin: center center
      .helper-1
        width: 19%
        height: 150%
        left: 40.5%
        top: -25%
        transform: rotate(-19.5deg)
        animation-name: fading-lumieres-box
        animation-duration: 2s
        animation-delay: .6s
        animation-fill-mode: forwards
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2.5s
          animation-fill-mode: forwards
          animation-delay: 1.2s
          [class*="fur-"]
            bottom: 0
            height: 40%
      .helper-2
        width: 19%
        height: 150%
        left: 40.5%
        top: -25%
        transform: rotate(19.5deg)
        overflow: hidden
        .effect-brush
          animation-name: brush-moving
          animation-duration: 2s
          animation-fill-mode: forwards
          animation-delay: .5s

    [class*="helper-"]
      position: absolute
      
      .effect-brush
        position: absolute
        width: 100%
        height: 300%
        top: 0
        overflow: hidden
        &::before
          display: block
          content: ""
          position: absolute
          background-color: $base-color
          width: 100%
          height: 70%
          box-shadow: 0px 0px 29px 24px $base-color
        
        [class*="fur-"]
          display: block
          position: absolute
          bottom: 10%
          height: 30%

        .fur-1
          left: 0%
          width: 3.8%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 15%, rgba(0, 0, 0, 0) 81%, rgba(0, 0, 0, 0) 100%)
        .fur-2
          left: 3.8%
          width: 2.8%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 10%, rgba(0, 0, 0, 0) 62%, rgba(0, 0, 0, 0) 100%)
        .fur-3
          left: 6.6%
          width: 4.8%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 37%, rgba(0, 0, 0, 0) 100%)
        .fur-4
          left: 11.4%
          width: 4%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 23%, rgba(0, 0, 0, 0) 100%)
        .fur-5
          left: 15.4%
          width: 4%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 15%, rgba(0, 0, 0, 0) 86%, rgba(0, 0, 0, 0) 100%)
        .fur-6
          left: 19.4%
          width: 2.5%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 27%, rgba(0, 0, 0, 0) 89%, rgba(0, 0, 0, 0) 100%)
        .fur-7
          left: 21.9%
          width: 4%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 20%, rgba(0, 0, 0, 0) 100%)
        .fur-8
          left: 25.9%
          width: 2%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 30%, rgba(0, 0, 0, 0) 100%)
        .fur-9
          left: 27.9%
          width: 4%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 35%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
        .fur-10
          left: 31.9%
          width: 3.5%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 39%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
        .fur-11
          left: 35.4%
          width: 2%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 34%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
        .fur-12
          left: 37.4%
          width: 2.6%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 22%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
        .fur-13
          left: 40%
          width: 6%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 47%, rgba(0, 0, 0, 0) 100%)
        .fur-14
          left: 46%
          width: 2%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 36%, rgba(0, 0, 0, 0) 100%)
        .fur-15
          left: 48%
          width: 5.5%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 29%, rgba(0, 0, 0, 0) 100%)
        .fur-16
          left: 53.5%
          width: 3%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 39%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
        .fur-17
          left: 56.5%
          width: 4.1%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 45%, rgba(0, 0, 0, 0) 100%)
        .fur-18
          left: 60.6%
          width: 2.4%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 34%, rgba(0, 0, 0, 0) 100%)
        .fur-19
          left: 63%
          width: 4%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 47%, rgba(0, 0, 0, 0) 100%)
        .fur-20
          left: 67%
          width: 1.5%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 27%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%)
        .fur-21
          left: 68.5%
          width: 2.8%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 37%, rgba(0, 0, 0, 0) 100%)
        .fur-22
          left: 71.3%
          width: 2.3%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 9%, rgba(0, 0, 0, 0) 100%)
        .fur-23
          left: 73.6%
          width: 2.2%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 28%, rgba(0, 0, 0, 0) 92%, rgba(0, 0, 0, 0) 100%)
        .fur-24
          left: 75.8%
          width: 1%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 37%, rgba(0, 0, 0, 0) 100%)
        .fur-25
          left: 76.8%
          width: 2.1%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 28%, rgba(0, 0, 0, 0) 100%)
        .fur-26
          left: 78.9%
          width: 4.1%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 34%, rgba(0, 0, 0, 0) 100%)
        .fur-27
          left: 83%
          width: 2.5%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 21%, rgba(0, 0, 0, 0) 100%)
        .fur-28
          left: 85.5%
          width: 4.5%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 39%, rgba(0, 0, 0, 0) 100%)
        .fur-29
          left: 90%
          width: 2.8%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 30%, rgba(0, 0, 0, 0) 100%)
        .fur-30
          left: 92.8%
          width: 3.5%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 19%, rgba(0, 0, 0, 0) 100%)
        .fur-31
          left: 96.3%
          width: 3.7%
          background: linear-gradient(to bottom, $base-color 0%, $base-color 37%, rgba(0, 0, 0, 0) 100%)

      .effect-lumieres
        position: absolute
        width: 100%
        height: 100%
        opacity: 0
        animation-name: showing-lumieres
        animation-duration: 2s
        animation-delay: 1.6s
        animation-fill-mode: forwards

        [class*="lamp-"]
          position: absolute
          display: block
          height: 100%
          box-shadow: 0px 0px 10px 0px rgba($base-color, 0.75)
          background: var(--color)

          &::before
            position: absolute
            content: " "
            display: block
            width: 100%
            height: 100%
            background: var(--color)
            box-shadow: 0px 0px 10px 0px rgba($base-color, 0.75)

        .lamp-1
          --color: #ff0100
          z: 6
          left: 0.7%
          width: 1%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-2
          --color: #ffde01
          left: 2.2%
          width: 1.4%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-3
          --color: #ff00cc
          left: 5.8%
          width: 2.1%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-4
          --color: #04fd8f
          left: 10.1%
          width: 2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-5
          --color: #ff0100
          left: 12.9%
          width: 1.4%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-6
          --color: #ff9600
          left: 15.3%
          width: 2.8%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-7
          --color: #0084ff
          left: 21.2%
          width: 2.5%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-8
          --color: #f84006
          left: 25%
          width: 2.5%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-9
          --color: #ffc601
          left: 30.5%
          width: 3%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-10
          --color: #ff4800
          left: 36.3%
          width: 3%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-11
          --color: #fd0100
          left: 41%
          width: 2.2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-12
          --color: #01ffff
          left: 44.2%
          width: 2.6%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-13
          --color: #ffc601
          left: 51.7%
          width: 0.5%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-14
          --color: #ffc601
          left: 52.1%
          width: 1.8%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-15
          --color: #0078fe
          left: 53.8%
          width: 2.3%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-16
          --color: #0080ff
          left: 57.2%
          width: 2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-17
          --color: #ffae01
          left: 62.3%
          width: 2.9%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-18
          --color: #ff00bf
          left: 65.8%
          width: 1.7%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-19
          --color: #a601f4
          left: 72.8%
          width: 0.8%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-20
          --color: #f30b34
          left: 74.3%
          width: 2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-21
          --color: #ff00bf
          left: 79.8%
          width: 2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-22
          --color: #04fd8f
          left: 78.2%
          width: 2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-23
          --color: #01ffff
          left: 78.5%
          width: 2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-24
          --color: #a201ff
          left: 85.3%
          width: 1.1%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-25
          --color: #ec0014
          left: 86.9%
          width: 1.1%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-26
          --color: #0078fe
          left: 88.8%
          width: 2%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-27
          --color: #ff0036
          left: 92.4%
          width: 2.4%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s
        .lamp-28
          --color: #06f98c
          left: 96.2%
          width: 2.1%
          animation-delay: (random(200) / 100) + s
          &::before
            left: percentage((random(200) / 100))
            animation-delay: (random(200) / 100) + s

        .lamp-1,
        .lamp-3,
        .lamp-5,
        .lamp-7,
        .lamp-9,
        .lamp-11,
        .lamp-13,
        .lamp-15,
        .lamp-17,
        .lamp-19,
        .lamp-21,
        .lamp-23,
        .lamp-25,
        .lamp-27
          animation-name: lumieres-moving-left
          animation-duration: 5s
          animation-fill-mode: forwards
          &::before 
            animation-name: lumieres-moving-left
            animation-duration: 5.5s
         
        .lamp-2,
        .lamp-4,
        .lamp-6,
        .lamp-8,
        .lamp-10,
        .lamp-12,
        .lamp-14,
        .lamp-16,
        .lamp-18,
        .lamp-20,
        .lamp-22,
        .lamp-24,
        .lamp-26,
        .lamp-28
          animation-name: lumieres-moving-right
          animation-duration: 5s
          animation-fill-mode: forwards
          &::before 
            animation-name: lumieres-moving-right
            animation-duration: 5.5s
          
@keyframes brush-moving
  0%
    transform: translateY(0)
  100%
    transform: translateY(-100%)
  
@keyframes fading-out
  0%
    opacity: 1
  100%
    opacity: 0

@keyframes lumieres-moving-right
  0%
    transform: translate(0)
  40%
    transform: translate(-10px) scaleX(1)
  50%
    transform: translate(-60px)
  100%
    transform: translate(-120px) scaleX(3)

@keyframes lumieres-moving-left
  0%
    transform: translate(0)
  40%
    transform: translate(10px) scaleX(1)
  50%
    transform: translate(60px)
  100%
    transform: translate(120px) scaleX(3)

@keyframes zoom-in
  0%
    transform: scale(1)
  100%
    transform: scale(15)

@keyframes showing-lumieres
  0%
    opacity: 0
  100%
    opacity: 1

@keyframes fading-lumieres-box
  0%
    background-color: rgba($base-color, .5)
  100%
    background-color: rgba($base-color, .0)
View Compiled
// no javascript =)

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.