@import 'https://fonts.googleapis.com/css?family=Salsa|Pacifico';

:root{
  --spread: .5em;
  --shift: .01em;
  --base: #2bed1a;
  --c1: #21f580; 
  --c2: #9c63c7;
}
@keyframes flicker1 {
  95% {
    text-shadow: 
      0 0 .05em var(--c1), 
      0 0 .1em var(--base), 

      calc(var(--shift) * 1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * -1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * 1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * -1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1),

      0 0 var(--spread) var(--base),
      0 0 calc(var(--spread) / 1.5) var(--base);
  }
  98% {
    text-shadow: 
      0 0 .05em var(--c1), 
      0 0 .1em var(--c2), 

      calc(var(--shift) * 1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * -1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * 1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * -1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1),

      0 0 0 var(--base),
      0 0 0 var(--base);
  }
}
    
@keyframes flicker2 {
  90% {
    opacity: .1;
    text-shadow: 
      0 0 .05em var(--c1), 
      0 0 .1em var(--c2), 

      calc(var(--shift) * 1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * -1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * 1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
      calc(var(--shift) * -1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1),

      0 0 0 var(--base),
      0 0 0 var(--base);
  }
}

body {
    font-family: 'Salsa', sans-serif;
}
h3 {
  font-family: 'Pacifico', cursive;
  font-weight: 100;
  margin: 0 0 .2em 0;
  font-size: 5em;
  letter-spacing: -.01em;
  transform: rotate(-12deg);
  color: transparent;
  text-shadow: 
    0 0 .05em var(--c1), 
    0 0 .1em var(--base), 

    calc(var(--shift) * 1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1), 
    calc(var(--shift) * -1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
    calc(var(--shift) * 1) calc(var(--shift) * -1) calc(var(--spread) / 50) var(--c1), 
    calc(var(--shift) * -1) calc(var(--shift) * 1) calc(var(--spread) / 50) var(--c1),
    
    0 0 var(--spread) var(--base),
    0 0 calc(var(--spread) / 1.5) var(--base);
  span {
    &:nth-child(1) {
      animation: flicker2 1s infinite alternate ease-in-out;
    }
    &:nth-child(2) {
      animation: flicker2 1s infinite alternate ease-in-out;
    }

  }
}
p {
  margin: 0;
  transform: translateX(10%);
}
main {
  text-align: center;
  font-size: 4vmin;
  color: #fff;
}
html, body {
  height: 100%
}
