body{
  margin:0;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  background-color: #000;
  -webkit-text-size-adjust: none;
}
html{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

a:hover, a:visited, a:link, a:active {
  color: #FFFB;
}

/* @font-face {
  font-family: 'jumbofont';  
  src: url('https://ar-assets.blippar.com/kdpfuelsyourpassion/fonts/kdp.ttf');
} */

label {
  font-family: "acumin-pro";
  font-weight: 100;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  margin-bottom: -0.4rem;
}
/* input {
  margin-bottom: 2vh;
  float: left;
} */
input, select {
  width: 100%;
  padding: 1vw 1.5vw;
  margin: 8px 0;
  /* display: inline-block; */
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 1.0rem;
  line-height: 1.0rem;
  color: black;
}
input[type=checkbox]{
  -webkit-border-radius: 0.5vh;
  -moz-border-radius: 0.5vh;
   border-radius: 0.5vh;
   border: 1px solid #2D324155;
   width: 3vh;
   height: 3vh;
   accent-color: green;
}
.hidden {
  display: none;
}

input[type=date]{
  min-width: 45vw;
  text-align: left;
}
input::-webkit-date-and-time-value {
  text-align: left;
}

#camera-perms-button {
  background-position: center;
  width: 100vw !important;
  height: 15vh;
  background-size: contain;
  background-repeat: no-repeat;
}
#gyro-perms-button {
  background-position: center;
  width: 100vw !important;
  height: 15vh;
  background-size: contain;
  background-repeat: no-repeat;
}

.topbanner {
  position: absolute;
  top: 0px;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  z-index: 4;
}

#botdivs {
  position: absolute;
  bottom: 0px;
  display: flex;
  flex-direction: column;
}
.brandholder {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-content: center;
  justify-content: center;
}
.notouch {
  pointer-events: none;
}
.screenlogo {
  width: 15vw;
  height: auto;
  background-color: #FFF4;
  padding: 0.5vw 2vw 0.5vw 2vw;
  border-radius: 3vw;
  margin: 4vw 0.5vw;
}
#botlegal {
  height: auto;
  /* display: flex; */
  /* justify-content: center; */
  text-align: center;
  z-index: 6;
  font-family: "acumin-pro";
  font-size: 1vh;
  background-color: #0009;
  padding: 1.5vh 12vw 1.5vh 12vw;
  color: #FFFB;
}

.ts {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: 3vh;
  width: 100%;
  justify-content: space-between;
  z-index: 5;
}
.tsholder {
  display: flex;
  flex-direction: column;
  width: 8rem;
  padding-left: 1vw;
  padding-right: 1vw;
  transition: 0.3s scale, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.tspluse {
  scale: 1.2;
}

.timetitle {
  font-family: "acumin-pro";
  font-size: 1.2rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  line-height: 1.0rem;
  transform: rotateZ(-9deg);
}
.timetxt {
  font-family: "acumin-pro";
  font-size: 3.8rem;
  text-align: center;
  font-weight: 900;
  font-style: italic;
  /* margin-top: -1rem; */
  line-height: 3.7rem;
  transform: rotateZ(-9deg);
  transition: 8.0s color;
}
.yellowtxt {
  color: yellow;
}

.screenfullheight {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-image: url('https://ar-assets.blippar.com/kdpfuelsyourpassion/images/screenbg.jpg');
  background-position: center;
  background-size: cover;
  z-index: 10;
}
.screenfullscroll {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  background-image: url('https://ar-assets.blippar.com/kdpfuelsyourpassion/images/screenbg.jpg');
  background-position: center;
  background-size: cover;
  flex: 1 1 auto;
  overflow-y: scroll;
  max-height: 100vh;
}
.screenbut {
  width: 93vw;
  height: auto;
  /* margin-top: -2.5rem; */
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .screenbut {
    width: 43vh;
    height: auto;
    /* margin-top: -2.5rem; */
    z-index: 2;
	}
}

.titleblock {
  display: flex;
  flex-direction: column;
  transform: rotateZ(-9deg);
  margin-top: 5.5rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .titleblock {
    margin-top: 12.5rem;
	}
}
.overtitle {
  font-family: "acumin-pro";
  font-size: 2.5rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  line-height: 2rem;
  /* transform: rotateZ(-9deg); */
  /* margin-top: 6.0rem; */
}
.scoretitle {
  font-family: "acumin-pro";
  font-size: 1rem;
  text-align: center;
  /* transform: rotateZ(-9deg); */
  font-weight: 900;
  /* margin-top: -1.2rem; */
  font-style: italic;
  line-height: 2rem;
}
#finalscore {
  font-family: "acumin-pro";
  font-size: 4rem;
  text-align: center;
  /* transform: rotateZ(-9deg); */
  font-weight: 900;
  /* margin-top: -0.8rem; */
  font-style: italic;
  line-height: 3rem;
  /* margin-bottom: 0.8rem; */
}
.closescreenbut {
  position: absolute;
  top: 3vh;
  right: 2vh;
  width: 9vw;
  height: auto;
  z-index: 5;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .closescreenbut {
    right: 4vh;
    width: 4rem;
	}
}
.regback {
  position: sticky;
  top: 3vh;
  left: 5vw;
  z-index: 5;
  height: 10vw;
  width: auto;
  align-self: start;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .regback {
    height: 5vh;
	}
}
.oversplat {
  position: absolute;
  top: 3rem;
  width: 46vw;
  height: auto;
}
.screenfooter {
  /* margin-top: auto;
  align-self: flex-end; */
  position: fixed;
  bottom: 0;
  width: 100%;
  height: auto;
}
.screenfooter2 {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0px;
}
.screentextbut {
  font-family: "acumin-pro";
  font-size: 1.0rem;
  font-style: italic;
  text-align: center;
  min-width: 75vw;
  padding: 0.6rem 0vw 0.6rem 0vw;
  border: 3px solid #06C70B;
  border-radius: 2.5vw;
  max-width: 75vw;
  font-weight: 900;
}
.screenbutdisable {
  pointer-events: none;
  opacity: 0.4;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .screentextbut {
    min-width: 40vh;
	}
}

.compsplat {
  position: absolute;
  top: 14vw;
  width: 95vw;
  height: auto;
}
.compblock {
  display: flex;
  flex-direction: column;
  transform: rotateZ(-9deg);
  margin-top: 5.5rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .compblock {
    margin-top: 12rem;
	}
}
.comptitle {
  font-family: "acumin-pro";
  font-size: 2.5rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  line-height: 2.3rem;
  /* transform: rotateZ(-9deg); */
  /* margin-top: 5rem; */
  /* margin-bottom: -1.0rem; */
}
.comptitle2 {
  font-family: "acumin-pro";
  font-size: 3.5rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  /* transform: rotateZ(-9deg); */
  /* margin-top: -1rem; */
  line-height: 1rem;
}
.compinstruc {
  font-family: "acumin-pro";
  font-size: 0.8rem;
  text-align: center;
  margin-top: 3rem;
  font-weight: 800;
}
.compimg {
  width: 81vw;
  height: auto;
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .compimg {
    width: 40vh;
	}
}
.compdiv {
  width: 75vw;
  height: auto;
  z-index: 2;
  /* margin-top: 2vw; */
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .compdiv {
    width: 40vh !important;
	}
}
.termsandpriv {
  display: flex;
  flex-direction: row;
  font-family: "acumin-pro";
  font-size: 2vw;
  text-align: center;
  margin-bottom: 2vw;
  font-weight: 100;
}
.winnote {
  font-family: "acumin-pro";
  font-size: 0.5rem;
  text-align: center;
  font-weight: 100;
  margin-top: 1.0rem;
  z-index: 2;
}

sup {
  /* font-family: "acumin-pro"; */
  font-size: 2rem;
}
.prizetitle {
  font-family: "acumin-pro";
  font-size: 2.5rem;
  text-align: center;
  /* transform: rotateZ(-9deg); */
  /* margin-top: 5.0rem; */
  /* margin-bottom: -1.0rem; */
  font-weight: 900;
  font-style: italic;
  line-height: 2.3rem;
}
.prizetitle2 {
  font-family: "acumin-pro";
  font-size: 3.5rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  /* transform: rotateZ(-9deg); */
  /* margin-top: -1rem; */
  line-height: 1rem;
}
.losetitle {
  font-family: "acumin-pro";
  font-size: 3rem;
  text-align: center;
  transform: rotateZ(-9deg);
  margin-top: 5rem;
  font-weight: 900;
  font-style: italic;
}
.resultsplat {
  position: absolute;
  top: 32vw;
  width: 54vw;
  height: auto;
}
.prizeimg {
  width: auto;
  height: 38vw;
  /* margin-top: 1.2rem; */
}
.loseimg {
  width: auto;
  height: 28vw;
  margin-top: 5vw;
  margin-bottom: 5vw;
}
.congratsmsg {
  font-family: "acumin-pro", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.2rem;
  text-align: center;
  z-index: 3;
}
.losemsg {
  font-family: "acumin-pro";
  font-size: 1.0rem;
  line-height: 1.0rem;
  text-align: center;
  font-weight: 800;
  margin-top: 0.5rem;
  z-index: 3;
  margin-bottom: 0.5rem;
}
.prizesmsg {
  font-family: "acumin-pro";
  font-size: 1.0rem;
  line-height: 1.0rem;
  text-align: center;
  font-weight: 800;
  /* margin-top: 2vw; */
  z-index: 3;
  margin-bottom: 0.2rem;
}
.prizesmsg2 {
  font-family: "acumin-pro";
  font-size: 0.8rem;
  line-height: 0.8rem;
  text-align: center;
  font-weight: 200;
  margin-bottom: 0.5rem;
  z-index: 3;
}
.entermsg {
  font-family: "acumin-pro";
  font-size: 0.8rem;
  line-height: 0.8rem;
  color: #0CC50C;
  text-align: center;
  font-weight: 200;
  margin-top: 0.5rem;
  z-index: 3;
}
.comebackmsg {
  font-family: "acumin-pro";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-align: center;
  font-weight: 900;
  margin-top: 0.5rem;
  z-index: 3;
  font-style: italic;
  margin-bottom: 1.5rem;
  width: 100vw;
  overflow: hidden;
}
.winmsg {
  position: absolute;
  width: 100vw;
  /* transition: transform 0.4s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; */
}
.offleft {
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
}
.offright {
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}
.prizeterms {
  font-family: "acumin-pro";
  font-size: 0.5rem;
  font-weight: 100;
  text-align: center;
  position: absolute;
  bottom: 0.5rem;
  z-index: 3;
}


.photosplat {
  position: absolute;
  top: 45vw;
  width: 103vw;
  height: auto;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .photosplat {
    top: 25vw;
    width: 80vw;
	}
}
.phototitle {
  height: 12rem;
  width: auto;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .phototitle {
    margin-top: 10vh;
	}
}
.photomsg {
  font-family: "acumin-pro";
  font-size: 0.8rem;
  text-align: center;
  font-weight: 800;
  margin-top: 0.5rem;
  z-index: 3;
}
.photomsg2 {
  font-family: "acumin-pro";
  font-size: 0.7rem;
  text-align: center;
  font-weight: 500;
  margin-bottom: 1rem;
  z-index: 3;
  margin-top: 0.2rem;
}
.photobuttonholder {
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 3;
}
.photobut {
  height: 11rem;
  width: auto;
  margin: 0.5rem;
  border: 0.3rem solid black;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .photobut {
    height: 21rem;
	}
}
.photoselected {
  border: 0.3rem solid #06C70B;
}
#photobg {
  width: 125vw;
  height: auto;
  position: absolute;
  bottom: 0px;
  transform: translateX(-15vw);
}
#photofg {
  width: 100vw;
  height: auto;
  position: absolute;
  bottom: 0px;
  z-index: 2;
}
#photofg2 {
  width: 100vw;
  height: auto;
  position: absolute;
  bottom: 0px;
  z-index: 2;
  display: none;
}
#takephotobutton {
  width: 18vw;
  height: 18vw;
  border: 1vw solid white;
  border-radius: 18vw;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  bottom: 12vw;
  z-index: 3;
}
#takephotobuttoninner {
  width: 15vw;
  height: 15vw;
  background-color: #FFF8;
  border-radius: 15vw;
  margin: 1.5vw;
}
.photopress {
  background-color: #FFF;
}
#picpreview {
  width: 65%;
  height: auto;
  margin-top: 12vh;
  filter: drop-shadow(0 0 0.3rem black);
}
.previewsplat {
  position: absolute;
  top: 20vh;
  width: 105vw;
  height: auto;
}
.bottombanner {
  position: absolute;
  bottom: 0px;
  width: 100vw;
  height: auto;
}
.previewbuttons {
  margin-top: 3vh;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 3;
}
.previewbut {
  height: 7vh;
  width: auto;
  margin-left: 3vh;
  margin-right: 3vh;
}

.direct {
  position: absolute;
  bottom: 20vh;
  width: 38vw;
  height: 38vw;
  left: calc(50vw - 19vw);
  background-image: url('https://ar-assets.blippar.com/kdpfuelsyourpassion/images/phoneoutline.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrowimg {
  width: 30%;
  height: auto;
}


.regblock {
  display: flex;
  flex-direction: column;
  transform: rotateZ(-9deg);
  margin-top: 3.0rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  /* For general iPad layouts */
  .regblock {
    margin-top: 8.0rem;
	}
}
.regtitle {
  font-family: "acumin-pro";
  font-size: 2.5rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  /* transform: rotateZ(-9deg); */
  /* margin-top: 3rem; */
  /* margin-bottom: -0.5rem; */
  line-height: 2.8rem;
}
.regtitle2 {
  font-family: "acumin-pro";
  font-size: 3.5rem;
  font-weight: 900;
  font-style: italic;
  text-align: center;
  /* transform: rotateZ(-9deg); */
  margin-top: -1rem;
  margin-bottom: 1rem;
  line-height: 4rem;
}

input[type=checkbox] {
  transform: scale(1.5);
  margin-top: 1rem;
  margin-left: 0.3rem;
}
select:invalid{
  color: gray;
  opacity: 0.8;
}
option{
  color: black;
}


@keyframes pluseAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes pluseAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes pluseAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes pluseAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
.animate-pluse {
   -webkit-animation: pluseAnimation 1s infinite;
   -moz-animation: pluseAnimation 1s infinite;
   -o-animation: pluseAnimation 1s infinite;
    animation: pluseAnimation 1s infinite;
}

.footnote {
  position: absolute;
  bottom: 0;
  line-height: 1rem;
  font-family: "acumin-pro";
  font-weight: 100;
  font-size: 0.5rem;
  color: white;
  text-align: center;
  margin-bottom: 0.2rem;
}
.footnoteios {
  margin-bottom: 5.2rem;
}
.footnote2 {
  position: absolute;
  bottom: 0;
  line-height: 1rem;
  font-family: "acumin-pro";
  font-weight: 100;
  font-size: 0.5rem;
  color: white;
  text-align: center;
  margin-bottom: 0.2rem;
  width: 100%;
}

.streak {
  position: absolute;
  bottom: 2.5rem;
  left: 1.5rem;
  display: flex;
  flex-direction: column;
  align-content: center;
  pointer-events: none;
  transition: 0.3s scale, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.streakol {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 3rem;
  border: 0.4rem solid #FFE75A;
  align-self: center;
  z-index: 2;
  background-color: #C3AF3DBB;
  /* line-height: 3.5rem; */
  text-align: center;
  font-family: "acumin-pro";
  font-weight: 900;
  font-size: 2rem;
  font-style: italic;
  color: white;
  display: flex;
  flex-direction: column;
}
.streakheading {
  text-align: center;
  font-family: "acumin-pro";
  font-weight: 900;
  font-size: 0.8rem;
  font-style: italic;
  color: white;
  line-height: 0.68rem;
  z-index: 2;
  margin-bottom: 0.5rem;
}
.flamebg {
  position: absolute;
  width: 10rem;
  left: -2.75rem;
  line-height: 1rem;
  top: -1.0rem;
}

#sweeperror {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 16rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border: 0.2rem black solid;
  border-radius: 2rem;
  padding: 1rem;
  text-align: center;
  z-index: 5;
}
#errormsg {
  font-family: "acumin-pro";
  font-weight: 800;
  font-size: 1rem;
  font-style: italic;
  color: black;
  margin-bottom: 1rem;
}
#errorokbut {
  background-color: black;
  padding: 0.5rem;
  width: 8rem;
  border-radius: 2rem;
  font-family: "acumin-pro";
  font-weight: 900;
  font-size: 1rem;
  font-style: italic;
}