@import url("https://use.typekit.net/lce5vkk.css");
body,
body * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "gill-sans-nova", sans-serif;
  user-select: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#splash-screen {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background: white url(../img/splash-bg.jpg) no-repeat center center / cover;
  transition: all 0.3s ease;
}
#splash-screen.hidden {
  opacity: 0;
  pointer-events: none;
}
#splash-screen .client-logo {
  position: relative;
  width: 100%;
  margin: 20px 0 20px;
  height: 50px;
  background: url(../img/logo.svg) no-repeat center center / contain;
}
#splash-screen .tag {
  width: 90%;
  height: auto;
  margin: 0px 5% 0px;
  text-transform: uppercase;
  text-align: center;
  font-size: 2.2vh;
  font-weight: 600;
}
#splash-screen .tag-alt {
  width: 90%;
  height: auto;
  margin: 0px 5% 10px;
  text-align: center;
  font-size: 2.5vh;
  font-weight: 300;
}
#splash-screen .launch-btn {
  margin: 0px auto 15px;
  width: 95vw;
  height: 95vw;
  z-index: 100;
  background: url(../img/launch.png) no-repeat center bottom / contain;
  max-height: 225px;
}
#splash-screen .splash-bottom-bar {
  color: black;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0 0;
  text-align: center;
}
#splash-screen .splash-bottom-bar .links {
  padding-top: 10px;
  padding-bottom: 3px;
  background-color: black;
}
#splash-screen .splash-bottom-bar .link {
  margin: 5px;
  color: white !important;
  font-size: 2vh;
  display: inline-block;
}
#splash-screen .splash-bottom-bar .darabase-logo {
  position: relative;
  width: 100%;
  /* margin: 5px 0 0; */
  height: 35px;
  /* margin-bottom: 5px; */
  background: url(../img/LogoHoriW.png) no-repeat center center / contain;
}
#front-cam-ui {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
#front-cam-ui.hidden {
  display: none;
}
#share-block {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
#share-block.active {
  opacity: 1;
  pointer-events: auto;
}
#share-block .share-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center top;
}
#share-block .share-title {
  position: absolute;
  width: 80%;
  left: 10%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  top: 80px;
  font-size: 3vh;
}
#share-block .back {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 10px;
  left: 10px;
  background: url(../img/back.png) no-repeat center center / contain;
}
#share-block .share-bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
#share-block .share-bottom-bar p {
  font-size: 1.8vh;
  line-height: 1.25;
  padding: 0 10%;
  font-weight: 600;
}
#share-block .share-bottom-bar .share-cta {
  height: 40px;
  width: auto;
  margin: 10px 20px;
  display: inline-block;
  vertical-align: middle;
}
#select-different-egg,
#select-egg {
  position: absolute;
  z-index: 23;
  bottom: 100px;
  width: 90%;
  left: 5%;
  text-align: center;
  font-size: 3.7vh;
  font-weight: 600;
  color: white;
  text-shadow: 0px 0px 6px black;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
#select-different-egg.active,
#select-egg.active {
  opacity: 1;
}
#lottie-eye {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 25;
  pointer-events: none;
  transition: all 0.2s ease;
}
#lottie-eye.active {
  opacity: 1;
}
#main-instructions {
  position: absolute;
  z-index: 25;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  background: linear-gradient(0deg, #000000 0%, rgba(255, 255, 255, 0) 60%);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
#main-instructions.active {
  opacity: 1;
}
#main-instructions.active .cta {
  pointer-events: auto;
}
#main-instructions .content {
  position: absolute;
  width: 75%;
  left: 12.5%;
  bottom: 30px;
  text-align: center;
}
#main-instructions .content .step {
  width: 100%;
  display: none;
}
#main-instructions .content .step .inst-img {
  width: 100%;
  height: auto;
}
#main-instructions .content .step-copy {
  color: white;
  font-size: 3.7vh;
  font-weight: 600;
  padding: 10px 0;
}
#main-instructions .content .step lottie-player {
  width: 100%;
}
#main-instructions .content .step.active {
  display: block;
}
#main-instructions .content .breadcrumbs {
  width: 70%;
  margin: 0px auto 20px;
  display: block;
}
#main-instructions .content .breadcrumbs .img-breadcrumb {
  width: 100%;
  height: auto;
  display: none;
}
#main-instructions .content .breadcrumbs .img-breadcrumb.active {
  display: block;
}
#main-instructions .content .cta {
  width: 100%;
}
#main-instructions .content .cta .img-cta {
  width: 100%;
  height: auto;
  display: none;
}
#main-instructions .content .cta .img-cta.active {
  display: block;
}
#social-sharing {
  position: absolute;
  z-index: 23;
  width: 100%;
  bottom: 20px;
  left: 0;
  background-color: transparent;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(120%);
  transition: all 0.3s ease;
}
#social-sharing.active {
  opacity: 1;
  transform: none;
}
#social-sharing .copy {
  width: 90%;
  position: relative;
  display: block;
  margin: 10px auto;
  text-align: center;
}
#social-sharing .copy .next-share {
  width: 40%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.client-logo-ui {
  position: absolute;
  width: 100%;
  top: 20px;
  left: 0;
  height: 40px;
  pointer-events: none;
  z-index: 25;
  background: url(../img/logo.svg) no-repeat center center / contain;
}
#recenter,
#info {
  position: absolute;
  width: 12vw;
  height: 12vw;
  top: 10px;
  right: 10px;
  pointer-events: auto;
  background: url(../img/recenter.svg) no-repeat center center / contain;
  z-index: 25;
  display: none;
}
#recenter.active,
#info.active {
  display: block;
}
#info {
  right: auto;
  left: 10px;
  background: url(../img/info.png) no-repeat center center / contain;
}
#info-block {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
  border-radius: 20px;
  background-color: white;
  color: black;
  z-index: 22;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
#info-block.active {
  opacity: 1;
  pointer-events: auto;
}
#info-block h3 {
  font-size: 2.7vh;
}
#info-block p {
  padding-top: 20px;
  font-size: 2.5vh;
}
#info-block .close-info {
  position: absolute;
  width: 12vw;
  height: 12vw;
  top: -14vw;
  left: 0;
  background: url(../img/close.png) no-repeat center center / contain;
}
#recenter-inst {
  position: absolute;
  top: 70px;
  right: 10px;
  width: 60vw;
  height: auto;
  z-index: 25;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
@media screen and (min-width: 768px) {
  #recenter-inst {
    top: 110px;
  }
}
#recenter-inst.active {
  opacity: 1;
}
#guide {
  position: absolute;
  width: 12vw;
  height: 12vw;
  top: 70px;
  left: 10px;
  pointer-events: auto;
  background: url(../img/guide.svg) no-repeat center center / contain;
  z-index: 25;
  display: none;
}
@media screen and (min-width: 768px) {
  #guide {
    top: 125px;
  }
}
#guide.active {
  display: block;
}
#muteUnmute {
  position: absolute;
  width: 12vw;
  height: 12vw;
  top: 10px;
  left: 10px;
  z-index: 25;
  background: url(../img/unmuted.png) no-repeat center center / contain;
  pointer-events: none;
  display: none;
}
#muteUnmute.active {
  pointer-events: auto;
  display: block;
}
#muteUnmute.muted {
  background: url(../img/muted.png) no-repeat center center / contain;
}
#tap-instruction {
  position: absolute;
  width: 70vw;
  left: 15vw;
  height: 50vw;
  bottom: 20px;
  background: url(../img/inst.png) no-repeat center center / contain;
  pointer-events: none;
  z-index: 25;
  transition: all 0.2s ease;
}
#tap-instruction.hidden {
  opacity: 0;
}
#picker {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: white;
  z-index: 25;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  padding-top: 10px;
}
#picker.active {
  opacity: 1;
  pointer-events: auto;
}
#picker .picker-options {
  display: block;
  width: 100%;
}
#picker .picker-options .arrow {
  position: absolute;
  width: 10vw;
  height: 10vw;
  top: 7vw;
}
#picker .picker-options .arrow.left {
  left: 0;
  background: url(../img/arrow-back.svg) no-repeat center center / contain;
}
#picker .picker-options .arrow.right {
  right: 0;
  background: url(../img/arrow-forward.svg) no-repeat center center / contain;
}
#picker .picker-options .picker-contents {
  position: relative;
  width: 80vw;
  margin: 0 auto;
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#picker .picker-options .picker-contents::-webkit-scrollbar {
  display: none;
}
#picker .picker-options .picker-contents .item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 18vw;
  margin: 0.5vw;
  height: 18vw;
  border-radius: 50%;
  background: no-repeat center center / cover;
}
#picker .picker-options .picker-contents .item.active {
  border: 2px solid #fac074;
}
#picker .picker-options .picker-contents .item.red {
  background-image: url(../3d/textures/red.png);
}
#picker .picker-options .picker-contents .item.blue {
  background-image: url(../3d/textures/blue.png);
}
#picker .picker-options .picker-contents .item.white {
  background-image: url(../3d/textures/white.png);
}
#picker .picker-options .picker-contents .item.black {
  background-image: url(../3d/textures/black.png);
}
#picker .picker-options .picker-contents .item.green {
  background-image: url(../3d/textures/green.png);
}
#picker .picker-options .picker-contents .item.yellow {
  background-image: url(../3d/textures/yellow.png);
}
#picker .picker-instruction {
  display: block;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  font-weight: 500;
}
#website {
  position: absolute;
  top: 10px;
  right: 10px;
  font-weight: 500;
  background-color: white;
  padding: 10px 20px;
  border-radius: 40px;
  z-index: 25;
}
#back {
  position: absolute;
  width: 50px;
  height: 50px;
  background: white url(../img/arrow-back.svg) no-repeat center center / 70%;
  border-radius: 25px;
  z-index: 25;
  top: 10px;
  left: 10px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
#back.active {
  opacity: 1;
  pointer-events: auto;
}
.cookie-banner {
  position: fixed;
  z-index: 99999999;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 30px;
  background-color: #fac074;
  -webkit-box-shadow: 0 0 5px white;
  box-shadow: 0 0 5px white;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: none;
}
.cookie-banner.active {
  display: flex;
}
.cookie-banner .content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cookie-banner .content .text .cookie-title {
  font-size: 11px;
  font-weight: 100;
  line-height: 16.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #ffffff;
}
.cookie-banner .content .text .cookie-text {
  font-size: 15px;
  font-weight: 100;
  line-height: 22.5px;
  margin-bottom: 15px;
  color: #ffffff;
}
.cookie-banner .content .text .cookie-text div {
  transform: rotate(180deg) translateY(60%);
  display: inline-block;
}
.cookie-banner .content .buttons .cookie-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 11px;
  line-height: 16.5px;
  min-width: 117px;
  height: 30px;
  width: 100%;
  margin: 10px 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  border-radius: 3px;
  font-weight: 800;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: white;
  color: black;
}
.cookie-banner .content .buttons .cookie-button.blue {
  border: 1px solid #fff;
  margin-right: 10px;
}
.cookie-banner .content .buttons .cookie-button.grey {
  border: 1px solid #e5e5e5;
  cursor: pointer;
}
#post-share {
  position: absolute;
  width: 90%;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  border-radius: 0.5em;
  padding: 20px;
  z-index: 51;
  text-align: center;
  pointer-events: none;
  opacity: 0;
}
#post-share.active {
  opacity: 1;
  pointer-events: auto;
}
#post-share p {
  font-size: 3vh;
  padding: 15px 0;
}
#post-share .close {
  background-color: black;
  padding: 20px;
  color: white;
  border-radius: 0.5em;
  font-size: 2vh;
}
#desktop-access {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
  top: 0;
  left: 0;
  background-color: #fac074;
  opacity: 0;
  pointer-events: none;
}
#desktop-access.active {
  opacity: 1;
  pointer-events: all;
}
#desktop-access .logo {
  position: relative;
  width: 100%;
  height: 15vh;
  margin: 20px auto 50px;
  object-fit: contain;
}
#desktop-access .qr {
  display: block;
  width: 100%;
  height: 30vh;
  margin: 20px auto 50px;
  object-fit: contain;
}
#desktop-access p {
  text-align: center;
  font-size: 4vh;
  margin-top: 20px;
  padding: 20px;
}
#landscape-lock {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background-color: #fac074;
}
#landscape-lock p {
  position: absolute;
  width: 75%;
  left: 12.5%;
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
  font-size: 3.5vh;
}
@media screen and (orientation: landscape) {
  #landscape-lock {
    display: block;
    pointer-events: all;
  }
}
/*-----8THWALL UI STYLING-----*/
#loadingContainer {
  font-family: "Poppins", sans-serif;
}
#loadingContainer #loadBackground {
  background: white url(../img/splash-bg.jpg) no-repeat center bottom / cover;
}
#loadingContainer #loadBackground #loadImageContainer #loadImage {
  content: url(../img/loader.png);
  margin-top: -12.5em;
}
#loadingContainer #requestingCameraPermissions {
  background: transparent !important;
  color: black;
}
#loadingContainer #requestingCameraPermissions #requestingCameraIcon {
  filter: invert(100%);
}
#loadingContainer .poweredby-img {
  filter: invert(100%);
}
#recorder {
  display: none;
}
#recorder.activated {
  display: block;
}
#previewContainer #imagePreview {
  max-width: 80vw;
}
#previewContainer .bottom-bar #actionButton {
  background-color: black;
  padding: 20px;
}

/* #splash-screen,
#loadingContainer,
#desktopAccess,
canvas {
  display: none !important;
}
#share-block {
  opacity: 1 !important;
} */
