* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: cocobiker;
  src: url(https://ramenvr.sfo3.cdn.digitaloceanspaces.com/web-portal-static/fonts/CocoBikeR.ttf);
}
@font-face {
  font-family: futuraBook;
  src: url(https://ramenvr.sfo3.cdn.digitaloceanspaces.com/web-portal-static/fonts/Futura%20Book%20font.ttf);
}
@font-face {
  font-family: futuraMedium;
  src: url(https://ramenvr.sfo3.cdn.digitaloceanspaces.com/web-portal-static/fonts/Futura%20Medium%20font.ttf);
}
@font-face {
  font-family: futuraBold;
  src: url(https://ramenvr.sfo3.cdn.digitaloceanspaces.com/web-portal-static/fonts/Futura%20Heavy%20font.ttf);
}
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #385148;
  -ms-overflow-style: none;
  scrollbar-width: none;
  font-family: futuraBook, sans-serif;
  color: #ffffff;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

input,
button {
  font-family: inherit;
  user-select: auto;
}

h1,
h2,
h3 {
  font-family: futuraBold, sans-serif;
}

.content-fixed-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-image: url(https://ramenvr.sfo3.cdn.digitaloceanspaces.com/web-portal-static/images/PKA3.jpg);
  background-position: center;
  background-size: cover;
  z-index: 0;
}
.content-fixed-background .blurred-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-image: url(https://ramenvr.sfo3.cdn.digitaloceanspaces.com/web-portal-static/images/PKA3-blur.jpg);
  background-position: center;
  background-size: cover;
  z-index: 0;
}

.main-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  width: 100%;
  z-index: 1;
}
.main-container > * {
  max-width: 1000px;
}

.fade-in {
  opacity: 0;
  -webkit-animation-delay: 0.2s;
  -webkit-animation-duration: 1s;
  -webkit-animation-name: fade-in;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0.2s;
  -moz-animation-duration: 1s;
  -moz-animation-name: fade-in;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0.2s;
  -o-animation-duration: 1s;
  -o-animation-name: fade-in;
  -o-animation-fill-mode: forwards;
  animation-delay: 0.2s;
  animation-duration: 1s;
  animation-name: fade-in;
  animation-fill-mode: forwards;
}

.fade-out {
  opacity: 1;
  -webkit-animation-delay: 0.05s;
  -webkit-animation-duration: 1s;
  -webkit-animation-name: fade-out;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-delay: 0.05s;
  -moz-animation-duration: 1s;
  -moz-animation-name: fade-out;
  -moz-animation-fill-mode: forwards;
  -o-animation-delay: 0.05s;
  -o-animation-duration: 1s;
  -o-animation-name: fade-out;
  -o-animation-fill-mode: forwards;
  animation-delay: 0.05s;
  animation-duration: 1s;
  animation-name: fade-out;
  animation-fill-mode: forwards;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
html {
  --min-safe-area-top: 1rem;
  --min-safe-area-right: 1rem;
  --min-safe-area-bottom: 1rem;
  --min-safe-area-left: 1rem;
  --safe-area-inset-top: var(--min-safe-area-top);
  --safe-area-inset-right: var(--min-safe-area-right);
  --safe-area-inset-bottom: var(--min-safe-area-bottom);
  --safe-area-inset-left: var(--min-safe-area-left);
  /*--safe-area-inset-top: constant(safe-area-inset-top);
  --safe-area-inset-right: constant(safe-area-inset-top);
  --safe-area-inset-bottom: constant(safe-area-inset-top);
  --safe-area-inset-left: constant(safe-area-inset-top);*/
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-right: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-top);
  --safe-area-inset-left: env(safe-area-inset-top);
  /*--safe-area-inset-top: max(
    constant(safe-area-inset-top),
    var(--min-safe-area-top)
  );
  --safe-area-inset-right: max(
    constant(safe-area-inset-right),
    var(--min-safe-area-right)
  );
  --safe-area-inset-bottom: max(
    constant(safe-area-inset-bottom),
    var(--min-safe-area-bottom)
  );
  --safe-area-inset-left: max(
    constant(safe-area-inset-left),
    var(--min-safe-area-left)
  );*/
  --safe-area-inset-top: max(
    env(safe-area-inset-top),
    var(--min-safe-area-top)
  );
  --safe-area-inset-right: max(
    env(safe-area-inset-right),
    var(--min-safe-area-right)
  );
  --safe-area-inset-bottom: max(
    env(safe-area-inset-bottom),
    var(--min-safe-area-bottom)
  );
  --safe-area-inset-left: max(
    env(safe-area-inset-left),
    var(--min-safe-area-left)
  );
}