/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, jusFASEGWGHWEWERGWEGt try searching Google for questions like
   "how to change link color." */
:root {
  --line-size: 3px;
}

#home{
  visibility: hidden;
}

.circle-container {
  position: absolute;
  width: 200px;
  height: 200px;
  z-index: -1;
}

#cc2{
  right: 0;
  top: 50%;
  animation-delay: 1.5s;
}

#cc2 > .expand {
  animation-duration: 8.5s;
}

#cc2 > .shrink {
  animation-duration: 2.5s;
}

.circle {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid white;
  opacity: 0.2;
    animation-iteration-count: infinite;
}

.circle.expand {
  animation-name: expand;
  animation-duration: 16.5s;
}

.circle.shrink {
  animation-name: shrink;
  animation-duration: 4s;
}



.line {
  opacity: 0.7;
  position: absolute;
  background-color: white;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: -1;
}

.vertical {
  width: var(--line-size);
  height: 100vh;
  animation-name: moveLeft;
  right: 0;
  animation-duration: 4s;
  transform: translateX(10000px);
  z-index: -1;
}

.horizontal {
  width: 100vw;
  height: var(--line-size);
  animation-name: moveUp;
  bottom: 0;
  animation-delay: 3s; /* Start after 2 seconds */
  animation-duration: 2s;
  transform: translateY(10000px);
  z-index: -1;
}

.vertical-reverse {
  width: var(--line-size);
  height: 100vh;
  animation-name: moveRight;
  left: 0;
  animation-delay: 5s;
  animation-duration: 2s;
  transform: translateX(-100%);
  z-index: -1;
}

.horizontal-reverse {
  width: 100vw;
  height: var(--line-size);
  animation-name: moveDown;
  top: 0;
  animation-delay: 7s; /* Start after 2 seconds */
  animation-duration: 6s;
  transform: translateY(-100%);
  z-index: -1;
}

.moving-text {
  z-index: -2;
  position: absolute;
  opacity: 0;
  font-size: 2.9vh;
  color: rgb(221, 35, 35);
  white-space: nowrap;
  font-family: TMR;
  text-shadow:0px 0px 10px #4a0153, 0px 0px 10px #4a0153;
}

@keyframes moveFade {
  0% {
    /* left: 3vw; */
    opacity: 0;
  }
  70%{
    opacity: 0.7;
  }
  100% {
    left: calc(35%);
    opacity: 0;
  }
}

@keyframes moveFadeLeft {
  0% {
    /* right: 3vw; */
    opacity: 0;
  }
  70%{
    opacity: 0.7;
  }
  100% {
    right: calc(35%);
    opacity: 0;
  }
}

@keyframes moveLeft {
  0% {
    transform: translateX(105vw);
  }
  100% {
    transform: translateX(-105vw);
  }
}

@keyframes moveRight {
  0% {
    transform: translateX(-100vw);
  }
  100% {
    transform: translateX(100vw);
  }
}

@keyframes moveUp {
  0% {
    transform: translateY(100vh);
  }
  100% {
    transform: translateY(-100vh);
  }
}

@keyframes moveDown {
  0% {
    transform: translateY(-100vh);
  }
  100% {
    transform: translateY(100vh);
  }
}

@keyframes expand {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(20.5);
  }
}

@keyframes shrink {
  0% {
    transform: scale(5.5);
  }
  100% {
    transform: scale(0);
  }
}

@font-face { 
  font-family: "TMR"; 
   src: url('source/Times\ New\ Roman\ MT\ Condensed\ Regular.otf');
}
   
@font-face { 
      font-family: "Fondamento"; 
			 src: url('source/Fondamento-Regular.ttf');
}

@font-face { 
  font-family: "nishiki"; 
   src: url('source/NishikiTeki-MVxaJ.ttf');
}

@font-face {
  font-family: "Junicode";
  src: url('source/Junicode.ttf');
}

@font-face {
  font-family: "jancieni";
  src: url('source/jancient.ttf');
}

@keyframes textAnimate {
  from {
    filter: hue-rotate(0deg);
    background-position-x: 0%;
    
  }
  to {
    filter: hue-rotate(360deg);
    background-position-x: 600vw;
    
  }
}

body {
  position: absolute;
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100%;
    -webkit-background-size: cover; /* For WebKit*/
    -moz-background-size: cover;    /* Mozilla*/
    -o-background-size: cover;      /* Opera*/
    background-size: cover;         /* Generic*/
    overflow: hidden;
    z-index: -4;
    background-color: 'black';
    overflow: hidden;
}

.pnn{
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  left: 2%;
  top: 10%;
  z-index: 0;
}

.pnn > a{
  font-family: "Comic Sans MS";
  font-size: 3.8vw;
  animation: textAnimate 1s linear infinite alternate;
  text-decoration: none;
}

#ray{
  position:absolute;
  right:0;
  top:0;
  z-index: 999
}

#gravity{
    top:0;
    position:absolute;
    width:100%;
    height:100%;
    background-color: black;
    margin: 0;
    padding: 0;
    opacity: 0.5111111111111111111111111111111;
    z-index: -2
}

.endsky{
  position: absolute;
  top: 60%;
}

.BUTTHEREISHOPE{
  position:absolute;
  bottom: 40%;
  right:23.33333333333333333%;
}

.FORHEISUPTHERE{
  position: absolute;
  text-align: right;
  width: 300px;
  animation: scroll1s linear 1s, infiniteScrolls infinite linear 1s;
  animation-delay: 0s, 1s;
  z-index: -1;
  color: white;
  height: 600px;
  overflow-y: scroll;
  overflow: hidden;
}

.FORHEISUPTHERE > *{
  font-size: 11px;
  font-family: jancieni;
}

/* @keyframes infiniteScrolls {
  from {
            transform: translateY(-16%);
  }
  to {
    transform: translateY(-97%);
  }
} */

.BANISHEDBACKTOTHEVOID{
    position:absolute;
    left: 35%;
    top: 30%;
    background-image: url(NO/2008090709.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 35%;
    height: 40%;
}

.BANISHEDBACKTOTHEVOID > img, ul{
  display: inline-block;
}

.BANISHEDBACKTOTHEVOID > ul{
  color: violet;
  width: 100%;
  font-size: 2vw;
}

.BANISHEDBACKTOTHEVOID > center > img{
  width: 50px;
  height: 50px;
}

.BANISHER{
  position:absolute;
  left:10%;
  top: 40%
}

.innominepatrisetfiliietspiritussanctiamen{
  position:absolute;
  margin-left:200px;
  margin-top: 30%
}

span{
  position:absolute;
  width:100px;
  height: 100px;
  color:green;
  overflow-y: scroll;
}

.fix{
    position:fixed;
    bottom:0;
    left:0;
}

.THEYHATEME{
 position:absolute;
 top:5%;
 left:60%;
 color: white;
 font-weight: bolder;
}

#N1{
  z-index: -1;
  left: 20%;
  top: 20%;
  background: linear-gradient(180deg, rgb(0, 124, 247) 0%, rgb(122, 188, 255) 9%, rgb(210, 232, 255) 100%);
}

#ceremony{
  font-family: sans-serif;
  font-size: 20px;
  margin-left: 15px;
}


#STREAM{
  border: 1px solid black ;
  border-style: outset;
}

#THEY{
  width: 40vw;
}

.THEYHATEME > .THEYDO{
 position:absolute;
 bottom: 9%;
 right:0;
}

.THEYHATEME > .THEYDO > h2{
   color: red;
  animation: blinker 0.002s linear infinite;
  animation-delay: 0.001s
}

.THEYHATEME > .THEYDO > h2:nth-child(odd){
  color:black;
  left: 3%;
  animation: blinker 0.002s linear infinite;
  animation-delay: 0.002s
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}



.mc{
  position:absolute;
  opacity: 0.487;
  height: auto;
  z-index: -3;
  overflow: hidden;
  filter: brightness(277%);
}

#mc1{
  bottom: -33%;
  left: -9%;
  width: 41.6666666667%;
  animation: orbit 10s steps(24) infinite;
  filter: brightness(500%);
}

#mc2{
  right: 0;
  right: -45%;
  width: 173.59375%;
  filter: brightness(1000%);
}

#mc3{  
  top: -33%;
  left: -33%;
  width: 62.5%;
  filter: brightness(400%)
  
}

#mc4{
  bottom: 0;
  right: 0;
  left: 18%;
  top: 72%;
  width: 52.5%;
  opacity: 0.33;
}

#mc5{
  right: 0;
  width: 52.5%;
  left: -23%;
}

#mc6{
  right: 0;
  width: 182.447916667%;
  bottom: 0;
}

#mc7{
  right: 0;
  width: 99.4270833333%;
  bottom: 0;
  top: 50%;
}

#mc8{
  left: 33%;
  bottom: 81%;
  width: 47.03125%;
  animation: orbit 6.33s steps(24) infinite;
}

#mc9{
  right: 0;
  width: 62.5%;
  right: -36%;
  bottom: 41%;
}

#mc10{
  bottom: 45%;
  left: 21%;
  width: 47.03125%;
}

#mc11{
  bottom: 0;
  right: 0;
  top: 63%;
  left: 73%;
  width: 900px;
}

#mc12{
  width: 46.875%;
  left: -20%;
  animation: orbit 3s steps(24) infinite;
}

#mc13{
  top: 80%;
  width: 31.25%;
  right: 0;
  bottom: 0;
  animation: orbit 6s steps(24) infinite;
}

#mc14{
  top: 60%;
  width: 31.25%;
  right: -20%;
  bottom: 0;
  animation: reverseOrbit 2s steps(24) infinite;
}

.q{
  color: white;
  font-size: 36px;
  font-family: Junicode;
  font-weight: 960;
  position: absolute;
  opacity: 0.8
}

#Q{
  top: 50%
}

@keyframes orbit {
  from { transform: rotate(0deg) translateX(150px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
}

@keyframes reverseOrbit {
  from { transform: rotate(360deg) translateX(-150px) rotate(-360deg); }
  to   { transform: rotate(0deg) translateX(-150px) rotate(0deg); }
}

.LOSTINTHEFLESHANDNOTINTHEFLESHER{
  height: 100%;
  position: absolute;
  bottom: 0;
  font-size: 21px;
  color: white;
  overflow: hidden;
  z-index: -1;
}

.deceived{
  width: 100%;
  height: 350px;
  animation: scroll1 linear 3s, infiniteScroll infinite linear 3s;
  animation-delay: 0s, 3s;
}

.deceived > h3{
  margin: 5px;
  font-size: 18px;
  font-family: Junicode;
}

#deceived2 > h3{
  font-family: Junicode;
}


#HIJOS{
  top: 21%;
  left: 5%;
  position: absolute;
  z-index: 1;
  min-width: 29.2708333333%;
  height: 147px;
}

.ab{
  position: absolute;
}

#teto{
  left: 20%;
  top: 20%;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
}

#ai{
  left: 3.5%;
  top: 28%;
  width: 50px;
  height: 50px;
}

.www{
  position: absolute;
}




#HIJOSB{
  width: 450px;
  height: 90px;
}

.botones{
  position: absolute;
  bottom: 7%;
  left: 25%;
}

.botones > *{
  margin-left: 6px;
}

#SD{
  position: absolute;
  bottom: 13%;
  left: 23%;
}

#lit{
  position:absolute;
  width:33%;
  left:12%;
  top: 33%;
  z-index: -3;
}

#COMPU{
  left: 30%;
  top: 70%;
  position: absolute;
  z-index: -1;
}


.en-la-compu {
  overflow: scroll;
  height: 450px;
  width: 850px;
  position: relative;
  display: block;
  text-align: center;
  font-family: "Comic Sans MS";
  color: black;
}

.arriba2 {
  position: absolute;
  top: 10%;
  left: 30%;
  transform: translate(-50%, -50%);
  font-size: 60px;
}

.abajo2 {
  position: absolute;
  top: 80%;
  left: 10%;
  font-size: 60px;
}

.abajo3{
  color: red;
}

#SAYA{
  display: inline;
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
  width: 110px;
  height: 142px;
}

#SAYA:hover{
  cursor: pointer;
}

#dropdown{
  background-color: black;
  color: blueviolet;
  width: 200px;
}

.option{
  background-color: black;
  
}

@keyframes scroll1 {
  from {
            transform: translateY(300%);
  }
  to {
            transform: translateY(-981%);
  }
}

@keyframes infiniteScroll {
  from {
            transform: translateY(0%);
  }
  to {
            transform: translateY(-1181%);
  }
}