/*Settings*/
/* Reset */
*, *::after, *::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transform-style: preserve-3d;
}

/* Generic */
body {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: sans-serif;
  font-weight: bolder;
  color: #472F60;
  letter-spacing: 0.2px;
  font-size: 4px;
  background-color: #FBF3ED;
}

.main {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 800px;
  height: 600px;
  cursor: pointer;
  margin-top: 75px;
}
@media (max-width: 800px) {
  .main {
    transform: scale(0.6);
  }
}
@media (max-width: 500px) {
  .main {
    transform: scale(0.5);
  }
}
@media (max-width: 400px) {
  .main {
    transform: scale(0.4);
  }
}

.face {
  position: absolute;
}

.flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-debug {
  filter: grayscale(100%);
}

.b-debug * {
  border: 0.5px solid black;
}

/*Layout*/
.d {
  position: absolute;
  bottom: 50px;
  left: 50px;
  width: 100px;
  height: 30px;
  background-color: #F3F2FB;
  outline: none;
  border: 1px solid #929ECB;
  cursor: pointer;
  z-index: 10000;
  display: none;
}

.b {
  width: 400px;
  height: 630px;
  transform: perspective(10000px) rotateX(60deg) rotateZ(-45deg);
  transition: all 0.2s ease;
}

.bt {
  width: 400px;
  height: 350px;
}

.bm {
  width: 400px;
  height: 80px;
}

.bb {
  width: 400px;
  height: 200px;
}

/*Components*/
.grass {
  width: 400px;
  height: 350px;
  transform: translateZ(8px);
}
.grass__front {
  width: 400px;
  height: 16px;
  transform: rotateX(-90deg) translateZ(175px);
  background-color: #EDFE5D;
}
.grass__back {
  width: 400px;
  height: 16px;
  transform: rotateX(90deg) translateZ(175px);
  background-color: #EDFE5D;
}
.grass__top {
  display: flex;
  width: 400px;
  height: 350px;
  transform: rotateY(0deg) translateZ(8px);
  background-image: linear-gradient(45deg, #EDFE5D, #CDE559, #a0bb1d);
}
.grass__bottom {
  width: 400px;
  height: 350px;
  transform: rotateY(180deg) translateZ(8px);
  background-color: #CDE559;
}
.grass__right {
  width: 16px;
  height: 350px;
  transform: rotateY(90deg) translateZ(200px);
  background-color: #CDE559;
}
.grass__left {
  width: 16px;
  height: 350px;
  transform: rotateY(90deg) translateZ(-200px);
  background-color: #CDE559;
}

.backyard-1 {
  display: flex;
  position: relative;
  width: 100px;
  height: 100%;
  padding: 10px;
}

.fence {
  width: 100%;
  height: 240px;
}
.fence__front {
  display: flex;
  width: 100%;
  height: 60px;
  transform: rotateX(-90deg) translateZ(120px);
}
.fence__left {
  display: flex;
  width: 240px;
  height: 60px;
  padding-top: 10px;
  transform: rotateX(-90deg) rotateY(-90deg) translateY(-10px) translateZ(40px);
}
.fence__left .wood__front,
.fence__left .wood__back {
  background-image: linear-gradient(-135deg, #FFD3A1, #F1B174, #BF6957);
}
.fence__left .wood__top,
.fence__left .wood__left {
  background-color: #FDE5A9;
}
.fence__left .wood__right {
  background-image: linear-gradient(-135deg, #C0886B, #BF6957 70%, #775237 100%);
}

.wood {
  height: 60px;
  width: 12px;
  transform: translateY(-15px);
  margin-right: 4px;
}
.wood:nth-last-of-type(1) {
  margin-right: 0;
}
.wood__front {
  width: 12px;
  height: 60px;
  transform: rotateY(0deg) translateZ(2px);
  background-image: linear-gradient(-135deg, #C0886B, #CC7350 70%, #775237 90%);
}
.wood__back {
  width: 12px;
  height: 60px;
  transform: rotateY(180deg) translateZ(2px);
  background-image: linear-gradient(-135deg, #C0886B, #CC7350 70%, #775237 100%);
}
.wood__top {
  width: 12px;
  height: 4px;
  transform: rotateX(90deg) translateZ(30px);
  background-image: linear-gradient(-135deg, #FEF9CA, #FFD3A1);
}
.wood__bottom {
  width: 12px;
  height: 4px;
  transform: rotateX(-90deg) translateZ(30px);
  background-color: #775237;
}
.wood__right {
  width: 4px;
  height: 60px;
  transform: rotateY(90deg) translateZ(6px);
  background-color: #FEF9CA;
}
.wood__left {
  width: 4px;
  height: 60px;
  transform: rotateY(90deg) translateZ(-6px);
  background-color: #F1B174;
}

.backyard-2 {
  display: flex;
  position: relative;
  width: 250px;
  height: 100%;
}

.fence__front--b {
  width: 140px;
  padding-right: 20px;
  transform: rotateX(-90deg) translateZ(120px) translateX(-20px);
}

.house-1 {
  display: flex;
  width: 150px;
  height: 250px;
  transform: translateZ(100px);
}
.house-1__top {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 150px;
  height: 250px;
  transform: rotateY(0deg) translateZ(100px);
  background-color: #81E0EB;
}
.house-1__bottom {
  width: 150px;
  height: 250px;
  transform: rotateY(180deg) translateZ(100px);
  background-color: #81E0EB;
}
.house-1__back {
  justify-content: space-evenly;
  flex-direction: column;
  width: 150px;
  height: 200px;
  transform: rotateX(90deg) translateZ(125px);
  background-color: #4FDDEB;
}
.house-1__front {
  width: 150px;
  height: 200px;
  transform: rotateX(-90deg) translateZ(125px);
  background-image: linear-gradient(-30deg, #0f6d8c, #127fa3);
}
.house-1__right {
  justify-content: space-evenly;
  width: 200px;
  height: 250px;
  transform: rotateY(90deg) translateZ(75px);
  background-color: #32BBE9;
}
.house-1__left {
  justify-content: space-evenly;
  flex-direction: column;
  width: 200px;
  height: 250px;
  transform: rotateY(-90deg) rotateZ(180deg) translateZ(75px);
  background-image: linear-gradient(to right, #66D1EB 0, #66D1EB 15px, #4FDDEB 15px, #4FDDEB 75%, #32BBE9 100%);
}
.house-1__left::after, .house-1__left::before {
  content: "";
  position: absolute;
  bottom: 170px;
  right: 30px;
  border-top: 100px solid rgba(27, 27, 27, 0.1);
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
  transform: rotateZ(90deg);
  z-index: 10;
}
.house-1__left::before {
  bottom: 10px;
}

.c-window {
  display: flex;
  justify-content: space-between;
  width: 140px;
}

.portico {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  height: 100px;
  margin-top: 20px;
}

.door {
  height: 80px;
  width: 40px;
  border: 4px solid #e8e6f7;
  background-color: #dad7f3;
}

.roof {
  width: 300px;
  height: 280px;
  background-image: linear-gradient(-30deg, #fafafd, #F3F2FB);
  transform: translateZ(2px);
}
.roof-t, .roof-b {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 10px;
  transform: translateZ(2px);
}
.roof-t__front, .roof-b__front {
  width: 150px;
  height: 6px;
  transform: rotateX(-90deg) translateZ(5px);
  background-color: #cfcbef;
}
.roof-t__back, .roof-b__back {
  width: 150px;
  height: 6px;
  transform: rotateX(90deg) translateZ(5px);
  background-color: #e1dff5;
}
.roof-t__top, .roof-b__top {
  width: 150px;
  height: 10px;
  transform: rotateY(0deg) translateZ(3px);
  background-color: #F3F2FB;
}
.roof-t__bottom, .roof-b__bottom {
  width: 150px;
  height: 10px;
  transform: rotateY(180deg) translateZ(3px);
  background-color: #e1dff5;
}
.roof-t__right, .roof-b__right {
  width: 6px;
  height: 10px;
  transform: rotateY(90deg) translateZ(75px);
  background-color: #F3F2FB;
}
.roof-t__left, .roof-b__left {
  width: 6px;
  height: 10px;
  transform: rotateY(90deg) translateZ(-75px);
  background-color: #e1dff5;
}
.roof-b {
  top: calc(100% - 10px);
}
.roof-l, .roof-r {
  position: absolute;
  top: 5px;
  left: 0;
  height: 270px;
  width: 10px;
  transform: translateZ(2px);
}
.roof-l__front, .roof-r__front {
  width: 10px;
  height: 6px;
  transform: rotateX(-90deg) translateZ(130px);
  background-color: #F3F2FB;
}
.roof-l__back, .roof-r__back {
  width: 10px;
  height: 6px;
  transform: rotateX(90deg) translateZ(130px);
  background-color: #F3F2FB;
}
.roof-l__top, .roof-r__top {
  width: 10px;
  height: 260px;
  transform: rotateY(0deg) translateZ(3px);
  background-color: #F3F2FB;
}
.roof-l__bottom, .roof-r__bottom {
  width: 10px;
  height: 270px;
  transform: rotateY(180deg) translateZ(3px);
  background-color: #e1dff5;
}
.roof-l__right, .roof-r__right {
  width: 6px;
  height: 270px;
  transform: rotateY(90deg) translateZ(5px);
  background-color: #F3F2FB;
}
.roof-l__left, .roof-r__left {
  width: 6px;
  height: 270px;
  transform: rotateY(90deg) translateZ(-5px);
  background-color: #e1dff5;
}
.roof-r {
  left: calc(100% - 8px);
}

.house-1a {
  width: 150px;
  height: 100px;
  transform: translateZ(15px);
}
.house-1a__front {
  width: 150px;
  height: 100px;
  transform: rotateY(0deg) translateZ(15px);
  background-color: #32BBE9;
  background-image: linear-gradient(-30deg, #1bb3e7, #32BBE9);
  justify-content: space-evenly;
}
.house-1a__back {
  width: 150px;
  height: 100px;
  transform: rotateY(180deg) translateZ(15px);
  background-color: #3A5E85;
}
.house-1a__top {
  width: 150px;
  height: 30px;
  transform: rotateX(90deg) translateZ(50px);
  background-color: #66D1EB;
}
.house-1a__bottom {
  width: 150px;
  height: 30px;
  transform: rotateX(-90deg) translateZ(50px);
  background-color: #66D1EB;
}
.house-1a__right {
  width: 30px;
  height: 100px;
  transform: rotateY(90deg) translateZ(75px);
  background-color: #32BBE9;
}
.house-1a__left {
  width: 30px;
  height: 100px;
  transform: rotateY(90deg) translateZ(-75px);
  background-image: linear-gradient(to bottom, #66D1EB 0, #66D1EB 15px, #4FDDEB 15px, #4FDDEB 90%, #66D1EB 100%);
}

.window-c {
  height: 50px;
  width: 50px;
  background-color: #B3E1F7;
  box-shadow: 2px 2px 4px #6869A1, -2px -2px 4px #6869A1;
}

.window-t, .window-b, .window-l, .window-r {
  position: absolute;
  top: 0;
  transform: translateZ(1px);
}
.window-t {
  position: absolute;
  top: 0;
}
.window-t__front {
  width: 50px;
  height: 4px;
  transform: rotateY(0deg) translateZ(2px);
  background-color: #F3F2FB;
}
.window-t__back {
  width: 50px;
  height: 4px;
  transform: rotateY(180deg) translateZ(2px);
  background-color: #F3F2FB;
}
.window-t__top {
  width: 50px;
  height: 4px;
  transform: rotateX(90deg) translateZ(2px);
  background-color: #929ECB;
}
.window-t__bottom {
  width: 50px;
  height: 4px;
  transform: rotateX(-90deg) translateZ(2px);
  background-color: #929ECB;
}
.window-t__right {
  width: 4px;
  height: 4px;
  transform: rotateY(90deg) translateZ(25px);
  background-color: #929ECB;
}
.window-t__left {
  width: 4px;
  height: 4px;
  transform: rotateY(90deg) translateZ(-25px);
  background-color: #929ECB;
}
.window-b {
  top: calc(50px - 2px);
}
.window-b .window-t__top {
  background-color: #6869A1;
}
.window-l {
  left: 2.5px;
  top: 24px;
  transform: rotateZ(90deg) translateZ(1px);
  transform-origin: left bottom;
}
.window-l__front {
  width: 46px;
  height: 4px;
  transform: rotateY(0deg) translateZ(2px);
  background-color: #F3F2FB;
}
.window-l__back {
  width: 46px;
  height: 4px;
  transform: rotateY(180deg) translateZ(2px);
  background-color: #F3F2FB;
}
.window-l__right {
  width: 46px;
  height: 4px;
  transform: rotateX(90deg) translateZ(2px);
  background-color: #929ECB;
}
.window-l__left {
  width: 46px;
  height: 4px;
  transform: rotateX(-90deg) translateZ(2px);
  background-color: #929ECB;
}
.window-r {
  left: 48px;
  top: 24px;
  transform: rotateZ(90deg) translateZ(1px);
  transform-origin: left bottom;
}
.window-r .window-l__left {
  background-color: #6869A1;
}

.shadows {
  position: absolute;
  width: 100%;
  height: 100%;
}

.shadow {
  position: absolute;
  background-color: rgba(27, 27, 27, 0.175);
  filter: blur(1px);
}
.shadow--1 {
  width: 80px;
  height: 30px;
  top: 250px;
  left: 7px;
  transform: skewX(30deg);
}
.shadow--2 {
  width: 40px;
  height: 257px;
  top: 0px;
  left: 0px;
}
.shadow--3 {
  width: 135px;
  height: 30px;
  top: 250px;
  right: 10px;
  transform: skewX(30deg);
}
.shadow--4 {
  width: 30px;
  height: 250px;
  top: 0px;
  left: 75px;
  opacity: 0.3;
  transform: skewY(-20deg);
}
.shadow--5 {
  width: 120px;
  height: 250px;
  top: 10px;
  left: 240px;
  transform: skewY(10deg);
}

.tree {
  transform: translateZ(11px);
  position: absolute;
  left: 40px;
  top: 270px;
}
.tree:nth-of-type(2) {
  left: 325px;
  top: 270px;
}
.tree__top {
  width: 70px;
  height: 30px;
  transform: rotateY(0deg) translateZ(10px);
  background-image: linear-gradient(-30deg, #E7FF53, #eeff86);
}
.tree__bottom {
  width: 70px;
  height: 30px;
  transform: rotateY(180deg) translateZ(10px);
  background-color: #E7FF53;
}
.tree__bottom::before, .tree__bottom::after {
  content: "";
  position: absolute;
  background-color: rgba(27, 27, 27, 0.175);
}
.tree__bottom::before {
  top: 25px;
  left: -5px;
  width: 70px;
  height: 20px;
  transform: skewX(-30deg);
}
.tree__bottom::after {
  top: 0;
  left: -5px;
  width: 80px;
  height: 35px;
}
.tree__back {
  width: 70px;
  height: 20px;
  transform: rotateX(90deg) translateZ(15px);
  background-color: #61A134;
  box-shadow: 0px 10px 10px rgba(51, 84, 27, 0.25);
}
.tree__front {
  width: 70px;
  height: 20px;
  transform: rotateX(-90deg) translateZ(15px);
  background-image: linear-gradient(-30deg, #4a7a28, #61A134);
}
.tree__right {
  width: 20px;
  height: 30px;
  transform: rotateY(90deg) translateZ(35px);
  background-color: #E7FF53;
}
.tree__left {
  width: 20px;
  height: 30px;
  transform: rotateY(90deg) translateZ(-35px);
  background-image: linear-gradient(-30deg, #AAE246, #bee972);
}

.pine {
  position: absolute;
  transform: scale(0.8);
}
.pine:nth-of-type(1) {
  left: 20px;
  top: 20px;
}
.pine:nth-of-type(2) {
  left: 30px;
  top: 180px;
}
.pine:nth-of-type(3) {
  left: 320px;
  top: 20px;
}
.pine:nth-of-type(4) {
  left: 270px;
  top: 130px;
}
.pine:nth-of-type(5) {
  left: 320px;
  top: 180px;
}
.pine:nth-of-type(6) {
  left: 320px;
  top: 290px;
}
.pine:nth-of-type(7) {
  left: 260px;
  top: 50px;
}

.pine-1 {
  transform: translateZ(80px) rotate(-45deg);
  position: absolute;
  height: 60px;
  width: 60px;
}
.pine-1:nth-of-type(2) {
  transform: translateZ(80px) rotateZ(45deg);
}
.pine-1:nth-of-type(2) .pine-1__front {
  border-bottom: 150px solid #AAE246;
}
.pine-1:nth-of-type(2) .pine-1__back {
  border-top: 150px solid #61A134;
}
.pine-1:nth-of-type(2)::before, .pine-1:nth-of-type(2)::after {
  content: "";
  position: absolute;
  background-color: rgba(27, 27, 27, 0.175);
}
.pine-1:nth-of-type(2)::before {
  width: 60px;
  height: 60px;
  bottom: 5px;
  left: 20px;
  transform: translateZ(-80px) skewX(-30deg);
}
.pine-1:nth-of-type(2)::after {
  width: 60px;
  height: 60px;
  transform: translateZ(-80px);
}
.pine-1__back {
  border-top: 150px solid #E7FF53;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
  transform: rotateX(80deg) translateZ(10px);
}
.pine-1__front {
  border-top: 25px solid transparent;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 150px solid #61A134;
  transform: rotateX(-80deg) translateZ(10px);
}

.extra {
  position: absolute;
  height: 100px;
  width: 100px;
  bottom: 10px;
}

.floor {
  width: 150px;
  height: 100px;
  position: absolute;
  bottom: 10px;
  left: 1px;
  transform: translateZ(102px);
}
.floor:nth-of-type(2) {
  transform: translateZ(3px);
}
.floor > .way-line {
  position: absolute;
  top: 20px;
  right: 20px;
}
.floor > .way-line > .way-line__top,
.floor > .way-line .way-line__left {
  background-color: #cfcbef;
}
.floor__top {
  width: 150px;
  height: 100px;
  transform: rotateY(0deg) translateZ(2px);
  background-color: #F3F2FB;
}
.floor__top::before, .floor__top::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 85px;
  left: 10px;
  background-color: rgba(27, 27, 27, 0.175);
  opacity: 0.7;
}
.floor__top::after {
  width: 125px;
  left: 12px;
  transform: skewX(20deg);
  opacity: 0.4;
}
.floor__top--s {
  background-image: linear-gradient(-30deg, #e1dff5, #F3F2FB);
}
.floor__top--s::before, .floor__top--s::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 90px;
  left: 12px;
  transform: skewX(20deg);
}
.floor__top--s::after {
  left: 5px;
  transform: skewX(10deg);
  width: 150px;
  height: 100px;
  opacity: 1;
}
.floor__bottom {
  width: 150px;
  height: 100px;
  transform: rotateY(180deg) translateZ(2px);
  background-color: #bdb8e9;
}
.floor__bottom--s {
  background-color: #e1dff5;
}
.floor__bottom--s::before, .floor__bottom--s::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 15px;
  top: 100px;
  left: -5px;
  transform: skewX(-30deg);
  background-color: rgba(27, 27, 27, 0.175);
}
.floor__bottom--s::after {
  top: 0;
  left: -20px;
  height: 100px;
}
.floor__front {
  width: 150px;
  height: 4px;
  transform: rotateX(-90deg) translateZ(50px);
  background-color: #BCBAD3;
}
.floor__back {
  width: 150px;
  height: 4px;
  transform: rotateX(90deg) translateZ(50px);
  background-color: #F3F2FB;
}
.floor__right {
  width: 4px;
  height: 100px;
  transform: rotateY(90deg) translateZ(75px);
  background-color: #929ECB;
}
.floor__left {
  width: 4px;
  height: 100px;
  transform: rotateY(90deg) translateZ(-75px);
  background-color: #F3F2FB;
}

.column {
  position: absolute;
  bottom: 5px;
  width: 8px;
  height: 8px;
  transform: translateZ(47px);
  left: 5px;
}
.column:nth-of-type(2) {
  left: calc(100% - 15px);
}
.column__top {
  width: 8px;
  height: 8px;
  transform: rotateY(0deg) translateZ(50px);
  background-color: #F3F2FB;
}
.column__bottom {
  width: 8px;
  height: 8px;
  transform: rotateY(180deg) translateZ(46px);
  background-color: #F3F2FB;
  box-shadow: 5px 5px 4px #F3F2FB;
}
.column__bottom::before {
  content: "";
  position: absolute;
  top: 4px;
  left: -1px;
  width: 8px;
  height: 11px;
  background-color: rgba(27, 27, 27, 0.175);
  transform: translateZ(0px) skewX(-20deg);
}
.column__front {
  width: 8px;
  height: 100px;
  transform: rotateX(-90deg) translateZ(4px);
  background-color: #BCBAD3;
}
.column__back {
  width: 8px;
  height: 100px;
  transform: rotateX(90deg) translateZ(4px);
  background-color: rgba(27, 27, 27, 0.175);
}
.column__right {
  width: 100px;
  height: 8px;
  transform: rotateY(90deg) translateZ(4px);
  background-color: #F3F2FB;
}
.column__left {
  width: 100px;
  height: 8px;
  transform: rotateY(90deg) translateZ(-4px);
  background-color: #F3F2FB;
}

.box {
  top: 20px;
  left: 60px;
  position: relative;
  height: 20px;
  width: 20px;
  transform: translateZ(10px);
}
.box__span {
  background-color: #F3F2FB;
  padding: 1px 3px;
  transform: rotateZ(-5deg);
}
.box__front {
  width: 20px;
  height: 20px;
  transform: rotateX(-90deg) translateZ(10px);
  background-image: linear-gradient(-30deg, #C0886B, #ae6c4a);
}
.box__back {
  width: 20px;
  height: 20px;
  transform: rotateX(90deg) translateZ(10px);
  background-color: #775237;
}
.box__top {
  width: 20px;
  height: 20px;
  transform: rotateY(0deg) translateZ(10px);
  background-color: #C0886B;
}
.box__bottom {
  width: 20px;
  height: 20px;
  transform: rotateY(180deg) translateZ(10px);
  background-color: #775237;
}
.box__right {
  width: 20px;
  height: 20px;
  transform: rotateY(90deg) translateZ(10px);
  background-color: #775237;
}
.box__left {
  width: 20px;
  height: 20px;
  transform: rotateY(90deg) translateZ(-10px);
  background-color: #C0886B;
}

/*==================*/
.sidewalk {
  width: 400px;
  height: 80px;
  transform: translateZ(7px);
}
.sidewalk__front {
  width: 400px;
  height: 16px;
  transform: rotateX(-90deg) translateZ(40px);
  background-image: repeating-linear-gradient(to right, #8684BD 0, #8684BD 48px, #E2D0C8 48px, #E2D0C8 50px);
}
.sidewalk__back {
  width: 400px;
  height: 16px;
  transform: rotateX(90deg) translateZ(40px);
  background-color: #8684BD;
}
.sidewalk__top {
  width: 400px;
  height: 80px;
  transform: rotateY(0deg) translateZ(8px);
  background-color: #FFFFF9;
  background-image: repeating-linear-gradient(to right, #FFFFF9 0, #FFFFF9 48px, #E2D0C8 48px, #E2D0C8 50px);
}
.sidewalk__bottom {
  width: 400px;
  height: 80px;
  transform: rotateY(180deg) translateZ(8px);
  background-color: #FBF3ED;
}
.sidewalk__right {
  width: 16px;
  height: 80px;
  transform: rotateY(90deg) translateZ(200px);
  background-color: #FBF3ED;
}
.sidewalk__left {
  width: 16px;
  height: 80px;
  transform: rotateY(90deg) translateZ(-200px);
  background-color: #FBF3ED;
}

/*==================*/
.way {
  width: 400px;
  height: 200px;
  transform: translateZ(5px);
}
.way__front {
  width: 400px;
  height: 10px;
  transform: rotateX(-90deg) translateZ(100px);
  background-color: #472F60;
}
.way__back {
  width: 400px;
  height: 10px;
  transform: rotateX(90deg) translateZ(100px);
  background-color: #472F60;
}
.way__top {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 400px;
  height: 200px;
  transform: rotateY(0deg) translateZ(5px);
  background-color: #6C4B7E;
}
.way__top::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 12px;
  top: 0px;
  left: 0px;
  background-color: rgba(82, 53, 98, 0.5);
}
.way__bottom {
  width: 400px;
  height: 200px;
  transform: rotateY(180deg) translateZ(5px);
  background-color: #472F60;
}
.way__right {
  width: 10px;
  height: 200px;
  transform: rotateY(90deg) translateZ(200px);
  background-color: #523562;
}
.way__left {
  width: 10px;
  height: 200px;
  transform: rotateY(90deg) translateZ(-200px);
  background-color: #523562;
}

.way-line {
  width: 40px;
  height: 8px;
  transform: translateZ(3px);
}
.way-line__front {
  width: 40px;
  height: 3px;
  transform: rotateX(-90deg) translateZ(6px);
  background-color: #8684BD;
}
.way-line__back {
  width: 40px;
  height: 3px;
  transform: rotateX(90deg) translateZ(6px);
  background-color: #FBF3ED;
}
.way-line__top {
  width: 40px;
  height: 12px;
  transform: rotateY(0deg) translateZ(2px);
  background-color: #FFFFF9;
}
.way-line__bottom {
  width: 40px;
  height: 12px;
  transform: rotateY(180deg) translateZ(2px);
  background-color: #8684BD;
  box-shadow: 2px 2px 2px #472F60;
}
.way-line__right {
  width: 3px;
  height: 12px;
  transform: rotateY(90deg) translateZ(20px);
  background-color: #FFFFF9;
}
.way-line__left {
  width: 3px;
  height: 12px;
  transform: rotateY(90deg) translateZ(-20px);
  background-color: #FBF3ED;
}