

/*  Falling */

.pov-viewport {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: #1e1611; 
  perspective: 800px;
  perspective-origin: 50% 50%;
}

.falling-camera {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
  animation: cameraFall 5s cubic-bezier(0.85, 0, 1, 1) forwards; 
}

.ground-texture {
  width: 1350vw;
  height: 1350vh;
  flex-shrink: 0;
  background-image: url('../img/adv/ground.jpg');
  /*background-image: radial-gradient(circle, #524339 15%, #3a2f28 85%);
   background-size: 80px 80px; */
   background-size: cover; 
  background-position: center;
  background-repeat: no-repeat;
}

@keyframes cameraFall {
  0% {
    /* Starts 10,000 pixels away in true 3D space (extreme high altitude) */
    transform: translateZ(-10000px);
    filter: blur(8px) brightness(0.6); /* Atmospheric haze and dimming at height */
  }
  60% {
    /* Gradually clears up as you approach terminal velocity midway */
    filter: blur(2px) brightness(0.9);
  }
  92% {
    /* Clear view of the terrain details rushing past right before crash */
    filter: blur(0px) brightness(1);
  }
  100% {
    /* Hits the 0px surface mark and immediately blurs completely flat */
    transform: translateZ(750px); 
    filter: blur(30px) brightness(0.9);
  }
}

div.shit {
  color:white;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  display: inline-block;
  white-space: nowrap;
  animation: shh 4s ease-out 1 both;

}

@keyframes shh {
  0% {
    transform: translate(-50%, -50%) scale(50);
  }
  100% {
    transform: translate(-50%, -50%) scale(0);
  }
}