@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
html {
  height: 100%;
}

body {
  height: 100%;
  margin: 0;
  overflow: hidden !important;
}

footer {
  display: none;
}

#gg {
  height: 100%;
}

.maincont {
  width: 100%;
  padding: 10% 0px;
  height: 100%;
  box-sizing: border-box;
  background-size: cover;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  background-position: center 100%;
  background-repeat: no-repeat;
  background-image: url(../img/spinwheel/bg3.jpg);
  background-size: cover;
  opacity: 0;
}

.overlaycont {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/spinwheel/bg1.jpg);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 15;
}

.overlaycont .incont {
  width: 70%;
  height: 75%;
  position: absolute;
  background-color: whitesmoke;
  display: flex;
  flex-direction: column;
  box-shadow: 6px 7px 13px 6px rgb(80 80 80 / 20%);
}

.hide {
  display: none !important;
}

.wheelcont {
  width: 72%;
  position: relative;
  bottom: 3%;
}

.wheelcont:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.wheelcont .wheelstand {
  width: max-content;
  position: absolute;
  margin: auto;
  bottom: -15%;
  left: 0;
  right: 0;
  z-index: -2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.wheelstand .topstand {
  width: 0;
  height: 0;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-bottom: 200px solid #9e0f1e;
}

.wheelstand .basestand {
  width: 100px;
  height: 25px;
  border-radius: 50px;
  background-color: #da172b;
  -webkit-box-shadow: 1px 2px 2px 2px rgb(80 80 80 / 20%);
  box-shadow: 1px 2px 2px 2px rgb(80 80 80 / 20%);
}

.maincont .wheelboard {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  box-sizing: border-box;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 4px solid #da172b;
  background-color: white;
  -webkit-box-shadow: 0px 0px 6px 4px rgba(80, 80, 80, 0.2);
  box-shadow: 0px 0px 6px 4px rgba(80, 80, 80, 0.2);
}

.maincont .wheelmodal {
  width: 95%;
  position: absolute;
  margin: auto;
  z-index: 2;
  display: none;
}

.zoom {
  display: block !important;
  animation: zoom 500ms ease-in-out forwards;
}

.zoomout {
  animation: zoomout 500ms ease-in-out forwards;
}

.wheelmodal .modalcont {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 5% 5%;
  box-sizing: border-box;
  position: absolute;
  border: 2px solid #da172b;
  box-shadow: 6px 7px 13px 6px rgb(80 80 80 / 20%);
  border-radius: 20px;
  overflow: hidden !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.modalcont .bg_confetti {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bg_confetti .petal {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: white;
  top: -5%;
  position: relative;
}

.wheelmodal .close {
  width: 25px;
  height: 25px;
  right: -6px;
  top: -6px;
  position: absolute;
  background: url(../img/spinwheel/close.png) no-repeat center;
  background-size: 130%;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
}

.modalcont .topttl {
  font-family: 'Pacifico', cursive;
  font-size: 9vw;
  color: #da172b;
  text-align: center;
  opacity: 0;
}

.modalcont .midcont {
  display: flex;
  width: 85%;
  justify-content: center;
  padding: 2% 0;
  margin: 3% 0;
  opacity: 0;
  border-top: 2px solid #da182c;
  border-bottom: 2px solid #da182c;
}

.midcont .finalprize {
  width: 20%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  -webkit-filter: drop-shadow(2px 4px 6px rgba(184, 184, 184, 0.7));
  filter: drop-shadow(2px 4px 6px rgba(184, 184, 184, 0.7));
}

.coupon_id {
  font-family: 'EB Garamond';
  color: #da172b;
  font-size: 3vw;
  font-weight: 500;
  opacity: 0;
}

.finalprize.a {
  background-image: url(../img/spinwheel/wheelicon1.png);
}

.finalprize.b {
  background-image: url(../img/spinwheel/wheelicon2.png);
}

.finalprize.c {
  background-image: url(../img/spinwheel/wheelicon3.png);
}

.finalprize.d {
  background-image: url(../img/spinwheel/wheelicon4.png);
}

.finalprize.e {
  background-image: url(../img/spinwheel/wheelicon5.png);
}

.finalprize.f {
  background-image: url(../img/spinwheel/wheelicon6.png);
}

.midcont .prizedesc {
  display: flex;
  flex-direction: column;
}

.prizedesc .topmidttl {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 4vw;
  font-weight: 500;
}

.prizedesc .midttl {
  font-family: 'Bebas Neue';
  letter-spacing: 2px;
  font-size: 5vw;
  font-weight: 500;
  text-align: center;
  color: #da172b;
}

.modalcont .desc {
  font-family: 'Roboto';
  font-size: 3vw;
  color: #da172b;
  text-align: center;
  opacity: 0;
}

.fadein {
  animation: fadein 500ms ease-in-out forwards;
}

.fadeout {
  animation: fadeout 500ms ease-in-out forwards;
}

.maincont .wheelmodal:after {
  content: '';
  display: block;
  padding-bottom: 75%;
}

.incont .leftcont {
  width: 90%;
  height: 80%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin: 5%;
  padding: 10% 5%;
  border: 1px solid #c7005c;
  position: relative;
}

.leftcont .styleline {
  width: 100%;
  height: 4%;
  background-image: url(../img/spinwheel/line.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: auto;
  bottom: 2%;
}

.styleline.inv {
  transform: rotate(180deg);
  top: 2%;
}

.incont .rightcont {
  width: 100%;
  height: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/spinwheel/bg2.jpg);
  background-size: cover;
}

.rightcont .overlaybtn {
  width: 50%;
  display: flex;
  position: relative;
  align-items: center;
  background: white;
  border-radius: 50px;
  padding: 1.5%;
  cursor: pointer;
  border: 2px solid #da1a2d;
}

.overlaybtn:hover {
  box-shadow: -1px 6px 10px 0 rgba(0, 0, 0, 0.35);
  transition: 0.3s ease-in-out;
  opacity: 1;
}

.overlaybtn .overlaybtnicon {
  animation: rotate 4000ms linear infinite;
  width: 15%;
  background-image: url(../img/spinwheel/btnicon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.overlaybtnicon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.overlaybtn .overlaybtntxt {
  width: 80%;
  font-family: 'Bebas Neue';
  font-size: 3.5vw;
  color: #da1a2d;
  letter-spacing: 1px;
  font-weight: 600;
  position: absolute;
  text-align: center;
  margin: auto;
  right: 0;
  left: 7.5%;
}

.maincont .prizedetail {
  width: 95%;
  padding: 1%;
  border: 2px solid #da172b;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: white;
  position: relative;
}

.prizedetail .prizettl {
  position: absolute;
  width: 40%;
  text-align: center;
  font-family: 'Bebas Neue';
  height: 50%;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  letter-spacing: 2px;
  font-size: 2vw;
  border-top: 2px solid #dd2d3f;
  border-bottom: 2px solid #dd2d3f;
}

.prizettl .prizeicon {
  width: 40%;
  background-image: url(../img/spinwheel/gifticon.png);
  background-size: 90%;
  background-position: center 45%;
  background-repeat: no-repeat;
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
  border: 2px solid #da172b;
  bottom: 102.5%;
  position: absolute;
  border-bottom: 0;
  box-sizing: border-box;
}

.prizeicon:after {
  content: '';
  display: block;
  padding-bottom: 50%;
}

.prizedetail .diamond {
  width: 32%;
  display: flex;
  align-items: center;
  margin: 1% 0;
  justify-content: space-around;
}

.diamond .dmndicon {
  width: 20%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.diamond .desc {
  width: 70%;
  font-size: 1.9vw;
  color: #da1a2d;
  font-family: 'Bebas Neue';
  font-weight: 500;
  letter-spacing: 2px;
  text-align: center;
}

.dmndicon.a {
  background-image: url(../img/spinwheel/wheelicon1.png);
}

.dmndicon.b {
  background-image: url(../img/spinwheel/wheelicon2.png);
}

.dmndicon.c {
  background-image: url(../img/spinwheel/wheelicon3.png);
}

.dmndicon.d {
  background-image: url(../img/spinwheel/wheelicon4.png);
}

.dmndicon.e {
  background-image: url(../img/spinwheel/wheelicon5.png);
}

.dmndicon.f {
  background-image: url(../img/spinwheel/wheelicon6.png);
}

.dmndicon:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.ttlicon {
  width: 15%;
  background-image: url(../img/spinwheel/centredmnd.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 1% 1% 1% 0;
}

.ttlicon:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.leftcont .ttl1 {
  font-size: 2.5vw;
  color: #c7005c;
  font-family: 'Bebas Neue';
  letter-spacing: 1px;
  text-align: center;
}

.leftcont .ttl2 {
  width: 100%;
  color: #c7005c;
  font-family: 'Bebas Neue', cursive;
  font-weight: 700;
  letter-spacing: 5px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  line-height: 1;
  font-size: 7vw;
  background-image: url(../img/spinwheel/petal.gif);
  background-size: 100%;
  padding: 6% 0;
  background-position: center;
  -webkit-filter: drop-shadow(2px 2px 0px rgb(255 172 171));
  filter: drop-shadow(2px 2px 0px rgb(255 172 171));
}

.leftcont .ttl3 {
  font-size: 2.5vw;
  color: #c7005c;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

.leftcont .ttl4 {
  font-size: 2.5vw;
  color: #c7005c;
  font-family: 'Roboto';
  font-weight: 500;
}

.markercont {
  width: 20%;
  height: 20%;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: flex-end;
  margin: auto;
  right: -12%;
  z-index: 1;
  bottom: 0;
  top: 0;
}

.markercont img {
  width: 100%;
  height: 90%;
  object-fit: contain;
  transform: scaleX(-1) rotate(350deg);
}

.wheelboard .innercont {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.startbtn {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 3%;
  position: relative;
}

.startbtn .btncont {
  align-items: center;
  background: white;
  border-radius: 50px;
  border: 2px solid #de3143;
  transition: 0.3s ease-in-out;
  padding: 1%;
  text-decoration: none;
  position: relative;
  outline: none;
  cursor: pointer;
  display: flex;
  width: 40%;
  box-shadow: -1px 4px 4px 0 rgb(80 80 80 / 20%);
}

.btncont:hover {
  box-shadow: -1px 6px 10px 0 rgba(0, 0, 0, 0.35);
  transition: 0.3s ease-in-out;
}

a:hover.btncont {
  opacity: 1;
}

.btncont .btnicon {
  width: 15%;
  background-image: url(../img/spinwheel/btnicon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.btnicon::after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.btncont .btntxt {
  width: 80%;
  font-family: 'Bebas Neue';
  letter-spacing: 2px;
  font-size: 3vw;
  color: #de3143;
  font-weight: 600;
  text-align: center;
  position: absolute;
  margin: auto;
  right: 0;
  left: 7.5%;
}

.line1 {
  width: 100%;
  box-sizing: border-box;
  height: 2px;
  background-color: #da172b;
  border: 2px solid #da172b;
  position: absolute;
  transform: rotate(30deg);
}

.line2 {
  width: 100%;
  box-sizing: border-box;
  background-color: #da172b;
  border: 2px solid #da172b;
  transform: rotate(90deg);
  position: absolute;
}

.line3 {
  width: 100%;
  box-sizing: border-box;
  background-color: #da172b;
  border: 2px solid #da172b;
  transform: rotate(150deg);
  position: absolute;
}

.prize {
  width: 85%;
  height: 33.3%;
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prize.b {
  transform: rotate(60deg);
}

.prize.c {
  transform: rotate(120deg);
}

.prize .prizeimg {
  width: 20%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: drop-shadow(1px 1px 3px rgb(218, 23, 43));
  filter: drop-shadow(1px 1px 3px rgb(218, 23, 43));
}

.prizeimg:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.mid_dmnd {
  width: 20%;
  height: 20%;
  position: absolute;
  background-image: url(../img/spinwheel/background.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  box-sizing: border-box;
  -webkit-filter: drop-shadow(0px 0px 3px rgb(218, 23, 43));
  filter: drop-shadow(0px 0px 3px rgb(218, 23, 43));
}

.mid_dmnd:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.prizeimg.a {
  background-image: url(../img/spinwheel/wheelicon1.png);
}

.prizeimg.b {
  background-image: url(../img/spinwheel/wheelicon2.png);
}

.prizeimg.c {
  background-image: url(../img/spinwheel/wheelicon3.png);
}

.prizeimg.d {
  background-image: url(../img/spinwheel/wheelicon4.png);
}

.prizeimg.e {
  background-image: url(../img/spinwheel/wheelicon5.png);
}

.prizeimg.f {
  background-image: url(../img/spinwheel/wheelicon6.png);
}

.prizeimg.inv {
  transform: rotate(180deg);
}

.rotate_a {
  animation: rotate_a 7000ms ease-out forwards;
}

.rotate_b {
  animation: rotate_b 7000ms ease-out forwards;
}

.rotate_c {
  animation: rotate_c 7000ms ease-out forwards;
}

.rotate_d {
  animation: rotate_d 7000ms ease-out forwards;
}

.rotate_e {
  animation: rotate_e 7000ms ease-out forwards;
}

.rotate_f {
  animation: rotate_f 7000ms ease-out forwards;
}

.slideup {
  animation: slideup 500ms ease-in-out forwards;
}

.confetti {
  animation: confetti 3000ms ease-out forwards;
}

@keyframes rotate_a {
  100% {
    transform: scale(1) rotate(2520deg);
  }
}

@keyframes rotate_b {
  100% {
    transform: scale(1) rotate(2460deg);
  }
}

@keyframes rotate_c {
  100% {
    transform: scale(1) rotate(2400deg);
  }
}

@keyframes rotate_d {
  100% {
    transform: scale(1) rotate(2340deg);
  }
}

@keyframes rotate_e {
  100% {
    transform: scale(1) rotate(2280deg);
  }
}

@keyframes rotate_f {
  100% {
    transform: scale(1) rotate(2220deg);
  }
}

@keyframes zoom {
  0% {
    width: 0%;
  }
  100% {
    width: 95%;
  }
}

@keyframes zoomout {
  0% {
    width: 95%;
  }
  100% {
    width: 0%;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slideup {
  0% {
    height: 95%;
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  100% {
    height: 0%;
    opacity: 0;
  }
}

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

@-webkit-keyframes confetti {
  0% {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -ms-transform: scale(2.2, 2.2);
    transform: scale(2.2, 2.2);
  }
}

@keyframes confetti {
  0% {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -ms-transform: scale(2.2, 2.2);
    transform: scale(2.2, 2.2);
  }
}
