body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

* {
  box-sizing: border-box;
}

body,
html {
  margin: 0;
  padding: 0;
  background-color: #232323;
  color: #ffffff;
  overflow-x: hidden;
  font-family: "Rubik", sans-serif;
  font-weight: lighter;
}

a {
  color: #CCFF28;
}

body {
  overflow: hidden;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: auto;
  scrollbar-color: #CCFF28 rgba(204, 255, 40, 0.2);
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 1rem;
  transition: all 0.3s;
}

*::-webkit-scrollbar-track {
  background: rgba(35, 35, 35, 0.5);
  transition: all 0.3s;
}

*::-webkit-scrollbar-thumb {
  background-color: rgba(204, 255, 40, 0.2);
  border-radius: 10px;
  border: 4px solid #232323;
  transition: all 0.3s;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: #ccff28;
}

.h1 {
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: lighter;
  line-height: 1;
}

.h2 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: lighter;
  line-height: 1.1;
}

.h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: lighter;
  line-height: 1.2;
}

.h4 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: lighter;
  line-height: 1.2;
}

.p {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
}

.container {
  max-width: 84rem;
  margin: auto;
  position: relative;
}

.row {
  display: flex;
  padding: 1rem 3rem;
  column-gap: 1rem;
  justify-content: space-between;
  position: relative;
}

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

.col {
  flex: 1;
}

.col-2 {
  flex: 2;
}

.col-3 {
  flex: 3;
}

.col-4 {
  flex: 4;
}

.col-5 {
  flex: 5;
}

.c-green {
  color: #CCFF28 !important;
}

.c-black {
  color: #232323;
}

.c-white {
  color: #ffffff;
}

::-moz-selection,
::selection {
  /* Code for Firefox */
  color: #232323;
  background: #CCFF28;
}

.full-height {
  height: 100vh;
}

.almost-full-height {
  min-height: 80vh;
}

.half-height {
  height: 60vh !important;
}

.third-height {
  height: 33vh !important;
}

.page-jeitao .half-height {
  min-height: 60vh;
  height: auto;
}

.max-width {
  max-width: 100%;
  height: auto;
}

.full-width {
  width: 100%;
  height: auto;
}

.self-center {
  align-self: center;
}

.self-end {
  align-self: flex-end;
}

.align-center {
  align-items: center;
}

.align-end {
  align-items: flex-end;
}

footer {
  color: #CCFF28;
}
footer .container {
  border-top: 1px solid #CCFF28;
  padding: 1rem 0;
}
footer .row {
  padding: 0rem;
}
footer .col:first-child {
  padding-left: 1rem;
  display: flex;
  align-items: center;
}
footer img {
  margin-right: 1rem;
  vertical-align: middle;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.cursor {
  animation: cursor 1s infinite;
}

@keyframes cursor {
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
#icone {
  animation: icone 1s 1 forwards;
}

@keyframes icone {
  0% {
    opacity: 0.5;
  }
  10% {
    opacity: 0.2;
  }
  20% {
    opacity: 0.7;
  }
  25% {
    opacity: 0.9;
  }
  30% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.1;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
.bg-black {
  background-color: #232323;
  position: relative;
}

.bg-green {
  position: relative;
  z-index: 1;
  background-color: #CCFF28;
  color: #232323;
  padding: 1rem 0;
  margin: 10vh 0 5vh;
  --background: var(--color-green);
  --foreground: var(--color-black);
  --highlight: var(--color-black);
}
.bg-green div,
.bg-green p,
.bg-green a {
  color: #232323;
}

#title {
  min-height: 20rem;
  position: relative;
}
#title .h1 {
  margin-top: 12rem;
}

@media screen and (max-width: 44rem) {
  .break-mobile {
    flex-direction: column;
  }

  .reverse-mobile {
    flex-direction: column-reverse;
  }

  .hide-mobile,
#icone {
    display: none !important;
  }

  .center-mobile {
    align-items: center;
  }
}
.mb-2 {
  margin-bottom: 2rem;
}

.cursor {
  pointer-events: none;
  animation-duration: 0ms;
  position: relative;
}
.cursor__ball--small svg {
  transform: scale(0.75);
}
.cursor__ball {
  position: fixed;
  top: 0;
  left: 0;
  mix-blend-mode: exclusion;
  z-index: 1000;
}
.cursor__ball circle {
  fill: #CCFF28;
}

.cur {
  mix-blend-mode: difference;
  z-index: 999999;
}

.cursor__ball--big {
  transform: scale(0);
}

@media only screen and (hover: none) and (pointer: coarse) {
  .cur {
    display: none;
  }
}
::-moz-selection {
  /* Code for Firefox */
  color: #232323;
  background: #CCFF28;
}

::selection {
  color: #232323;
  background: #CCFF28;
}

body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

.bb-header {
  --bg-start: rgba(35, 35, 35, 1);
  --bg-end: rgba(35, 35, 35, 0);
  z-index: 9999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%);
}
.bb-header #logo {
  filter: drop-shadow(0 0 4px var(--bg-start));
}

.bb-header__col {
  display: flex;
  align-items: center;
}

#bb-menu-btn {
  z-index: 9999;
  position: relative;
  width: 4rem;
  height: 4rem;
  background-color: #CCFF28;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 1.5rem 1rem;
  border: 1px solid #232323;
  cursor: pointer;
}
#bb-menu-btn:hover span:nth-child(1) {
  transform: translateY(-1px);
}
#bb-menu-btn:hover span:nth-child(3) {
  transform: translateY(1px);
}
#bb-menu-btn.active span:nth-child(1) {
  width: 1rem;
  transform: translateY(0.37rem) rotate(45deg);
}
#bb-menu-btn.active span:nth-child(2) {
  width: 1rem;
  transform: rotate(-45deg);
  opacity: 0;
}
#bb-menu-btn.active span:nth-child(3) {
  width: 1rem;
  transform: translateY(-0.37rem) rotate(-45deg);
}
#bb-menu-btn span {
  height: 2px;
  width: 1.75rem;
  background-color: #232323;
  display: block;
  transition: all 300ms;
}

#letters path {
  animation: show-letter;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  opacity: 0;
}

.inverted {
  --bg-start: rgba(204, 255, 40, 1);
  --bg-end: rgba(204, 255, 40, 0);
}
.inverted #border {
  fill: #CCFF28 !important;
  transition: fill 50ms;
}
.inverted #border path {
  fill: #CCFF28 !important;
  transition: fill 50ms;
}
.inverted #letters {
  fill: #232323 !important;
  transition: fill 50ms;
}
.inverted #letters path {
  fill: #232323 !important;
  transition: fill 50ms;
}

#l1 {
  animation-delay: 200ms !important;
}

#l2 {
  animation-delay: 250ms !important;
}

#l3 {
  animation-delay: 300ms !important;
}

#l4 {
  animation-delay: 500ms !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
}

#l5 {
  animation-delay: 600ms !important;
}

#l6 {
  animation-delay: 700ms !important;
}

#l7 {
  animation-delay: 900ms !important;
}

#l8 {
  animation-delay: 1200ms !important;
}

@keyframes show-letter {
  49% {
    opacity: 0;
  }
  51% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

#animation-home {
  --duration: 1s;
  position: relative;
  transition: transform 1s ease-in;
}
#animation-home .animation-canvas {
  transition: all var(--duration) linear;
}
#animation-home .animation-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all var(--duration) linear;
}
#animation-home #block-a {
  border: 1px solid #CCFF28;
  height: 23vh;
  width: 23vh;
  transform: rotate(45deg);
  transition: all var(--duration) linear;
}
#animation-home #block-b {
  border: 0px solid #CCFF28;
  height: 0vh;
  width: 0vh;
  background-color: #CCFF28;
  transform: rotate(45deg);
}
#animation-home #block-b::after {
  content: "";
  display: block;
  background: #232323;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  left: 1.5rem;
  position: absolute;
  z-index: 999;
  top: calc(50% - 1rem);
  transform: scale(0);
  transition: transform 0.5s;
}
#animation-home #block-c {
  border: 1px solid #CCFF28;
  height: 23vh;
  width: 23vh;
  transform: rotate(45deg);
  transition: all var(--duration) linear;
}
#animation-home .pin-a {
  transform: translate(-50%, -50%) translateX(-23vh);
}
#animation-home .pin-b {
  transform-origin: right;
}
#animation-home .pin-c {
  transform: translate(-50%, -50%) translateX(23vh);
}

#animation-home.step-1 #block-b {
  --offset: 470ms;
  width: 10.1vh !important;
  border: 1px solid #CCFF28;
  height: 10.1vh !important;
  transition: all calc(var(--duration) - var(--offset)) linear;
  transition-delay: var(--offset);
}
#animation-home.step-1 .pin-a {
  transform: translate(-50%, -50%) translateX(-9vh);
}
#animation-home.step-1 .pin-c {
  transform: translate(-50%, -50%) translateX(9vh);
}

#animation-home.step-2 {
  --duration: .5s;
}
#animation-home.step-2 #block-a,
#animation-home.step-2 #block-b,
#animation-home.step-2 #block-c {
  transform: rotate(0deg);
}
#animation-home.step-2 #block-b {
  border: 1px solid #CCFF28;
  width: 23vh !important;
  height: 23vh !important;
  transition: all var(--duration) linear;
}
#animation-home.step-2 .pin-a {
  transform: translate(-50%, -50%) translateX(0);
}
#animation-home.step-2 .pin-b {
  transition-delay: var(--duration);
  transform: translate(-50%, -50%) rotateY(180deg);
}
#animation-home.step-2 .pin-c {
  transform: translate(-50%, -50%) translateX(0);
}
#animation-home.step-2 .animation-canvas {
  transform: translateX(-10vh);
}

#animation-home.step-3,
.animation-home.step-3 {
  --duration: 0.5s;
}
#animation-home.step-3 #block-a,
#animation-home.step-3 #block-b,
#animation-home.step-3 #block-c,
.animation-home.step-3 #block-a,
.animation-home.step-3 #block-b,
.animation-home.step-3 #block-c {
  transform: rotate(0deg);
}
#animation-home.step-3 #block-b,
.animation-home.step-3 #block-b {
  border: 1px solid #CCFF28;
  width: 23vh !important;
  height: 23vh !important;
  transition: all var(--duration) linear;
}
#animation-home.step-3 .pin-a,
.animation-home.step-3 .pin-a {
  transition: all var(--duration) linear;
  transform: translate(-50%, -50%) translateX(10vh) scale(1.3);
}
#animation-home.step-3 .pin-b,
.animation-home.step-3 .pin-b {
  transition: all var(--duration) linear;
  transform: translate(-50%, -50%) rotateY(180deg) translateX(9.7vh) scale(0.7);
}
#animation-home.step-3 .pin-c,
.animation-home.step-3 .pin-c {
  transition: all var(--duration) linear;
  transform: translate(-50%, -50%) translateX(10vh) scale(1.3);
}

.home-animation .h3 {
  min-height: 10rem;
  transform: translateY(-5rem);
  padding-left: 1rem;
  margin-left: -1rem;
}

#animation-squares {
  margin-top: 10vh;
}

#line {
  display: block;
  position: absolute;
  left: 5rem;
  height: 0vh;
  width: 1px;
  transition: all 1s ease;
}

#line.animated {
  height: 40vh;
}

.bb-carta {
  border-top: 1px solid #CCFF28;
  padding: 2rem 0;
  max-width: clamp(30rem, 50vw, 36rem);
  margin: 3rem auto 6rem;
}

#first-days .shape {
  background-image: url("../images/shape.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding: 10% 8% 10% 15%;
  color: #232323;
  width: 50%;
}
#first-days p {
  margin-top: 15vh;
  max-width: 18rem;
}
#first-days .row {
  height: 100vh;
}

.bb-static {
  display: none;
}

.mouse {
  margin-bottom: 4rem;
  border: 1px solid #CCFF28;
  width: 2rem;
  height: 3rem;
  border-radius: 1rem;
  text-align: center;
}
.mouse .mouse-roll {
  border: 1px solid #CCFF28;
  width: 0.4rem;
  height: 0.8rem;
  border-radius: 0.5rem;
  margin-bottom: auto;
  display: inline-block;
  animation: mouse 3s ease-in-out infinite;
}

.row-hero {
  height: clamp(30rem, 70vw, 100vh);
}

@keyframes mouse {
  0% {
    opacity: 0;
    transform: translateY(3px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(9px);
  }
}
#hero .animate {
  opacity: 0;
  transition: all 0.5s;
}
#hero .animate.animated {
  opacity: 1;
}

.big-animation {
  margin-top: -4rem;
  width: 65vw;
  height: auto;
}

.row-somos {
  height: clamp(30rem, 70vw, 180vh);
  margin-bottom: 7rem;
}

#investidor {
  min-height: calc(5 * clamp(2rem, 5vw, 4.5rem));
  max-width: 70%;
}

@media screen and (max-width: 68rem) {
  #first-days .row {
    height: auto;
    flex-direction: row-reverse;
  }
  #first-days .shape {
    padding: 4% 8% 11% 9%;
  }
  #first-days p {
    max-width: initial !important;
  }

  .animation-home {
    display: none;
  }

  #animation-squares .half-height {
    height: initial !important;
    margin: 2rem 0;
  }

  #line {
    display: none;
  }

  .bb-static {
    display: block;
    width: 50vw;
    max-width: 100%;
  }
}
@media screen and (max-width: 50rem) {
  #investidor {
    max-width: 100%;
    min-height: 16rem;
  }

  #first-days .row {
    flex-direction: column-reverse;
  }
  #first-days .shape {
    width: 100%;
    background-image: url("../images/shape-mobile.svg");
    background-size: 100%;
  }
}
@media screen and (max-width: 44rem) {
  .bb-static {
    margin-top: 1rem;
  }

  #animation-squares .h3 {
    text-align: center;
  }

  .row-somos {
    height: auto;
    margin-bottom: 5vh;
  }

  .bb-static {
    width: 30vw;
  }
}
@media screen and (max-width: 34rem) {
  .shape {
    background-image: none !important;
    color: #CCFF28 !important;
    padding: 0 !important;
  }

  .big-animation {
    margin-top: -4rem;
    margin-left: -7rem;
  }
}
body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

nav {
  transform: translateY(-100vh);
  transition: transform 500ms ease;
  background: #232323;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9998;
  display: flex;
}
nav.active {
  transform: translateY(0);
}
nav .col {
  border-right: 1px solid #CCFF28;
  display: flex;
}
nav .col:first-child {
  padding-right: 2rem;
}

.bb-menu {
  list-style: none;
  margin-top: 6rem;
}

.bb-menu-link,
.lang-item a {
  color: #ffffff;
  text-decoration: none;
  padding: 1rem;
  text-transform: lowercase;
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.bb-menu-link.active,
.lang-item a.active {
  color: #CCFF28;
  cursor: default;
}
.bb-menu-link::after,
.lang-item a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.5rem;
  transition: width 300ms ease;
  width: 0%;
}
.bb-menu-link:hover,
.lang-item a:hover {
  color: #CCFF28;
}
.bb-menu-link:hover::after,
.lang-item a:hover::after {
  border-top: 1px solid #CCFF28;
  width: calc(100% - 2rem);
}

.lang-item a::after {
  transform: translateY(0.7rem);
}

.bb-menu .lang-item img {
  width: 1rem !important;
  height: auto !important;
}

.flags {
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.flags a {
  padding: 0.5rem;
}

.flags .lang-item img {
  width: 1.5rem !important;
  height: auto !important;
  border: 1px solid #232323;
}

.bb-menu--main .bb-menu-link {
  font-size: clamp(2rem, 10vw, 4.5rem);
  font-weight: lighter;
}

.bb-menu--secondary {
  margin-bottom: 2rem;
}
.bb-menu--secondary .bb-menu-link {
  font-size: clamp(1rem, 5vw, 1.75rem);
}
.bb-menu--secondary .bb-menu-link::after {
  bottom: 1rem;
}

@media screen and (max-width: 76rem) {
  nav {
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 2rem;
  }
  nav .col {
    border: none;
    flex: initial;
  }

  .bb-menu {
    margin: 0;
    padding: 0;
  }

  .bb-menu-link {
    padding: clamp(0.25rem, 1.5vh, 1rem) 1rem;
    font-size: min(clamp(2rem, 10vw, 4.5rem), 4vh) !important;
  }
}
body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

.rubik-container {
  align-self: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  overflow: visible;
  perspective: 800px;
}

.rubiks-cube {
  animation: rubiks-cube 40s linear infinite;
}

@keyframes rubiks-cube {
  100% {
    transform: rotateX(180deg) rotateY(180deg) rotateZ(180deg);
  }
}
.rubiks-cube-1 {
  transform-style: preserve-3d;
  transform-origin: 50% 50% -90px;
  width: 270px;
  height: 270px;
}

.rubiks-cube-1 .detail {
  position: relative;
  width: 90px;
  height: 90px;
  transform-style: preserve-3d;
  position: absolute;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
}

.rubiks-cube-1 .detail .side {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.rubiks-cube-1 .detail .side.front {
  transform: translateZ(45px);
}

.rubiks-cube-1 .detail .side.back {
  transform: translateZ(-45px) rotateY(180deg);
}

.rubiks-cube-1 .detail .side.top {
  transform: translateY(-50%) rotateX(90deg);
}

.rubiks-cube-1 .detail .side.bottom {
  transform: translateY(50%) rotateX(-90deg);
}

.rubiks-cube-1 .detail .side.left {
  transform: translateX(-50%) rotateY(-90deg);
}

.rubiks-cube-1 .detail .side.right {
  transform: translateX(50%) rotateY(90deg);
}

.rubiks-cube-1 .detail:nth-child(1) {
  margin-top: 0px;
  margin-left: 0px;
  transform-origin: 150% 150% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(2) {
  margin-top: 0px;
  margin-left: 90px;
  transform-origin: 50% 150% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(3) {
  margin-top: 0px;
  margin-left: 180px;
  transform-origin: -50% 150% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(4) {
  margin-top: 0px;
  margin-left: 0px;
  transform-origin: 150% 150% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(5) {
  margin-top: 0px;
  margin-left: 90px;
  transform-origin: 50% 150% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(6) {
  margin-top: 0px;
  margin-left: 180px;
  transform-origin: -50% 150% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(7) {
  margin-top: 0px;
  margin-left: 0px;
  transform-origin: 150% 150% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(8) {
  margin-top: 0px;
  margin-left: 90px;
  transform-origin: 50% 150% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(9) {
  margin-top: 0px;
  margin-left: 180px;
  transform-origin: -50% 150% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(10) {
  margin-top: 90px;
  margin-left: 0px;
  transform-origin: 150% 50% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(11) {
  margin-top: 90px;
  margin-left: 90px;
  transform-origin: 50% 50% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(12) {
  margin-top: 90px;
  margin-left: 180px;
  transform-origin: -50% 50% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(13) {
  margin-top: 90px;
  margin-left: 0px;
  transform-origin: 150% 50% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(14) {
  margin-top: 90px;
  margin-left: 90px;
  transform-origin: 50% 50% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(15) {
  margin-top: 90px;
  margin-left: 180px;
  transform-origin: -50% 50% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(16) {
  margin-top: 90px;
  margin-left: 0px;
  transform-origin: 150% 50% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(17) {
  margin-top: 90px;
  margin-left: 90px;
  transform-origin: 50% 50% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(18) {
  margin-top: 90px;
  margin-left: 180px;
  transform-origin: -50% 50% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(19) {
  margin-top: 180px;
  margin-left: 0px;
  transform-origin: 150% -50% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(20) {
  margin-top: 180px;
  margin-left: 90px;
  transform-origin: 50% -50% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(21) {
  margin-top: 180px;
  margin-left: 180px;
  transform-origin: -50% -50% -90px;
  transform: translateZ(0px);
}

.rubiks-cube-1 .detail:nth-child(22) {
  margin-top: 180px;
  margin-left: 0px;
  transform-origin: 150% -50% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(23) {
  margin-top: 180px;
  margin-left: 90px;
  transform-origin: 50% -50% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(24) {
  margin-top: 180px;
  margin-left: 180px;
  transform-origin: -50% -50% 0;
  transform: translateZ(-90px);
}

.rubiks-cube-1 .detail:nth-child(25) {
  margin-top: 180px;
  margin-left: 0px;
  transform-origin: 150% -50% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(26) {
  margin-top: 180px;
  margin-left: 90px;
  transform-origin: 50% -50% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail:nth-child(27) {
  margin-top: 180px;
  margin-left: 180px;
  transform-origin: -50% -50% 90px;
  transform: translateZ(-180px);
}

.rubiks-cube-1 .detail .side {
  border: 1px solid #CCFF28;
  background: #232323;
}

.rubiks-cube-1 .detail:nth-child(7) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(8) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(9) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(6) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(3) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(2) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(1) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(4) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(5) .top {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(25) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(26) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(27) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(24) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(21) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(20) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(19) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(22) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(23) .bottom {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(1) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(4) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(7) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(16) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(25) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(22) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(19) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(10) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(13) .left {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(3) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(6) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(9) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(18) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(27) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(24) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(21) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(12) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(15) .right {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(1) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(2) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(3) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(12) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(21) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(20) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(19) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(10) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(11) .front {
  background-color: #232323;
}

.rubiks-cube-1 .detail:nth-child(7) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(8) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(9) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(18) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(27) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(26) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(25) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(16) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(17) .back {
  background-color: #CCFF28;
}

.rubiks-cube-1 .detail:nth-child(1) {
  animation-name: rubiks-cube-1-detail-1;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-1 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  20% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  25% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  30% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  40% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  45% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg);
  }
  65% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  70% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  80% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  85% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  90% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  95% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  100% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(2) {
  animation-name: rubiks-cube-1-detail-2;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-2 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  20% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  25% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  30% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  40% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  45% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  70% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  75% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(-90deg);
  }
  80% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(-90deg);
  }
  85% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(-90deg) rotateY(90deg);
  }
  90% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(-90deg) rotateY(90deg);
  }
  95% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(-90deg) rotateY(90deg);
  }
  100% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(-90deg) rotateY(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(3) {
  animation-name: rubiks-cube-1-detail-3;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-3 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  20% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  25% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  30% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  35% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  40% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  45% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  50% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg);
  }
  55% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  60% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  65% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  70% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  75% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  80% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  85% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg);
  }
  90% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg);
  }
  95% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg);
  }
  100% {
    transform: translateZ(0px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(4) {
  animation-name: rubiks-cube-1-detail-4;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-4 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg);
  }
  20% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg);
  }
  25% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  30% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  35% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  40% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  50% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  70% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  75% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  85% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  90% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  95% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  100% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(5) {
  animation-name: rubiks-cube-1-detail-5;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-5 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  20% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  25% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg);
  }
  40% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg);
  }
  45% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  70% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  80% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  85% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  90% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  95% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  100% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(6) {
  animation-name: rubiks-cube-1-detail-6;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-6 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  20% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  25% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  35% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  40% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  45% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  50% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  55% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  60% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  65% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  70% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  80% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  85% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg);
  }
  90% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg);
  }
  95% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg);
  }
  100% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(7) {
  animation-name: rubiks-cube-1-detail-7;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-7 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  20% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  25% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  30% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  40% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  50% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  70% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  75% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  80% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  85% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  90% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  95% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  100% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(8) {
  animation-name: rubiks-cube-1-detail-8;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-8 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  20% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  25% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  40% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  50% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  70% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  75% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  80% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  85% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  90% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  95% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  100% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(9) {
  animation-name: rubiks-cube-1-detail-9;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-9 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  15% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  20% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  25% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  35% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  40% {
    transform: translateZ(-180px) rotateY(-90deg);
  }
  45% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  60% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  65% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  70% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  75% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  80% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  85% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  90% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  95% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  100% {
    transform: translateZ(-180px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(10) {
  animation-name: rubiks-cube-1-detail-10;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-10 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px);
  }
  15% {
    transform: translateZ(0px);
  }
  20% {
    transform: translateZ(0px) rotateX(90deg);
  }
  25% {
    transform: translateZ(0px) rotateX(90deg);
  }
  30% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg);
  }
  35% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg);
  }
  40% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg);
  }
  45% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg);
  }
  50% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  55% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  60% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  65% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  70% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  80% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg);
  }
  85% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg) rotateX(90deg);
  }
  90% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg) rotateX(90deg);
  }
  95% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg) rotateX(90deg);
  }
  100% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg) rotateX(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(11) {
  animation-name: rubiks-cube-1-detail-11;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-11 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px);
  }
  15% {
    transform: translateZ(0px);
  }
  20% {
    transform: translateZ(0px);
  }
  25% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  40% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  45% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  50% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg);
  }
  65% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg);
  }
  70% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateY(90deg);
  }
  75% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg);
  }
  80% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg) rotateY(90deg);
  }
  85% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg) rotateY(90deg);
  }
  90% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  95% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  100% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateZ(-90deg) rotateY(90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(12) {
  animation-name: rubiks-cube-1-detail-12;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-12 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px);
  }
  15% {
    transform: translateZ(0px);
  }
  20% {
    transform: translateZ(0px);
  }
  25% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  35% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  40% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  45% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  55% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  60% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  65% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg);
  }
  70% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  75% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  85% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  95% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateZ(90deg);
  }
  100% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateZ(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(13) {
  animation-name: rubiks-cube-1-detail-13;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-13 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px);
  }
  15% {
    transform: translateZ(-90px);
  }
  20% {
    transform: translateZ(-90px) rotateX(90deg);
  }
  25% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  30% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  35% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  40% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  45% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  55% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  60% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  65% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  70% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  85% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  95% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  100% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(14) {
  animation-name: rubiks-cube-1-detail-14;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-14 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px);
  }
  15% {
    transform: translateZ(-90px);
  }
  20% {
    transform: translateZ(-90px);
  }
  25% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  40% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  45% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  50% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  55% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  60% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  70% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  85% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  90% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  95% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  100% {
    transform: translateZ(-90px) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(15) {
  animation-name: rubiks-cube-1-detail-15;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-15 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px);
  }
  15% {
    transform: translateZ(-90px);
  }
  20% {
    transform: translateZ(-90px);
  }
  25% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-90px) rotateY(-90deg);
  }
  35% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  40% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  45% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  50% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg);
  }
  55% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  60% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  65% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  70% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  80% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  85% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  90% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg);
  }
  95% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateX(90deg);
  }
  100% {
    transform: translateZ(-90px) rotateY(-90deg) rotateZ(-90deg) rotateX(90deg) rotateZ(-90deg) rotateX(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(16) {
  animation-name: rubiks-cube-1-detail-16;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-16 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px);
  }
  15% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  20% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  25% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  30% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  35% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  40% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  50% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  55% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  60% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  65% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  70% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  75% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  85% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  95% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  100% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(17) {
  animation-name: rubiks-cube-1-detail-17;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-17 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px);
  }
  15% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  20% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  25% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg);
  }
  30% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  35% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  40% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  45% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  50% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  55% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  60% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  65% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  70% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  85% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  90% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  95% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
  100% {
    transform: translateZ(-180px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg) rotateX(90deg) rotateY(-90deg) rotateX(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(18) {
  animation-name: rubiks-cube-1-detail-18;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-18 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px);
  }
  15% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  20% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  25% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  30% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  35% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  40% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  50% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  55% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  60% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  65% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  70% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  75% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  85% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  95% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  100% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(19) {
  animation-name: rubiks-cube-1-detail-19;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-19 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px);
  }
  15% {
    transform: translateZ(0px);
  }
  20% {
    transform: translateZ(0px) rotateX(90deg);
  }
  25% {
    transform: translateZ(0px) rotateX(90deg);
  }
  30% {
    transform: translateZ(0px) rotateX(90deg);
  }
  35% {
    transform: translateZ(0px) rotateX(90deg);
  }
  40% {
    transform: translateZ(0px) rotateX(90deg);
  }
  45% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg);
  }
  50% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  55% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  60% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  65% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  70% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  75% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  80% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  85% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  90% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateZ(90deg);
  }
  95% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  100% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(20) {
  animation-name: rubiks-cube-1-detail-20;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-20 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px);
  }
  15% {
    transform: translateZ(0px);
  }
  20% {
    transform: translateZ(0px);
  }
  25% {
    transform: translateZ(0px);
  }
  30% {
    transform: translateZ(0px);
  }
  35% {
    transform: translateZ(0px) rotateX(90deg);
  }
  40% {
    transform: translateZ(0px) rotateX(90deg);
  }
  45% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg);
  }
  50% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  55% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  60% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  65% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  70% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  75% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg);
  }
  80% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateX(-90deg);
  }
  85% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateX(-90deg);
  }
  90% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateX(-90deg);
  }
  95% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateX(-90deg);
  }
  100% {
    transform: translateZ(0px) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateY(90deg) rotateX(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(21) {
  animation-name: rubiks-cube-1-detail-21;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-21 {
  5% {
    transform: translateZ(0px);
  }
  10% {
    transform: translateZ(0px);
  }
  15% {
    transform: translateZ(0px);
  }
  20% {
    transform: translateZ(0px);
  }
  25% {
    transform: translateZ(0px);
  }
  30% {
    transform: translateZ(0px);
  }
  35% {
    transform: translateZ(0px);
  }
  40% {
    transform: translateZ(0px) rotateY(-90deg);
  }
  45% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg);
  }
  55% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg);
  }
  60% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  70% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  75% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  80% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  85% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg);
  }
  95% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  100% {
    transform: translateZ(0px) rotateY(-90deg) rotateX(90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(22) {
  animation-name: rubiks-cube-1-detail-22;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-22 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px);
  }
  15% {
    transform: translateZ(-90px);
  }
  20% {
    transform: translateZ(-90px) rotateX(90deg);
  }
  25% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  30% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  35% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  40% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  50% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  55% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg);
  }
  60% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg);
  }
  65% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg);
  }
  70% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg);
  }
  80% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg) rotateZ(90deg);
  }
  85% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg) rotateZ(90deg) rotateX(90deg);
  }
  90% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg) rotateZ(90deg) rotateX(90deg);
  }
  95% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg);
  }
  100% {
    transform: translateZ(-90px) rotateX(90deg) rotateZ(90deg) rotateX(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(23) {
  animation-name: rubiks-cube-1-detail-23;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-23 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px);
  }
  15% {
    transform: translateZ(-90px);
  }
  20% {
    transform: translateZ(-90px);
  }
  25% {
    transform: translateZ(-90px);
  }
  30% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  35% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  40% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  50% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  55% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  60% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  65% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg);
  }
  70% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  75% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  80% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  85% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  95% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  100% {
    transform: translateZ(-90px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(24) {
  animation-name: rubiks-cube-1-detail-24;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-24 {
  5% {
    transform: translateZ(-90px);
  }
  10% {
    transform: translateZ(-90px);
  }
  15% {
    transform: translateZ(-90px);
  }
  20% {
    transform: translateZ(-90px);
  }
  25% {
    transform: translateZ(-90px);
  }
  30% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  35% {
    transform: translateZ(-90px) rotateZ(90deg);
  }
  40% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg);
  }
  45% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg);
  }
  50% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg);
  }
  55% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg);
  }
  60% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  70% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  75% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  80% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  85% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  90% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  95% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
  100% {
    transform: translateZ(-90px) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg) rotateZ(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(25) {
  animation-name: rubiks-cube-1-detail-25;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-25 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px);
  }
  15% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  20% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  25% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  35% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  40% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  50% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  55% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  60% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  65% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  70% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  75% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  80% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg);
  }
  85% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  95% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
  100% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateX(-90deg) rotateY(-90deg) rotateX(-90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(26) {
  animation-name: rubiks-cube-1-detail-26;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-26 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px);
  }
  15% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  20% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  25% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  35% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  40% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  45% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  50% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  55% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg);
  }
  60% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  65% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg);
  }
  70% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  75% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  80% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  85% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg);
  }
  90% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg);
  }
  95% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg);
  }
  100% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateX(90deg) rotateY(90deg) rotateZ(90deg) rotateX(90deg) rotateY(90deg);
  }
}
.rubiks-cube-1 .detail:nth-child(27) {
  animation-name: rubiks-cube-1-detail-27;
  animation-duration: 30s;
}

@keyframes rubiks-cube-1-detail-27 {
  5% {
    transform: translateZ(-180px);
  }
  10% {
    transform: translateZ(-180px);
  }
  15% {
    transform: translateZ(-180px) rotateZ(90deg);
  }
  20% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  25% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  30% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  35% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg);
  }
  40% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  45% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  50% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  55% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  60% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg);
  }
  65% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  70% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  75% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  80% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg);
  }
  85% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg);
  }
  90% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg);
  }
  95% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
  100% {
    transform: translateZ(-180px) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateZ(90deg) rotateY(-90deg) rotateX(90deg);
  }
}
.read-more {
  display: none;
  line-height: 1.5;
}

.col--jeitao {
  max-width: 30rem;
  min-width: 22rem;
  width: 100%;
  position: relative;
}

.col--ilustra {
  max-width: 37.5rem;
  width: 100%;
  position: relative;
  align-self: stretch;
}

.snippet {
  font-size: 1.25rem;
  line-height: 1.6;
}

.read {
  display: block;
  margin-top: 3rem;
}

canvas {
  background-color: transparent !important;
}

#galton {
  position: absolute;
  right: 0;
  top: -40vh;
}

#jeitao-2 {
  transform: translate(50%, -50%) scale(0.1);
  transform-origin: center;
  opacity: 0;
}

#jeitao-2.pined {
  transform: scale(0.1) translate(-50%, -150%);
  top: 45% !important;
  opacity: 1;
}

.rachadura {
  stroke-dasharray: 100%;
  stroke-dashoffset: 100%;
}

#quebrado-1 {
  position: absolute;
  top: -30%;
  right: -50%;
}

#quebrado-2 {
  position: absolute;
  right: -250%;
  top: 50%;
}

#small-cup {
  --rules: smallcup 6s ease-out infinite;
  --direction: -1;
  animation: var(--rules);
  width: 10rem;
  height: 10rem;
  position: relative;
}

#small-cup,
#big-cup {
  margin: auto;
}

@keyframes smallcup {
  0% {
    transform: rotate(calc(40deg * var(--direction)));
  }
  100% {
    transform: rotate(calc(-1deg * var(--direction)));
  }
}
#small-cup-container {
  border: 1px solid #CCFF28;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  position: relative;
}

#small-cup-liquid {
  background-color: #CCFF28;
  width: 15rem;
  height: 10rem;
  position: absolute;
  bottom: -100%;
  right: 0;
  transform-origin: top right;
  --direction: 1;
  animation: var(--rules);
}

#small-cup-drip {
  width: 2px;
  height: 15rem;
  background-color: #CCFF28;
  transform-origin: top left;
  position: absolute;
  top: 99%;
  right: 1px;
  --direction: 1;
  animation: var(--rules);
}

#big-cup {
  border: 1px solid #CCFF28;
  width: 15rem;
  height: 15rem;
  overflow: hidden;
  position: relative;
  margin-top: 4rem;
  transform: translateX(2rem);
}

#big-cup-liquid {
  background-color: #CCFF28;
  width: 15rem;
  height: 15rem;
  overflow: hidden;
  position: relative;
  animation: bigcup 6s ease-out infinite;
}

@keyframes bigcup {
  0% {
    transform: translateY(3rem);
  }
  100% {
    transform: translateY(0);
  }
}
#jeitao-3.animated .dias {
  animation: dias 0.3s ease 1 forwards normal;
}
#jeitao-3.animated #dia-1 {
  animation: diaum 0.3s ease 1 forwards normal;
  animation-delay: 1.35s !important;
}

#dia-14 {
  animation-delay: 0.09s !important;
}

#dia-13 {
  animation-delay: 0.18s !important;
}

#dia-12 {
  animation-delay: 0.27s !important;
}

#dia-11 {
  animation-delay: 0.36s !important;
}

#dia-10 {
  animation-delay: 0.45s !important;
}

#dia-9 {
  animation-delay: 0.54s !important;
}

#dia-8 {
  animation-delay: 0.63s !important;
}

#dia-7 {
  animation-delay: 0.72s !important;
}

#dia-6 {
  animation-delay: 0.81s !important;
}

#dia-5 {
  animation-delay: 0.9s !important;
}

#dia-4 {
  animation-delay: 0.99s !important;
}

#dia-3 {
  animation-delay: 1.08s !important;
}

#dia-2 {
  animation-delay: 1.17s !important;
}

#dia-1 {
  animation-delay: 1.26s !important;
}

#dia-0 {
  animation-delay: 1.35s !important;
}

@keyframes dias {
  from {
    fill: transparent;
  }
  50% {
    fill: #232323;
  }
  to {
    fill: transparent;
  }
}
@keyframes diaum {
  from {
    fill: transparent;
  }
  to {
    fill: #232323;
  }
}
@media screen and (max-width: 44rem) {
  .rubik-container {
    transform: scale(0.7) translateY(-2rem);
  }
}
/***************************************************
 * Generated by SVG Artista on 1/31/2022, 9:10:10 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 1377.2225341797px;
    stroke-dasharray: 1377.2225341797px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1377.2225341797px;
  }
}
@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #232323;
  }
}
.animated .svg-elem-1 {
  animation: animate-svg-stroke-1 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both, animate-svg-fill-1 0.7s ease-out 0.8s both;
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 1374.08203125px;
    stroke-dasharray: 1374.08203125px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1374.08203125px;
  }
}
.alvo {
  opacity: 0;
  transition: all 0.3s ease;
}

.alvo.animated {
  opacity: 1;
  margin: auto;
}

.animated .svg-elem-2 {
  animation: animate-svg-stroke-2 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s both, animate-svg-fill-2 0.7s ease-out 0.9s both;
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 1040.8267822266px;
    stroke-dasharray: 1040.8267822266px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1040.8267822266px;
  }
}
@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #ccff28;
  }
}
.animated .svg-elem-3 {
  animation: animate-svg-stroke-3 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s both, animate-svg-fill-3 0.7s ease-out 1s both;
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 1037.6864013672px;
    stroke-dasharray: 1037.6864013672px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1037.6864013672px;
  }
}
.animated .svg-elem-4 {
  animation: animate-svg-stroke-4 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s both, animate-svg-fill-4 0.7s ease-out 1.1s both;
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 695.3227539063px;
    stroke-dasharray: 695.3227539063px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 695.3227539063px;
  }
}
@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #232323;
  }
}
.animated .svg-elem-5 {
  animation: animate-svg-stroke-5 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s both, animate-svg-fill-5 0.7s ease-out 1.2s both;
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 692.1843261719px;
    stroke-dasharray: 692.1843261719px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 692.1843261719px;
  }
}
.animated .svg-elem-6 {
  animation: animate-svg-stroke-6 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both, animate-svg-fill-6 0.7s ease-out 1.3s both;
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 327.0613098145px;
    stroke-dasharray: 327.0613098145px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 327.0613098145px;
  }
}
@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #ccff28;
  }
}
.animated .svg-elem-7 {
  animation: animate-svg-stroke-7 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s both, animate-svg-fill-7 0.7s ease-out 1.4s both;
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 323.9247741699px;
    stroke-dasharray: 323.9247741699px;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 323.9247741699px;
  }
}
.animated .svg-elem-8 {
  animation: animate-svg-stroke-8 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s both, animate-svg-fill-8 0.7s ease-out 1.5s both;
}

@media screen and (max-width: 70rem) {
  #galton {
    transform: scale(0.7) translate(5vw, -7%);
  }
}
@media screen and (max-width: 58rem) {
  #galton {
    transform: scale(0.6) translate(15vw, -7%);
  }
}
@media screen and (max-width: 50rem) {
  #galton {
    transform: scale(0.5) translate(45vw, -15%);
  }
}
@media screen and (max-width: 44rem) {
  #galton {
    left: 0;
    top: 0;
    transform: none;
    transform-origin: left top;
    position: absolute;
  }

  .almost-full-height {
    min-height: auto !important;
  }

  .col--jeitao {
    min-width: 100% !important;
    margin-top: 2rem;
  }

  #jeitao-2 {
    opacity: 1;
  }

  #galton-container {
    min-height: 30vw;
    width: 100%;
  }
}
body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

.form-group > label {
  transition: 0.2s;
  font-size: clamp(0.9rem, 2vw, 1.5rem);
  color: var(--foreground);
}

.form-control:focus ~ label,
.form-control:valid ~ label {
  transform-origin: left bottom;
  font-style: normal;
  opacity: 1;
  transform: scale(0.7) translateY(-3rem);
}

.form-group {
  margin: 2rem 0;
  position: relative;
}
.form-group textarea {
  padding-top: 3.5rem;
  padding-bottom: 0;
  height: 3rem;
}

.form-control {
  width: 100%;
  font-family: "Rubik", sans-serif;
  font-weight: lighter;
  font-size: 1.5rem;
  padding: 1.5rem 1rem;
  background-color: var(--background);
  color: var(--highlight);
  border: none;
  border-bottom: 1px solid var(--highlight);
}
.form-control:focus {
  border-bottom: 2px solid var(--foreground);
  outline: none;
}

#form-submit,
.wpcf7-submit {
  background-color: transparent;
  color: var(--foreground);
  font-family: "Rubik", sans-serif;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  column-gap: 1rem;
  border: none;
  margin-bottom: 4rem;
  display: inline-flex;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  padding: 2rem;
  background: #ffb900;
  color: black;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #CCFF28;
  padding: 2rem;
  background: #CCFF28;
  color: #232323;
  border: none !important;
  max-width: 84rem;
  margin: auto;
  position: relative;
}

body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

pre {
  font-size: clamp(3px, 0.5vw, 7px);
  line-height: 1.3;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.linkedin {
  color: inherit;
  text-decoration: none;
  display: block;
  background-image: url("../images/linkedin.svg");
  background-position: right center;
  background-repeat: no-repeat;
  margin: 1rem 0 3rem;
  width: 100%;
  transition: all 0.3s ease;
}
.linkedin:hover {
  background-position: 100% center;
}

@media screen and (max-width: 44rem) {
  pre {
    font-size: clamp(2px, 0.9vw, 7px);
  }
}
body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

.partner-thumb {
  background-size: cover;
  background-position: center;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  filter: grayscale(1);
}

.partner {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: visible;
  height: 20rem;
  z-index: 1;
}
.partner:hover {
  z-index: 999;
}
.partner:hover .partner-name-top,
.partner:hover .partner-name-bottom {
  opacity: 1;
}

.partners {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 1rem;
  width: 100%;
  margin-bottom: 6rem;
}

.partner-name-top,
.partner-name-bottom {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(2rem, 7vw, 8rem);
  font-weight: 900;
  font-style: italic;
  color: #CCFF28;
  -webkit-text-stroke: 2px #CCFF28;
  text-stroke: 2px #CCFF28;
  text-align: center;
  line-height: 0.8;
  transition: 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.partner-name-bottom {
  z-index: 2;
}

.partner-name-top {
  color: #CCFF28;
  text-shadow: none;
  z-index: 4;
}

.partner-overflow {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 3;
}

@media screen and (max-width: 68rem) {
  .partners {
    grid-template-columns: auto auto;
  }

  .partner-name-top {
    display: none;
  }

  .partner-name-bottom {
    opacity: 1;
    z-index: 4;
    font-size: 2rem;
    -webkit-text-stroke: 0px #CCFF28;
    text-stroke: 0px #CCFF28;
  }
}
@media screen and (max-width: 48rem) {
  .partners {
    grid-template-columns: auto;
  }

  .partner {
    height: 15rem;
  }
}
body {
  --color-black: #232323;
  --color-green: #CCFF28;
  --color-white: #ffffff;
  --background: var(--color-black);
  --foreground: var(--color-green);
  --highlight: var(--color-white);
}

.clipping:nth-child(2n) .col:nth-child(1) {
  flex: 1;
}
.clipping:nth-child(2n) .col:nth-child(2) {
  flex: 2;
}

.clipping:nth-child(2n+1) .col:nth-child(1) {
  flex: 1;
  order: 2;
}
.clipping:nth-child(2n+1) .col:nth-child(2) {
  flex: 2;
}

.clipping {
  margin-bottom: 4rem;
}

.clipping-partner,
.clipping-publisher {
  text-decoration: none;
  padding: 0.25rem;
  display: inline-block;
  margin: 0.25rem 0.25rem 0.25rem 0;
}

.clipping-partner {
  color: #232323;
  background-color: #CCFF28;
}

.clipping-publisher {
  color: #ffffff;
  background-color: #4c4c4c;
}

.spacer:last-child {
  display: none;
}

.spacer {
  margin: 0.25rem;
}

time {
  text-transform: uppercase;
  margin-left: 0.5rem;
}

.filter a {
  color: #ffffff;
  text-decoration: none;
}
.filter .filter-by {
  opacity: 0.5;
  margin-right: 0.25rem;
}

@media screen and (max-width: 42rem) {
  .clipping:nth-child(2n+1) .col:nth-child(1) {
    flex: 1;
    order: 0;
  }
}

/*# sourceMappingURL=main.css.map */
