:root {
    --ctrx: 0em;
    --crdwdt: 0em;
    --crdhgt: 5em;
    --crdtab: 5em;
    --hextab: 5em;
}
/*
body {
    background: url("./Gift-Backgrd.jpg");
    background-size: cover;
    content: "Box With Heart hhhh   盒連心形";
}*/

.cnter {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: scroll;
    width: 100%;
    height: 100%;
    background: url("./Gift-Backgrd.jpg");
}


.boxview {
    overflow: hidden;
    margin: 0;
    perspective: 800em;
    background-size: cover;

    font: 7vmin cookie, cursive;
    text-shadow: 1px 1px 1px #fff, 2px 2px 2px currentcolor;
    text-align: center;
    color: crimson;
    
    position: fixed;
    width: 100%;
    height: 100%;
}

.text001 {
    top: 65%;
    left: 50%;

}

h6 {
    display: block;
    font-size: 1em;
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    text-align: center;
}

.boxview:after {
    left: 0;
    transform: translate(calc(50vw - 50%));
    /*content: "Box With Heart   盒連心形";
    content: "安居樂業 　身體健康"; */
}

.cube {
    /*    
  position: fixed;*/
    top: 60%;
    left: 50%;
    position: absolute;
    transform-style: preserve-3d;
    transform: rotateX(25deg) rotateY(240deg);
    /* scale3d(1.4,1.4,1.4); */
}

.cube__face {

    width: var(--wdt);
    height: var(--hgt);
    transform: var(--rot);

    background: var(--img) 100%/cover;

    position: absolute;
    margin: -2em;

    /*
  margin: -2em;
  width: 4em;
  height: 4em;
  backface-visibility: hidden;
  transform: var(--rot) translateZ(2em);
  box-shadow: inset 0 0 0 3px;
  background: var(--img) 50%/cover gainsboro;
  background-blend-mode: overlay;
  color: deeppink;
  line-height: 4em;
  filter: sepia(0.3); */
}

.cube01 {
    /*    
  position: fixed;*/
    top: 60%;
    left: 50%;
    position: absolute;
    transform-style: preserve-3d;
    transform: rotateX(25deg) rotateY(240deg);
    /* scale3d(1.4,1.4,1.4); */
}

.cube01__face {

    width: var(--wdt);
    height: var(--hgt);
    transform: var(--rot);

    background: var(--img) 100%/cover;

    position: absolute;
    margin: -2em;

    /*
  margin: -2em;
  width: 4em;
  height: 4em;
  backface-visibility: hidden;
  transform: var(--rot) translateZ(2em);
  box-shadow: inset 0 0 0 3px;
  background: var(--img) 50%/cover gainsboro;
  background-blend-mode: overlay;
  color: deeppink;
  line-height: 4em;
  filter: sepia(0.3); */
}

.face01 {
    --wdt: 5em;
    --hgt: 5em;
    --rot: rotateX(90deg) rotateZ(180deg) translateX(0em) translateY(0em) translateZ(0em);
    --img: url("./face_01.svg");
}

.face02 {
    --wdt: 5em;
    --hgt: 5em;
    --rot: rotateX(90deg) rotateZ(0deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_02.svg");
}

.face03 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateX(0deg) rotateZ(180deg) translateX(0em) translateY(0em) translateZ(-2.5em);
    --img: url("./face_03.svg");
}

.face04 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateX(0deg) rotateZ(180deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_04.svg");
}

.face05 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateY(270deg) rotateZ(180deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_05.svg");
}

.face06 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateY(90deg) rotateZ(180deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_06.svg");
}

.face21 {
    --wdt: 5em;
    --hgt: 7.5em;
    --rot: rotateZ(180deg) rotateX(0deg) translateX(0em) translateY(0em) translateZ(2.499em);
    --img: url("./face_07.svg");
}

.face22 {
    --wdt: 5em;
    --hgt: 5em;
    --rot: rotateZ(0deg) rotateX(0deg) translateX(0em) translateY(2.5em) translateZ(2.5em);
    --img: url("./face_01.svg");
}

.face23 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateZ(180deg) rotateX(0deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_04.svg");
}

.face24 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateZ(180deg) rotateX(0deg) translateX(0em) translateY(0em) translateZ(-2.5em);
    --img: url("./face_09.svg");
}

.face25 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateY(90deg) rotateX(180deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_10.svg");
}

.face26 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateY(90deg) rotateZ(180deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_11.svg");
}

.face27 {
    --wdt: 5em;
    --hgt: 5em;
    --rot: rotateX(90deg) rotateZ(0deg) translateX(0em) translateY(0em) translateZ(2.5em);
    --img: url("./face_02.svg");
}

.face28 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateZ(180deg) rotateX(0deg) translateX(0em) translateY(0em) translateZ(-2.499em);
    --img: url("./face_08.svg");
}

.face29 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateY(90deg) rotateX(180deg) translateX(0em) translateY(0em) translateZ(2.499em);
    --img: url("./face_08.svg");
}

.face30 {
    --wdt: 5em;
    --hgt: 2.5em;
    --rot: rotateY(90deg) rotateX(180deg) translateX(0em) translateY(0em) translateZ(-2.499em);
    --img: url("./face_08.svg");
}

.face31 {
    --wdt: 5em;
    --hgt: 5em;
    --rot: rotateX(90deg) rotateZ(0deg) translateX(0em) translateY(0em) translateZ(2.499em);
    --img: url("./face_12.svg");
}

.face32 {
    --wdt: 5em;
    --hgt: 1.25em;
     --rot: rotateX(90deg) rotateZ(0deg) translateX(0em) translateY(1.89em) translateZ(-6.88em);
    --img: url("./face_13.svg");
}

.face33 {
    --wdt: 2.5em;
    --hgt: 1.25em;
     --rot: rotateY(90deg) rotateZ(90deg) translateX(5.63em) translateY(1.89em) translateZ(-1.26em);
    --img: url("./face_14.svg");
}

.face34 {
    --wdt: 2.5em;
    --hgt: 1.25em;
     --rot: rotateY(90deg) rotateZ(90deg) translateX(5.63em) translateY(1.89em) translateZ(3.76em);
    --img: url("./face_14.svg");
}

.face35 {
    --wdt: 3em;
    --hgt: 3em;
    --rot: rotateX(90deg) rotateZ(0deg) translateX(1em) translateY(0em) translateZ(0em);
    --img: url("./paper.svg");
}


/*
.cube__face:nth-child(7) {
  --wdt: 4em;
  --hgt: 3em;
  --rot: rotateY(270deg) translateX(0) translateY(1.5em) translateZ(0);
  background-color: #ECF762;
}

.cube__face:nth-child(8) {
  --wdt: 5.04em;
  --hgt: 3.53em;
  --rot: rotateX(45deg) translateX(1.98em) translateY(0.16em) translateZ(1.6em);
  --img: url("./roof1.png");     
  /* background-color: #7055e5; */
/*
}

.cube__face:nth-child(9) {
  --wdt: 5.04em;
  --hgt: 3.53em;
  --rot: rotateX(-45deg) translateX(1.98em) translateY(0.16em) translateZ(-1.6em);
  --img: url("./roof1.png");
  /*background-color: #a08df4; */
/*
}
*/

.cube__face:after {
    left: 0;
    width: inherit;
    content: var(--txt, "");
}

.box div {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: transparent;
    border: 0px solid #FFFF;
    border-radius: 30%;
    font-size: 50px;
}

.box div:nth-child(1) {
    top: 12%;
    left: 80%;
    animation: animate 20s linear infinite;
}

.box div:nth-child(2) {
    top: 30%;
    left: 50%;
    animation: animate 19s linear infinite;
}

.box div:nth-child(3) {
    top: 17%;
    left: 6%;
    animation: animate 18s linear infinite;
}

.box div:nth-child(4) {
    top: 20%;
    left: 60%;
    animation: animate 17s linear infinite;
}

.box div:nth-child(5) {
    top: 80%;
    left: 70%;
    animation: animate 16s linear infinite;
}

.box div:nth-child(6) {
    top: 40%;
    left: 20%;
    animation: animate 15s linear infinite;
}

.box div:nth-child(7) {
    top: 35%;
    left: 70%;
    animation: animate 21s linear infinite;
}

.box div:nth-child(8) {
    top: 80%;
    left: 30%;
    animation: animate 22s linear infinite;
}

.box div:nth-child(9) {
    top: 90%;
    left: 20%;
    animation: animate 23s linear infinite;
}

.box div:nth-child(10) {
    top: 40%;
    left: 10%;
    animation: animate 24s linear infinite;
}

@keyframes animate {
    0% {
        transform: scale(0) translateY(0) rotate(0);
        opacity: 1;
    }

    100% {
        transform: scale(1.3) translateY(-90px) rotate(360deg);
        opacity: 1;
    }

}

.door {

    font-size: 5em;
    top: 100px;
    left: 100px;
}
