#doorState {
    display: none;
 }
 #doorState:checked + .door {
    transform: translateZ(-10em) translateX(0px) translateY(0px) rotateY(-90deg);                
 }

 #doorState:checked ~ .door-sound1 {
    display: block;
 }
 
 #doorState:not(:checked) + .door {
    transform: translateZ(-10em);        
 }

 #doorState:checked ~ .room3 {
   display: block;
 }

 #doorState:not(:checked) ~ .room3 {
   display: none;
 }

 .door {
    position: absolute;
    width: 6.9em;
    height: 12.2em;
    bottom: -4em;
    left: -3.5em;
    transform: translateZ(-10em);
    background-image: var(--door1);
    background-size: cover;
    z-index: 3;        
    transform-origin: left;
    cursor: pointer;
    background-origin: border-box;
    border-left: 10px solid rgba(0, 0, 0, 0.5);
    transform-style: preserve-3d;
    transition: 4s transform;   
 }

 .doorShadow {
    position: absolute;
    width: 6.9em;
    height: 12.2em;
    bottom: -6em;
    left: 0;
    transform: translateZ(6em) rotateX(90deg);
    background-image: radial-gradient(#1111, rgb(0, 0, 0) 95%);
    z-index: 4;        
    transform-origin: left;
    transform-style: preserve-3d;
    filter: blur(8px);
    opacity: .4;
    box-shadow:  0px 2em 1em #000;
 }
 
 .doorBack {
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    background-image: var(--door1);
    background-size: cover;
 }

 .doorLeft {
    left: 0.2em;
 }

 .doorRight {
    right: 0.2em;
 }

 .doorRight,
 .doorLeft {
    width: 0.59em;
    height: 100%;
    top: 0;
    position: absolute;
    background-image: var(--door1);
    background-size: cover;
 }

 .doorBack {
    transform: rotateY(180deg) translateZ( 0.5em);
 }

 .doorRight{
    transform: rotateY(90deg) translateZ( 0.47em) translateX(0.21em) translateY(0.09em);
 }

 .doorLeft {
    transform: rotateY(-90deg) translateZ( 0.47em) translateX(-0.21em) translateY(0.09em);
 }
 .room1-frontWall {
   clip-path: polygon(0% 0%, 0% 100%, 33% 100%, 33% 39%, 67% 39%, 68% 100%, 33% 100%, 33% 100%, 100% 100%, 100% 0%);
 }