/* flash-click.min.css by Albert.Kilonova; for use with flash-click.js */
/* 先在CSS中定义变量 */
:root {
  --circle-color: #1f1f1f;
}

.fc-container {
  -webkit-tap-highlight-color: transparent;
  position: relative;
  width: 100%;
  height: 100%
}

.fc-effect {
  position: fixed;
  transform: translate(-50%, -50%) scale(0.6);
  pointer-events: none;
  z-index: 1000
}

.fc-effect>* {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%)
}

.fc-circle1 {
  width: 40px;
  height: 40px;
  background: var(--circle-color);
  border-radius: 50%;
  filter: blur(0);
  animation: fc-c1-anim 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards
}

.fc-stroke-circle {
  width: 50px;
  height: 50px;
  border: 4px solid var(--circle-color);
  border-radius: 50%;
  box-sizing: border-box;
  animation: fc-stroke-anim 0.7s cubic-bezier(0, 0, 0.3, 1) forwards
}

.fc-star {
  width: 15px;
  height: 15px;
  background: var(--circle-color);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><polygon points="50,0 60,40 100,50 60,60 50,100 40,60 0,50 40,40" fill="white"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><polygon points="50,0 60,40 100,50 60,60 50,100 40,60 0,50 40,40" fill="white"/></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center
}

.fc-star.fc-in {
  animation: fc-star-in 0.8s cubic-bezier(0.7, 0, 0.3, 1) forwards
}

.fc-star.fc-out {
  animation: fc-star-out 0.4s cubic-bezier(0.7, 0, 0.3, 1) forwards
}

.fc-particle {
  background: var(--circle-color);
  transform: rotate(45deg) scale(1);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  animation: fc-particle-anim forwards;
  position: absolute
}

@keyframes fc-c1-anim {
  0% {
    opacity: 1;
    filter: blur(50px)
  }
  
  99% {
    opacity: 0;
    filter: blur(0)
  }
  
  100% {
    opacity: 0
  }
}

@keyframes fc-stroke-anim {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    border-width: 4px
  }
  
  99% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
    border-width: 1px
  }
  
  100% {
    opacity: 0
  }
}

@keyframes fc-star-in {
  0% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0.5
  }
  
  99% {
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0
  }
  
  100% {
    opacity: 0
  }
}

@keyframes fc-star-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.4
  }
  
  99% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0
  }
  
  100% {
    opacity: 0
  }
}

@keyframes fc-particle-anim {
  0% {
    transform: translate(0, 0) rotate(45deg) scale(1.1);
    opacity: 1
  }
  
  100% {
    transform: translate(var(--x), var(--y)) rotate(45deg) scale(0.2);
    opacity: 0
  }
}

/* end flash-click.min.css */