.splash {
  pointer-events: none;
  user-select: none;

  .splash-icon {
    background: $splash-bg;
    display: block;
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: transform 0.5s;
    transform: translateX(0%) translateY(-100%);
  }

  &.active .splash-icon {
    transform: translateX(0%) translateY(0%);

    &::after {
      box-sizing: border-box;
      position: absolute;
      left: 50%;
      display: block;
      border: 5px solid $splash-color;
      border-radius: 50%;
      content: '';
      top: 50%;
      margin-left: -20px;
      width: 40px;
      height: 40px;
      border-top-color: rgba(0, 0, 0, 0.2);
      animation: splash-spinner 1.2s linear infinite;
    }
  }
}

@keyframes splash-spinner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
