html {
        height: 100%;
}
body {
        background-color: rgb(0, 0, 0);
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        overflow: hidden;
        color: white;
        font-family: 'Arial', sans-serif;
        font-size: 1vh;
}
.container {
        margin: auto;
        padding: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        aspect-ratio: unset;
}
@media (orientation: landscape) {
/* CSS-Regeln für Bildschirme im Querformat */
    .container {
        height: 100%;
        width: unset;
        aspect-ratio: 3/4;
        left: 50%;
        transform: translate(-50%, 0);
        box-shadow: 0 0 10vmin 5vmin rgba(255, 255, 255, 0.15);
    }
}
.layer {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#layer1 {
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
}
#walking-hand img{
    width: 100%;
    height: auto;
    position: unset;
}
#layer2 {
    z-index: 20;
}
#layer3 {
    z-index: 30;
}
#layer4 {
    z-index: 40;
    /* mix-blend-mode: screen; */
}
#layer5 {
    z-index: 50;
}
#layer6 {
    z-index: 60;
}
#layer7 {
    z-index: 70;
}
#layer8 {
    z-index: 80;
}
#layer9 {
    z-index: 90;
}
#layer10 {
    z-index: 100;
}
#layer11 {
    z-index: 110;
}
@keyframes w200 {
    from {}
    to {
        width: 200%;
    }
}
.w200 {
    animation-name: w200;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: linear;
}
@keyframes w100 {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        width: 100%;
        opacity: 1;
    }
    100% {
        width: 100%;
        opacity: 0;
    }
}
.w100 {
    animation-name: w100;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-timing-function: linear;
}
.canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.blendMode {
    background-color: rgba(0, 0, 0, 1);
    mix-blend-mode: screen;
}
div {
    overflow: hidden;
}
.bgContainer {
    width: 100%;
    height: 100%;
    perspective: 20000px; /* Gibt an, wie weit das Element vom Betrachter entfernt ist */
}
.bgElement {
    width: 70%;
    height: 80%;
    margin: 50px;
    bottom: 0;
    position: absolute;
    transition: transform 1s; /* Glättet die Transformation */
    transform-style: preserve-3d; /* Ermöglicht die 3D-Transformation von Kinderelementen */
    transform: rotateX(9deg) rotateY(35deg) rotateZ(15deg);
}
.bgPic {
    background-blend-mode: multiply;
    background: url("./assets/QDxr.gif");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
    opacity: 0.25;
}
.bgElementAnimation {
    animation-name: bgElementAnimation;
    animation-duration: 60s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}
@keyframes bgElementAnimation {
    0% {
        transform: rotateX(29deg) rotateY(-15deg) rotateZ(25deg);
    }
     50% {
        transform: rotateX(19deg) rotateY(-5deg) rotateZ(5deg);
    }
    100% {
        transform: rotateX(14eg) rotateY(29deg) rotateZ(120deg) translateZ(-600px);
    }
}


#playTheSound:hover {
     opacity: 0.75;
     box-shadow: 0 0 2vmin 1.5vmin rgba(255, 255, 255, 0.3);
}

#pauseTheSound:hover {
    opacity: 0.75;
     box-shadow: 0 0 2vmin 1.5vmin rgba(0, 0, 0, 0.3); 
}

.mmHexagram {
            background-color: rgb(0, 0, 0);
            /* width: 100%;
            height: 100%;
            padding: 0;
            margin: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-flow: column wrap; */
}

.mmHexagram div {
    position: relative;
    overflow: unset;
}

.text {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-family: ui-monospace;
    opacity: 0.5;
}