@cyan:rgba(255,255,255,.2);.scene {  transform: translate(10em, 10em) rotateX(75deg) rotate(-22.5deg);}.scene, .scene * {  box-sizing: border-box;  position: absolute;  top: 50%;  left: 50%;  transform-style: preserve-3d;}.assembly:nth-child(1) {  transform: translate(0, -7em);  animation: slide1 1s ease-in-out infinite;}@keyframes slide1 {  to {    transform: translate(8em, -7em);  }}.assembly:nth-child(1) .strip {  background-size: 8em 100%;}.assembly:nth-child(1) .roller {  transform: rotateY(90deg) translateZ(4em) rotateY(-90deg);  animation: inherit;  animation-name: roll1;}@keyframes roll1 {  to {    transform: rotateY(-90deg) translateZ(4em) rotateY(-90deg);  }}.assembly:nth-child(1) .side {  margin: -2em -4em;  width: 8em;  height: 4em;}.assembly:nth-child(1) .side:nth-child(1) {  transform: rotateY(0deg);}.assembly:nth-child(1) .side:nth-child(2) {  transform: rotateY(180deg);}.assembly:nth-child(2) {  transform: translate(0, -14em);  animation: slide2 1s ease-in-out infinite;}@keyframes slide2 {  to {    transform: translate(6.9282em, -14em);  }}.assembly:nth-child(2) .strip {  background-size: 6.9282em 100%;}.assembly:nth-child(2) .roller {  transform: rotateY(60deg) translateZ(4.0em) rotateY(-60deg);  animation: inherit;  animation-name: roll2;}@keyframes roll2 {  to {    transform: rotateY(-60deg) translateZ(4.0em) rotateY(-60deg);  }}.assembly:nth-child(2) .side {  margin: -2em -3.4641em;  width: 6.9282em;  height: 4em;}.assembly:nth-child(2) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(2) .side:nth-child(2) {  transform: rotateY(120deg) translateZ(-2em);}.assembly:nth-child(2) .side:nth-child(3) {  transform: rotateY(240deg) translateZ(-2em);}.assembly:nth-child(3) {  transform: translate(0, -21em);  animation: slide3 1s ease-in-out infinite;}@keyframes slide3 {  to {    transform: translate(4.0em, -21em);  }}.assembly:nth-child(3) .strip {  background-size: 4.0em 100%;}.assembly:nth-child(3) .roller {  transform: rotateY(45deg) translateZ(2.82843em) rotateY(-45deg);  animation: inherit;  animation-name: roll3;}@keyframes roll3 {  to {    transform: rotateY(-45deg) translateZ(2.82843em) rotateY(-45deg);  }}.assembly:nth-child(3) .side {  margin: -2em -2.0em;  width: 4.0em;  height: 4em;}.assembly:nth-child(3) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(3) .side:nth-child(2) {  transform: rotateY(90deg) translateZ(-2em);}.assembly:nth-child(3) .side:nth-child(3) {  transform: rotateY(180deg) translateZ(-2em);}.assembly:nth-child(3) .side:nth-child(4) {  transform: rotateY(270deg) translateZ(-2em);}.assembly:nth-child(4) {  transform: translate(0, -28em);  animation: slide4 1s ease-in-out infinite;}@keyframes slide4 {  to {    transform: translate(2.90617em, -28em);  }}.assembly:nth-child(4) .strip {  background-size: 2.90617em 100%;}.assembly:nth-child(4) .roller {  transform: rotateY(36deg) translateZ(2.47214em) rotateY(-36deg);  animation: inherit;  animation-name: roll4;}@keyframes roll4 {  to {    transform: rotateY(-36deg) translateZ(2.47214em) rotateY(-36deg);  }}.assembly:nth-child(4) .side {  margin: -2em -1.45309em;  width: 2.90617em;  height: 4em;}.assembly:nth-child(4) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(4) .side:nth-child(2) {  transform: rotateY(72deg) translateZ(-2em);}.assembly:nth-child(4) .side:nth-child(3) {  transform: rotateY(144deg) translateZ(-2em);}.assembly:nth-child(4) .side:nth-child(4) {  transform: rotateY(216deg) translateZ(-2em);}.assembly:nth-child(4) .side:nth-child(5) {  transform: rotateY(288deg) translateZ(-2em);}.assembly:nth-child(5) {  transform: translate(0, -35em);  animation: slide5 1s ease-in-out infinite;}@keyframes slide5 {  to {    transform: translate(2.3094em, -35em);  }}.assembly:nth-child(5) .strip {  background-size: 2.3094em 100%;}.assembly:nth-child(5) .roller {  transform: rotateY(30deg) translateZ(2.3094em) rotateY(-30deg);  animation: inherit;  animation-name: roll5;}@keyframes roll5 {  to {    transform: rotateY(-30deg) translateZ(2.3094em) rotateY(-30deg);  }}.assembly:nth-child(5) .side {  margin: -2em -1.1547em;  width: 2.3094em;  height: 4em;}.assembly:nth-child(5) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(5) .side:nth-child(2) {  transform: rotateY(60deg) translateZ(-2em);}.assembly:nth-child(5) .side:nth-child(3) {  transform: rotateY(120deg) translateZ(-2em);}.assembly:nth-child(5) .side:nth-child(4) {  transform: rotateY(180deg) translateZ(-2em);}.assembly:nth-child(5) .side:nth-child(5) {  transform: rotateY(240deg) translateZ(-2em);}.assembly:nth-child(5) .side:nth-child(6) {  transform: rotateY(300deg) translateZ(-2em);}.assembly:nth-child(6) {  transform: translate(0, -42em);  animation: slide6 1s ease-in-out infinite;}@keyframes slide6 {  to {    transform: translate(1.9263em, -42em);  }}.assembly:nth-child(6) .strip {  background-size: 1.9263em 100%;}.assembly:nth-child(6) .roller {  transform: rotateY(25.71429deg) translateZ(2.21983em) rotateY(-25.71429deg);  animation: inherit;  animation-name: roll6;}@keyframes roll6 {  to {    transform: rotateY(-25.71429deg) translateZ(2.21983em) rotateY(-25.71429deg);  }}.assembly:nth-child(6) .side {  margin: -2em -0.96315em;  width: 1.9263em;  height: 4em;}.assembly:nth-child(6) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(6) .side:nth-child(2) {  transform: rotateY(51.42857deg) translateZ(-2em);}.assembly:nth-child(6) .side:nth-child(3) {  transform: rotateY(102.85714deg) translateZ(-2em);}.assembly:nth-child(6) .side:nth-child(4) {  transform: rotateY(154.28571deg) translateZ(-2em);}.assembly:nth-child(6) .side:nth-child(5) {  transform: rotateY(205.71429deg) translateZ(-2em);}.assembly:nth-child(6) .side:nth-child(6) {  transform: rotateY(257.14286deg) translateZ(-2em);}.assembly:nth-child(6) .side:nth-child(7) {  transform: rotateY(308.57143deg) translateZ(-2em);}.assembly:nth-child(7) {  transform: translate(0, -49em);  animation: slide7 1s ease-in-out infinite;}@keyframes slide7 {  to {    transform: translate(1.65685em, -49em);  }}.assembly:nth-child(7) .strip {  background-size: 1.65685em 100%;}.assembly:nth-child(7) .roller {  transform: rotateY(22.5deg) translateZ(2.16478em) rotateY(-22.5deg);  animation: inherit;  animation-name: roll7;}@keyframes roll7 {  to {    transform: rotateY(-22.5deg) translateZ(2.16478em) rotateY(-22.5deg);  }}.assembly:nth-child(7) .side {  margin: -2em -0.82843em;  width: 1.65685em;  height: 4em;}.assembly:nth-child(7) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(7) .side:nth-child(2) {  transform: rotateY(45deg) translateZ(-2em);}.assembly:nth-child(7) .side:nth-child(3) {  transform: rotateY(90deg) translateZ(-2em);}.assembly:nth-child(7) .side:nth-child(4) {  transform: rotateY(135deg) translateZ(-2em);}.assembly:nth-child(7) .side:nth-child(5) {  transform: rotateY(180deg) translateZ(-2em);}.assembly:nth-child(7) .side:nth-child(6) {  transform: rotateY(225deg) translateZ(-2em);}.assembly:nth-child(7) .side:nth-child(7) {  transform: rotateY(270deg) translateZ(-2em);}.assembly:nth-child(7) .side:nth-child(8) {  transform: rotateY(315deg) translateZ(-2em);}.assembly:nth-child(8) {  transform: translate(0, -56em);  animation: slide8 1s ease-in-out infinite;}@keyframes slide8 {  to {    transform: translate(1.45588em, -56em);  }}.assembly:nth-child(8) .strip {  background-size: 1.45588em 100%;}.assembly:nth-child(8) .roller {  transform: rotateY(20deg) translateZ(2.12836em) rotateY(-20deg);  animation: inherit;  animation-name: roll8;}@keyframes roll8 {  to {    transform: rotateY(-20deg) translateZ(2.12836em) rotateY(-20deg);  }}.assembly:nth-child(8) .side {  margin: -2em -0.72794em;  width: 1.45588em;  height: 4em;}.assembly:nth-child(8) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(2) {  transform: rotateY(40deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(3) {  transform: rotateY(80deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(4) {  transform: rotateY(120deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(5) {  transform: rotateY(160deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(6) {  transform: rotateY(200deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(7) {  transform: rotateY(240deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(8) {  transform: rotateY(280deg) translateZ(-2em);}.assembly:nth-child(8) .side:nth-child(9) {  transform: rotateY(320deg) translateZ(-2em);}.assembly:nth-child(9) {  transform: translate(0, -63em);  animation: slide9 1s ease-in-out infinite;}@keyframes slide9 {  to {    transform: translate(1.29968em, -63em);  }}.assembly:nth-child(9) .strip {  background-size: 1.29968em 100%;}.assembly:nth-child(9) .roller {  transform: rotateY(18deg) translateZ(2.10292em) rotateY(-18deg);  animation: inherit;  animation-name: roll9;}@keyframes roll9 {  to {    transform: rotateY(-18deg) translateZ(2.10292em) rotateY(-18deg);  }}.assembly:nth-child(9) .side {  margin: -2em -0.64984em;  width: 1.29968em;  height: 4em;}.assembly:nth-child(9) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(2) {  transform: rotateY(36deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(3) {  transform: rotateY(72deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(4) {  transform: rotateY(108deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(5) {  transform: rotateY(144deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(6) {  transform: rotateY(180deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(7) {  transform: rotateY(216deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(8) {  transform: rotateY(252deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(9) {  transform: rotateY(288deg) translateZ(-2em);}.assembly:nth-child(9) .side:nth-child(10) {  transform: rotateY(324deg) translateZ(-2em);}.assembly:nth-child(10) {  transform: translate(0, -70em);  animation: slide10 1s ease-in-out infinite;}@keyframes slide10 {  to {    transform: translate(1.17451em, -70em);  }}.assembly:nth-child(10) .strip {  background-size: 1.17451em 100%;}.assembly:nth-child(10) .roller {  transform: rotateY(16.36364deg) translateZ(2.08443em) rotateY(-16.36364deg);  animation: inherit;  animation-name: roll10;}@keyframes roll10 {  to {    transform: rotateY(-16.36364deg) translateZ(2.08443em) rotateY(-16.36364deg);  }}.assembly:nth-child(10) .side {  margin: -2em -0.58725em;  width: 1.17451em;  height: 4em;}.assembly:nth-child(10) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(2) {  transform: rotateY(32.72727deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(3) {  transform: rotateY(65.45455deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(4) {  transform: rotateY(98.18182deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(5) {  transform: rotateY(130.90909deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(6) {  transform: rotateY(163.63636deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(7) {  transform: rotateY(196.36364deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(8) {  transform: rotateY(229.09091deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(9) {  transform: rotateY(261.81818deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(10) {  transform: rotateY(294.54545deg) translateZ(-2em);}.assembly:nth-child(10) .side:nth-child(11) {  transform: rotateY(327.27273deg) translateZ(-2em);}.assembly:nth-child(11) {  transform: translate(0, -77em);  animation: slide11 1s ease-in-out infinite;}@keyframes slide11 {  to {    transform: translate(1.0718em, -77em);  }}.assembly:nth-child(11) .strip {  background-size: 1.0718em 100%;}.assembly:nth-child(11) .roller {  transform: rotateY(15deg) translateZ(2.07055em) rotateY(-15deg);  animation: inherit;  animation-name: roll11;}@keyframes roll11 {  to {    transform: rotateY(-15deg) translateZ(2.07055em) rotateY(-15deg);  }}.assembly:nth-child(11) .side {  margin: -2em -0.5359em;  width: 1.0718em;  height: 4em;}.assembly:nth-child(11) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(2) {  transform: rotateY(30deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(3) {  transform: rotateY(60deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(4) {  transform: rotateY(90deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(5) {  transform: rotateY(120deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(6) {  transform: rotateY(150deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(7) {  transform: rotateY(180deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(8) {  transform: rotateY(210deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(9) {  transform: rotateY(240deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(10) {  transform: rotateY(270deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(11) {  transform: rotateY(300deg) translateZ(-2em);}.assembly:nth-child(11) .side:nth-child(12) {  transform: rotateY(330deg) translateZ(-2em);}.assembly:nth-child(12) {  transform: translate(0, -84em);  animation: slide12 1s ease-in-out infinite;}@keyframes slide12 {  to {    transform: translate(0.98591em, -84em);  }}.assembly:nth-child(12) .strip {  background-size: 0.98591em 100%;}.assembly:nth-child(12) .roller {  transform: rotateY(13.84615deg) translateZ(2.05986em) rotateY(-13.84615deg);  animation: inherit;  animation-name: roll12;}@keyframes roll12 {  to {    transform: rotateY(-13.84615deg) translateZ(2.05986em) rotateY(-13.84615deg);  }}.assembly:nth-child(12) .side {  margin: -2em -0.49296em;  width: 0.98591em;  height: 4em;}.assembly:nth-child(12) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(2) {  transform: rotateY(27.69231deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(3) {  transform: rotateY(55.38462deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(4) {  transform: rotateY(83.07692deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(5) {  transform: rotateY(110.76923deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(6) {  transform: rotateY(138.46154deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(7) {  transform: rotateY(166.15385deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(8) {  transform: rotateY(193.84615deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(9) {  transform: rotateY(221.53846deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(10) {  transform: rotateY(249.23077deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(11) {  transform: rotateY(276.92308deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(12) {  transform: rotateY(304.61538deg) translateZ(-2em);}.assembly:nth-child(12) .side:nth-child(13) {  transform: rotateY(332.30769deg) translateZ(-2em);}.assembly:nth-child(13) {  transform: translate(0, -91em);  animation: slide13 1s ease-in-out infinite;}@keyframes slide13 {  to {    transform: translate(0.91297em, -91em);  }}.assembly:nth-child(13) .strip {  background-size: 0.91297em 100%;}.assembly:nth-child(13) .roller {  transform: rotateY(12.85714deg) translateZ(2.05143em) rotateY(-12.85714deg);  animation: inherit;  animation-name: roll13;}@keyframes roll13 {  to {    transform: rotateY(-12.85714deg) translateZ(2.05143em) rotateY(-12.85714deg);  }}.assembly:nth-child(13) .side {  margin: -2em -0.45649em;  width: 0.91297em;  height: 4em;}.assembly:nth-child(13) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(2) {  transform: rotateY(25.71429deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(3) {  transform: rotateY(51.42857deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(4) {  transform: rotateY(77.14286deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(5) {  transform: rotateY(102.85714deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(6) {  transform: rotateY(128.57143deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(7) {  transform: rotateY(154.28571deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(8) {  transform: rotateY(180deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(9) {  transform: rotateY(205.71429deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(10) {  transform: rotateY(231.42857deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(11) {  transform: rotateY(257.14286deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(12) {  transform: rotateY(282.85714deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(13) {  transform: rotateY(308.57143deg) translateZ(-2em);}.assembly:nth-child(13) .side:nth-child(14) {  transform: rotateY(334.28571deg) translateZ(-2em);}.assembly:nth-child(14) {  transform: translate(0, -98em);  animation: slide14 1s ease-in-out infinite;}@keyframes slide14 {  to {    transform: translate(0.85023em, -98em);  }}.assembly:nth-child(14) .strip {  background-size: 0.85023em 100%;}.assembly:nth-child(14) .roller {  transform: rotateY(12deg) translateZ(2.04468em) rotateY(-12deg);  animation: inherit;  animation-name: roll14;}@keyframes roll14 {  to {    transform: rotateY(-12deg) translateZ(2.04468em) rotateY(-12deg);  }}.assembly:nth-child(14) .side {  margin: -2em -0.42511em;  width: 0.85023em;  height: 4em;}.assembly:nth-child(14) .side:nth-child(1) {  transform: rotateY(0deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(2) {  transform: rotateY(24deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(3) {  transform: rotateY(48deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(4) {  transform: rotateY(72deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(5) {  transform: rotateY(96deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(6) {  transform: rotateY(120deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(7) {  transform: rotateY(144deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(8) {  transform: rotateY(168deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(9) {  transform: rotateY(192deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(10) {  transform: rotateY(216deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(11) {  transform: rotateY(240deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(12) {  transform: rotateY(264deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(13) {  transform: rotateY(288deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(14) {  transform: rotateY(312deg) translateZ(-2em);}.assembly:nth-child(14) .side:nth-child(15) {  transform: rotateY(336deg) translateZ(-2em);}.strip {  margin: -2em -1px;  width: 120em;  height: 4em;  border: solid 0.125em @cyan;  background-image: linear-gradient(90deg, cyan 0.125em, transparent 0);  background-position: -1px 0;}.side {  border: solid 0.125em @cyan;}.side:before, .side:after {  position: absolute;  left: 0;  width: inherit;  height: .125em;  background: @cyan;  transform: rotateX(90deg);  content: '';}.side:before {  top: -1px;}.side:after {  bottom: -1px;}