body {
font-family: sans-serif;
  background-size: cover;
}

h1, h2, h3 {
color: white;
padding: 7px 20px;
margin: 5px 0;
text-align: center;
}




.pagearea {
  position:absolute;
  left:20px;
  top:20px;
  right:20px;
  bottom:20px;
  
  
        user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
}

.game {
    width:820px;
    height:450px;
    opacity: 0;    
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: all 500ms ease-in-out !important;
    transition: all 500ms ease-in-out !important;
    position: absolute;
    background-color: rgba(0,0,0,0.5);
    border-radius: 15px;
}

#Game_Area {
	width:820px;
	height:450px;
	z-index:1;
}

#gamearea{
    margin: 10px 13px;
}


#question {

    font-family: 'Fira Mono';
    font-weight:normal;    
    white-space:pre;
    /* 
    background-color: rgba(255,255,255,0.5); 
    border: 5px double white;
    border-radius: 15px;
    */

}

#question, #title{
	width: 430px;
	float: left;
}







#copyright {
    font-size: 0.7em;
    clear: right;
	color: gray;
    background-color: rgba(0,0,0,0.2);
    float: right;
    margin-top: 10px;
    padding: 3px;
    
    position:absolute;
    bottom: 0px;
    right: 10px;

}


/* Top Row styling of score and return button */

#scorezone {
    font-size: 12px;
    color: white;
    float: right;
}

#spagreturn{

    margin: -3px 0 0 -3px;
    float: left;
    
}


/* Main Text Area Styling */


#quest {
    width:100%;
    box-sizing: border-box;
	font-size: 1.7em;
	background-color: rgba(255,255,255,0.7);
	border: 5px solid white;
	border-radius: 15px;
  	position:relative;
  	float:left;
  	padding: 10px;
}

.textarea,
[contenteditable] {
    -webkit-user-select: text;
    user-select: text;
}


.greenlight {
	background-color: 88ff88;
}

.pinklight {
	background-color: #ff8888;
}

/* Check Button Styling Lower RIght side */

#checkbutton {
    float:right;
    width: 210px;
    margin-top: 10px;
    text-align:center;
}

#checkbutton h1 {
    padding: 5px 20px;
	margin: 2px auto;
	cursor: pointer;
    border: double white 5px;
    border-radius: 15px;
    background-color: rgba(0,0,0,0.3);
}


/* Input button styling */


input.submit {
    background: #00bfff;
    color: white;
    border-width: 2px;
    border-color: white;
    border-style: solid;
    border-radius: 11px !important;
    border-image: none;
    box-sizing: unset;
}

input.submit:hover {
    background: blue;
    }

input.submit:focus {

    background: blue;
    outline:none;
    }

input.submit:active {
    background: #33aa33;
    }



/* Sharing Icon Styling */


#widget-div {
    float: left !important;
    margin: 10 0 0 5 !important;
    
}


.links {
    float: left;
    margin: 10 0 0 5 !important;
    /* background: url(/images/link_embed.png); */
    background-size: contain;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    background: white;
    border: solid 3px black;
}

.links a img, .links img {
    width: 21px;
    height: 18px;
    padding: 4 3;
    
}


#embedcode {
    display:none;
}



#shareLinks {
    
    position:absolute;
    bottom: 5px;
    right:150px;    
    
}















