@font-face {
  font-family: "JosefinSansLight";
  src: url("fonts/JosefinSans-Light.ttf")  format("truetype");
  font-weight: normal;
  font-style: normal;
}
body {
  margin: 0;
  padding: 0;
  background-repeat: repeat;
  background-image: url("images/index/paper.webp");
  background-size: 50%;
  font-family: "JosefinSansLight";
  white-space: nowrap;
  cursor: url("images/mouse.png") 12 13, auto;
  font-size: 0;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: red;
  text-decoration: none;
}
.aboutScreen {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  overflow-x: scroll;
  scroll-behavior: smooth;
}
.aboutContent {
  position: relative;
  width: 370vh;
  height: 100vh;
  background-image: url("images/about/waves.webp");
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: auto 15vh;
  overflow: hidden;
}
.aboutBubble {
  position: absolute;
  top: 10vh;
  left: calc(min((100vw - 70vh) / 2, 70vh));
  z-index: 1;
}
.aboutBubbleImage {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 70vh;
}
.aboutBubbleTitle {
  position: absolute;
  top: 4vh;
  left: 15vh;
  max-width: 45vh;
}
.aboutText {
  font-size: 2.2vh;
  text-align: center;
  position: absolute;
  z-index: 1;
  text-wrap: wrap;
}
.text1 {
  top: 24vh;
  left: 10vh;
  width: 55vh;
}
.text2 {
  top: 37vh;
  left: 6vh;
  width: 64vh;
}
.text3 {
  top: 48vh;
  left: 12vh;
  width: 50vh;
}
.floater {
  will-change: transform;
  transform-origin: 55% 50%;
  animation: float 20s linear infinite;
}
.smallFloater {
  transform-origin: 55% 50%;
  animation: smallFloat 22s linear infinite;
  animation-direction: reverse;
}
@keyframes float {
  0% {
    transform: translatex(0) translatey(2vh);
  }
  25% {
    transform: translatex(2vh) translatey(0);
  }
  50% {
    transform: translatex(0) translatey(-2vh);
  }
  75% {
    transform: translatex(-2vh) translatey(0);
  }
  100% {
    transform: translatex(0) translatey(2vh);
  }
}
@keyframes smallFloat {
  0% {
    transform: translatex(0) translatey(1vh);
  }
  25% {
    transform: translatex(1vh) translatey(0);
  }
  50% {
    transform: translatex(0) translatey(-1vh);
  }
  75% {
    transform: translatex(-1vh) translatey(0);
  }
  100% {
    transform: translatex(0) translatey(1vh);
  }
}
.offset1 {
  animation-direction: reverse;
  animation-duration: 24s;
}
.offset2 {
  animation-duration: 22s;
}
@keyframes sail {
  0% {
    opacity: 0;
    transform: translatex(0) translatey(1vh);
  }
  12.5% {
    opacity: 0.5;
    transform: translatex(5vh) translatey(0);
  }
  25% {
    transform: translatex(10vh) translatey(-1vh);
  }
  50% {
    transform: translatex(20vh) translatey(1vh);
  }
  75% {
    transform: translatex(30vh) translatey(-1vh);
  }
  87.5% {
    opacity: 0.5;
    transform: translatex(35vh) translatey(0);
  }
  100% {
    opacity: 0;
    transform: translatex(40vh) translatey(1vh);
  }
}
.wind {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
}
.sb {
  position: absolute;
  z-index: -1;
  height: 5vh;
  animation: sail 20s linear infinite;
  animation-delay: -5s;
}
.sbOffset1 {
  height: 6vh;
  animation-name: otherSail;
  animation-duration: 24s;
}
.sbOffset2 {
  height: 7vh;
  animation-duration: 28s;
}
.sbOffset3 {
  height: 7vh;
  animation-name: otherSail;
  animation-duration: 32s;
}
.sbOffset4 {
  height: 6vh;
  animation-duration: 36s;
}
@keyframes otherSail {
  0% {
    opacity: 0;
    transform: translatex(0) translatey(-1vh);
  }
  12.5% {
    opacity: 0.5;
    transform: translatex(5vh) translatey(0);
  }
  25% {
    transform: translatex(10vh) translatey(1vh);
  }
  50% {
    transform: translatex(20vh) translatey(-1vh);
  }
  75% {
    transform: translatex(30vh) translatey(1vh);
  }
  87.5% {
    opacity: 0.5;
    transform: translatex(35vh) translatey(0);
  }
  100% {
    opacity: 0;
    transform: translatex(40vh) translatey(-1vh);
  }
}
.hidden {
  display: none;
}
.closeBubble {
  position: absolute;
  top: 5vh;
  left: 5vh;
  cursor: url("images/mouse_over.png") 12 13, pointer;
}
.closeBubble img {
  height: 10vh;
}
.author {
  position: absolute;
  font-size: 2vh;
  text-align: center;
}
.author img {
  height: 40vh;
}
.hoverImg {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.hoverImg:hover {
  opacity: 1;
}
.authorTextDaniela {
  position: absolute;
  cursor: text;
  text-align: center;
  top: 60vh;
  left: 198vh;
  font-size: 2vh;
}
.authorTextAndrei {
  position: absolute;
  cursor: text;
  text-align: center;
  top: 70vh;
  left: 263vh;
  font-size: 2vh;
}
.daniela {
  top: 15vh;
  left: 190vh;
}
.andrei {
  top: 25vh;
  left: 250vh;
}
.tree {
  position: absolute;
  height: 100vh;
  top: 0;
  right: 0;
  z-index: -1;
}
