@font-face {
  font-family: "Director";
  src: url("Director-Regular.woff2") format("woff2"), url("Director-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Director", serif;
}

* {
  box-sizing: border-box;
}

.top, .bottom {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 1rem;
  text-align: center;
}

.top {
  top: 0;
}

.bottom {
  bottom: 0;
}

#system-message {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  color: #fff;
  font-size: 0.8rem;
  line-height: 150%;
}

.cover-message {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.cover-message span {
  text-shadow: 0 0 40px #000;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
  font-family: monospace;
  margin-bottom: 3rem;
  margin: 0 1rem;
  max-width: 90%;
  padding: 0.15rem;
}

.cover-message[message=load] {
  background: #000;
  background-image: url(../assets/fire.gif);
  background-position: bottom center;
  background-repeat: no-repeat;
  color: #fff;
  z-index: 10000;
}
.cover-message[message=load] img {
  margin: 0 auto;
  width: 100px;
  mix-blend-mode: screen;
  filter: blur(1px);
}

.ui-tooltip {
  position: absolute;
  padding: 0.25em;
  color: #4d4d4d;
  font-family: monospace;
  font-style: normal;
  font-size: 0.6rem;
  z-index: 12;
  max-width: 190px;
  display: inline;
  background: rgba(255, 255, 255, 0.31);
}

.ui-tooltip span::before {
  display: inline;
  content: "( ";
}

.ui-tooltip span::after {
  display: inline;
  content: " )";
}

.ui-helper-hidden-accessible {
  visibility: none;
  opacity: 0;
}

#login-error {
  background: #fff;
  padding: 0.5rem;
  position: absolute;
  font-family: monospace;
  line-height: 120%;
}

#disrupt {
  position: fixed;
  z-index: 99999999999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 0.8rem;
  transform: translate(0.8);
}

#disrupt[loader] {
  backdrop-filter: blur(3px);
  background-image: url(../assets/loading.gif);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  pointer-events: all;
}

#disrupt[away] {
  background: none;
  backdrop-filter: blur(3px);
  pointer-events: all;
  transform: scale(1.5);
}

#disrupt[ad] {
  backdrop-filter: blur(2px);
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../assets/ads/1.gif);
  cursor: help;
  border: 5px groove gray;
}

#disrupt[headache] {
  box-shadow: inset 0 0 50px #000;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(0.2px);
  animation: headache 0.8s linear infinite;
}

@-webkit-keyframes headache {
  0% {
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(0.2px);
  }
  25% {
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(0.4px);
  }
  50% {
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(0.2px);
  }
  50% {
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(0.6px);
  }
  100% {
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(0.2px);
  }
}
.cursor {
  z-index: 9;
  cursor: grab;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  object-fit: contain;
  position: absolute;
}

.popup {
  z-index: 99;
  cursor: grab;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  object-fit: contain;
  position: fixed;
}

.popup:hover {
  cursor: not-allowed;
}

#note {
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%) rotate(2deg);
  transform: translate(-50%, -50%) rotate(2deg);
  line-height: 150%;
  width: 350px;
  height: 520px;
  max-width: 80vw;
  max-height: 60vh;
  background-image: url(../assets/intro/note.gif);
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
  overflow-y: scroll;
}

#note .wrapper {
  font-size: 0.8rem;
  padding: 1.5rem;
  margin-top: 1.75rem;
  margin-left: 3rem;
  pointer-events: none;
}

#note:hover {
  -ms-transform: translate(-50%, -50%) rotate(-3deg);
  transform: translate(-50%, -50%) rotate(-3deg);
}

/*# sourceMappingURL=s.css.map */
