@keyframes CoinsShowAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes CoinsHideAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.coins-optin-dialog {
  z-index: 9999;
  position: fixed;
  background-color: white;
  width: 280px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 36px rgba(0, 0, 0, 0.25), 0 12px 12px rgba(0, 0, 0, 0.22);
  transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
  animation-name: CoinsShowAnimation;
  animation-duration: 0.8s;
  border: 3px solid #1a1311;
  border-radius: 16px;
}

.coins-optin-dialog-icon {
  vertical-align: top;
  margin: 12px auto;
  width: 96px;
}

.coins-optin-dialog-text-box {
  vertical-align: top;
  margin: 0 12px;
}

.coins-close-button {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  cursor: pointer;
  border-radius: 50%;
  right: 8px;
  top: auto;
  bottom: 184px !important;
}

.coins-close-button span::before,
.coins-close-button span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84%;
  height: 10%;
  margin: -8% 0 0 -42%;
  background: gray;
}

.coins-close-button span::before {
  transform: rotate(-45deg);
}

.coins-close-button span::after {
  transform: rotate(45deg);
}

.coins-optin-dialog-button {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  width: 80%;
  margin: 12px auto;
  padding: 4px 0;
  border: 2px solid #8e8e8f;
  border-radius: 4px;
  background: #8e8e8f;
  color: #fff;
  transition: 0.5s;
}

.coins-optin-dialog-button:hover {
  color: #222;
  background: #fff;
}

.coins-unblock-process {
  border-radius: 16px 16px 0 0;
}