<script setup>
import ModalTransition from "./ModalTransition.vue"

defineProps({
  show: false
})

const emit = defineEmits(['close'])
// const emit = defineEmits(['update:show']);

const cancelBtn = () => {
  emit('close')
}

</script>

<template>
  <ModalTransition class="popup" :show="show">
    <div class="home-bg">
      <div class="popup-bg">
        <div class="scene-item item-1">
          <img src="../assets/images/new/start.webp" @click="cancelBtn" alt="开始">
        </div>
        <div class="scene-item item-2">
          <img src="../assets/images/new/start-1.webp" @click="cancelBtn" alt="立即挑战">
        </div>
        <div class="scene-item item-3">
          <img src="../assets/images/new/close-btn.webp" @click="cancelBtn" alt="关闭">
        </div>
      </div>
    </div>
  </ModalTransition>
</template>

<style scoped>
.home-bg {
  position: absolute;
  top: 0;
  left: 0;
}
.message {
  width: 60vw;
  position: absolute;
  top: 42%;
  color: #774107;
  text-align: center;
}
.popup-bg {
  width: 100vw;
  height: 204vw;
  background-image: url('../assets/images/new/demo-popup.webp');
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.scene-item {
  position: absolute;
  cursor: pointer;
  transition: all 0.4s ease;
  border-radius: 8px;
  overflow: hidden;
  border: 3px solid transparent;
  animation: float 4s ease-in-out infinite;
}

.scene-item:hover {
  transform: scale(1.05);
}
.btn-login {
  text-align: center;
  border-radius: 1vw;
  background-color: #70b2e2;
  margin-top: 4vw;
  padding: 3vw;
  color: #fff;
  position: relative;
}
.item-1 {
  top: 114vw;
  width: 20vw;
}
.item-2 {
  top: 134vw;
  width: 54vw;
}
.item-3 {
  top: 152vw;
  width: 12vw;
}
.scene-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.btn-login.disable {
  opacity: .6;
}

.btn-login.subloading {
  opacity: .6;
}

.btn-login.subloading::before {
  content: "";
  position: absolute;
  border: .5vw solid #fff;
  border-color: rgba(255, 255, 255, .8) transparent transparent transparent;
  border-radius: 50%;
  width: 3vw;
  height: 3vw;
  top: 30%;
  left: calc(50% - 14vw);
  animation: loginloading 1s linear infinite;
}

@keyframes loginloading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
</style>