纯css实现纪念碑谷2游戏动画效果代码
代码语言:html
所属分类:动画
代码描述:纯css实现纪念碑谷2游戏动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
html, body {
height: 100vh; width: 100vw;
min-height: 60vw;
padding: 0; margin: 0;
background: black;
--animation: 90s infinite;
}
body::after {
content: '';
position: absolute;
display: block;
top: 0; left: 50%;
width: 454px; height: 798px;
transform: translateX(-50%);
animation: frame var(--animation) ease;
}
.frame {
position: relative;
width: 454px; height: 798px;
margin: auto;
background: #3D2E36;
overflow: hidden;
}
.scene {
position: relative;
font-size: 4px;
perspective: 100000px;
animation: scene var(--animation) linear;
}
.scene *, .scene *:before, .scene *:after {
content: '';
position: absolute;
transform-style: preserve-3d;
transform-origin: 0 0 0;
}
.cover {
position: absolute;
width: 100%; height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
mix-blend-mode: hard-light;
font-family: "Prompt", sans-serif;
color: white;
z-index: 999;
animation: cover var(--animation) ease;
}
.cover::before {
content: "│││";
width: 296px; height: 48px;
border-bottom: 2px solid white;
font-size: 22px;
text-align: center;
letter-spacing: -15px;
line-height: 16px;
}
.cover h1 {
margin: 40px 0 26px;
font-size: 58px;
font-weight: 500;
text-transform: uppercase;
line-height: 67px;
}
.cover h2 {
width: 296px;
margin: 36px 0 84px;
font-weight: 200;
font-size: 21px;
text-transform: uppercase;
text-align: center;
line-height: 24px;
letter-spacing: -1px;
}
.cover h3 {
width: 296px;
margin: 0;
font-weight: 200;
font-size: 15px;
line-height: 6px;
text-align: center;
background: linear-gradient(0deg, white, white) 0px 2px / 105px 2px no-repeat, linear-gradient(0deg, white, white) 191px 2px / 105px 2px no-repeat;
}
.cover .cover__button {
position: relative;
width: 42px; height: 42px;
border-radius: 99em;
box-shadow: inset 0 0 0 4px white;
transform-origin: center center;
animation: coverButton var(--animation) ease;
}
.cover .cover__button::before {
content: '';
position: absolute;
top: -4px; left: -4px;
width: 50px; height: 50px;
border-radius: 99em;
box-shadow: 0 0 0 2px white;
}
.cover .cover__button::after {
content: '';
position: absolute;
top: -4px; left: -4px;
width: 50px; height: 50px;
border-radius: 999em;
box-shadow: 0 0 0 1px white;
transform-origin: center center;
animation: coverButtonShadow var(--animation) ease;
}
.building-1 {
width: 15em; height: 15em;
background: var(--top-default-light);
transform: translate(25em, 176em) rotateX(55deg) rotateZ(-45deg);
transform-style: preserve-3d;
--left-default-light: #FF676A;
--left-default-dark: #E34848;
--left-accent-light: #FFD4A3;
--left-accent-dark: #EDB88C;
--top-default-light: #FF8D7F;
--top-default-dark: #F36E5A;
--top-accent-light: #FFF8F5;
--top-accent-dark: #FCD3D7;
--right-default-light: #904872;
--right-default-dark: #6F305B;
--right-accent-light: #E6A79C;
--right-accent-dark: #C88884;
--left-window-inner: #461336;
--left-window-v: #66274C;
--right-window-v: #973B5D;
--right-window-inner: #742849;
--left-window-h: #9B3C4D;
--right-window-h: #A14C6D;
}
.building-1::before {
width: 100%; height: 39em;
background: var(--right-default-light);
transform: translateY(15em) rotateX(-90deg);
}
.building-1 > div:nth-child(1) {
height: 8em; width: 1em;
background: var(--top-default-light);
transform: translateY(-8em) translateZ(8em);
}
.building-1 > div:nth-child(1)::before {
width: 62em; height: 23em;
background: linear-gradient(var(--left-default-dark) 50%, transparent 0%) 1.5em 1.5em/2em 3.5em repeat-y, var(--left-default-light);
clip-path: polygon(0em 0em, 62em 0em, 62em 23em, 23em 23em, 23em 8em, 15em 8em, 15em 0em, 7em 0em, 7em 8em, 0em 8em);
transform: rotateY(90deg) translateX(-15em);
}
.building-1 > div:nth-child(1)::after {
width: 8em; height: 8em;
background: var(--left-default-light);
transform: translateX(1em) rotateY(-90deg);
}
.building-1 > div:nth-child(2) {
height: 62em; width: 15em;
background: linear-gradient(90deg, var(--right-default-dark) 50%, transparent 0%) 1.5em 2em/3em 2em repeat-x, var(--right-default-light);
transform: translate(15em, -39em) translateZ(-47em) rotateX(-90deg);
transform-origin: bottom left;
}
.building-1 > div:nth-child(2)::before {
height: 23em; width: 15em;
background: linear-gradient(90deg, var(--right-default-dark) 50%, transparent 0%) 0.75em 2em/3em 2em repeat-x, var(--right-default-light);
clip-path: polygon(0em 0em, 15em 0em, 15em 23em, 0em 23em, 0em 15em, 1em 15em, 1em 7em, 0em 7em);
transform: translate(-15em, -8em) translateZ(-23em);
}
.building-1 > div:nth-child(2)::after {
height: 70em; width: 23em;
background: linear-gradient(var(--left-default-dark), var(--left-default-dark)) 1.5em 10em/1.5em 2em no-repeat, linear-gradient(var(--left-default-dark), var(--left-default-dark)) 5em 10em/1.5em 2em no-repeat, linear-gradient(var(--left-default-dark), var(--left-default-dark)) 8.5em 10em/1.5em 2em no-repeat, linear-gradient(var(--left-default-dark), var(--left-default-dark)) 12em 10em/1.5em 2em no-repeat, var(--left-default-light);
clip-path: polygon(0em 8em, 0em 70em, 23em 70em, 23em 0em, 22em 0em, 22em 1em, 21em 1em, 21em 2em, 20em 2em, 20em 3em, 19em 3em, 19em 4em, 18em 4em, 18em 5em, 17em 5em, 17em 6em, 16em 6em, 16em 7em, 15em 7em, 15em 8em);
transform: translateY(-8em) rotateY(90deg);
}
.building-1 > div:nth-child(3) {
height: 8em; width: 95em;
background: linear-gradient(var(--top-default-dark), var(--top-default-dark)) 0em 1em/95em 0.3em no-repeat, linear-gradient(var(--top-default-dark), var(--top-default-dark)) 0em 7em/95em 0.3em no-repeat, var(--top-default-light);
transform: translateY(-8em) translateZ(23em);
}
.building-1 > div:nth-child(3)::before {
height: 15em; width: 15em;
background: var(--top-default-light);
clip-path: polygon(0em 0em, 8em 0em, 8em 4em, 9.2em 5.9em, 11.3em 7em, 15em 7em, 15em 15em, 0em 15em);
transform: translate(15em, 16em) translateZ(-8em);
}
.building-1 > div:nth-child(3)::after {
height: 30em; width: 72em;
background: linear-gradient(90deg, var(--right-default-dark) 50%, transparent 0%) 1.5em 2em/3em 2em repeat-x, var(--right-default-light);
clip-path: polygon(0em 0em, 72em 0em, 72em 28em, 46em 28em, 46em 18em, 45em 15em, 44em 13em, 43em 11.7em, 42em 10.6em, 41em 9.8em, 40em 9.1em, 39em 8.6em, 37em 8em, 35em 8em, 31em 8.3em, 30em 8.5em, 29em 8.9em, 27em 10.1em, 26em 11.1em, 25em 12.3em, 24em 13.7em, 23.4em 15.5em, 23em 30em, 0em 30em);
transform: translate(23em, 8em) rotateX(-90deg);
}
.building-1 > div:nth-child(4) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateX(15em) translateZ(23em);
}
.building-1 > div:nth-child(4)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(4)::after {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(2em) translateZ(-2em);
}
.building-1 > div:nth-child(5) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translate(15em, 3em) translateZ(20em);
}
.building-1 > div:nth-child(5)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(5)::after {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(2em) translateZ(-2em);
}
.building-1 > div:nth-child(6) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translate(15em, 6em) translateZ(17em);
}
.building-1 > div:nth-child(6)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(6)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: rotateX(90deg);
}
.building-1 > div:nth-child(7) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(15em, 1em) translateZ(22em) rotateX(90deg);
}
.building-1 > div:nth-child(7)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(7)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(8) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(15em, 4em) translateZ(19em) rotateX(90deg);
}
.building-1 > div:nth-child(8)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(8)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-4em) translateZ(-4em);
}
.building-1 > div:nth-child(9) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(15em, 7em) translateZ(16em) rotateX(90deg);
}
.building-1 > div:nth-child(9)::before {
width: 6em; height: 3em;
background: var(--right-default-light);
transform: translate(-14em, 7em) translateZ(8em);
}
.building-1 > div:nth-child(9)::after {
width: 6em; height: 3em;
background: var(--left-default-light);
transform: translate(-14em, 7em) translateZ(8em) rotateY(-90deg);
}
.building-1 > div:nth-child(10) {
width: 6em; height: 6em;
background: var(--top-default-light);
transform: translate(1em, -7em) translateZ(26em);
}
.building-1 > div:nth-child(10)::before {
width: 22.9em; height: 24em;
background: var(--top-default-light);
clip-path: polygon(0em 0em, 23em 0em, 23em 16.3em, 12em 16.3em, 12em 16.3em, 12em 16.3em, 13em 15.6em, 14em 15em, 15em 13em, 15em 11em, 14em 9.3em, 13em 8.6em, 12em 7.8em, 0em 7.8em);
transform: translate(67.9em, 7.3em) translateZ(-25.9em);
}
.building-1 > div:nth-child(10)::after {
width: 1em; height: 7.7em;
background: var(--top-default-light);
transform: translate(82em, 15.4em) translateZ(-35em);
}
.building-1 > div:nth-child(11) {
width: 1em; height: 7.7em;
background: var(--top-default-light);
transform: translate(82em, 8.4em) translateZ(-10em);
}
.building-1 > div:nth-child(11)::before {
width: 1em; height: 7.7em;
background: var(--top-default-light);
transform: translateX(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(11)::after {
width: 1em; height: 7.7em;
background: var(--top-default-light);
transform: translateX(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(12) {
width: 1em; height: 7.7em;
background: var(--top-default-light);
transform: translate(79em, 8.4em) translateZ(-13em);
}
.building-1 > div:nth-child(12)::before {
width: 1em; height: 7.7em;
background: var(--top-default-light);
transform: translateX(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(12)::after {
width: 1em; height: 7.7em;
background: var(--top-default-light);
transform: translateX(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(13) {
width: 1em; height: 7.7em;
background: var(--left-default-light);
transform: translate(82em, 8.3em) translateZ(-10.0em) rotateY(90deg);
}
.building-1 > div:nth-child(13)::before {
width: 1em; height: 7.7em;
background: var(--left-default-light);
transform: translateX(-1em) translateZ(1em);
}
.building-1 > div:nth-child(13)::after {
width: 1em; height: 7.7em;
background: var(--left-default-light);
transform: translateX(-2em) translateZ(2em);
}
.building-1 > div:nth-child(14) {
width: 1em; height: 7.7em;
background: var(--left-default-light);
transform: translate(81em, 8.3em) translateZ(-12em) rotateY(-90deg);
}
.building-1 > div:nth-child(14)::before {
width: 1em; height: 7.7em;
background: var(--left-default-light);
transform: translateX(-1em) translateZ(1em);
}
.building-1 > div:nth-child(14)::after {
width: 1em; height: 7.7em;
background: var(--left-default-light);
transform: translateX(-2em) translateZ(2em);
}
.building-1 > div:nth-child(15) {
width: 1em; height: 7.7em;
background: var(--left-default-light);
transform: translate(78em, 8.3em) translateZ(-15em) rotateY(-90deg);
}
.building-1 > div:nth-child(15)::before {
width: 1em; height: 8em;
background: var(--left-default-light);
transform: translateX(-1em) translateZ(1em);
}
.building-1 > div:nth-child(15)::after {
width: 80em; height: 56em;
background: var(--left-default-light);
clip-path: polygon(0em 0em, 80em 0em, 80em 8em, 75em 8em, 67em 8.2em, 67em 16.1em, 51em 16.1em, 51em 24.1em, 50em 24.1em, 50em 25.1em, 49em 25.1em, 49em 26.1em, 48em 26.1em, 48em 27.1em, 47em 27.1em, 47em 28.1em, 46em 28.1em, 46em 29.1em, 45em 29.1em, 45em 30.1em, 44em 30.1em, 44em 31.1em, 43em 31.1em, 43em 32.1em, 42em 32.1em, 42em 33em, 41em 33em, 41em 34em, 40em 34em, 40em 35em, 39em 35em, 39em 36em, 38em 36em, 38em 37em, 37em 37em, 37em 38em, 36em 38em, 36em 39em, 35em 39em, 35em 55.1em, 0em 55.1em);
transform: translate(-52em, -16.4em) translateZ(9em);
}
.building-1 > div:nth-child(16) {
width: 8em; height: 8em;
background: var(--top-default-light);
box-shadow: inset 0 0 0 5px var(--top-default-light), inset 0 0 0 7px var(--top-default-dark);
transform: translate(69em, 8em) translateZ(-16em);
}
.building-1 > div:nth-child(16)::before {
width: 16em; height: 7.7em;
background: var(--top-default-light);
transform: translateX(14.4em) translateY(1em) translateZ(8.5em);
}
.building-1 > div:nth-child(16)::after {
width: 22em; height: 19.5em;
background: linear-gradient(90deg, var(--right-default-light) 50%, var(--left-default-light));
transform: translateY(0em) translateZ(-3.5em) rotateX(90deg);
}
.building-1 > div:nth-child(17) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translate(69em, 16em) translateZ(-17em);
}
.building-1 > div:nth-child(17)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(17)::after {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(2em) translateZ(-2em);
}
.building-1 > div:nth-child(18) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translate(69em, 19em) translateZ(-20em);
}
.building-1 > div:nth-child(18)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(18)::after {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(2em) translateZ(-2em);
}
.building-1 > div:nth-child(19) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translate(69em, 22em) translateZ(-23em);
}
.building-1 > div:nth-child(19)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(19)::after {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(2em) translateZ(-2em);
}
.building-1 > div:nth-child(20) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translate(69em, 25em) translateZ(-26em);
}
.building-1 > div:nth-child(20)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(20)::after {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(2em) translateZ(-2em);
}
.building-1 > div:nth-child(21) {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translate(69em, 28em) translateZ(-29em);
}
.building-1 > div:nth-child(21)::before {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(1em) translateZ(-1em);
}
.building-1 > div:nth-child(21)::after {
width: 8em; height: 1em;
background: var(--top-default-light);
transform: translateY(2em) translateZ(-2em);
}
.building-1 > div:nth-child(22) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(69em, 16em) translateZ(-17em) rotateX(90deg);
}
.building-1 > div:nth-child(22)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(22)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(23) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(69em, 19em) translateZ(-20em) rotateX(90deg);
}
.building-1 > div:nth-child(23)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(23)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(24) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(69em, 22em) translateZ(-23em) rotateX(90deg);
}
.building-1 > div:nth-child(24)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(24)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(25) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(69em, 25em) translateZ(-26em) rotateX(90deg);
}
.building-1 > div:nth-child(25)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(25)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(26) {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translate(69em, 28em) translateZ(-29em) rotateX(90deg);
}
.building-1 > div:nth-child(26)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-1em) translateZ(-1em);
}
.building-1 > div:nth-child(26)::after {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: translateY(-2em) translateZ(-2em);
}
.building-1 > div:nth-child(27) {
width: 8em; height: 16em;
background: var(--top-default-light);
box-shadow: inset 0 0 0 5px var(--top-default-light), inset 0 0 0 7px var(--top-default-dark);
transform: translate(69em, 31em) translateZ(-32em);
}
.building-1 > div:nth-child(27)::before {
width: 8em; height: 1em;
background: var(--right-default-light);
transform: rotateX(90deg);
}
.building-1 > div:nth-child(27)::after {
width: 19.5em; height: 16em;
background: linear-gradient(0deg, var(--left-default-dark) 50%, transparent 0%) 16em 2.5em/2em 3em repeat-y, var(--left-default-light);
transform: translateX(8em) rotateY(-90deg);
}
.building-1 > div:nth-child(28) {
width: 31.2em; height: 24em;
background: linear-gradient(0deg, var(--left-default-dark) 50%, transparent 0%) 29.4em 1.6em/1.7em 3em repeat-y, linear-gradient(0deg, var(--left-default-dark) 50%, transparent 0%) 27.7em 3em/1.7em 3em repeat-y, linear-gradient(0deg, var(--left-default-dark) 50%, transparent 0%) 25.9em 1.6em/1.7em 3em repeat-y, linear-gradient(0deg, var(--left-default-dark) 50%, transparent 0%) 24.2em 3em/1.7em 3em repeat-y, var(--left-default-light);
transform: translateX(92em) translateZ(-0.2em) rotateY(-90deg);
}
.building-1 > div:nth-child(28)::before {
width: 86em; height: 47em;
background: var(--right-default-light);
clip-path: polygon(0em 0em, 0em 47em, 56em 47em, 56em 46em, 57em 46em, 57em 45em, 58em 45em, 58em 44em, 59em 44em, 59em 43em, 60em 43em, 60em 42em, 61em 42em, 61em 41em, 62em 41em, 62em 40em, 63em 40em, 63em 24em, 90em 24em, 90em 0em);
transform: translate(-71em, 16em) translateZ(-32em) rotateX(90deg);
}
.building-1 > div:nth-child(28)::after {
width: 54.5em; height: 24em;
background: var(--right-default-light);
clip-path: polygon(0em 0em, 0em 24em, 35em 24em, 35em 16em, 54.5em 16em, 54.5em 0em);
transform: translate(-67em, 47em) translateZ(-1em) rotateX(90deg);
}
.building-1 > div:nth-child(29) {
width: 16em; height: 16em;
background: conic-gradient(var(--top-default-dark) 90deg, transparent 90deg, transparent 180deg, var(--top-default-dark) 180deg, var(--top-default-dark) 270deg, transparent 270deg) 0em 0em/4em 4em repeat, var(--top-default-light);
transform: translate(77em, 31em) translateZ(-12.5em);
}
.building-1 > div:nth-child(29)::before {
width: 12em; height: 12em;
background: var(--top-default-light);
transform: translate(2em, 2em) translateZ(4em);
}
.building-1 > div:nth-child(29)::after {
width: 4em; height: 12em;
background: var(--left-default-light);
transform: translate(2em, 2em) rotateY(-90deg);
}
.building-1 > div:nth-child(30) {
width: 12em; height: 4em;
background: var(--right-default-light);
transform: translate(79em, 45em) translateZ(-12.5em) rotateX(90deg);
}
.building-1 > div:nth-child(30)::before {
width: 26em; height: 1em;
background: var(--right-default-light);
transform: translate(12em, 35.5em) translateZ(20em);
}
.building-1 > div:nth-child(30)::after {
width: 26em; height: 1em;
background: var(--left-default-light);
transform: translate(12em, 35.5em) translateZ(46em) rotateY(90deg);
}
.building-1 > div:nth-child(31) {
width: 26em; height: 26em;
background: var(--top-default-light);
transform: translate(91em, -1em) translateZ(24em);
}
.building-1 > div:nth-child(31)::before {
width: 24em; height: 7em;
background: var(--right-default-light);
transform: translate(1em, 25em) translateZ(0em) rotateX(90deg);
}
.building-1 > div:nth-child(31)::after {
width: 20em; height: 6em;
background: var(--right-default-light);
transform: translate(3em, 23em) translateZ(5em) rotateX(90deg);
}
.building-1 > div:nth-child(32) {
width: 24em; height: 24em;
background: var(--top-default-light);
transform: translateX(92em) translateZ(31em);
}
.building-1 > div:nth-child(32)::before {
width: 24em; height: 24em;
background: var(--top-default-light);
transform: translateZ(3em);
}
.building-1 > div:nth-child(32)::after {
width: 20em; height: 20em;
background: var(--top-default-light);
transform: translate(2em, 2em) translateZ(4em);
}
.building-1 > div:nth-child(33) {
width: 4em; height: 20em;
background: var(--left-default-light);
transform: translate(94em, 2em) translateZ(31em) rotateY(-90deg);
}
.building-1 > div:nth-child(33)::before {
width: 1em; height: 24em;
background: var(--left-default-light);
transform: translate(2em, -2em) translateZ(2em);
}
.building-1 > div:nth-child(33)::after {
width: 1em; height: 24em;
background: var(--right-default-light);
transform: translate(2em, 22em) translateZ(-22em) rotateX(90deg);
}
.building-1 > div:nth-child(34) {
width: 65em; height: 2em;
background: var(--left-default-dark);
transform: translate(3em, -5em) translateZ(9em) rotateY(-90deg);
}
.building-1 > div:nth-child(34)::before {
width: 65em; height: 4em;
background: var(--left-default-light);
clip-path: polygon(0em 0em, 0em 1em, 65em 1em, 65em 3em, 0em 3em, 0em 4em, 65em 4em, 65em 0em);
transform: translate(1em, -1em) translateZ(1em);
}
.building-1 > div:nth-child(34)::after {
width: 65em; height: 4em;
background: var(--right-default-light);
clip-path: polygon(0em 0em, 0em 1em, 65em 1em, 65em 3em, 0em 3em, 0em 4em, 65em 4em, 65em 0em);
transform: translate(1em, 3em) translateZ(1em) rotateX(-90deg);
}
.building-1 > div:nth-child(35) {
width: 2em; height: 65em;
background: linear-gradient(180deg, var(--right-default-dark) 96%, transparent 0%);
transform: translate(3em, -3em) translateZ(10em) rotateX(90deg);
}
.building-1 > div:nth-child(35)::before {
width: 1em; height: 65em;
background: var(--right-default-light);
transform: translateX(-1em) translateZ(2em);
}
.building-1 > div:nth-child(35)::after {
width: 1em; height: 65em;
background: var(--left-default-light);
transform: translateX(2em) rotateY(90deg);
}
.building-1 > div:nth-child(36) {
width: 6em; height: 6em;
background: var(--top-default-light);
transform: translate(87em, -7em) translateZ(26em);
}
.building-1 > div:nth-child(36)::before {
width: 6em; height: 3em;
background: var(--right-default-light);
transform: translateY(6em) translateZ(-3em) rotateX(90deg);
}
.building-1 > div:nth-child(36)::after {
width: 3em; height: 6em;
background: var(--left-default-light);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(37) {
width: 27em; height: 2em;
background: var(--left-default-dark);
transform: translate(89em, -5em) translateZ(26em) rotateY(-90deg);
}
.building-1 > div:nth-child(37)::before {
width: 27em; height: 4em;
background: var(--left-default-light);
clip-path: polygon(0em 0em, 0em 1em, 65em 1em, 65em 3em, 0em 3em, 0em 4em, 65em 4em, 65em 0em);
transform: translateY(-1em) translateZ(1em);
}
.building-1 > div:nth-child(37)::after {
width: 27em; height: 4em;
background: var(--right-default-light);
clip-path: polygon(0em 0em, 0em 1em, 65em 1em, 65em 3em, 0em 3em, 0em 4em, 65em 4em, 65em 0em);
transform: translateY(3em) translateZ(1em) rotateX(-90deg);
}
.building-1 > div:nth-child(38) {
width: 2em; height: 27em;
background: var(--right-default-dark);
transform: translate(89em, -3em) translateZ(26em) rotateX(90deg);
}
.building-1 > div:nth-child(38)::before {
width: 1em; height: 27em;
background: var(--right-default-light);
transform: translateX(-1em) translateZ(2em);
}
.building-1 > div:nth-child(38)::after {
width: 1em; height: 27em;
background: var(--left-default-light);
transform: translateX(2em) rotateY(90deg);
}
.building-1 > div:nth-child(39) {
width: 6em; height: 6em;
background: var(--top-default-light);
transform: translate(87em, -7em) translateZ(57em);
}
.building-1 > div:nth-child(39)::before {
width: 6em; height: 3em;
background: var(--right-default-light);
transform: translateY(6em) translateZ(-3em) rotateX(90deg);
}
.building-1 > div:nth-child(39)::after {
width: 3em; height: 6em;
background: var(--left-default-light);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(40) {
width: 6em; height: 40em;
background: var(--top-default-light);
box-shadow: inset 0 0 0 3px var(--top-default-light), inset 0 0 0 5px var(--top-default-dark);
transform: translate(87em, -41em) translateZ(60em);
}
.building-1 > div:nth-child(40)::before {
width: 6em; height: 2em;
background: var(--right-default-light);
transform: translateY(40em) translateZ(-2em) rotateX(90deg);
}
.building-1 > div:nth-child(40)::after {
width: 2em; height: 40em;
background: var(--left-default-light);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(41) {
width: 6em; height: 6em;
background: var(--top-default-light);
transform: translate(79em, -85em) translateZ(19em);
}
.building-1 > div:nth-child(41)::before {
width: 6em; height: 3em;
background: var(--right-default-light);
transform: translateY(6em) translateZ(-3em) rotateX(90deg);
}
.building-1 > div:nth-child(41)::after {
width: 3em; height: 6em;
background: var(--left-default-light);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(42) {
width: 53em; height: 6em;
background: var(--top-default-light);
box-shadow: inset 0 0 0 3px var(--top-default-light), inset 0 0 0 5px var(--top-default-dark);
transform: translate(79em, -85em) translateZ(22em);
}
.building-1 > div:nth-child(42)::before {
width: 53em; height: 2em;
background: var(--right-default-light);
transform: translateY(6em) translateZ(-2em) rotateX(90deg);
}
.building-1 > div:nth-child(42)::after {
width: 2em; height: 6em;
background: var(--left-default-light);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(43) {
transform: translateY(15em) translateZ(55em);
}
.building-1 > div:nth-child(43)::before {
width: 2em; height: 6em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(18em, 8em) translateZ(-50em) rotateX(-90deg);
}
.building-1 > div:nth-child(43)::after {
width: 2em; height: 6em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(26em, 8em) translateZ(-50em) rotateX(-90deg);
}
.building-1 > div:nth-child(44) {
width: 2em; height: 6em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(11em, 15em) translateZ(-6em) rotateX(-90deg);
}
.building-1 > div:nth-child(44)::before {
width: 2em; height: 6em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translateX(-8em);
}
.building-1 > div:nth-child(44)::after {
width: 2em; height: 7em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(69em, 20em) translateZ(32em);
}
.building-1 > div:nth-child(45) {
width: 2em; height: 7em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(88em, 47em) translateZ(-27em) rotateX(-90deg);
}
.building-1 > div:nth-child(45)::before {
width: 2.5em; height: 7em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(30em, -35em) translateZ(-31em);
}
.building-1 > div:nth-child(45)::after {
width: 2.5em; height: 7em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(15em, -35em) translateZ(-31em);
}
.building-1 > div:nth-child(46) {
width: 2.5em; height: 7em;
box-sizing: border-box;
background: var(--right-window-inner);
border-right: 3px solid var(--right-window-v);
border-bottom: 3px solid var(--right-window-h);
border-radius: 2em 2em 0 0;
transform: translate(110.5em, 16em) translateZ(8em) rotateX(-90deg);
}
.building-1 > div:nth-child(46)::before {
width: 2em; height: 6em;
box-sizing: border-box;
background: var(--left-window-v);
border-left: 3px solid #A42037;
border-bottom: 3px solid var(--left-window-h);
border-radius: 2em 2em 0 0;
transform: translate(-111em, 14em) translateZ(-6em) rotateY(-90deg);
}
.building-1 > div:nth-child(46)::after {
width: 2em; height: 6em;
box-sizing: border-box;
background: var(--left-window-v);
border-left: 3px solid #A42037;
border-bottom: 3px solid var(--left-window-h);
border-radius: 2em 2em 0 0;
transform: translate(-111em, 14em) translateZ(-14em) rotateY(-90deg);
}
.building-1 > div:nth-child(47) {
width: 6em; height: 2em;
box-sizing: border-box;
background: var(--left-window-inner);
border-top: 3px solid var(--left-window-v);
border-right: 3px solid var(--left-window-h);
border-radius: 2em 0 0 2em;
transform: translate(68em, 34em) translateZ(-37em) rotateY(90deg);
}
.building-1 > div:nth-child(47)::before {
width: 6em; height: 2em;
box-sizing: border-box;
background: var(--left-window-inner);
border-top: 3px solid var(--left-window-v);
border-right: 3px solid var(--left-window-h);
border-radius: 2em 0 0 2em;
transform: translateY(6em);
}
.building-1 > div:nth-child(47)::after {
width: 6em; height: 2em;
box-sizing: border-box;
background: var(--left-window-inner);
border-top: 3px solid var(--left-window-v);
border-right: 3px solid var(--left-window-h);
border-radius: 2em 0 0 2em;
transform: translateY(-8em);
}
.building-1 > div:nth-child(48) {
width: 7em; height: 2em;
box-sizing: border-box;
background: var(--left-window-inner);
border-top: 3px solid var(--left-window-v);
border-right: 3px solid var(--left-window-h);
border-radius: 2em 0 0 2em;
transform: translate(91em, 14em) translateZ(17em) rotateY(90deg);
}
.building-1 > div:nth-child(48)::before {
width: 7em; height: 2em;
box-sizing: border-box;
background: var(--left-window-inner);
border-top: 3px solid var(--left-window-v);
border-right: 3px solid var(--left-window-h);
border-radius: 2em 0 0 2em;
transform: translateY(-8em);
}
.building-1 > div:nth-child(48)::after {
border-top: 5em solid transparent;
border-bottom: 5em solid transparent;
border-right: 10em solid var(--left-accent-light);
transform: translate(17.1em, 19.2em) translateZ(-5.9em) rotateY(30deg);
}
.building-1 > div:nth-child(49) {
width: 18em; height: 18em;
background: var(--top-accent-light);
transform: translate(95em, 3em) translateZ(36em);
}
.building-1 > div:nth-child(49)::before {
border-right: 5em solid transparent;
border-left: 5em solid transparent;
border-bottom: 10em solid var(--right-accent-light);
transform: translate(-15em, 36em) translateZ(-36em) rotateX(-60deg);
}
.building-1 > div:nth-child(49)::after {
width: 1em; height: 18em;
background: var(--left-accent-light);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(50) {
width: 15em; height: 15em;
transform: translate(96em, 4em) translateZ(36em);
}
.building-1 > div:nth-child(50)::before {
border-bottom: 8em solid transparent;
border-top: 8em solid transparent;
border-left: 16em solid var(--left-accent-light);
transform: rotateY(-60deg);
}
.building-1 > div:nth-child(50)::after {
border-right: 8em solid transparent;
border-left: 8em solid transparent;
border-top: 16em solid var(--right-accent-light);
transform: translate(0em, 16em) rotateX(120deg);
}
.building-1 > div:nth-child(51) {
width: 18em; height: 1em;
background: var(--right-accent-light);
transform: translate(95em, 21em) translateZ(36em) rotateX(-90deg);
}
.building-1 > div:nth-child(52) {
width: 3em; height: 3em;
transform: translate(103em, 10em) translateZ(53em);
}
.building-1 > div:nth-child(52)::before {
border-left: 1.5em solid transparent;
border-right: 1.5em solid transparent;
border-top: 3em solid var(--left-accent-light);
transform: rotateZ(90deg) rotateX(-240deg);
}
.building-1 > div:nth-child(52)::after {
border-left: 1.5em solid transparent;
border-right: 1.5em solid transparent;
border-top: 3em solid var(--right-accent-light);
transform: translateY(3em) rotateX(120deg);
}
.building-1 > div:nth-child(52) > div:nth-child(1)::before {
border-left: 1.5em solid transparent;
border-right: 1.5em solid transparent;
border-top: 3em solid var(--left-accent-dark);
transform: rotateZ(90deg) rotateX(-120deg);
}
.building-1 > div:nth-child(52) > div:nth-child(1)::after {
border-left: 1.5em solid transparent;
border-right: 1.5em solid transparent;
border-top: 3em solid var(--right-accent-dark);
transform: translateY(3em) rotateX(240deg);
}
.building-1 > div:nth-child(53) {
width: 65em; height: 2em;
background: var(--left-default-dark);
transform: translate(85.7em, -88em) translateZ(-53em) rotateY(-90deg);
}
.building-1 > div:nth-child(53)::before {
width: 65em; height: 4.4em;
background: var(--left-default-light);
clip-path: polygon(0em 0em, 0em 1.1em, 65em 1.1em, 65em 3.1em, 0em 3.1em, 0em 4.1em, 65em 4.1em, 65em 0em);
transform: translateY(-0.8em) translateZ(1.23em);
}
.building-1 > div:nth-child(53)::after {
width: 65em; height: 4.5em;
background: var(--right-default-light);
clip-path: polygon(0em 0em, 0em 1.1em, 65em 1.1em, 65em 3.0em, 0em 3.0em, 0em 4.0em, 65em 4.1em, 65em 0em);
transform: translateY(3em) translateZ(1em) rotateX(-90deg);
}
.building-1 > div:nth-child(54) {
width: 1em; height: 65em;
background: var(--right-default-dark);
transform: translate(81.7em, -80.9em) translateZ(-49em) rotateX(90deg);
}
.building-1 > div:nth-child(54)::before {
width: 0.9em; height: 65em;
background: var(--right-default-light);
transform: translateX(-2em) translateZ(2em);
}
.building-1 > div:nth-child(54)::after {
width: 1.1em; height: 65em;
background: var(--left-default-light);
transform: translateX(1em) rotateY(90deg);
}
.building-1 > div:nth-child(55) {
width: 6em; height: 6em;
background: var(--top-default-light);
transform: translate(87em, -46em) translateZ(75em);
}
.building-1 > div:nth-child(55)::before {
width: 6em; height: 15em;
background: var(--right-default-light);
transform: translateY(6em) rotateX(-90deg);
}
.building-1 > div:nth-child(55)::after {
width: 15em; height: 6em;
background: var(--left-default-light);
clip-path: polygon(0em 0em, 15em 0em, 15em 1em, 4em 1em, 3em 1.2em, 2em 1.7em, 1em 2.8em, 1em 3.6em, 2em 4.7em, 3em 5em, 15em 5em, 15em 6em, 0em 6em);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(56) {
width: 4em; height: 4em;
background: var(--top-default-light);
transform: translate(88em, -45em) translateZ(76em);
}
.building-1 > div:nth-child(56)::before {
width: 1em; height: 4em;
background: var(--left-default-light);
transform: rotateY(90deg);
}
.building-1 > div:nth-child(56)::after {
width: 4em; height: 1em;
background: var(--right-default-light);
transform: translateY(4em) rotateX(-90deg);
}
.building-1 > div:nth-child(57) {
width: 4em; height: 14em;
background: linear-gradient(90deg, #6C507C, #2B2258);
transform: translate(87em, -45em) translateZ(74em) rotateX(-90deg);
}
.building-1 > div:nth-child(57)::before {
border-bottom: 1em solid transparent;
border-top: 1em solid transparent;
border-left: 2em solid var(--left-accent-light);
transform: translate(2em, -2em) translateZ(1em) rotateX(90deg) rotateY(-60deg);
}
.building-1 > div:nth-child(57)::after {
border-right: 1em solid transparent;
border-left: 1em solid transparent;
border-top: 2em solid var(--right-accent-light);
transform: translate(2em, -2em) translateZ(3em) rotateX(-150deg);
}
.building-1 > .mooving-part-1 {
width: 8em; height: 24em;
background: var(--top-accent-light);
box-shadow: inset 0 0 0 3px var(--top-accent-light), inset 0 0 0 5px var(--top-accent-dark);
transform: translate(71em, -52em) translateZ(23em);
animation: b1Mp1 var(--animation) linear;
}
.building-1 > .mooving-part-1::before {
width: 16em; height: 24em;
background: linear-gradient(0deg, var(--left-accent-dark) 50%, transparent 0%) 9em 3em/1.7em 3em repeat-y, linear-gradient(0deg, var(--left-accent-dark) 50%, transparent 0%) 10.8em 1.5em/1.7em 3em repeat-y, linear-gradient(0deg, var(--left-accent-dark) 50%, transparent 0%) 12.6em 3em/1.7em 3em repeat-y, linear-gradient(0deg, var(--left-accent-dark) 50%, transparent 0%) 14.3em 1.5em/1.7em 3em repeat-y, linear-gradient(0deg, var(--left-accent-dark) 50%, transparent 0%) 16.1em 3em/1.7em 3em repeat-y, var(--left-accent-light);
clip-path: polygon(0em 0em, 0em 24em, 8em 24em, 8em 0em, 9em 0em, 9em 24em, 17em 24em, 17em 0em);
transform: rotateY(90deg);
}
.building-1 > .mooving-part-1::after {
width: 8em; height: 24em;
background: var(--top-accent-dark);
transform: translateZ(-9em);
}
.building-1 > .mooving-part-1 > div:nth-child(1) {
width: 2em; height: 2em;
background: var(--right-accent-dark);
transform: translateY(7em) translateZ(-17em) rotateX(-90deg);
}
.building-1 > .mooving-part-1 > div:nth-child(1)::before {
width: 24em; height: 2em;
background: var(--left-accent-light);
clip-path: polygon(0em 0em, 0em 2em, 8em 2em, 8em 0em, 9em 0em, 9em 2em, 16em 2em, 16em 0em, 17em 0em, 17em 2em, 26em 2em, 26em 0em);
transform: translateZ(17em) rotateY(90deg);
}
.building-1 > .mooving-part-1 > div:nth-child(1)::after {
width: 2em; height: 2em;
background: var(--right-accent-dark);
transform: translateZ(8em);
}
.building-1 > .mooving-part-1 > div:nth-child(2) {
width: 8em; height: 2em;
background: var(--right-accent-light);
transform: translateY(24em) translateZ(-17em) rotateX(-90deg);
}
.building-1 > .mooving-part-1 > div:nth-child(2)::before {
width: 8em; height: 16em;
background: linear-gradient(90deg, var(--right-accent-dark) 50%, transparent 0%) 0em 9em/3em 1.5em repeat-x, linear-gradient(90deg, var(--right-accent-dark) 50%, transparent 0%) 1.5em 10.6em/3em 1.5em repeat-x, linear-gradient(90deg, var(--right-accent-dark) 50%, transparent 0%) 0em 12.1em/3em 1.5em repeat-x, linear-gradient(90deg, var(--right-accent-dark) 50%, transparent 0%) 1.5em 13.6em/3em 1.5em repeat-x, linear-gradient(90deg, var(--right-accent-dark) 50%, transparent 0%) 0em 15.1em/3em 1.5em repeat-x, var(--right-accent-light);
clip-path: polygon(0em 0em, 0em 8em, 8em 8em, 8em 9em, 0em 9em, 0em 16em, 8em 16em, 8em 0em);
transform: translateY(-17em);
}
.building-1 > .mooving-part-1 > div:nth-child(2)::after {
width: 8em; height: 24em;
background: var(--top-accent-dark);
transform: rotateX(-90deg);
}
.building-1 > .mooving-part-1 > div:nth-child(3) {
width: 8em; height: 4em;
background: var(--right-accent-light);
transform: translate(-1em, 6em) translateZ(-2em) rotateX(-90deg);
animation: b1Mp1RightPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(3)::before {
width: 8em; height: 4em;
background: var(--top-accent-light);
transform: rotateX(-90deg);
animation: b1Mp1TopPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(3)::after {
width: 4em; height: 4em;
box-sizing: border-box;
border: 1em solid var(--left-accent-light);
background: linear-gradient(45deg, var(--left-window-inner) 50%, var(--left-window-v) 0%);
transform: rotateY(90deg);
animation: b1Mp1LeftPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(4) {
width: 8em; height: 4em;
background: var(--right-accent-light);
transform: translate(-1em, 14em) translateZ(-2em) rotateX(-90deg);
animation: b1Mp1RightPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(4)::before {
width: 8em; height: 4em;
background: var(--top-accent-light);
transform: rotateX(-90deg);
animation: b1Mp1TopPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(4)::after {
width: 4em; height: 4em;
box-sizing: border-box;
border: 1em solid var(--left-accent-light);
background: linear-gradient(45deg, var(--left-window-inner) 50%, var(--left-window-v) 0%);
transform: rotateY(90deg);
animation: b1Mp1LeftPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(5) {
width: 8em; height: 4em;
background: var(--right-accent-light);
transform: translate(-1em, 22em) translateZ(-2em) rotateX(-90deg);
animation: b1Mp1RightPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(5)::before {
width: 8em; height: 4em;
background: var(--top-accent-light);
transform: rotateX(-90deg);
animation: b1Mp1TopPart var(--animation) ease;
}
.building-1 > .mooving-part-1 > div:nth-child(5)::after {
width: 4em; height: 4em;
box-sizing: border-box;
border: 1em solid var(--left-accent-light);
background: linear-gradient(45deg, var(--left-window-inner) 50%, var(--left-window-v) 0%);
transform: rotateY(90deg);
animation: b1Mp1LeftPart var(--animation) ease;
}
.building-1 > .mooving-part-2 {
width: 24em; height: 8em;
background: var(--top-accent-light);
box-shadow: inset 0 3px var(--top-accent-light), inset 0 -3px var(--top-accent-light), inset 0 4px var(--top-accent-dark), inset 0 -4px var(--top-accent-dark);
transform: translate(30em, 15em) translateZ(-18em);
animation: b1Mp2 var(--animation) linear;
}
.building-1 > .mooving-part-2::before {
width: 24em; height: 62em;
background: linear-gradient(0deg, transparent 63%, var(--right-accent-light) 63%, var(--right-accent-light) 88%, transparent 0%), conic-gradient(var(--right-accent-dark) 90deg, transparent 90deg, transparent 180deg, var(--right-accent-dark) 180deg, var(--right-accent-dark) 270deg, transparent 270deg) 0em 0em/3em 3em repeat, var(--right-accent-light);
transform: translateY(8em) rotateX(-90deg);
}
.building-1 > .mooving-part-2 > div:nth-child(1) {
width: 4em; height: 1em;
background: var(--top-accent-light);
transform: translate(10em, 8em) translateZ(-6em);
animation: b1Mp2TopPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(1)::before {
width: 4em; height: 1em;
background: var(--left-accent-light);
transform: rotateY(90deg);
animation: b1Mp2LeftPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(1)::after {
width: 4em; height: 4em;
box-sizing: border-box;
border: 1em solid var(--right-accent-light);
background: linear-gradient(45deg, var(--right-window-inner) 50%, var(--right-window-v) 0%);
transform: translateY(1em) rotateX(-90deg);
animation: b1Mp2RightPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(2) {
width: 4em; height: 1em;
background: var(--top-accent-light);
transform: translate(10em, 8em) translateZ(-13.5em);
animation: b1Mp2TopPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(2)::before {
width: 4em; height: 1em;
background: var(--left-accent-light);
transform: rotateY(90deg);
animation: b1Mp2LeftPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(2)::after {
width: 4em; height: 4em;
box-sizing: border-box;
border: 1em solid var(--right-accent-light);
background: linear-gradient(45deg, var(--right-window-inner) 50%, var(--right-window-v) 0%);
transform: translateY(1em) rotateX(-90deg);
animation: b1Mp2RightPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(3) {
width: 4em; height: 1em;
background: var(--top-accent-light);
transform: translate(10em, 8em) translateZ(-21em);
animation: b1Mp2TopPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(3)::before {
width: 4em; height: 1em;
background: var(--left-accent-light);
transform: rotateY(90deg);
animation: b1Mp2LeftPart var(--animation) ease;
}
.building-1 > .mooving-part-2 > div:nth-child(3)::after {
width: 4em; height: 4em;
box-sizing: border-box;
border: 1em solid var(--right-accent-light);
background: linear-gradient(45deg, var(--right-window-inner) 50%, var(--right-window-v) 0%);
transform: translateY(1em) rotateX(-90deg);
animation: b1Mp2RightPart var(--animation) ease;
}
.building-1 > .rocks::before {
width: 10em; height: 10em;
background: linear-gradient(45deg, #42313C 50%, transparent 0%);
transform: translateY(-8em) translateZ(-31em) rotateX(-45deg) rotateY(-190deg);
}
.building-1 > .rocks::after {
width: 10em; height: 10em;
background: linear-gradient(-134deg, #2E222F 51%, transparent 0%);
transform: translateY(-8em) translateZ(-30em) rotateX(-23deg) rotateY(-233deg) rotateZ(-14deg);
}
.building-1 > .rocks > div:nth-child(1) {
width: 6em; height: 8em;
background: #604854;
transform: translateY(-2em) translateZ(-32em) rotateX(-3deg) rotateY(160deg) rotateZ(-2deg);
}
.building-1 > .rocks > div:nth-child(1)::before {
width: 7em; height: 9em;
background: linear-gradient(195deg, transparent 19%, #553E4A 0%, #553E4A 92%, transparent 0%);
transform: translateX(6em) rotateY(-41deg);
}
.building-1 > .rocks > div:nth-child(1)::after {
width: 11em; height: 8em;
background: linear-gradient(41deg, #453344 76%, transparent 0%);
transform: translateY(8em) rotateX(76deg);
}
.building-1 > .rocks > div:nth-child(2) {
width: 7em; height: 7em;
background: linear-gradient(215deg, #473444 70%, transparent 0%);
transform: translate(-7em, 10em) translateZ(-32em) rotateX(-20deg) rotateZ(10deg);
}
.building-1 > .rocks > div:nth-child(2)::before {
width: 10em; height: 6em;
background: linear-gradient(195deg, #3B2735 70%, transparent 0%);
transform: rotateY(90deg);
}
.building-1 > .rocks > div:nth-child(2)::after {
width: 7.7em; height: 10em;
background: linear-gradient(7deg, #2C2230 91%, transparent 0%);
transform: translateY(3.4em) rotateX(-75deg) rotateY(-27deg);
}
.building-1 > .rocks > div:nth-child(3) {
width: 19em; height: 14em;
background: linear-gradient(145deg, #44313C 46%, transparent 0%);
transform: translate(15em, 15em) translateZ(-38em) rotateX(-47deg) rotateY(180deg);
}
.building-1 > .rocks > div:nth-child(3)::before {
width: 6em; height: 19em;
background: linear-gradient(113deg, transparent 7%, #684D5A 8%, #684D5A 55%, transparent 0%);
transform: translate(-40em, 10em) translateZ(-2em) rotateX(-46deg);
}
.building-1 > .rocks > div:nth-child(3)::after {
width: 10em; height: 7em;
background: linear-gradient(175deg, #623D4C 50%, transparent 0%);
transform: translate(-34em, 10em) translateZ(-2em) rotateX(-53deg) rotateY(-70deg);
}
.building-1 > .rocks > div:nth-child(4) {
width: 16.2em; height: 11em;
background: linear-gradient(123deg, #573F4B 70%, transparent 0%);
transform: translate(49em, 26em) translateZ(-44em) rotateX(-30deg) rotateY(-8deg) rotateZ(48deg);
}
.building-1 > .rocks > div:nth-child(4)::before {
width: 11em; height: 13em;
background: linear-gradient(136deg, #3F2A31 53%, transparent 0%), linear-gradient(141deg, #3F2A31 57%, transparent 0%);
transform: translateX(16.2em) rotateX(-20deg) rotateY(-60deg) rotateZ(52deg);
}
.building-1 > .rocks > div:nth-child(4)::after {
width: 4em; height: 17em;
background: linear-gradient(78deg, transparent 31%, #5A4551 31%, #5A4551 44%, transparent 0%), linear-gradient(72deg, transparent 23%, #5A4551 23%, #5A4551 38%, transparent 0%);
transform: translate(19em, 11em) translateZ(11em) rotateY(40deg) rotateZ(58deg);
}
.building-1 > .rocks > div:nth-child(5) {
width: 5em; height: 9em;
background: linear-gradient(143deg, #4F3945 57%, transparent 0%) 0em 6em / 5em 3em no-repeat, linear-gradient(125deg, #4F3945 30%, transparent 0%), linear-gradient(76deg, #4F3945 65%, transparent 0%) 0em 0em / 6em 6em no-repeat;
transform: translate(46em, 55.5em) translateZ(-39em) rotateX(-62deg) rotateY(-20deg) rotateZ(86deg);
}
.building-1 > .rocks > div:nth-child(6) {
width: 35em; height: 34em;
background: #3d2f36;
transform: translate(20em, 23em) translateZ(-47em) rotateX(-90deg);
}
.building-2 {
width: 15em; height: 15em;
background: var(--top-default-light);
transform: translate(15em, -78em) rotateX(55deg) rotateZ(-45deg);
transform-style: preserve-3d;
animation: secondBuilding var(--animation);
--left-default-light: #F94B68;
--left-default-dark: #E23A53;
--left-accent-light: #FFD4A2;
--left-accent-dark: #F1C097;
--top-default-light: #FE817C;
--top-default-dark: #FF6D68;
--top-accent-light: #ffefdc;
--top-accent-dark: #f9d1c1;
--right-default-light: #AC2F5A;
--right-default-dark: #9E1945;
--right-accent-light: #C18D90;
--right-accent-dark: #B57578;
--left-window-inner: #6F082D;
--left-window-v: #BF3B5B;
--left-window-h: #D0556E;
--right-window-inner: #720A30;
--right-window-v: #9B294A;
--right-window-h: #B64F71;
}
.building-2::before {
width: 100%; height: 19em;
background: var(--right-default-light);
transform: translateY(15em) rotateX(-90deg) rotateY(0deg) rotateZ(0deg);
}
.building-2::after {
width: 330em; height: 301em;
background: radial-gradient(#a7a2a7, transparent 73%) 128em 133em/60em 46em no-repeat, radial-gradient(#a7a2a7, transparent 73%) 128em 270em/60em 46em no-repeat, radial-gradient(#a7a2a7, transparent 73%) 8em 150em/60em 46em no-repeat, radial-gradient(#a7a2a7, transparent 73%) 38em 230em/60em 16em no-repeat, radial-gradient(#ada6ad, transparent 73%) 138em 210em/80em 22em no-repeat, linear-gradient(26deg, #3D2E36 40%, #3D2E36 100%) 248em 0em/58em 70em no-repeat, linear-gradient(26deg, #3D2E36 40%, #3D2E36 100%) 0em 0em/160em 140em no-repeat, linear-gradient(26deg, #979298 40%, #c2b0b2 100%);
transform: translate(142em, -150em) translateZ(-160em) rotateX(90deg) rotateY(90deg) rotateZ(0deg);
}
.building-2 > div:nth-child(1) {
width: 19em; height: 15em;
background: var(--left-default-light);
transform: rotateY(90deg);
}
.building-2 > div:nth-child(1)::before {
width: 46em; height: 7em;
background: linear-gradient(var(--left-default-dark) 50%, transparent 0%) 1.5em 0.8em/2em 3.5em repeat-y, var(--left-default-light);
transform: translate(-46em, 8em) translateZ(15em);
}
.building-2 > div:nth-child(1)::after {
width: 62em; height: 54em;
background: linear-gradient(var(--left-default-dark) 50%, transparent 0%) 1.5em 1.4em/2em 3.5em repeat-y, var(--left-default-light);
clip-path: polygon(0em 0em, 62em 0em, 62em 33em, 9em 33em, 9em 38em, 62em 38em, 62em 54em, 0em 54em);
transform: translate(-68em, -24em) translateZ(31em);
}
.building-2 > div:nth-child(2) {
width: 25em; height: 7em;
background: var(--top-default-light);
box-shadow: inset -10.6em 0em var(--top-default-light), inset 0em 0em 0em 1.1em var(--top-default-light), inset 0em 0em 0em 1.5em var(--top-default-dark), inset -11em 0em var(--top-default-dark);
transform: translate(15em, 8em) translateZ(46em);
}
.building-2 > div:nth-child(2)::before {
width: 16em; height: 65em;
background: linear-gradient(90deg, var(--right-default-dark) 50%, transparent 0%) 1.5em 1.4em/3em 2em repeat-x, var(--right-default-light);
transform: translateY(7em) rotateX(-90deg);
}
.building-2 > div:nth-child(2)::after {
width: 8em; height: 54em;
background: var(--top-default-light);
transform: translate(16em, -32em) translateZ(22em);
}
.building-2 > div:nth-child(3) {
width: 8em; height: 53.4em;
background: var(--right-default-light);
transform: translate(31em, 30em) translateZ(68em) rotateX(-90deg);
}
.building-2 > div:nth-child(3)::before {
width: 15em; height: 48em;
background: conic-gradient(var(--right-default-dark) 90deg, transparent 90deg, transparent 180deg, var(--right-default-dark) 180deg, var(--right-default-dark) 270deg, transparent 270deg) 0em 1em/3em 3em repeat, var(--right-default-light);
box-shadow: inset 0 16em var(--right-default-light), inset 0 -15.5em var(--right-default-light);
clip-path: polygon(0em 0em, 3em 0em, 3em 2em, 5em 2em, 5em 0em, 10em 0em, 10em 2em, 12em 2em, 12em 0em, 15em 0em, 15em 48em, 0em 48em);
transform: translate(-15em, 13em) translateZ(-30em);
}
.building-2 > div:nth-child(3)::after {
width: 15em; height: 48em;
background: conic-gradient(var(--left-default-dark) 90deg, transparent 90deg, transparent 180deg, var(--left-default-dark) 180deg, var(--left-default-dark) 270deg, transparent 270deg) 0em 1em/3em 3em repeat, var(--left-default-light);
box-shadow: inset 0 16em var(--left-default-light), inset 0 -15.5em var(--left-default-light);
clip-path: polygon(0em 0em, 3em 0em, 3em 2em, 5em 2em, 5em 0em, 10em 0em, 10em 2em, 12em 2em, 12em 0em, 15em 0em, 15em 48em, 0em 48em);
transform: translate(-15em, 13em) translateZ(-30em) rotateY(90deg);
}
.building-2 > div:nth-child(4) {
width: 15em; height: 15em;
background: var(--top-default-light);
transform: translate(16em, -15em) translateZ(53em);
}
.building-2 > div:nth-child(4)::before {
width: 15em; height: 15em;
background: var(--top-default-light);
clip-path: polygon(3em 0em, 15em 0em, 15em 15em, 0em 15em, 0em 0em, 3em 0em, 3em 1em, 1em 1em, 1em 3em, 0em 3em, 0em 5em, 1em 5em, 1em 10em, 0em 10em, 0em 12em, 1em 12em, 1em 14em, 3em 14em, 3em 15em, 5em 15em, 5em 14em, 10em 14em, 10em 15em, 12em 15em, 12em 14em, 14em 14em, 14em 12em, 15em 12em, 15em 10em, 14em 10em, 14em 5em, 15em 5em, 15em 3em, 14em 3em, 14em 1em, 12em 1em, 12em 0em, 10em 0em, 10em 1em, 5em 1em, 5em 0em);
transform: translateZ(2em);
}
.building-2 > div:nth-child(4)::after {
width: 1em; height: 2em;
background: var(--right-default-light);
transform: translateY(3em) rotateX(90deg);
}
.building-2 > div:nth-child(5) {
width: 1em; height: 2em;
background: var(--right-default-light);
box-shadow: 14em 0em var(--right-default-light);
transform: translate(15em, -4em) translateZ(54em) rotateX(90deg);
}
.building-2 > div:nth-child(5)::before {
width: 1em; height: 2em;
background: var(--left-default-light);
box-shadow: -14em 0em var(--left-default-light);
transform: translateX(5em) translateZ(-4em) rotateY(90deg);
}
.building-2 > div:nth-child(5)::after {
width: 1em; height: 2em;
background: var(--left-default-light);
transform: translateX(12em) translateZ(-4em) rotateY(90deg);
}
.building-2 > div:nth-child(6) {
width: 13em; height: 13em;
transform: translate(17em, -14em) translateZ(53em);
}
.building-2 > div:nth-child(6)::before {
width: 13.5em; height: 13em;
background: var(--top-accent-light);
clip-path: polygon(0em 0em, 13.5em 6.5em, 0em 13em);
transform: rotateY(-61deg);
}
.building-2 > div:nth-child(6)::after {
bottom: 0;
height: 13.5em; width: 13em;
background: var(--top-accent-dark);
clip-path: polygon(0em 13.5em, 6.5em 0em, 13em 13.5em);
transform-origin: bot.........完整代码请登录后点击上方下载按钮下载查看
网友评论0