/* TRANSITIONS */
/* Menu slide in*/
.slide-in-enter-active, .slide-in-leave-active {
    transition: all .2s cubic-bezier(1.0, 0.1, 0.3, 1.0);
}
.slide-in-enter, .slide-in-leave-to {
    transform: translateX(33vw);
    opacity: 0;
}

.flash-enter-active, .flash-leave-active {
    transition: all 0.39s cubic-bezier(.77,0,.48,.91);
    opacity: 0;
}
.flash-enter{
    opacity: 1;
}
.flash-leave-to {
    opacity: 0;
}




/*ANIMATIONS*/
@keyframes fadein {
    0% {opacity: 0;}
    60% {opacity: 0;}
    100% {opacity: 1;}
}


#flash{
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: #f2c4ff;
    z-index: 999999;
}

#blocker {
    position: fixed;
    background: #f2c4ff6f;
    opacity: 1;
    z-index: 99999;
    height: 100vh;
    width: calc(70vw + 12px);
    display: flex;
  align-items: center;
  justify-content: center 
}


@keyframes spinner {
    0% {
      transform: rotate3d(0);
    }
    100% {
        transform: rotate3d(0, 1, 0, 360deg);
    }
  }

  @keyframes fadeOut {
    0% {opacity: 1;}
    88%{opacity:1;}
    99%{opacity:0;}
    100% {opacity: 1; z-index: 7;}
  }


#mycanvas {
    width: 100px;
    height: 100px;
}
/* body::-webkit-scrollbar {
    display: none;
} */
body {
    box-sizing: border-box;
    margin:0;
    position: fixed;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

p {
    color: #d8f4ffb5;
    /* text-shadow: #ff0000 0px 0px 16px; */
}


h1, h2 {
    text-transform: uppercase;
    -webkit-text-stroke: 1.7px #d8f4ffb5;
    text-shadow: #d8f4ffb5 0px 0px 16px;
    color: transparent;
    letter-spacing: 0.2rem;
    font-weight: bold;
    line-height: 2.5rem;
    margin-block-start: 0.1em;
    margin-left: 0.5rem;
}

#landing {
    position: fixed;
    top:0px;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: #f2c4ff;
    z-index: 4;
}

#landing h1 {
    font-size: 3rem;
    margin-left: 0rem;
    -webkit-text-stroke: 1.7px yellow;
    text-shadow: #ffcc00c4 0px 0px 16px;
    cursor: pointer;
}

#slide1 {
    animation-name: fadein;
    animation-duration: 1s;
}
#slidelong {
    animation-name: fadein;
    animation-duration: 2s;
}

#renderer2 {
    position:absolute;
    right:10px;
    z-index:3;
}
#main_container{
    position: relative;
    min-width: 100vw;
    min-height: 100vh;
    background-color: #f2c4ff;
    overflow-y: scroll;
}
#main_container::-webkit-scrollbar {
    display: none;
}
canvas {
    top:0px;
    width: 100vw;
    height: 100vh;
    position: fixed;
}
#menubar { 
    z-index: 2;
    width: calc(30vw - 12px);
    position: absolute;
    right: 0px;
    background-color: rgba(255, 20, 130, 0.253);
    min-height: 100vh;
    opacity: 0.95;
    font-size:1rem;
    font-style: bold;
    opacity:1;
    color: antiquewhite;    
}

#menubar h1, #menubar h2 {
    text-transform: uppercase;
    color: #7575ff;  
    -webkit-text-stroke: 1.7px #d8f4ffb5!important;
    text-shadow: #d8f4ffb5 0px 0px 16px!important;    
    letter-spacing: 0.2rem;
    font-weight: bold;
    line-height: 2.5rem;
    margin-block-start: 0.1em;
    margin-left: 0.5rem;
    transition: all 0.3s ease-out;
}

div#hithere {
    /* transform: translateY(75px); */
    padding-right: 0.5rem;
}
#hiThereHelper > .weather_report {
    /* transform: translateY(75px); */
}

#menubar p {
    margin-left: 0.5rem;
    color: #d8f4ffb5!important;
    text-shadow: #d8f4ffb5 0px 0px 16px!important;
    transition: all 0.3s ease-out;
}

#menubar p a {
    color: #d8f4ffb5!important;
    text-shadow: #d8f4ffb5 0px 0px 16px!important;
    text-decoration: none;
    transition: all 0.3s ease-out;   
}

#menubar p a:hover {
    text-decoration: underline;
}


.titleMenubar {
    display: flex;
    justify-content: space-between;
    /* position: relative; */
    position: fixed;
    width: 100%;
    max-height: 0px;
    z-index: 7;
}

.titleMenubar h1 {
    width: 70%;
    color: #7575ff!important;    
    z-index: 10;   
}

.titleMenubar h1 {
    width: 70%;
    color: #7575ff!important;    
    z-index: 10;   
}

.crossclose {
    transform: translate(-8px, -6px);
    font-size: 4rem;
    -webkit-text-stroke: 1.7px #d8f4ffb5;
    text-shadow: #d8f4ffb5 0px 0px 16px;
    color: #7575ff;  
    margin: 0 0 0 6px;    
    cursor: pointer;
    transition: all 0.2s ease-out;
    z-index: 10;  
}
.crossclose:hover {
    opacity: 0.3;
}

.thumbnailContainer {
    position: relative;
    width: 100%;
    height: 167px;
    background-size: 400px!important;
    background-color:rgba(0, 0, 0, 0.5);
    z-index: 6;
    opacity:1;
    transition: all 0.3s ease-in;
    overflow: hidden; 
    mix-blend-mode: saturation;
}
.thumbnailContainer:hover {
    opacity:0;
    mix-blend-mode: lighten;
}

.thumbnailHover:hover + .thumbnailContainer2 .thumbnailContainer3 P {
    background: #007effde!important;
}

.workContainer {
    align-items: center;
    position: fixed;
    left: 35.5%;
    transform: translateX(-50%);
    max-width: calc(70vw + 12px);
    height: 100vh;
    z-index: 9;
    display: flex;
    flex-direction: column;
    text-align: center;
    /* background-color:rgba(0, 0, 0, 0.5); */

}

.workContainer a {
    text-transform: uppercase;
    -webkit-text-stroke: 1.7px #d8f4ffb5!important;
    text-shadow: #d8f4ffb5 0px 0px 16px!important;
    letter-spacing: 0.2rem;
    font-weight: bold;
    line-height: 2.5rem;
    margin-block-start: 0.1em;
}
.workContainer img {
    height: auto;
    max-width: 100%;
    max-height: 90vh;
   
}

.workContainer .videoWrapperWrapper {
    height: auto;
    width: 63vw;
}

.videoWrapper {
    top: 50vh;
    transform: translateY(-50%);
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/* padding-top: 25px; */
	height: 0;
}
.videoWrapper iframe {
    z-index: 8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    height: 100%;
 
}

.imageOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 12;
    animation-name: fadeOut;
    animation-duration: 1.7s;
    animation-fill-mode:forwards;
    animation-iteration-count: 1;
    pointer-events: none;
    -webkit-filter: drop-shadow(0px 0px 10px #d8f4ffb5);
    filter: drop-shadow(0px 0px 10px #d8f4ffb5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
}

#mainImage {
    transition: all 0.3s ease-out;
    margin-top: 50vh;
    max-width: 90%;
    transform:  translateY(-50%) rotate3d(1, 1, 1, 0deg) ;
    -webkit-filter: drop-shadow(0px 0px 12px #d8f4ffb5);
    filter: drop-shadow(0px 0px 12px #d8f4ffb5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
    
}

a:hover > #mainImage {
    transform: translateY(-51%) rotate3d(-1, 1, -1, 11deg) scale(0.9, 0.9);
    -webkit-filter: drop-shadow(0px 0px 12px #d8f4ffb5);
    filter: drop-shadow(0px 0px 12px #d8f4ffb5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
}
#figurine {
    -webkit-filter: drop-shadow(0px 0px 10px #d8f4ffb5);
    filter: drop-shadow(0px 0px 10px #d8f4ffb5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=0, Color='#cff')";
}

#mainImage:hover {
    transform: translateY(-50%) rotate3d(-1, 1, -1, 0deg) scale(1, 1);
}


.workContainer img:hover {
    animation-play-state: paused;
}

.workContainer a {
    text-decoration: none;
}

.thumbnailContainer2 {
    opacity:0;
    position: absolute;
    width: 100%;
    height: 167px;
    transform: translateY(-167px);
    background-size: cover!important;
    z-index: 5;
    overflow: hidden;
}
.thumbnailHover:hover + .thumbnailContainer2 {
    opacity:1;
}

.thumbnailContainer3 {
    position: relative;
    width: 180%;
    height: 348px;
    transform: rotatez(-11deg) translateY(-110px)
}

.thumbnailContainer3 p {
    font-size: 0.8rem;
}

#makeLove { 
    position: fixed;
    top: 50vh;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    font-size: 4rem;
    font-weight: bold;
    text-transform: uppercase;
    color: transparent;
    z-index: 999;
    -webkit-text-stroke: 1.7px yellow;
    letter-spacing: 0.15rem;
    text-shadow: #ffcc00c4 0px 0px 16px;
    pointer-events: none;
 }
 .weather_report {
    padding-top: 1px;
    padding-bottom: 1px;
}

/* SMALL DEVICES & SCREENS */ 
@media only screen and (max-width: 849px) { 
    .slide-in-enter-active, .slide-in-leave-active {
        transition: all .3s cubic-bezier(1.0, 0.1, 0.3, 1.0);
    }
    .slide-in-enter, .slide-in-leave-to {
        transform: translateY(100vh);
        opacity: 0;
    }
    #menubar { 
        box-sizing: border-box;
        top: 0px;
        overflow-x: hidden;
        width:100%;
        min-height: 100vh;
    }
    .crossclose {
        color: #7575ff!important;  
        z-index: 10;     
    }
    div#hithere {
        transform: translateY(75px);
    }
    #hiThereHelper > .weather_report {
        transform: translateY(75px);
    }

    .thumbnailContainer {
        width: 28%;
        margin-left: 72%;
        mix-blend-mode: normal;
    }
    .thumbnailContainer2 {
        opacity: 1;
        width: 28%;
        position: absolute;
        right: 0;
    }
    #makeLove {
        display: none;
    }
    .titleMenubar {
        position: fixed;
        width: 100%;
    }
    #mainImage {
        max-width: 100%;
    }

    .titleMenubar > h1 {
        color: #7575ff!important;    
        z-index: 10;     
    }
    .workContainer {
        left: 0;
        max-width: 72%;
        background-color:rgba(0, 0, 0, 0.5);
        height: 100vh;
        transform: translateX(0%);
        z-index: 9;
    }
    .workContainer img {
        height: auto;
        max-width: 100%;
        max-height: 100vh;
        margin-top: 50vh;
        transform: translateY(-50%);
    }
    .workContainer .videoWrapperWrapper {
        height: auto;
        width: 72vw;
    }
    .thumbnailContainer3 p {
        font-size: 1rem;
    }
    
}