body {
  margin: 0px;
  border: 0px;
  cursor: url('/legacy/assets/interactive/jfic/frame3.png'), auto;
  animation: cursor 0.7s linear infinite;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.credits {
  z-index: 777;
  position: static;
  right: 0px;
  bottom: 0px;
  color: white;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes cursor {
  0% {
    cursor: url('/legacy/assets/interactive/jfic/frame1.png'), auto;
  }
  25% {
    cursor: url('/legacy/assets/interactive/jfic/frame2.png'), auto;
  }
  50% {
    cursor: url('/legacy/assets/interactive/jfic/frame3.png'), auto;
  }
  75% {
    cursor: url('/legacy/assets/interactive/jfic/frame2.png'), auto;
  }
  100% {
    cursor: url('/legacy/assets/interactive/jfic/frame1.png'), auto;
  }
}
@keyframes cursorSelect {
  0% {
    cursor: url('/legacy/assets/interactive/jfic/frame1s.png'), auto;
  }
  25% {
    cursor: url('/legacy/assets/interactive/jfic/frame2s.png'), auto;
  }
  50% {
    cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  }
  75% {
    cursor: url('/legacy/assets/interactive/jfic/frame2s.png'), auto;
  }
  100% {
    cursor: url('/legacy/assets/interactive/jfic/frame1s.png'), auto;
  }
}
.loading {
  animation: show 0.5s 0s cubic-bezier(0.38, 0.97, 0.56, 0.76) forwards;

  position: absolute;
  z-index: 200;
  background-color: rgba(0, 0, 0, 1);
  height: 100vh;
  width: 100vw;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 1s;
  pointer-events: none;
  cursor: default;
}
.loadingSpiral {
  animation: spin 10s linear infinite;
  animation-direction: reverse;
  height: 8vh;
  aspect-ratio: 1/1;
  image-rendering: pixelated;
}
.flexWrapper {
  background-color: rgb(0, 0, 0);
  image-rendering: pixelated;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100vh;
  min-width: 100vw;
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
}
.shipGridRelative {
  position: relative;
  height: 80vh;
  aspect-ratio: 16 / 9;
  background-image: url('/legacy/assets/interactive/jfic/frames/0_10.gif');
  background-size: 100% 100%;
}
.shipGrid {
  display: grid;
  grid-template-columns: repeat(21, 4.76190476%);
  grid-template-rows: repeat(9, 11.1111%);
  height: 100%;
  width: 100%;
}

.zone {
  background-color: rgba(0, 0, 0, 0);
  margin: 0px;
  padding: 0px;
  border: 0px;
}
.zone:hover {
}
.shipImage,
.shipImageBG {
  position: absolute;
  opacity: 0.01;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 1;
  pointer-events: none;
}
.shipGrid.stopIt .shipImage, .shipGrid.stopIt.shipImageBG{
  opacity: 0;
}
.zone:hover + .shipImage {
  opacity: 1;
  pointer-events: none;
}
.shipImageBG {
  opacity: 1 !important;
  height: 100%;
  width: 100%;
  z-index: 10 !important;
  pointer-events: none;
}

.interesting {
  cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  animation: cursorSelect 0.7s linear infinite;
}
.inspect {
  position: relative;
  width: 300%;
  max-width: 600%;
  z-index: 150 !important;
  background-color: rgba(0, 0, 0, 0.452);
  color: #ffe5da;
  border: 1px solid #331b14;
  font-size: 2.2vh;
  opacity: 1;
  transition: all 1s;
}
.z3_12 .inspect {
  top: -1vh;
}
.z3_3 .inspect {
  top: -2vh;
  right: 15vh;
}
.z3_17 .inspect {
  top: -4vh;
}
.z4_8 .inspect {
  right: 20vh;
  top: 2vh;
}
.z7_4 .inspect {
  top: -10vh;
}
.z0_19 .inspect {
  top: 5vh;
  right: 20vh;
}
.z2_16 .inspect {
  right: 22vh;
  top: 2vh;
}
.z6_16 .inspect {
  top: -13vh;
  right: 4vh;
}
.z6_10 .inspect {
  top: -9vh;
  right: 2vh;
}
.z2_5 .inspect {
  right: -9vh;
}
.z7_6 .inspect {
  left: 9vh;
  top: 2vh;
}
.z7_18 .inspect {
  right: 7vh;
  top: -1vh;
}
.z1_4 .inspect {
  left: 2vh;
}
.z7_1 .inspect {
  top: -7vh;
}
.interesting:not(:hover) .inspect {
  opacity: 0;
}

.soundControls {
  --hide-amount: 15%;
  display: flex;
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: left;
  margin: 2%;
  padding: 0;
  border: 0;
  min-width: 25vh;
  max-width: 25vh;
  min-height: 3vh;
  max-height: 3vh;
  position: absolute;
  top: 0px;
  z-index: 170;
}
.soundControlsDrawer {
  min-width: 100%;
  min-height: 100%;
  flex-direction: row;
  display: flex;
  justify-content: left;
  align-items: center;
  transform: translateX(calc(-100% - var(--hide-amount)));
  transition: 0.5s ease;
}
.soundControls:hover #muteButton {
  transition: 0.5s ease;
  transform: scale(1.1);
  opacity: 1;
}
.soundControls:hover .soundControlsDrawer {
  transform: translateX(calc(-1 * var(--hide-amount)));
}
.soundControlsBehind {
  display: flex;
  position: absolute;
  flex-direction: row;
  align-items: center;
  justify-content: left;
  min-height: 100%;
  min-width: 100%;
}
#sliderBG {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 90%;
  max-width: 90%;
  max-height: 3vh;
  min-height: 3vh;
  image-rendering: pixelated;
  background-image: url('/legacy/assets/interactive/jfic/volume_bg.gif');
  opacity: 0.3;
  mask-size: 100% 100%;
  overflow: clip;
  mask-repeat: no-repeat;
  background-size: 100% 100%;
}
#sliderHolder {
  cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  animation: cursorSelect 0.7s linear infinite;
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 90%;
  max-width: 90%;
  max-height: 3vh;
  min-height: 3vh;
  image-rendering: pixelated;
  background-image: url('/legacy/assets/interactive/jfic/volume_bg.gif');
  mask-image: url('/legacy/assets/interactive/jfic/volume_mask_sharp.png');
  mask-size: 100% 100%;
  overflow: clip;
  mask-repeat: no-repeat;
  background-size: 100% 100%;
}
.volumeSlider {
  background: transparent;
  padding: 0;
  margin: 0;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  -webkit-appearance: none;
  image-rendering: pixelated;
  cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  animation: cursorSelect 0.7s linear infinite;
}
.volumeSlider::-webkit-slider-thumb {
  cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  animation: cursorSelect 0.7s linear infinite;
  -webkit-appearance: none;
  appearance: none;
  height: 2vh;
  background-color: transparent;
  image-rendering: pixelated;
  border-radius: 50%;
  width: 2vh;
  border: 0;
}
.volumeSlider::-moz-range-thumb {
  height: 2vh;
  width: 2vh;
  background-color: transparent;
  image-rendering: pixelated;
  border-radius: 50%;
  border: 0;
  cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  animation: cursorSelect 0.7s linear infinite;
}
.volumeSlider::-webkit-slider-runnable-track {
  cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  animation: cursorSelect 0.7s linear infinite;
}

.muteButton {
  opacity: 1;
  padding: 0;
  margin: 0;
  min-width: 20%;
  max-width: 20%;
  min-height: 100%;
  position: absolute;
  background-color: transparent;
  cursor: url('/legacy/assets/interactive/jfic/frame3s.png'), auto;
  animation: cursorSelect 0.7s linear infinite;
  z-index: 170;
  image-rendering: pixelated;
  border: none;
}
