html, body height: 100% background-color: #f5efe6 .panel background-color: hsl(0deg, 53%, 58%) position: relative height: 100% z-index: 1 transform-style: preserve-3d &:after, &:before content: '' display: block position: absolute height: 100% width: 100% top: 0 left: 0 background-color: hsl(0deg, 53%, 73%) z-index: -1 &:before background-color: hsl(0deg, 53%, 88%) &.entering transform: rotateZ(-180deg) translateZ(1px) transform-origin: 0 100% animation: 1.2s entering-rotate-down forwards &.entering &:after, &:before transform: rotateZ(45deg) translateZ(-1px) transform-origin: 0 100% animation: 1.2s entering-rotate-down-sudo forwards &:before animation: 1.2s entering-rotate-down-sudo forwards transform: rotateZ(90deg) translateZ(-1px) &.exiting transform: rotateZ(0deg) translateZ(1px) animation: 1.2s exiting-rotate-down forwards transform-origin: 100% 100% &:after, &:before transform: rotateZ(-30deg) translateZ(-1px) transform-origin: 100% 100% animation: 1.2s exiting-rotate-down-sudo forwards &:before animation: 1.2s exiting-rotate-down-sudo forwards transform: rotateZ(-60deg) translateZ(-1px) @keyframes entering-rotate-down to transform: rotateZ(0deg) @keyframes entering-rotate-down-sudo to transform: rotateZ(0deg) translateZ(-1px) @keyframes exiting-rotate-down to transform: rotateZ(90deg) @keyframes exiting-rotate-down-sudo to transform: rotateZ(0deg) translateZ(-1px)