.animation-boxes{width:100dvw;height:100dvh;display:flex;align-items:center;justify-content:center}.animation-boxes .boxes{--size:32px;--duration:800ms;height:calc(var(--size)*2);width:calc(var(--size)*3);position:relative;transform-style:preserve-3d;transform-origin:50% 50%;margin-top:calc(var(--size)*1.5*-1);transform:rotateX(60deg) rotate(45deg) rotateY(0deg) translateZ(0)}.animation-boxes .boxes .box{width:var(--size);height:var(--size);top:0;left:0;position:absolute;transform-style:preserve-3d}.animation-boxes .boxes .box:first-child{transform:translate(100%);animation:box1 var(--duration) linear infinite}.animation-boxes .boxes .box:nth-child(2){transform:translateY(100%);animation:box2 var(--duration) linear infinite}.animation-boxes .boxes .box:nth-child(3){transform:translate(100%,100%);animation:box3 var(--duration) linear infinite}.animation-boxes .boxes .box:nth-child(4){transform:translate(200%);animation:box4 var(--duration) linear infinite}.animation-boxes .boxes .box>div{--background:#3c4040;--top:auto;--right:auto;--bottom:auto;--left:auto;--translateZ:calc(var(--size) / 2);--rotateY:0deg;--rotateX:0deg;position:absolute;width:100%;border:1px solid #3c4040;height:100%;background:var(--background);top:var(--top);right:var(--right);bottom:var(--bottom);left:var(--left);transform:rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ))}.animation-boxes .boxes .box>div:first-child{--top:0;--left:0}.animation-boxes .boxes .box>div:nth-child(2){--background:#171919;--right:0;--rotateY:90deg}.animation-boxes .boxes .box>div:nth-child(3){--background:#303333;--rotateX:-90deg}.animation-boxes .boxes .box>div:nth-child(4){--background:#1e2121;--top:0;--left:0;--translateZ:calc(var(--size) * 3 * -1)}@keyframes box1{0%,50%{transform:translate(100%)}to{transform:translate(200%)}}@keyframes box2{0%{transform:translateY(100%)}50%{transform:translate(0)}to{transform:translate(100%)}}@keyframes box3{0%,50%{transform:translate(100%,100%)}to{transform:translateY(100%)}}@keyframes box4{0%{transform:translate(200%)}50%{transform:translate(200%,100%)}to{transform:translate(100%,100%)}}