*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #e8e2d8;
}

.landing {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

#book {
  position: relative;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  touch-action: none;
}

.cover {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #e81e1e;
}

.cover .logo {
  width: 50%;
  height: 50%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .cover .logo {
    width: 85%;
    height: 65%;
  }
}

@keyframes logoFlash {
  0%,
  49.9% {
    filter: none;
  }
  50%,
  100% {
    filter: invert(1);
  }
}

.cover .logo {
  animation: logoFlash 0.167s step-end infinite;
}

.texture {
  width: 100%;
  height: 100%;
  background-image: url("texture.jpg");
}

.silver {
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    #e8e8e8 0%,
    #d0d0d0 20%,
    #c8c8c8 40%,
    #e0e0e0 50%,
    #b8b8b8 60%,
    #d5d5d5 80%,
    #c0c0c0 100%
  );
}
