body {
  background-color: blue;
  font-size: 12pt;
  padding: 16px;
  overflow: hidden;
}


@font-face {
  font-family: "ottobit";
  src: url(./../fonts/ottobit.ttf);
}

@keyframes blink {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

#overlay {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: rgba(255, 255, 255, 0.75);
  pointer-events: none;
}

@media screen and (min-width: 0px) {
  #overlay {
    top: 256px;
    width: 480px;
    height: 360px;
  }
}

@media screen and (min-width: 800px) {
  #overlay {
    top: 316px;
    width: 640px;
    height: 480px;
  }
}

@media screen and (min-width: 1200px) {
  #overlay {
    top: 376px;
    width: 800px;
    height: 600px;
  }
}

@media screen and (min-width: 1600px) {
  #overlay {
    top: 460px;
    width: 1024px;
    height: 768px;
  }
}

#text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  font-weight: bold;
  font-family: ottobit;
  -webkit-text-stroke: 2px rgb(0, 0, 0);
  /* colore e spessore del bordo */
  -webkit-text-fill-color: yellow;
  /* Imposta il colore del testo */
  letter-spacing: 0.1px;
  white-space: pre-wrap;
  animation: blink 1s infinite alternate;
}