/*================*/
/*================*/
/***** GLOBAL *****/
/*================*/
/*================*/

* {
  font-family: "Shantell Sans", cursive;
  font-optical-sizing: auto;
  text-decoration: none;
  scroll-behavior: smooth;
}

html {
  overflow-x: hidden;
}

body {
  background: #0e0401;
  margin: 0;

  /*
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
*/
}

a,
a:focus,
a:active {
  color: inherit;
}

a:hover {
  color: white;
  text-shadow: none;
}

section {
  /* size & positioning */
  width: 100%;
  min-height: 100vh;
  /* container type */
  display: flex;
  text-align: center;
  /* animation attempt */
  animation: ATTACK ease-in;
  animation-timeline: view();
}

@keyframes ATTACK {

  entry 0% {
    opacity: 0;
  }

  entry 100% {
    opacity: 1;
  }

  exit 0% {
    opacity: 1;
  }

  exit 100% {
    opacity: 0;
  }

}

nav {
  width: inherit;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}

/*=================*/
/*=================*/
/***** SECTION *****/
/*=================*/
/*=================*/

.BLANKET {
  background: #5BCFFB;
  flex-direction: column;
}

.TEMPERANCE {
  font-size: 9vmin;
  letter-spacing: 2vmin;
  font-weight: 600;
  color: #F5ABB9;
  text-shadow: -.3vmin .3vmin .2vmin #EE6D85;
  padding: 12vh 2vw 0 2vw;
  margin: 0;
}

.WORDS {
  font-size: 3vh;
  color: #FFFFFF;
  font-weight: 400;
  padding: 8vh 2vw 0 2vw;
  flex-grow: 1;
  margin: 0;
}

.WORDS>span:hover {
  color: #F5ABB9;
  text-shadow: -.2vh .2vh .2vh #E94462;
  cursor: help;
}

.WORDS>.banned:hover {
  cursor: not-allowed;
}

.WORDS>.waiting:hover {
  cursor: wait;
}

.WORDS>.period:hover {
  cursor: none;
}

.HELP {
  color: #F5ABB9;
  padding: 12vh 0 0 0;
  text-shadow: -.2vh .2vh .2vh #E94462;
}

#ART:hover~.HELP #ART,
#WILL:hover~.HELP #WILL,
#GO:hover~.HELP #GO,
#HERE:hover~.HELP #HERE,
#SOON:hover~.HELP #SOON,
#OR:hover~.HELP #OR,
#WHATEVER:hover~.HELP #WHATEVER,
#STOP:hover~.HELP #STOP {
  display: block;
}

.HELP #ART,
.HELP #WILL,
.HELP #GO,
.HELP #HERE,
.HELP #SOON,
.HELP #OR,
.HELP #WHATEVER,
.HELP #STOP {
  display: none;
}

.STALKER {
  padding: 0 0 8vh 0;
  margin: 0;
  font-size: 3vh;
  color: #F5ABB9;
  text-shadow: -.1vh .1vh .1vh #E94462;
  justify-self: end;
}

/*=================*/
/*=================*/
/***** SECTION *****/
/*=================*/
/*=================*/

.DARKNESS {
  background: #2c0401;
  /* placement & sizing */
  height: fit-content;
  /* layout format */
  align-items: flex-start;
  justify-content: space-evenly;
  flex-direction: row;
  flex-wrap: wrap;
}

.DARKNESS img {
  height: 40vh;
}

.DARKNESS div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.DARKNESS .a {
  transform: rotate(5deg) translate(14%, 14%);
}

.DARKNESS .b {
  transform: rotate(-12deg) translate(22%, 15%);
}

.DARKNESS .c {
  transform: rotate(-24deg) translate(-3%, 32%);
}

.DARKNESS .d {
  transform: rotate(-7deg) translate(2%, -7%);
}

.DARKNESS .e {
  transform: rotate(17deg) translate(9%, 9%);
}

.DARKNESS .f {
  transform: rotate(24deg) translate(11%, -8%);
}

.DARKNESS .g {
  transform: rotate(24deg) translate(11%, 29%);
}

.DARKNESS img:hover {
  animation: fade 750ms alternate infinite ease-in;
}

@keyframes fade {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: .75;
    transform: scale(1.005);
  }
}

/*
.FAKEPILE {
  background: olive;
}

.REALPILE {
  background: rgb(128, 0, 107);
}
*/
.SHADOW {
  background: #000000;
  height: 12vh;
  width: 12vh;
  border-radius: 12vh;
  justify-self: flex-end;
  align-self: end;
}

.SHADOW a {
  display: block;
  height: 100%;
  width: 100%;
}

/*=================*/
/*=================*/
/***** SECTION *****/
/*=================*/
/*=================*/

.WHOAMI {
  background: #ffffff;
  /* placement & sizing */
  /* layout format */
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.SILLY {
  background: #E94462;
  height: 16vh;
  width: 7vh;
  border-radius: 5vh;
  rotate: 60deg;
}

.SILLY a {
  display: block;
  height: 100%;
  width: 100%;
}

/*====================*/
/*====================*/
/***** ANIMATIONS *****/
/*====================*/
/*====================*/

/*

body[id] {
  opacity: 0;
  animation-name: fadeOUT;
  animation-timing-function: ease-out;
  animation-duration: 500ms;
  z-index: 0;
}

section:target~.BLANKET {
  opacity: 0;
  animation-name: fadeOUT;
  animation-timing-function: ease-out;
  animation-duration: 500ms;
  z-index: 0;
}

section:target {
  opacity: 1;
  animation-name: fadeIN;
  animation-timing-function: ease-in;
  animation-duration: 500ms;
  z-index: 1;
}

@keyframes fadeIN {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeOUT {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

  */