@import url(https://fonts.googleapis.com/css?family=Orbitron:700);

html, body { 
	overflow: hidden; 
	background: black; 
	color: white;
	padding: 0px;
	margin: 0px; 
	width: 100%;
	height: 100%; 
}

.fullScreen { 
	height: 100%; 
}

h1 {
	color: black;
	margin-top: 25%;
	text-align: center;
	font-family: 'Orbitron', sans-serif;
	font-size: 100px;
	-webkit-text-stroke: 4px white;
}

h2 {
	margin-top: 0;
	color: black;
	text-align: center;
	font-family: 'Orbitron', sans-serif;
	font-size: 40px;
	-webkit-text-stroke: 2px white;
}

a {
	text-decoration: none;
	color: white;
	font-family: 'Orbitron', sans-serif;
}

a:hover {
	z-index: 10;
	cursor: pointer;
	color: gold;
}

p {
	text-decoration: none;
	color: white;
	font-family: 'Orbitron', sans-se
}

table {
	width: 100%;
	text-align: center;
}

td {
	width: 33%;
	border: 1px solid white;
	border-radius: 5px;
}

#menuDiv {
	position: absolute;
	width: 750px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-75%);
}

#menuOptionDiv {
	display: flex;
	justify-content: space-around;
	margin-top: -75px;
}

#centerDiv {
	border: 1px solid white;
	border-radius: 10px;
	background-color: black;
	position: absolute;
	background-size: 100% 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 350px;
	width: 450px;
	color: white;
}

.center {
	text-align: center;
}

/*************************************/
/*************************************/
/*************************************/

#space, .stars {
	z-index: -1;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#space, .stars {
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.stars {
	background-image: 
	radial-gradient(2px 2px at 20px 30px, #eee, rgba(0,0,0,0)),
	radial-gradient(2px 2px at 40px 70px, #fff, rgba(0,0,0,0)),
	radial-gradient(2px 2px at 50px 160px, #ddd, rgba(0,0,0,0)),
	radial-gradient(2px 2px at 90px 40px, #fff, rgba(0,0,0,0)),
	radial-gradient(2px 2px at 130px 80px, #fff, rgba(0,0,0,0)),
	radial-gradient(2px 2px at 160px 120px, #ddd, rgba(0,0,0,0));
	background-repeat: repeat;
	background-size: 200px 200px;
	animation: zoom 5s infinite;
	opacity: 0;
}

.stars:nth-child(1) {
	background-position: 50% 50%;
	animation-delay: 0s;
}
.stars:nth-child(2) {
	background-position: 20% 60%;
	animation-delay: 1s;
}
.stars:nth-child(3) {
	background-position: -20% -30%;
	animation-delay: 2s;
}
.stars:nth-child(4) {
	background-position: 40% -80%;
	animation-delay: 3s;
}
.stars:nth-child(5) {
	background-position: -20% 30%;
	animation-delay: 4s;
}

@keyframes zoom {
	0% {
	opacity: 0;
	transform: scale(0.5);
	animation-timing-function: ease-in;
	} 
	85% {
	opacity: 1;
	transform: scale(2.8);
	animation-timing-function: linear;
	}
	100% {
	opacity: 0;
	transform: scale(3.5);
	}
}
/*************************************/
/*************************************/
/*************************************/
.soundTest {
	border: 2px solid white;
	border-radius: 5px;
	background-color: transparent;
	color: white; 
	font-family: 'Orbitron', sans-serif;
	margin-left: 15px;
}

.soundTest:hover {
	background-color: rgba(255,255,255,0.3);
	cursor: pointer;
}

#accueil-options {
	text-align: center;
}

#accueil-options input {
	margin-top: -25px;
	width: 300px;
}

.backBtn {
	top: 25px;
	right: 500px;
	left: 5%;
	transform: translate(-50%,-50%);
	width: 35px;
	transition: 0.5s;
	position: absolute;
}

.backBtn:hover {
	cursor: pointer;
	transition: 0.5s;
	filter: invert(1);
}

#scoreText {
	position: absolute;
	top: -40px;
}

#creditText {
	position: absolute;
	top: -40px;
	left: 0;
}

#top {
	margin: auto;
	width: 90%;
	list-style-type: none;
	counter-reset: compteListe;
	max-height: 250px;
	overflow-y: scroll;
	scrollbar-width: thin;
}

#top p::before {
	margin-right: 25px;
	counter-increment: compteListe;
	content: counter(compteListe) ". ";
}

#pjImg {
	margin-top: -25px;
	display: flex;
	justify-content: space-around;
}

.pj {
	transition: 0.5s;
	width: 64px;
}

.pj:hover {
	cursor: pointer;
	transform: rotateY(180deg);
}

/*************************************/
/*************************************/
/*************************************/
#tablePlay {
	color: white;
	font-family: 'Orbitron', sans-serif;
	margin-bottom: 15px;
}

#tablePlay td:hover {
	color: gold;
	cursor: pointer;
}

#optionsBtn {
	top: 25px;
	right: 500px;
	left: 95%;
	transform: translate(-50%,-50%);
	width: 35px;
}

#mailsBtn{
	top: 25px;
	right: 500px;
	left: 85%;
	transform: translate(-50%,-50%);
	width: 35px;
}

#topBtn {
	top: 25px;
	right: 500px;
	left: 5%;
	transform: translate(-50%,-50%);
	width: 35px;
}

#succesBtn {
	top: 25px;
	right: 500px;
	left: 15%;
	transform: translate(-50%,-50%);
	width: 35px;
}

.icon {
	transition: 0.5s;
	position: absolute;
}

.icon:hover {
	cursor: pointer;
	transition: 0.5s;
	filter: invert(1);
}

#deco {
	border: 1px solid white;
	background-color: black;
	border-radius: 5px;
	padding: 7px;
	position: absolute;
	top: 350px;
	right: 500px;
	left: 84%;
	transform: translate(-50%,-50%);
	width: 150px;
}

#persoDiv {
	display: flex;
	justify-content: space-between;
}

#characterDiv {
	width: 50%;
}

#characterImgDiv {
 position: absolute;
 left: 30%;
}

.characterImg {
	position: absolute;
	height: 150px;
}

#objectDiv {
	width: 50%;
}

.characterImgList {
	top: 60%;
	display: flex;
}

.characterImgList p {
	margin: 0;
	margin-right: 5px;
	margin-left: 5px;
	padding: 0;  
}

#characterImgListDiv {
	position: absolute;
	top: 55%;
	left: 2%;
}

#objectImg {
	width: 75px;
	margin-bottom: 10px;
	cursor: help;
}

.objectList {
	top: 60%;
	display: flex;
	justify-content: space-around;
}

.objectList p {
	margin: 0;
	margin-right: 5px;
	margin-left: 5px;
	padding: 0;  
}

#gainSkin {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

#gainObjet {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.pjSkiObjImg {
	height: 100px;
}

.pjSkiObjText {
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
}

/*************************************/
/*************************************/
/*************************************/

#loginDiv {
	border: 1px solid white;
	border-radius: 10px;
	background-color: black;
	position: absolute;
	background-size: 100% 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 350px;
	width: 450px;
	color: white;
}

#loginDiv form {
	margin: 20px;
	text-align: center;
}

#loginDiv p {
	margin-bottom: 10px;
}

#loginDiv img {
	width: 100%;
	margin-top: 20px; 
}

#loginDiv a {
	color: lightblue;
}

#noAccount {
	margin-bottom: 10px;
}

#submitButton {
	margin-top: 10px;
}

#permanentText {
	font-size: 12px;
}

#formNewAccount {
	display: none;
}

#msg {
	position: absolute;
	background-size: 100% 100%;
	transform: translateX(-50%);
	left: 50%;
	top: 25px;
	padding: 20px;
	text-align: center;
}

#personnagesMainDiv {
	display: flex;
}

#personnagesDiv {
	position: absolute;
	background-image: url('assets/UI/Frame_big.png');
	background-color: rgba(0,0,0,0.5);
	background-size: 100% 100%;
	right: 10px;
	top: 0;
	width: 350px;
	height: 95%;
	transform: translateY(-50%);
	text-align: center;
	top: 50%;
}

#deconnexion {
	position: absolute;
	background-image: url('assets/UI/button_ready_on.png');
	background-size: 100% 100%;
	position: absolute;
	padding: 15px;
	text-decoration: none;
	color: white;
	left: 25px;
	bottom: 25px;
}

#personnageOptions {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 20px;
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
}

#personnageOptions button {
	background-size: 100% 100%;
	color: white;
	border: none;
	padding: 5px;
	margin: 5px;
	font-family: Time New Romans;
}

.actif {
	color: green;
}

.none {
	color: red;
}

.succes {
	font-size: 20px;
	margin-bottom: -25px;
}

.succes img {
	transition: 0.5s;
	width: 50px;
	margin: 10px;
	transform: translateY(50%);
}

.succes:hover img {
	transform: rotateY(180deg) translateY(50%);
	cursor: pointer;
}

#succesDiv {
	display: block;
}

#campagneFlags {
	margin-right: 15px;
	overflow-y: scroll;
	scrollbar-width: thin;
}

#campagneFlags div {
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}

#campagneFlags div p {
	transition: 0.5s;
	width: 100%;
	position: absolute;
	transform: translate(-50%, 0);
	left: 50%;
	top: 0;
	font-size: 20px;
	font-weight: bold;
	-webkit-text-stroke: 1.5px black;
}

#campagneFlags div:hover p {
	transform: translate(-50%,-25%);
	font-size: 25px;
	transition: 0.5s;
}

#campagneFlags div:hover {
	cursor: pointer;
}

#campagneFlags img {
	margin: auto;
	border-radius: 15px;
}

#container {
	width: 100%;
	height: 100%;
}

#game {
	width: 100%;
	height: 100%;
}

#characterImgGameDiv {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-27px, -63px);
}

#phrase {  
	position: absolute;
	z-index: 1;
	text-align: center;
	font-family: 'Orbitron', sans-serif;
	font-size: 30px;
	width: 100%;
	margin: 10px;
}