#content {
  position: relative;
  .bestRecord{
      position: absolute;
    color: white;
    left: 18px;
    bottom: 12px;
    z-index: 500;

  }
  #timer {
    position: absolute;
    top: 30px;
    right: 30px;
    font-weight: 500;
    font-size: 35px;
    z-index: 100;
    color: white;
  }
  .actionAside {
    width: 11%;

    height: 68%;
    gap: 35px;
    position: absolute;
    left: 0%;
    top: 0%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding-top: 4%;
    .row {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      .action {
        aspect-ratio: 1/1;
        width: 45%;
        cursor: pointer;
        background: black;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        filter: drop-shadow(0 0 7px #ffffffa3);
        img {
          width: 100%;
          height: 100%;
          max-height: 79%;
          cursor: pointer;
          object-fit: contain;
        }
      }
      .focus {
        filter: drop-shadow(0 0 7px #ff1616);
        border: 2px solid red;
      }
      .actionfocusedByController {
        border: 2px solid #ffffffe5;
        filter: drop-shadow(0 0 7px #fff);
      }
    }
  }
  .left-rideau {
    position: absolute;
    left: 9%;

    z-index: 50;
  }
  .right-rideau {
    position: absolute;
    right: 9%;
    z-index: 50;
  }
  .R3,
  .R2,
  .R1 {
    display: flex;
    flex-direction: row;
    position: absolute;
    width: 100%;
    align-items: end;
    justify-content: center;
    .siege {
      padding: 0;
      margin: 0;

      width: 180px;
      height: 177px;
      position: relative;

      .personnageInSiege {
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: end;
        top: 0%;
        transform: translateY(-44%);
        width: 100%;
        height: 51%;
        filter: drop-shadow(0 0 31px #ffffff7a);
        > img {
          object-fit: contain;
          clip-path: border-box;
        }
        .effect {
          position: absolute;
          width: 100%;
          height: 203px;
        }
      }
      .focusedByController {
        filter: drop-shadow(0 0 7px #10bcff) !important
;        cursor: pointer;
      }
      .evacuateToLeft {
        animation: evacuateToLeft 5s linear;
      }
      .evacuateToRight {
        animation: evacuateToRight 5s linear;
      }
      .comeFromLeft {
        animation: comeFromLeft 5s linear;
      }
      .comeFromRight {
        animation: comeFromRight 5s linear;
      }
      .leftDropShadow {
        filter: drop-shadow(-15px 0 20px #ffffff4f);
      }
      .rightDropShadow {
        filter: drop-shadow(11px 0 16px #ffffff4f);
      }

      .personnageInSiegeHover:hover {
        filter: drop-shadow(0 0 7px #10bcff);
        cursor: pointer;
      }

      .onTheirPhone {
        filter: drop-shadow(0 0 31px white);
      }

      > img {
        z-index: 40;
        position: relative;
        clip-path: border-box;
      }
    }
  }
  .R3 {
    bottom: 0;
    z-index: 80;
  }
  .R2 {
    bottom: 7%;

    z-index: 79;
  }
  .R1 {
    bottom: 14%;

    z-index: 78;
  }
  .game-video {
    position: absolute;
    z-index: 0;
    left: 14%;
    top: -8%;
    width: 72%;
    height: 88%;
    video {
      width: 100%;
      height: 100%;
    }
  }
  .game-video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      to top,
      rgba(255, 255, 255, 0.349) 0%,
      transparent 50%
    );
  }
}

@keyframes appearAndTranslateUp {
  80% {
    bottom: 40px;
    opacity: 0;
  }
  100% {
    bottom: 40px;
    opacity: 0;
  }
}
@keyframes evacuateToRight {
  0% {
    transform: translate(0, 0);
  }
  10% {
    transform: translate(10vw, -41px);
  }
  20% {
    transform: translate(20vw, -70px);
  }
  30% {
    transform: translate(30vw, -41px);
  }
  40% {
    transform: translate(40vw, -70px);
  }
  50% {
    transform: translate(50vw, -41px);
  }
  60% {
    transform: translate(60vw, -70px);
  }
  70% {
    transform: translate(70vw, -41px);
  }
  80% {
    transform: translate(80vw, -70px);
    opacity: 1;
  }
  90% {
    transform: translate(90vw, -41px);
  }
  100% {
    transform: translate(100vw, 0);
    opacity: 0;
  }
}
@keyframes evacuateToLeft {
  0% {
    transform: translateX(0) translateY(0);
  }
  10% {
    transform: translateX(-10vw) translateY(-41px);
  }
  20% {
    transform: translateX(-20vw) translateY(-70px);
  }
  30% {
    transform: translateX(-30vw) translateY(-41px);
  }
  40% {
    transform: translateX(-40vw) translateY(-70px);
  }
  50% {
    transform: translateX(-50vw) translateY(-41px);
  }
  60% {
    transform: translateX(-60vw) translateY(-70px);
  }
  70% {
    transform: translateX(-70vw) translateY(-41px);
  }
  80% {
    transform: translateX(-80vw) translateY(-70px);
    opacity: 1;
  }
  90% {
    transform: translateX(-90vw) translateY(-41px);
  }
  100% {
    transform: translateX(-100vw) translateY(0);
  }
}

@keyframes comeFromLeft {
  0% {
    transform: translate(-100vw, 0);
    opacity: 0;
  }
  10% {
    transform: translate(-90vw, -41px);
    opacity: 1;
  }
  20% {
    transform: translate(-80vw, -70px);
  }
  30% {
    transform: translate(-70vw, -41px);
  }
  40% {
    transform: translate(-60vw, -70px);
  }
  50% {
    transform: translate(-50vw, -41px);
  }
  60% {
    transform: translate(-40vw, -70px);
  }
  70% {
    transform: translate(-30vw, -41px);
  }
  80% {
    transform: translate(-20vw, -70px);
  }
  90% {
    transform: translate(-10vw, -41px);
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes comeFromRight {
  0% {
    transform: translate(100vw, 0);
    opacity: 0;
  }
  10% {
    transform: translate(90vw, -41px);
    opacity: 1;
  }
  20% {
    transform: translate(80vw, -70px);
  }
  30% {
    transform: translate(70vw, -41px);
  }
  40% {
    transform: translate(60vw, -70px);
  }
  50% {
    transform: translate(50vw, -41px);
  }
  60% {
    transform: translate(40vw, -70px);
  }
  70% {
    transform: translate(30vw, -41px);
  }
  80% {
    transform: translate(20vw, -70px);
  }
  90% {
    transform: translate(10vw, -41px);
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
