@charset "UTF-8";
/********* variables **********/
/****************  General ****************/
* {
  text-align: center;
  font-family: Roboto, sans-serif;
  color: #012459;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.wrap {
  background: fixed radial-gradient(circle, white 0%, white 25%, rgba(253, 187, 45, 0.2) 50%, rgba(34, 193, 195, 0.2) 100%);
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.container {
  margin: 2vh 0;
}
.container.footer {
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  cursor: pointer;
}

hr {
  width: 20%;
}

h1, h2 {
  margin-top: 0;
}

.perspective {
  height: 35vh;
  margin: 10vh 0 2vh;
  padding: 2em;
  perspective: 40em;
}
.perspective p {
  margin-bottom: 0;
}
.perspective.nar_top .prisme {
  margin-top: 3em;
}

@keyframes opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/****  COULEURS  ***/
/*  Ayoye 1 Couleurs ***/
/* rose */
/* pêche */
/* orange */
/* deep purple */
/* light rose */
#ayoye1 .color1 {
  background: #df6987;
}
#ayoye1 .color2 {
  background: #ff864c;
}
#ayoye1 .color3 {
  background: #ff6419;
}
#ayoye1 .color4 {
  background: #30062B;
}
#ayoye1 .color5 {
  background: #FFE1D3;
}

/* Jazz 2 Couleurs  ***/
/* cyan */
/* gris lime */
/* jaune */
/* orange */
/* cyan foncé */
#jazz2 .color1 {
  background: #00b4c3;
}
#jazz2 .color2 {
  background: #daf5e2;
}
#jazz2 .color3 {
  background: #f7e104;
}
#jazz2 .color4 {
  background: #fa9e0d;
}
#jazz2 .color5 {
  background: #007b91;
}

/* Correct 3 Couleurs  ***/
/* cyan lime */
/* violet-gris  */
/* rose-clair */
/* vert feuille */
/* cyan doux */
#correct3 .color1 {
  background: #45fdc7;
}
#correct3 .color2 {
  background: #d8c1ed;
}
#correct3 .color3 {
  background: #f52ab7;
}
#correct3 .color4 {
  background: #487b2a;
}
#correct3 .color5 {
  background: #95f9fb;
}

/* J'hésite 4 Couleurs  ***/
/* cyan lime */
/* violet-gris  */
/* rose-clair */
/* vert feuille */
/* cyan doux */
#jhesite4 .color1 {
  background: #45fdc7;
}
#jhesite4 .color2 {
  background: #d8c1ed;
}
#jhesite4 .color3 {
  background: #f52ab7;
}
#jhesite4 .color4 {
  background: #487b2a;
}
#jhesite4 .color5 {
  background: #95f9fb;
}

/*** PRISMES ****/
.prisme {
  transform-style: preserve-3d;
  transition: all ease-in-out 1s;
  margin: 0 auto;
  width: 8em;
  height: 3em;
  will-change: transform;
  transform: rotateX(25deg) rotateY(17deg) rotatez(-12deg);
}
.prisme:hover {
  transform: rotateX(-22deg) rotateY(-26deg);
}

.side {
  position: absolute;
  box-sizing: border-box;
  width: 8em;
  height: 3em;
  background: #df6987;
  /* rose*/
  border: #ff6419 0.1em solid;
  /* orange*/
  border-radius: 0.5em;
}
.side.right, .side.left {
  width: 3em;
  background: #ff864c;
  /* pêche*/
}

a.side {
  font-size: 1em;
  line-height: 1em;
  letter-spacing: 0.1em;
  display: block;
  background: white;
  color: #2d3b3a;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}

/****************    Intro  ****************/
#intro {
  margin: 10vh 0;
}

/****************    Ayoye 1  ****************/
@keyframes ayoye_front {
  53%, 80%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 1.5em);
    opacity: 1;
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, 0, 4em);
    opacity: 1;
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, 0, 2.75em);
    opacity: 1;
  }
  90% {
    transform: translate3d(0, 0, 1em);
    opacity: 1;
  }
}
@keyframes ayoye_top {
  from {
    transform: translateY(-2em) rotateX(90deg) translateZ(1.4em);
    opacity: 0;
  }
  to {
    transform: translateY(0em) rotateX(90deg) translateZ(1.4em);
    opacity: 1;
  }
}
@keyframes ayoye_right {
  from {
    transform: translateX(2em) rotateY(90deg) translateZ(6.5em);
    opacity: 0;
  }
  to {
    transform: translateX(0em) rotateY(90deg) translateZ(6.5em);
    opacity: 1;
  }
}
@keyframes ayoye_left {
  from {
    transform: translatex(-4em) rotateY(-90deg) translateZ(1.5em);
    opacity: 0;
  }
  to {
    transform: translatex(0em) rotateY(-90deg) translateZ(1.5em);
    opacity: 1;
  }
}
@keyframes ayoye_bottom {
  from {
    transform: translateY(2em) rotateX(-90deg) translateZ(1.4em);
    opacity: 0;
  }
  to {
    transform: translateY(0em) rotateX(-90deg) translateZ(1.4em);
    opacity: 1;
  }
}
@keyframes ayoye_back {
  from {
    transform: translateZ(-2em) rotateY(-180deg) translateZ(1.5em);
    opacity: 0;
  }
  to {
    transform: translateZ(0em) rotateY(-180deg) translateZ(1.5em);
    opacity: 1;
  }
}
#ayoye1 .side {
  opacity: 0;
}
#ayoye1 a.side.front {
  padding: 0.9em;
  background: white;
  color: #30062B;
}
#ayoye1 a.side.front:hover {
  background: #30062B;
  color: #FFE1D3;
}

a.ayoye1side.front {
  animation: ayoye_front 2s 3s forwards;
}

div.ayoye1side.top {
  animation: ayoye_top 2s ease-in-out 1s forwards;
}

div.ayoye1side.right {
  animation: ayoye_right 2s ease-in-out 1s forwards;
}

div.ayoye1side.left {
  animation: ayoye_left 2s ease-in-out 1s forwards;
}

div.ayoye1side.bottom {
  animation: ayoye_bottom 2s ease-in-out 1s forwards;
}

div.ayoye1side.back {
  animation: ayoye_back 2s ease-in-out 1s forwards;
}

/****************  Jazz 2  ****************/
@keyframes jazz_2nd_prisme {
  from {
    transform: rotateX(-19deg) rotateY(25deg) rotatez(0deg);
  }
  30% {
    transform: rotateX(19deg) rotateY(11deg) rotatez(5deg);
  }
  to {
    transform: rotateX(-19deg) rotateY(25deg) rotatez(0deg);
  }
}
@keyframes jazz_2nd_left {
  from {
    transform: rotateY(45deg) translatez(-2em);
  }
  30% {
    transform: rotateY(135deg) translatez(2em);
  }
  to {
    transform: rotateY(45deg) translatez(-2em);
  }
}
@keyframes jazz_2nd_right {
  from {
    transform: rotateY(-45deg) translatez(-2em);
  }
  30% {
    transform: rotateY(-135deg) translatez(2em);
  }
  to {
    transform: rotateY(-45deg) translatez(-2em);
  }
}
#jazz2 .side {
  width: 8em;
  height: 3em;
  border-radius: 0.3em;
  transition: transform ease-in-out 1s, border ease-in-out 1s;
}
#jazz2 .side.left, #jazz2 .side.right {
  background: rgba(0, 180, 195, 0.5);
  border: #f7e104 0.2em solid;
}
#jazz2 a.side.front {
  background: #daf5e2;
  border: #007b91 0.2em solid;
  color: #007b91;
  padding: 0.8em;
}
#jazz2 .left {
  transform: rotateY(45deg) translatez(-2em);
  animation: jazz_2nd_left 6s ease-in-out 2s infinite;
}
#jazz2 .right {
  transform: rotateY(-45deg) translatez(-2em);
  animation: jazz_2nd_right 6s ease-in-out 2s infinite;
}
#jazz2 .prisme {
  width: 9em;
  height: 4em;
  transform: rotateX(-19deg) rotateY(25deg) rotatez(0deg);
  animation: jazz_2nd_prisme 6s ease 2s infinite;
}
#jazz2 .prisme:hover {
  /* transform: rotateX(19deg) rotateY(11deg) rotatez(5deg) */
}
#jazz2 .prisme:hover a.front {
  background: #007b91;
  border-color: #daf5e2;
  color: #daf5e2;
}
#jazz2 .prisme:hover .left {
  /* transform: rotateY(135deg) translatez(2em) */
  border-left-color: #fa9e0d;
}
#jazz2 .prisme:hover .right {
  /* transform: rotateY(-135deg) translatez(2em) */
  border-right-color: #fa9e0d;
}

/****************  Correct 3  ****************/
#correct3 .side {
  transition: transform ease-in-out 1s, background ease-in-out 1s;
}
#correct3 a.side.front {
  border: #95f9fb 0.3em solid;
  padding: 0.6em;
  color: #487b2a;
  right: 1em;
  border-radius: 0.7em;
  background-image: linear-gradient(to right, #45fdc7, #d8c1ed);
}
#correct3 .top {
  transform: translatey(-0.2em) rotateX(90deg);
  width: 10em;
  height: 2em;
  border-radius: 0.7em;
  background-image: linear-gradient(to right, rgba(245, 42, 183, 0.95), rgba(245, 42, 183, 0.65));
}
#correct3 .prisme {
  width: 10em;
  height: 4em;
  transform: rotateX(20deg) rotateY(15deg) rotatez(5deg);
}
#correct3 .prisme:hover {
  transform: rotateX(-20deg) rotateY(-15deg) rotatez(0deg);
}
#correct3 .prisme:hover a.side.front {
  background-image: linear-gradient(to right, #d8c1ed, #45fdc7);
}
#correct3 .prisme:hover .top {
  transform: translatey(1.4em) rotateX(90deg);
}

/****************    J'hésite 4  ****************/
#jhesite4 .prisme {
  width: 9em;
  height: 4em;
  transform: rotateY(30deg) rotateX(-25deg);
}
#jhesite4 .prisme:hover {
  transform: rotateY(30deg) rotateX(205deg);
}
#jhesite4 .prisme:hover a {
  background: #95f9fb;
  color: #f52ab7;
}
#jhesite4 .side {
  width: 8em;
  height: 3em;
  background: #d8c1ed;
  border: #487b2a 0.1em solid;
  border-radius: 0.5em;
}
#jhesite4 a.side {
  padding: 0.9em;
  background: #f52ab7;
}
#jhesite4 a.side.front {
  color: #95f9fb;
  transform: translateY(0.1em) translateZ(0.7em) rotateX(30deg);
}
#jhesite4 a.side.front:hover {
  color: #f52ab7;
}
#jhesite4 a.side.back {
  transform: rotateX(-30deg) rotatey(180deg) rotatez(180deg) translateY(-0.5em) translateZ(0.6em);
  padding: 0.3em 0.9em;
}
#jhesite4 .bottom {
  transform: rotateX(-90deg) translateZ(1.4em);
}
