body {
	margin: 0;
	padding: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
div, a {
    align-items: center;
    display: flex;
    justify-content: center;
	width: 100vw;
    height: 100vh;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#back {
	margin: 0;
	padding: 0;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1;
}
.colorChoiceButton {
	width: 32vw;
    height: 9.8vh;
    /* padding: 5vh 2vw; */
    /* margin: 0; */
    /* border-top: dotted white .2vh; */
    font-size: 5vh;
    color: rgba(255, 255, 255, 0);
    z-index: 1;
}

#colorChoice {
    background: rgb(90, 90, 90);

}
#score {
    display: flex;
    position: absolute;
    align-items: flex-start;
    justify-content: center;
    flex-flow: column;
    font-size: large;
    /* margin: auto; */
    left: 48vw;
	width: auto;
    height: auto;
    color: rgb(212, 212, 212);
    font-weight: bold;
    text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;  
    font-family: "Varela Round", sans-serif;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
}
#score p {
    /* display: block; */
    margin: 0;
}
#win {
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#loose {
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #FFF;
}

@keyframes disappearAnimation {
    0%   { height:100%; width: 100%;}
    90% { height:100%;width:100%;}
    100% { height:0%;width:0%;}
}
@keyframes appearAnimation {
    0%   { height:0%; width: 0%;}
    10% { height:100%;width:100%;}
    100% { height:100%;width:100%;}
}
@keyframes appearDisappearAnimation {
    0%   { height:0%; width: 0%;}
    10% { height:100%;width:100%;}
    90% { height:100%;width:100%;}
    100% { height:0%;width:0%;}
}
@keyframes appearDisappear1pcAnimation {
    0%   { height:0%; width: 0%;}
    10% { height:1%;width:1%;}
    90% { height:1%;width:1%;}
    100% { height:0%;width:0%;}
}
@keyframes appearDisappear1pxAnimation {
    0%   { height:0%; width: 0%;}
    10% { height:1px;width:1px;}
    90% { height:1px;width:1px;}
    100% { height:0%;width:0%;}
}
@keyframes flickerAnimation {
    0%   { height:100%; width: 100%;}
    10%   { height:100%; width: 100%;}
    25%   { height:0%; width: 0%;}
    75% { height:0%;width: 0%;}
    90% { height:100%;width:100%;}
    100% { height:100%;width:100%;}
}
@-o-keyframes flickerAnimation{
    0%   { height:100%; width: 100%;}
    10%   { height:100%; width: 100%;}
    25%   { height:0%; width: 0%;}
    75% { height:0%;width: 0%;}
    90% { height:100%;width:100%;}
    100% { height:100%;width:100%;}
}
@-moz-keyframes flickerAnimation{
    0%   { height:100%; width: 100%;}
    10%   { height:100%; width: 100%;}
    25%   { height:0%; width: 0%;}
    75% { height:0%;width: 0%;}
    90% { height:100%;width:100%;}
    100% { height:100%;width:100%;}
}
@-webkit-keyframes flickerAnimation{
    0%   { height:100%; width: 100%;}
    10%   { height:100%; width: 100%;}
    25%   { height:0%; width: 0%;}
    75% { height:0%;width: 0%;}
    90% { height:100%;width:100%;}
    100% { height:100%;width:100%;}
}
@keyframes reverseFlickerAnimation {
    0%   { height:0%; width: 0%;}
    25%   { height:0%; width: 0%;}
    40%  { height:100%;width: 100%;}
    60%  { height:100%;width: 100%;}
    75% { height:0%;width: 0%;}
    100% { height:0%;width:0%;}
}
@-o-keyframes reverseFlickerAnimation{
    0%   { height:0%; width: 0%;}
    25%   { height:0%; width: 0%;}
    40%  { height:100%;width: 100%;}
    60%  { height:100%;width: 100%;}
    75% { height:0%;width: 0%;}
    100% { height:0%;width:0%;}
}
@-moz-keyframes reverseFlickerAnimation{
    0%   { height:0%; width: 0%;}
    25%   { height:0%; width: 0%;}
    40%  { height:100%;width: 100%;}
    60%  { height:100%;width: 100%;}
    75% { height:0%;width: 0%;}
    100% { height:0%;width:0%;}
}
@-webkit-keyframes reverseFlickerAnimation{
    0%   { height:0%; width: 0%;}
    25%   { height:0%; width: 0%;}
    40%  { height:100%;width: 100%;}
    60%  { height:100%;width: 100%;}
    75% { height:0%;width: 0%;}
    100% { height:0%;width:0%;}
}