/* All @keyframes */
@keyframes bl {
  50% {
    opacity:0
  }
}

@keyframes pulse {
  50% {
    transform:scale(1.03);
    filter:saturate(1.3) brightness(1.1)
  }
}

@keyframes up {
  from {
    opacity:0;
    transform:translateY(26px)
  }
}

@keyframes spin {
  to {
    transform:rotate(360deg)
  }
}

@keyframes twk {
  50% {
    opacity:.35
  }
}

@keyframes flow {
  to {
    stroke-dashoffset:-600
  }
}

@keyframes breathe {
  50% {
    transform:scaleY(1.35)
  }
}

@keyframes ripple {
  0% {
    box-shadow:0 0 0 0 #00e1ff66,0 0 70px #00e1ff44
  }
  100% {
    box-shadow:0 0 0 46px #00e1ff00,0 0 70px #00e1ff44
  }
}

@keyframes nodeglow {
  0%,100% {
    border-color:var(--line);
    box-shadow:none
  }
  50% {
    border-color:#00e1ffaa;
    box-shadow:0 0 26px #00e1ff44
  }
}

@keyframes shim {
  to {
    background-position:200% 0
  }
}

@keyframes hot {
  50% {
    box-shadow:0 0 90px #00e1ff44
  }
}

@keyframes drop {
  from {
    opacity:0;
    transform:translateY(-8px)
  }
}

@keyframes coin {
  to {
    transform:rotateY(360deg)
  }
}

@keyframes globe {
  to {
    background-position:280px 0,0 0
  }
}

@keyframes mq {
  to {
    transform:translateX(-50%)
  }
}

@keyframes cv {
  0%,100% {
    opacity:.2
  }
  50% {
    opacity:1
  }
}

@keyframes bob {
  50% {
    transform:translateY(-8px) rotate(-45deg)
  }
}

@keyframes ping {
  to {
    transform:scale(4);
    opacity:0
  }
}

@keyframes spark {
  from {
    left:0
  }
  to {
    left:calc(100% - 40px)
  }
}

@keyframes flip {
  to {
    transform:rotateY(360deg)
  }
}
