body{
    margin:0;
    padding: 0;
    min-height: 100vh;
    display:flex;
    flex:1;
    align-items:center;
    justify-content:center;
    flex-direction:row;
    background:rgba(7, 7, 7, 0.979);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    --bgcb: rgba(11, 11, 12, 0.801);
    --bgcw: rgba(255, 255, 255, 0.692);
    --iconwide: 512px;
    overflow: hidden;
}

.viewer{
    min-height: var(--iconwide);
    min-width: var(--iconwide);
    max-height: var(--iconwide);
    max-width: var(--iconwide);
    display: flex;
    flex: 1;
    flex-direction: row;
    overflow:hidden;
    transform: rotate(0deg);
    z-index: 2;
    align-items: center;
    justify-content: center;
    background: var(--bgcb);
}

.cube{
    outline: 2px solid rgb(255, 255, 255);
    width: 64vmin;
    height:64vmin;
    cursor: pointer;
    display: block;
}

.cube:hover{
    animation: dol 3s infinite;
}
  
.cube path {
    fill: transparent;
    stroke:rgb(245, 245, 245);
    stroke-width: .08px;
}

#BADC{
    stroke:url(#top_stroke_gradient);
    filter: url(#blue_effect);
    transition: .5s ease-out;
    transform: rotate(-45deg);
    animation: do 3s infinite;
}

@keyframes dol{
 100%{
     transform: rotate(90deg);
 }
}

@keyframes do{
    100%{
        transform: rotate(-360deg);
    }
   }

#DEFC{
    stroke:url(#right_stroke_gradient);
    filter: url(#green_effect);
    transition: .5s ease-out;
    transform: rotate(-90deg);
    animation: do 3s infinite;
}

#FGBC{
    stroke:url(#left_stroke_gradient);
    filter: url(#red_effect);
    transition: .5s ease-out;
    transform: rotate(-90deg);
    animation: do 3s infinite;
}

#EH{
    stroke:rgb(255, 255, 255);
}

#GH{
    stroke:rgb(255, 255, 255); 
}

#AH{
    stroke:rgb(255, 255, 255);
}
  
  