html, body {
  overflow: hidden;
  margin: 0;
  height: 100%;
  perspective: 25em;
  background: dimgrey;
}

.polyhedron, .polyhedron *, .polyhedron *:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
}

.polyhedron--rhombic-dodecahedron {
  transform: rotateY(-45deg) rotateX(15deg);
  animation: rot 5s linear infinite;
}

@keyframes rot {
  to {
    transform: rotateY(315deg) rotateX(15deg);
  }
}
.piece:nth-child(1) {
  transform: rotate(0rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(5.65685em);
  animation: ani1 5s linear infinite alternate;
}
.piece:nth-child(1) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(107, 182, 255, 0.3), rgba(0, 106, 209, 0.3), rgba(107, 182, 255, 0.3));
}
.piece:nth-child(1) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(142deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(1) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(17deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(1) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(128deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(1) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(55deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani1 {
  0%, 20% {
    transform: rotate(0rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(0rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(0rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(0rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(2) {
  transform: rotate(0rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(5.65685em);
  animation: ani2 5s linear infinite alternate;
}
.piece:nth-child(2) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(131, 157, 235, 0.3), rgba(29, 68, 184, 0.3), rgba(131, 157, 235, 0.3));
}
.piece:nth-child(2) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(98deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(2) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(106deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(2) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(221deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(2) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(319deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani2 {
  0%, 20% {
    transform: rotate(0rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(0rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(0rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(0rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(3) {
  transform: rotate(0rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(5.65685em);
  animation: ani3 5s linear infinite alternate;
}
.piece:nth-child(3) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(169, 196, 245, 0.3), rgba(31, 102, 229, 0.3), rgba(169, 196, 245, 0.3));
}
.piece:nth-child(3) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(185deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(3) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(337deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(3) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(257deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(3) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(324deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani3 {
  0%, 20% {
    transform: rotate(0rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(0rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(0rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(0rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(4) {
  transform: rotate(0rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(5.65685em);
  animation: ani4 5s linear infinite alternate;
}
.piece:nth-child(4) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(77, 210, 255, 0.3), rgba(0, 134, 179, 0.3), rgba(77, 210, 255, 0.3));
}
.piece:nth-child(4) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(261deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(4) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(290deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(4) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(175deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(4) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(310deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani4 {
  0%, 20% {
    transform: rotate(0rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(0rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(0rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(0rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(5) {
  transform: rotate(0rad) rotate(0rad) translateY(5.65685em);
  animation: ani5 5s linear infinite alternate;
}
.piece:nth-child(5) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(208, 236, 253, 0.3), rgba(62, 176, 247, 0.3), rgba(208, 236, 253, 0.3));
}
.piece:nth-child(5) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(283deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(5) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(59deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(5) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(246deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(5) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(33deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani5 {
  0%, 20% {
    transform: rotate(0rad) rotate(0rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(0rad) rotate(0rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(0rad) rotate(0rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(0rad) rotate(0rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(6) {
  transform: rotate(0rad) rotate(1.5708rad) translateY(5.65685em);
  animation: ani6 5s linear infinite alternate;
}
.piece:nth-child(6) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(66, 221, 212, 0.3), rgba(20, 113, 108, 0.3), rgba(66, 221, 212, 0.3));
}
.piece:nth-child(6) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(293deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(6) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(33deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(6) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(2deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(6) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(254deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani6 {
  0%, 20% {
    transform: rotate(0rad) rotate(1.5708rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(0rad) rotate(1.5708rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(0rad) rotate(1.5708rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(0rad) rotate(1.5708rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(7) {
  transform: rotate(3.14159rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(5.65685em);
  animation: ani7 5s linear infinite alternate;
}
.piece:nth-child(7) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(31, 252, 255, 0.3), rgba(0, 131, 133, 0.3), rgba(31, 252, 255, 0.3));
}
.piece:nth-child(7) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(331deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(7) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(33deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(7) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(244deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(7) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(145deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani7 {
  0%, 20% {
    transform: rotate(3.14159rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(3.14159rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(3.14159rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(3.14159rad) rotateY(3.75707rad) rotateX(1.0472rad) rotateY(3.75707rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(8) {
  transform: rotate(3.14159rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(5.65685em);
  animation: ani8 5s linear infinite alternate;
}
.piece:nth-child(8) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(143, 187, 189, 0.3), rgba(67, 111, 112, 0.3), rgba(143, 187, 189, 0.3));
}
.piece:nth-child(8) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(330deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(8) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(215deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(8) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(91deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(8) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(12deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani8 {
  0%, 20% {
    transform: rotate(3.14159rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(3.14159rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(3.14159rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(3.14159rad) rotateY(2.52611rad) rotateX(1.0472rad) rotateY(2.52611rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(9) {
  transform: rotate(3.14159rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(5.65685em);
  animation: ani9 5s linear infinite alternate;
}
.piece:nth-child(9) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(232, 244, 248, 0.3), rgba(114, 188, 212, 0.3), rgba(232, 244, 248, 0.3));
}
.piece:nth-child(9) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(171deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(9) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(209deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(9) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(152deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(9) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(207deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani9 {
  0%, 20% {
    transform: rotate(3.14159rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(3.14159rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(3.14159rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(3.14159rad) rotateY(0.61548rad) rotateX(1.0472rad) rotateY(0.61548rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(10) {
  transform: rotate(3.14159rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(5.65685em);
  animation: ani10 5s linear infinite alternate;
}
.piece:nth-child(10) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(0, 205, 205, 0.3), rgba(0, 52, 52, 0.3), rgba(0, 205, 205, 0.3));
}
.piece:nth-child(10) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(178deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(10) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(333deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(10) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(79deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(10) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(305deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani10 {
  0%, 20% {
    transform: rotate(3.14159rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(3.14159rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(3.14159rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(3.14159rad) rotateY(-0.61548rad) rotateX(1.0472rad) rotateY(-0.61548rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(11) {
  transform: rotate(3.14159rad) rotate(0rad) translateY(5.65685em);
  animation: ani11 5s linear infinite alternate;
}
.piece:nth-child(11) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(201, 233, 246, 0.3), rgba(69, 179, 224, 0.3), rgba(201, 233, 246, 0.3));
}
.piece:nth-child(11) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(271deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(11) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(242deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(11) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(185deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(11) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(157deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani11 {
  0%, 20% {
    transform: rotate(3.14159rad) rotate(0rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(3.14159rad) rotate(0rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(3.14159rad) rotate(0rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(3.14159rad) rotate(0rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.piece:nth-child(12) {
  transform: rotate(3.14159rad) rotate(1.5708rad) translateY(5.65685em);
  animation: ani12 5s linear infinite alternate;
}
.piece:nth-child(12) .face--base-rhombus {
  background: linear-gradient(-45deg, rgba(77, 255, 255, 0.3), rgba(0, 179, 179, 0.3), rgba(77, 255, 255, 0.3));
}
.piece:nth-child(12) .face--lateral-triangle:nth-child(1):before {
  background: linear-gradient(99deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(12) .face--lateral-triangle:nth-child(2):before {
  background: linear-gradient(340deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(12) .face--lateral-triangle:nth-child(3):before {
  background: linear-gradient(267deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}
.piece:nth-child(12) .face--lateral-triangle:nth-child(4):before {
  background: linear-gradient(317deg, rgba(255, 255, 0, 0.3), rgba(255, 140, 0, 0.3));
}

@keyframes ani12 {
  0%, 20% {
    transform: rotate(3.14159rad) rotate(1.5708rad) translateY(5.65685em);
  }
  40% {
    transform: rotate(3.14159rad) rotate(1.5708rad) translateY(11.31371em);
  }
  60% {
    transform: rotate(3.14159rad) rotate(1.5708rad) translateY(11.31371em) rotateX(3.14159rad);
  }
  80%, 100% {
    transform: rotate(3.14159rad) rotate(1.5708rad) translateY(11.31371em) rotateX(3.14159rad) translateY(5.65685em);
  }
}
.face {
  margin: -3.4641em;
  width: 6.9282em;
  height: 6.9282em;
}

.face--lateral-triangle {
  overflow: hidden;
  transform-origin: 50% 100%;
}
.face--lateral-triangle:nth-child(1) {
  box-shadow: inset 0.0625em -0.125em black;
  transform: translateY(-3.4641em) rotateY(0.61548rad) translateZ(3.26599em) translateX(1.1547em) rotateX(0.5236rad) skewX(-0.33984rad) scaleY(0.94281);
}
.face--lateral-triangle:nth-child(1):before {
  margin: -4em;
  width: 8em;
  height: 8em;
  transform: scaleY(1.06066) skewX(0.33984rad) rotate(-0.61548rad) translateX(-50%);
  box-shadow: inset -0.0625em 0 rgba(0, 0, 0, 0.7);
  background: rgba(0, 98, 255, 0.2);
  content: '';
}
.face--lateral-triangle:nth-child(2) {
  box-shadow: inset -0.0625em -0.125em black;
  transform: translateY(-3.4641em) rotateY(-0.61548rad) translateZ(3.26599em) translateX(-1.1547em) rotateX(0.5236rad) skewX(0.33984rad) scaleY(0.94281);
}
.face--lateral-triangle:nth-child(2):before {
  margin: -4em;
  width: 8em;
  height: 8em;
  transform: scaleY(1.06066) skewX(-0.33984rad) rotate(0.61548rad) translateX(50%);
  box-shadow: inset 0.0625em 0 rgba(0, 0, 0, 0.7);
  background: rgba(255, 85, 0, 0.2);
  content: '';
}
.face--lateral-triangle:nth-child(3) {
  box-shadow: inset 0.0625em -0.125em black;
  transform: translateY(-3.4641em) rotateY(3.75707rad) translateZ(3.26599em) translateX(1.1547em) rotateX(0.5236rad) skewX(-0.33984rad) scaleY(0.94281);
}
.face--lateral-triangle:nth-child(3):before {
  margin: -4em;
  width: 8em;
  height: 8em;
  transform: scaleY(1.06066) skewX(0.33984rad) rotate(-0.61548rad) translateX(-50%);
  box-shadow: inset -0.0625em 0 rgba(0, 0, 0, 0.7);
  background: rgba(183, 255, 0, 0.2);
  content: '';
}
.face--lateral-triangle:nth-child(4) {
  box-shadow: inset -0.0625em -0.125em black;
  transform: translateY(-3.4641em) rotateY(2.52611rad) translateZ(3.26599em) translateX(-1.1547em) rotateX(0.5236rad) skewX(0.33984rad) scaleY(0.94281);
}
.face--lateral-triangle:nth-child(4):before {
  margin: -4em;
  width: 8em;
  height: 8em;
  transform: scaleY(1.06066) skewX(-0.33984rad) rotate(0.61548rad) translateX(50%);
  box-shadow: inset 0.0625em 0 rgba(0, 0, 0, 0.7);
  background: rgba(255, 0, 111, 0.2);
  content: '';
}

.face--base-rhombus {
  transform: rotateX(-1.5708rad) rotate(-0.61548rad) skewX(0.33984rad) scaleY(0.94281);
  box-shadow: inset 0 0 0 0.0625em black;
  background: rgba(0, 89, 255, 0.2);
}