/* Final registration wheel polish */
.vozaya-reg-dialog.vozaya-reg-clone-wheel-active,
.vozaya-reg-dialog.vozaya-reg-clone-wheel-active::before,
.vozaya-reg-dialog.vozaya-reg-clone-wheel-active::after,
.vozaya-reg-clone-wheel-stage,
.vozaya-reg-clone-wheel-stage::before,
.vozaya-reg-clone-wheel-stage::after,
.vozaya-reg-clone-wheel-skin,
.vozaya-reg-clone-wheel-skin::before,
.vozaya-reg-clone-wheel-skin::after{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.vozaya-reg-dialog.vozaya-reg-clone-wheel-active{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
  pointer-events:none!important;
}

.vozaya-reg-clone-wheel-stage{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  display:grid!important;
  place-items:center!important;
  z-index:100!important;
}

.vozaya-reg-clone-wheel-skin{
  width:min(80vw,80dvh,500px)!important;
  height:min(80vw,80dvh,500px)!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}

.vozaya-reg-clone-wheel-stage .join-wheel-canvas,
.vozaya-reg-clone-wheel-stage .join-wheel-assembly{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.vozaya-reg-clone-wheel-stage .vozaya-ask-overlay{
  position:absolute!important;
  inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  width:46%!important;
  max-width:180px!important;
  min-height:4.4em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;

  font-family:inherit!important;
  font-size:clamp(.78rem,2.1vw,1rem)!important;
  line-height:1.08!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;

  color:#fff4cf!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.16),
    0 0 10px rgba(255,190,70,.30),
    0 2px 8px rgba(0,0,0,.72)!important;

  opacity:1!important;
  z-index:30!important;
  pointer-events:none!important;
}

.vozaya-reg-clone-wheel-success .vozaya-ask-overlay{
  font-size:clamp(.92rem,2.4vw,1.12rem)!important;
  color:#fff8df!important;
  animation:vozayaRegHubConfirm .5s cubic-bezier(.18,.9,.25,1.15) both;
}

@keyframes vozayaRegHubConfirm{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}
  70%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

.vozaya-reg-clone-wheel-success .vozaya-reg-clone-wheel-skin{
  animation:vozayaRegFinalFloat 4s ease-in-out infinite;
}

@keyframes vozayaRegFinalFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}

@supports not (height:1dvh){
  .vozaya-reg-dialog.vozaya-reg-clone-wheel-active,
  .vozaya-reg-clone-wheel-stage{
    height:100vh!important;
  }

  .vozaya-reg-clone-wheel-skin{
    width:min(80vw,80vh,500px)!important;
    height:min(80vw,80vh,500px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .vozaya-reg-clone-wheel-success .vozaya-reg-clone-wheel-skin,
  .vozaya-reg-clone-wheel-success .vozaya-ask-overlay{
    animation:none!important;
  }
}
