<div class="wrappin">
  <div class="wrappin-dat"></div>
  <div class="wrappin-dat"></div>
</div>
:root{
  --acceleration: ease-in;
  --shade-primary: #c7cfd3;
  --shade-secondary: #81858d;
  --shade-accent: #94d2ff;
  --shade-accent-secondary: #ffef94;
}

*,
*:before,
*:after{
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255,255,255,0);
  outline: 1px solid transparent;
}

body{
  width: 100vw; height: 100vh;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #39156e; 
  animation: fadeIn 1.5s var(--acceleration) 1;
}

.wrappin{
  width: 160px; height: 160px;
  left: 80px;
  transform: rotateX(47deg) rotateY(0deg) rotateZ(47deg);
  position: relative;
}

.wrappin:before,
.wrappin:after{
  content: '';
  width: 400px; height: 80px;
  position: absolute;
  top: -80px;
  background: #8f928b;
}

.wrappin:before{
  background: linear-gradient(45deg, var(--shade-secondary) 8%, var(--shade-secondary) 8%, rgba(57,21,110,0) 40%); 
  border-radius: 3px 0 0 0;
}

.wrappin:after{
  bottom: -240px;
  right: 80px;
  left: auto;
  top: auto;
  background: linear-gradient(-135deg, var(--shade-secondary) 7%, var(--shade-secondary) 7%, rgba(57,21,110,0) 40%); 
  border-radius: 0 0 3px 0;
}

.wrappin-dat{
  width: 100%; height: 100%;
  display: block;
}

.wrappin-dat:nth-of-type(2){
  top: -3%;
  left: -3%;
}

.wrappin-dat:before,
.wrappin-dat:after{
  content: '';
  position: relative;
  display: block;
  width: 50%; height: 50%;
  background: var(--shade-primary);
  border: 13px solid var(--shade-secondary);
  animation: fall 2s var(--acceleration) infinite;
  opacity: 0;
}

.wrappin-dat:nth-of-type(1):before{
      background: linear-gradient(-90deg, var(--shade-primary) 0%,var(--shade-primary) 50%,var(--shade-secondary) 50% ,var(--shade-secondary) 95%, var(--shade-accent) 95%); 
}

.wrappin-dat:after{
    background: linear-gradient(45deg, var(--shade-primary) 10%,var(--shade-primary) 67% ,var(--shade-secondary) 67%,var(--shade-secondary) 90%, var(--shade-accent) 90%); 
  animation-delay: .55s;
}

.wrappin-dat:nth-of-type(2):before,
.wrappin-dat:nth-of-type(2):after{
  animation-delay: 1s;
}

.wrappin-dat:nth-of-type(2):before{
    background: linear-gradient(135deg, var(--shade-primary) 0%,var(--shade-primary) 80% ,var(--shade-secondary) 80%);
}

.wrappin-dat:nth-of-type(2):after{
    background: linear-gradient(90deg, var(--shade-primary) 0%,var(--shade-primary) 17%,var(--shade-secondary) 17%,var(--shade-secondary) 80%, var(--shade-secondary) 97%, var(--shade-accent-secondary) 97%); 
  animation-delay: 1.55s;
}

@keyframes fall{
  0%{
    transform: scale(1.13) skewY(-21deg) rotateX(34deg) translateY(-300px) translateX(-300px);
    opacity: 0;
  }
  15%{
    opacity: 0;
  }
  30%{
    transform: scale(.67);
  }
  33%{
    transform: scale(.9);
  }
  35%,67%{
    transform: none;
    opacity: 1;
  }
  90%{
    opacity: 0;
  }
  100%{
    transform: scale(.34) skewY(21deg) rotateX(-34deg) translateY(300px) translateX(300px);
    opacity: 0;   
  }
}

@keyframes fadeIn{
  0%{
    opacity: 0;
    transform: scale(.98);
  }
}

@media only screen and (max-width: 600px){
  body{
    transform: scale(.67);
  }
}
Run Pen

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.