body {
  background-color: #051114;
  color: #f00c32;
  font-family: Verdana;
  text-transform: uppercase;
  overflow: hidden;
}
.para {
  width: 3dvh;
  height: 4dvh;
  stroke: #f00c32;
  stroke-width: 3px;
  fill: #051114;
}
.hover {
  fill: #f00c32;
  cursor: pointer;
  animation: none;
}
.paratitle {
  height: 7dvh;
  stroke: #f00c32;
  stroke-width: 3px;
  fill: #f00c32;
  width: 60dvw;
}
.fill {
  fill: #f00c32;
}
.link {
  animation: 4s glow-box infinite;
}
@keyframes glow-box {
  0%, 100% {
    stroke: #f00c32;
  }
  50% {
    stroke: #00faff;
  }
}
@keyframes pride-box {
  0%, 100% {
    stroke: #9a59cf;
  }
  50% {
    stroke: #ffffff;
  }
}
@keyframes white-box {
  0%, 100% {
    stroke: white;
  }
  50% {
    stroke: #051114;
  }
}
@keyframes neg-box {
  0%, 100% {
    stroke: #051114;
  }
  50% {
    stroke: white;
  }
}
#thirdhalf {
  position: absolute;
  bottom: 4.5dvw;
  right: 10dvw;
  color: #f00c32;
  font-size: 2.3dvh;
  text-align: center;
  display: none;
  }
input[type="range"] {
  -webkit-appearance: none;
  background: transparent;
  justify-content: center;
}
input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  background: #f00c32;
  width: 100%;
  border: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: yellow;
  width: 1dvh;
  height: 1.25dvh;
  border-radius: 0;
  border: 1px solid yellow;
}
input[type="range"]::-moz-range-thumb {
  background-color: yellow;
  width: 0.75dvh;
  height: 1.25dvh;
  border-radius: 0;
  border: 1px solid yellow;
}
input[type="range"]::-moz-range-track {
  background: #f00c32;
  height: 1.25dvh;
  width: 100%;
  border: none;
}
#vol {
  width: 90%;
}
.fixed-bottom-right {
  position: absolute;
  bottom: 0.5dvh;
  right: 1dvw;
  color: #051114;
  font-family: "CCSuperhuman";
  font-size: 3.5dvw;
}
.fixed-bottom-right br {
  display: none;
  visibility: hidden;
}
.nav {
  position: absolute;
  bottom: 9dvh;
  writing-mode: vertical-lr;
  transform: scalex(-1) scaley(-1);
  font-size: 2dvw;
  right: 5dvh;
  font-family: "CCSuperhuman";
}
#slashes {
  position: absolute;
  bottom: 1dvh;
  right: 62dvw;
  background: repeating-linear-gradient(45deg, transparent, transparent 20px, #00faff 20px, #00faff 30px);
  width: 5dvw;
  height: 7dvh;
  border: 1px solid #00faff;
}
.navlinks {
  position: absolute;
  right: 6dvh;
  width: fit-content;
  color: #f00c32;
  font-family: "CCSuperhuman";
  font-size: 3dvh;
}
#ind {
  top: 3.2dvh;
}
#aud {
  top: 8.2dvh;
}
#alb {
  top: 13.2dvh;
}
#mea {
  top: 18.2dvh;
}
#pix {
  top: 23.2dvh;
}
#eig {
  top: 28.2dvh;
}
#cha {
  top: 33.2dvh;
}
#arc {
  top: 38.2dvh;
}
#sit {
  top: 43.2dvh;
}
.fshape {
  position: absolute;
  background-color: #14050a;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100dvw;
  height: 100dvh;
  overflow: hidden;
}
#shape1 {
  background-color: yellow;
  clip-path: polygon(
    0 10dvw, 10dvw 0, 12dvw 0, 100dvw 0, 100dvw 28dvw, 98.5dvw 27.5dvw, 98.5dvw 1dvw,11dvw 1dvw,0 12dvw
  );
  z-index: -2;
}
.shape2 {
  position: absolute;
  width: 20dvw;
  height: 9dvw;
  top: 10dvw;
  left: 8dvw;
  background: repeating-linear-gradient(110deg, transparent, transparent 10px, #051316 10px, #051316 40px);
  z-index: -3;
}
.line {
  position: absolute;
}
.rd {
  stroke: #f00c32;
}
.bl {
  stroke: #00faff;
}
.yl {
  stroke: yellow;
}
.drk {
  stroke: #051114;
}
.w1 {
  width: 1px;
}
.h1 {
  height: 1px;
}
.r45 {
  transform: rotate(45deg);
}
.fullsc {
  position: absolute;
  width: 100dvw;
  height: 100dvh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.revs {
  transform: scalex(-1);
}
.invis {
  display: none;
}
.bound {
  color: #051114;
  background-color: #f00c32;
  text-shadow: none;
  pointer-events: none;
}
#top-left {
  writing-mode: vertical-lr;
  color: #051114;
  background-color: #00faff;
  position: fixed;
  top: 2dvh;
  left: 1dvw;;
  font-size: 2dvh;
  font-family: "NIN";
  text-align: end;
  z-index: 3;
}
.hspacer {
  width: 1dvw;
}
.spacer {
  height: 1dvw;
}
.top-right {
  position: fixed;
  top: 0;
  right: 0;
  font-family: monospace;
  font-size: 120pt;
  text-align: end;
  line-height: 0.7;
  pointer-events: none;
}
.top-right-text {
  position: fixed;
  top: 0;
  right: 0;
  font-family: "Courier New", monospace;
  font-size: 90pt;
  line-height: 0.8
}
.bgtext {
  position: absolute;
  font-family: "CCSuperhuman";
  font-size: 80dvh;
  color: #051316;
  z-index: -4;
  pointer-events: none;
}
.bgbox {
  position: absolute;
  z-index: -4;
  background-color: yello;
  border: 6px solid #051316;
  top: 8dvh;
  right: 13dvh;
  width: 10dvh;
  height: 10dvh;
  pointer-events: none;
}
.bgtextagain { 
  position: absolute;
  bottom: 1dvh;
  left: 1dvh;
  color: white;
  font-family: "CCSuperhuman";
  font-size: 10dvh;
  pointer-events: none;
}
.listening-block {
  position: relative;
  z-index: 2;
  overflow-y: scroll;
  width: fit-content;
  text-shadow: 2px 1px 2px #051114;
  scrollbar-width: none;
  pointer-events: none;
}
  ::-webkit-scrollbar {display: none;}
.newalign {
  position: relative;
  text-shadow: 1px 1px #051114;
  width: fit-content;
  pointer-events: none;
  z-index: 1;
  font-size: 0.6dvmax;
}
a {
  color: #f00c32;
  background-color: #051114;
}
a:hover {
  color: #051114;
  background-color: #f00c32;
}
.container {
  position: absolute;
  display: flex;
  flex-direction: row;
  top: 3dvw;
  left: 11.5dvw;
  width: 80dvw;
  height: 84dvh;
  
}  
#getdate {
  height: 1.4dvh;
  font-size: 1.4dvh;
  background-color: #051114;
  border: none;
  color: #00faff;
  TEXT-TRANSFORM: uppercase;
}
.dateselect {
  position: absolute;
  top: 0.2dvh;
  right: 4dvw;
  font-size: 1.4dvh;
  font-weight: bold;
  color: #051114;
}
@media screen and (orientation: portrait) {
  .container {
    flex-direction: column;
    width: 82dvw;
    height: 96dvh;
    overflow: hidden;
  }
  .bgtext {
    writing-mode: vertical-lr;
    font-size: 35dvh;
    height: 98dvh;
    bottom: 10dvh;
    right: 1dvw;
    width: 30dvh;
    pointer-events: none;
    overflow: hidden;
  }
  #thirdhalf {
    display: none;
    visibility: hidden;
  }
  .fixed-bottom-right {
    font-size: 2.8dvh;
    bottom: 1dvh;
    right: 2dvw;
  }
  .fixed-bottom-right br {
    display: block;
    visibility: visible;
  }
  .bgtextagain {
    writing-mode: vertical-lr;
    transform: scalex(-1) scaley(-1);
    font-size: 16dvw;
  }
  .fullsc {
    width: 99dvw;
    height: 99dvh;
    overflow: hidden;
  }
  .nav {
    font-size: 2dvh;
  }
  .slashes {
    position: absolute;
    bottom: 1dvh;
    right: 65dvw;
    background: repeating-linear-gradient(45deg, transparent, transparent 15px, #00faff 15px, #00faff 27px);
    width: 10dvw;
    height: 7dvh;
  }
  .navlinks {
    right: 6dvh;
  }
}