.lottery {
  .lottery-popup-button {
    position: fixed;
    z-index: 12;
    cursor: pointer;
    background-position: center;
    background-size: 100% 100%;
    @extend %defaultTransition;

    &:hover {
      @include transform(scale(1.1));
    }
  }

  .lottery-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 13;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    visibility: hidden;
    opacity: 1;

    .relativePos {
      width: 100%;
      height: 100%;
    }

    .bg {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 13;
      background: rgba(#000, 0.5);
    }

    .content {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 14;
      max-width: calc(100% - 30px);
      @include transform(translate(-50%, -50%) scale(0));
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      @include borderRadius(10px);
      @include boxShadow(0 4px 8px rgba(#000, 0.5));

      .closeBtn {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 22px;
        padding: 10px;
        cursor: pointer;
        color: rgba(#000, 0.4);
        @extend %defaultTransition;

        &:hover {
          color: rgba(red, 0.4);
        }
      }

      .btnBox {
        position: absolute;
        bottom: 20px;
        left: 50%;
        @include transform(translateX(-50%));
      }
    }
  }
}
