@font-face {
  font-family: pusab;
  src: url("./Pusab.ttf");
}
body {
  background-image: linear-gradient(#0065FD, #002E73);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
p {
  font-family: Aller, Helvetica, Arial, sans-serif;
  color: #FFF;
  font-size: 2.9vh;
  word-break: break-word;
}
h1 {
  font-family: pusab, Arial;
  font-weight: normal;
  margin: 0% 0%;
  letter-spacing: -0.01em;
  -webkit-text-size-adjust: 100%;
  -webkit-text-stroke-color: #000;
  color: #FFF;
  font-size: 6vh;
  line-height: 100%;
  word-break: break-word;
  white-space: nowrap;
  -webkit-text-stroke-width: 0.25vh;
  text-shadow: 0.375vh 0.375vh 0vh rgba(0, 0, 0, 0.3);
}
.box {
  border-width: 2.5vh;
  border-style: solid;
  border-radius: 3vh;
  background-color: #995533;
  border-image: url("./box.png") 10% round;
}

#content, #smallScreen {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  text-align: center;
}
.logo { width: 80%; }

.button {
  width: 15%;
  z-index: 1;
  user-select: none;
  pointer-events: all;
  transition-duration: 0.07s;
  transition-timing-function: ease-in-out;
}
.button:active, .button:focus-visible, a:focus-visible .button {
  animation: bounceButton 0.25s ease-in-out forwards;
}
@keyframes bounceButton {
  0%   { transform: scale(1   ); }
  50%  { transform: scale(1.12); }
  75%  { transform: scale(1.06); }
  100% { transform: scale(1.1 ); }
}

.disabled        { filter:    opacity(0.7) brightness(0.7); }
.disabled:active { transform: scale(1) !important;          }

.corner {
  position: fixed;
  user-select: none;
  pointer-events: none;
}
.corner img {
  display: block;
  width: 7.5vw;
}

.corner.left   { bottom: 0; left:  0; }
.corner.right  { bottom: 0; right: 0; }
.corner.top    { top:    0; left:  0; }
.corner.bottom { top:    0; right: 0; }

.spin {
  width: 10%;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  mix-blend-mode: luminosity;
  user-select: none;
}

@-moz-keyframes    spin { 100% { -moz-transform:    rotate(360deg);                           } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg);                           } }
@keyframes         spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }