* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

/* Make page fullscreen, disable overflow */
html,
body,
.container, .result-container {
    width: 100vw;
    height: 100%;
    overflow: hidden;
}


.container {
    display: flex;
}

.result-container{
  overflow: auto;
  color: #000;
  letter-spacing: 0px;
}

.fade-out {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 2s, opacity 2s linear;
}
.page-content{
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  user-select: none;
}

.fade-in {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}
@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}


@media only screen and (max-width: 576px){
  .page-content {
    width: 100%;
    padding: 15px;
    background-color: rgb(0 0 0 / 5%);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 1em;
  }

  @supports (-moz-appearance:none) {
    .page-content {
      background-color: rgb(0 0 0 / 0.45);
    } 
  }
}