.zk-plus-mark {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 1.55em;
  height: 1.55em;
  background: url('/zen/support/plus-sign.svg') center / contain no-repeat;
  vertical-align: middle;
}
.zk-plus-mark::before, .zk-plus-mark::after {
  content: '';
  position: absolute;
  width: 42%;
  height: 42%;
  background: linear-gradient(145deg, #fff5b5, #ff8a25 72%, #d74b05);
  clip-path: polygon(65% 0, 22% 58%, 54% 55%, 34% 100%, 83% 38%, 51% 41%);
  pointer-events: none;
  opacity: 0;
  animation: zk-plus-zap 3.1s steps(1, end) infinite;
}
.zk-plus-mark::before { top: -7%; left: -10%; transform: rotate(-18deg); }
.zk-plus-mark::after { right: -9%; bottom: -3%; transform: rotate(24deg); animation-delay: -1.4s; }
@keyframes zk-plus-zap {
  0%, 14%, 20%, 29%, 100% { opacity: 0; }
  10%, 17%, 26% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .zk-plus-mark::before, .zk-plus-mark::after { animation: none; opacity: .8; }
}
