html, body {
	width: 100vw;
	height: 100vh;
	margin: 0;
	padding: 0;
	overflow: hidden;
	overscroll-behavior-y: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
* {
	margin: 0;
	padding: 0;
	font-family: 'Chewy', cursive;
}
select {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	text-align: center;
}
/*
img {
  visibility: hidden;
  display: none;
}*/

.centered {
	position: fixed;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
}

.settingscentered {
	position: fixed;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 700px;
	height: 700px;
	margin-top: -350px;
	margin-left: -350px;
	font-weight: bold;
	background-color: rgba(255,255,255,0.9);
	color: #FFF;
}
.redirectcentered {
	position: fixed;
	top: 50%;
	left: 50%;
	text-align: center;
	width: 600px;
	height: 300px;
	margin-top: -230px;
	margin-left: -300px;
	font-weight: bold;
	background-color: rgba(255,255,255,0.9);
	color: #FFF;
}
/* .loading {
  font-weight: bold;
  text-shadow: 0 1px 0 #ccc,
               0 2px 0 #c9c9c9,
               0 3px 0 #bbb,
               0 4px 0 #b9b9b9,
               0 5px 0 #aaa,
               0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25);
} */
.underline {
  /*border-bottom: 10px solid white;*/
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: rgba(255, 255, 255, 0.8);
}
::-moz-placeholder { /* Firefox 19+ */
	color: rgba(255, 255, 255, 0.8);
}
:-ms-input-placeholder { /* IE 10+ */
	color: rgba(255, 255, 255, 0.8);
}
:-moz-placeholder { /* Firefox 18- */
	color: rgba(255, 255, 255, 0.8);
}
#vignette {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	display: inline;
	visibility: visible;
	z-index: 2;
}

.a {
	display: inline-block;
	margin: 0 8px 0 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
}

.navitem {
	display: inline;
	opacity: 1;
	transition-duration: 0.2s;
}
.navitem:hover {
	opacity: 0.6;
	cursor: pointer;
}
.navbreak {
	display: inline;
	margin: 10px;
	opacity: 0.3;
}

#nav {
	background-color: rgba(0,0,0,0.3);
	display: table;
	width: auto;
	padding-top: 6px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
}

.gameWrapper #more { display: none; }
.gameWrapper #nav, .gameWrapper #settingbutton { display: none !important; }

#account, #challenges, #settings, #login { width: 600px; }
#locker { width: 850px; }
#leaderboards { width: 700px; }
#account, #challenges, #settings, #locker, #leaderboards { height: 600px; }
#login { height: 300px; }

.categoryleaderboard {
	float: right;
	padding: 7px;
	border: solid 3px #000;
	width: 150px;
	text-align-last: center;
}

.leadernames, .settingname {
	font-size: 25px;
	text-align: left;
	padding: 15px;
	padding-top: 10px;
	margin-left: 25px;
	border-radius: 8px;
	background: #202121;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.leadernames {
	margin: 10px;
	padding-bottom: 20px;
	width: 320px;
}

.leaderscores { width: 215px; text-align: center; margin-left: 60px; }

.modal {
	z-index: 300;
	position: fixed;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	visibility: hidden;
	display: none;
	color: #FFF;
}

.modalsection {
	text-align: left;
	font-weight: normal;
	margin: 10px;
	background: #202121;
	font-size: 31px;
	border-radius: 10px;
	padding: 7px 0px 7px 15px;
}

.modalsectionresult {
	width: 245px;
	font-weight: normal;
	margin: 10px 0;
	background: #202121;
	font-size: 29px;
	border-radius: 10px;
	padding: 8px 0px 8px 15px;
}

.modalbox {
	background-color: rgba( 0, 0, 0, 0.8);
}

.modalboxtitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 32px;
	padding: 5px 25px;
	border-radius: 10px;
}

.modalexit {
	position: absolute;
	top: -5px;
	right: 10px;
	font-size: 34px;
	cursor: pointer;
	color: #F00;
}

.modaltitle {
	padding: 6px;
	font-size: 30px;
	border-radius: 10px;
	height: 44px;
	font-weight: normal;
	background: #FFF;
	margin: 15px;
	text-align: left;
	width: 270px;
	text-indent: 27px;
}

.modalbreak {
	width: 100%;
	height: 3px;
	background-color: rgba(0,0,0,0.2);
}

.modalcontent {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 87%;
	color: #000;
	background: rgba(0,0,0,0.7);
	font-size: 20px;
	border-radius: 10px;
	margin-top: 4px;
}

.infotext {
	color: #FFF;
	padding: 25px;
	font-size: 23px;
	text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
}

.fixeda {
  float: initial;
	margin: initial;
	width: initial;
	height: initial;
	line-height: initial;
	background: none;
	color: #4286f4;
}
.iosStore, .androidStore {
	display: inline-block;
	width: calc(564px * 0.35);
	height: calc(168px * 0.35);
	line-height: 168px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
}
.iosStore {
  background-image: url(../images/download-ios.png);
}
.androidStore {
  background-image: url(../images/download-android.png);
}
#mobileStoreHolder {
	display: flex;
	margin-top: 10px;
}
.gameWrapper #mobileStoreHolder, .gameWrapper #promptRatingn,
.gameWrapper #followSocialDetails, #followSocialDetails { display: none; }

#discord, #twitter, #instagram { cursor: pointer; width: 65px; height: 61px; }
#discord:hover { content: url(../buildart/discord-in.png) }
#discord:active { content: url(../buildart/discord-click.png) }
#instagram:hover { content: url(../buildart/instagram-in.png) }
#instagram:active { content: url(../buildart/instagram-click.png) }
#twitter:hover { content: url(../buildart/twitter-in.png) }
#twitter:active { content: url(../buildart/twitter-click.png) }

.ref {
	text-decoration: none;
	text-align: center;
	color: #FFFFFF;
	border: 5px solid #0f1011;
	border-radius: 6px;
	font-size: 24px;
	padding: 3px 0px;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	width: 200px;
	text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
	cursor: pointer;
}

.ref:hover { border: 5px solid #4b87d1; }
.ref:active { border: 5px solid #071619; }

#reftopleft, #ref1, #ref2, #reftop, #reftopright {
	z-index: 10;
	display : none;
	visibility: hidden;
	text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
	position: fixed;
}

#ref1, #ref2 {
 	text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
	z-index: 20;
}

#ref2 { width: 224px; }

#reftop {
	background-color: rgba(15, 16, 17, 0.8);
	top: 0px;
	width: 100%;
	color: #FFF;
	height: 65px;
	font-size: 21;
	transform-origin: left top;
	display: flex !important;
}

#reftopright {
	flex-direction: column;
	align-items: flex-end;
}

#refcenter {
	z-index: 11;
	flex-direction: column;
	display: flex;
	justify-content: center;
}

.relative { position: relative }

#logobr {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

#smalllogobr {
	display: none;
	height: 43px;
	padding: 10px 18px 12px 10px;
	border-right: 3px solid rgba(0, 0, 0, 0.7);
	box-shadow: inset -6px 0px 0 rgba(0, 0, 0, 0.2);
	background: #414344;
}

#matchmaking {
	display: block;
	position: fixed;
	z-index: 12;
	background: rgb(0 0 0 / 80%);
	font-size: 40px;
	border-radius: 40px;
	text-align: center;
	width: 410px;
	top: 80px;
	color: #FFF;
	padding: 10px 0;
	text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
}

#loader {
	animation: loader 1s infinite linear;
	height: 41px;
	margin: 0 10px -6px 0;
}

@keyframes loader {
	0% { transform: rotate(0deg) }
	100% { transform: rotate(360deg) }
}

#playercount { margin: 10px; }

.queue {
	text-align: center;
	width: 255px;
	height: 85px;
	-webkit-filter: drop-shadow(0px 0px 0px #222);
	filter: drop-shadow(0px 0px 0px #222);
	display: initial;
	visibility: visible;
	transition-duration: 0s;
	cursor: initial;
}
.queue:hover {
	/*-webkit-filter: drop-shadow(0px 0px 3px #ccc);
  filter: drop-shadow(0px 0px 3px #ccc);*/
  cursor: pointer;
}
.noselect {
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
}
.yesselect {
	user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	-webkit-user-select: text;
}
.round {
	border-radius: 20px;
	background: rgba(0,0,0,0.3);
	width: 230px;
	text-align: center;
	height: 25px;
	font-size: 16px;
	height: 25px;
	padding: 5px;
	margin-bottom: 12px;
}

.createbutton {
	border: 3px solid rgba(0,187,0,1);
	background: rgba(0,187,0,0.5);
	text-shadow: 0px 0px 4px rgba(0,187,0,1);
}
.createbutton:hover { background: rgba(0,187,0,0.8); }

.leavebutton {
	border: 3px solid rgba(81,121,241,1);
	background: rgba(81,121,241,0.5);
	text-shadow: 0px 0px 4px rgba(81,121,241,1);
	margin: none;
}

.leavebutton:hover { background: rgba(81,121,241,0.8); cursor: pointer; }

.sharebutton {
	border: 3px solid rgb(241, 212, 81);
	background: rgba(241, 212, 81, 0.5);
	text-shadow: 0px 0px 4px rgb(241, 212, 81);
	margin: none;
}

.sharebutton:hover { background: rgba(241, 212, 81, 0.8); }

.createbutton, .leaverbutton, .sharebutton {
	border: 3px solid rgba(0,187,0,1);
	border-radius: 20px;
	padding: 5px;
	font-size: 16px;
	height: 25px;
	text-decoration: none;
	width: 230px;
	color: #FFF;
	background: rgba(0,187,0,0.5);
	text-shadow: 0px 0px 4px rgba(0,187,0,1);
	text-align: center;
	transition-duration: 0.1s;
	margin-bottom: 12px;
	cursor: pointer;
}

.settingbutton {
	border: 3px solid rgba(128,0,128,1);
	border-radius: 20px;
	padding: 5px;
	font-size: 16px;
	height: 25px;
	text-decoration: none;
	width: 230px;
	color: #FFF;
	background: rgba(128,0,128,0.5);
	text-shadow: 0px 0px 4px rgba(128,0,128,1);
	text-align: center;
	margin: none;
	transition-duration: 0.1s;
	margin-bottom: 12px;
}
.settingbutton:hover {
	background: rgba(128,0,128,0.8);
  cursor: pointer;
}
.emptyatag {
	color: #FFF;
	position: absolute;
	z-index: 10;
	margin-top: -49px;
	margin-left: 76px;
	font-size: 22px;
	pointer-events: none;
	text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
	filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, 0.4));
}

#createparty img, #createparty img:hover, #createparty img:active, #joinparty img, #joinparty img:hover, #joinparty img:active {
	cursor: pointer;
	width: 220px;
	height: 65px;
}
#createparty img:hover { content: url(../buildart/create-party-in.png); }
#createparty img:active { content: url(../buildart/create-party-click.png); }

#joinparty img:hover { content: url(../buildart/join-party-in.png); }
#joinparty img:active { content: url(../buildart/join-party-click.png); }

#loggedInLocker, #loggedInChallenges, #loggedInAccount { margin-top: 2px; z-index: 13 }

#loginLogIn img, #loginLogIn img:hover, #loginLogIn img:active {
	width: 174px;
	height: 59px;
	cursor: pointer;
}

#loginLogIn img:hover { content: url(../buildart/login-in.png); }
#loginLogIn img:active { content: url(../buildart/login-click.png); }

#loggedInAccount img, #loggedInAccount img:hover, #loggedInAccount img:active {
	cursor: pointer;
	width: 173px;
	height: 59px;
}

#loggedInAccount img:hover { content: url(../buildart/account-in.png); }
#loggedInAccount img:active { content: url(../buildart/account-click.png); }

#loggedInChallenges img, #loggedInChallenges img:hover, #loggedInChallenges img:active {
	width: 220px;
	height: 59px;
	cursor: pointer;
}

#loggedInChallenges img:hover { content: url(../buildart/challenges-in.png); }
#loggedInChallenges img:active { content: url(../buildart/challenges-click.png); }

#loggedInLocker img, #loggedInLocker img:hover, #loggedInLocker img:active {
	width: 175px;
	height: 59px;
	cursor: pointer;
}

#loggedInLocker img:hover { content: url(../buildart/locker-in.png); }
#loggedInLocker img:active { content: url(../buildart/locker-click.png); }

#settingbutton img, #loggedInLeaderboards, #logInLeaderboards, #loggedInLeaderboards img:hover, #logInLeaderboards img:hover, #loggedInLeaderboards img:active, #logInLeaderboards img:active {
	width: 100px;
	height: 94px;
	cursor: pointer;
}

#loggedInLeaderboards img:hover, #logInLeaderboards img:hover{ content: url(../buildart/leaderboard-in.png); }
#loggedInLeaderboards img:active, #logInLeaderboards img:active { content: url(../buildart/leaderboard-click.png); }

#settingbutton img:hover { content: url(../buildart/settings-in.png); }
#settingbutton img:active { content: url(../buildart/settings-click.png); }

#loggedInSignOut, #loggedInSignOut img:hover, #loggedInSignOut img:active {
	width: 161px;
	height: 59px;
	cursor: pointer;
}

#loggedInSignOut img:hover { content: url(../buildart/signout-in.png); }
#loggedInSignOut img:active { content: url(../buildart/signout-click.png); }

#partyleader {
	color: #fff;
	position: fixed;
	bottom: -34px;
	width: 448px;
	left: -7px;
	font-size: 24px;
	letter-spacing: 1px;
	text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
}

#aip_gdpr a {
    float: none;
    margin: 0;
    width: auto;
    height: auto;
}

#aip_gdpr img {
    visibility: visible;
    display: block;
}

#aip_gdpr * {
    font-family: Helvetica Neue,arial,sans-serif;
}

.column {
  float: left;
  width: 50%;
  text-align: center;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.row {
	background: #000;
	border-radius: 10px;
	margin: 0 15px;
	color: #FFF;
}

.keybindbutton {
  cursor: pointer;
}

.bind {
	background-color: rgb(255 255 255);
	transition-duration: 0.2s;
	border: none;
	border-radius: 6px;
	font-size: 25px;
	margin: 10px 0 0 10px;
}

.bind:hover {
	background-color: #4b87d1;
	color: #FFF;
	cursor: pointer;
}

.settingname { margin-bottom: 10px; }
.settingset { width: 220px; height: 58px; color: black; display: inline-block; }
div.settingset { height: 45px; padding-top:13px; }


.exit {
	transition-duration: 0.2s;
	cursor: pointer;
	font-size: 50px;
	margin-top: -8px;
}

.exit:hover {
  opacity: 1;
}

#savebindsbutton { margin-bottom: 30px; }

#playerPreview { width: 600px; height: 200px; }

.meter {
	height: 30px;
	width: 220px;
	margin: 12px auto 27px auto;
	position: relative;
	background-color: #FFF;
	-moz-border-radius: 21px;
	-webkit-border-radius: 21px;
	border-radius: 21px;
}

.meter>span {
	display: block;
	height: 100%;
	border-radius: 19px 0 0 19px;
	background-color: #4b87d1;
	position: relative;
	overflow: hidden;
}

.activate-circle {
	top: 21px;
	left: 21px;
	margin-left: -10px;
	margin-top: -34px;
	position: absolute;
	background-size: 100%;
	overflow: hidden;
	cursor: pointer;
}

.green-square {
	border-radius: 30px;
	background: #eeeeee;
	box-shadow: inset -1px -8px 0 rgba(0, 0, 0, 0.3);
	border: 6px solid black;
	width: 40px;
	height: 40px;
}

option {
	font-family: sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.wskin {
	background-color: none;
	transition-duration: 0.2s;
}

.wskin:hover {
	background-color: rgba(0, 0, 0, 0.3);
}

.ytsub {
	transition-duration: 0.2s;
}

.ytsub:hover {
	opacity: 0.7;
}
#name.mobileInput {
	top: 25%;
}
.createbutton, .joinbutton, .leavebutton, .backbutton, .leavebutton, .sharebutton, a.a, .iosStore, .androidStore {
	transition: 0.1s;
	transform-origin: center center;

	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
}
.createbutton.pressed, .joinbutton.pressed, .leavebutton.pressed, .backbutton.pressed, .leavebutton.pressed, .sharebutton.pressed, a.a.pressed, .iosStore.pressed, .androidStore.pressed {
 	transform: scale(0.95);
}

.name {
	outline: none;
	color: #FFFFFF;
	margin-top: 5px;
}

.borderBox {
	border-radius: 5px;
	outline: 4px solid black;
	background: rgba(0, 0, 0, 0.2);
}

.centeredBox {
	z-index: 2;
	pointer-events: none;
	width: 410px;
	height: 70px;
	border-radius: 40px;
	margin-top: 5px;
	background: rgba(0, 0, 0, 0.2);
}

.centeredContent {
	text-align: center;
	pointer-events: all;
	border-radius: 35px;
	outline: 4px solid black;
	font-family: 'Chewy';
	font-size: 30px;
	margin-top: 8px;
	color: #FFF;
}

#name:hover { filter: brightness(1.1);}

#nameBox {
	background: rgb(32 33 34 / 70%);
	border: 6px solid rgb(32 33 34 / 50%);
	height: 53px;
	width: 390px;
}

#partyid {
	text-align: center;
	margin-bottom: 12px;
	color: #FFF;
	font-size: 30px;
}

#partyid span { font-family: Arial, sans-serif; font-weight: bold;}

.partyborder, #partynamediv0, #partynamediv1, #partynamediv2, #partynamediv3 {
	z-index: 2;
	pointer-events: none;
	width: 261px;
	height: 52px;
	border-radius: 40px;
	margin-top: 5px;
	margin-bottom: 11px;
	background: rgba(0, 0, 0, 0.2);
}

#partynamediv0, #partynamediv1, #partynamediv2, #partynamediv3 {
	margin: 2px 0;
}

#partynamediv0, #partynamediv1, #partynamediv2, #partynamediv3 { width: 245px; height: 42px; }

.partyborder:hover, #partynamediv0:hover, #partynamediv1:hover, #partynamediv2:hover, #partynamediv3:hover { filter: brightness(1.1); }

.partyinput, #partyname0, #partyname1, #partyname2, #partyname3 {
	text-align: center;
	pointer-events: all;
	border-radius: 35px;
	outline: 4px solid black;
	font-family: 'Chewy';
	font-size: 23px;
	margin-top: 8px;
	margin-left: 8px;
	color: #FFF;
	background: rgb(32 33 34 / 70%);
	border: 6px solid rgb(32 33 34 / 50%);
	height: 35px;
	width: 245px;
}

#partyname0, #partyname1, #partyname2, #partyname3 {
	margin-top: 3px;
	margin-left: 3px;
	height: 23px;
	width: 226px;
	font-size: 19px;
}

.joinbutton {
	z-index: 2;
	pointer-events: none;
	width: 261px;
	height: 52px;
	border-radius: 40px;
	margin-top: 5px;
	margin-bottom: 11px;
	background: rgba(0, 0, 0, 0.2);
}

.joinbutton:hover {
	filter: brightness(1.1);
	cursor: pointer;
}

.joinparty {
	text-align: center;
	pointer-events: all;
	border-radius: 35px;
	outline: 4px solid black;
	font-family: 'Chewy';
	font-size: 24px;
	color: #FFF;
	background: rgb(48 196 48);
	border: 6px solid rgb(0 187 0);
	height: 24px;
	width: 233px;
	margin-left: 8px;
	line-height: 22px;
	margin-top: -43px;
	text-shadow: rgb(0 187 0) 5px 0px 0px, rgb(0 187 0) 4.90033px 0.993347px 0px, rgb(0 187 0) 4.60531px 1.94709px 0px, rgb(0 187 0) 4.12668px 2.82321px 0px, rgb(0 187 0) 3.48353px 3.58678px 0px, rgb(0 187 0) 2.70151px 4.20736px 0px, rgb(0 187 0) 1.81179px 4.6602px 0px, rgb(0 187 0) 0.849836px 4.92725px 0px, rgb(0 187 0) -0.145998px 4.99787px 0px, rgb(0 187 0) -1.13601px 4.86924px 0px, rgb(0 187 0) -2.08073px 4.54649px 0px, rgb(0 187 0) -2.94251px 4.04248px 0px, rgb(0 187 0) -3.68697px 3.37732px 0px, rgb(0 187 0) -4.28444px 2.57751px 0px, rgb(0 187 0) -4.71111px 1.67494px 0px, rgb(0 187 0) -4.94996px 0.7056px 0px, rgb(0 187 0) -4.99147px -0.291871px 0px, rgb(0 187 0) -4.83399px -1.27771px 0px, rgb(0 187 0) -4.48379px -2.2126px 0px, rgb(0 187 0) -3.95484px -3.05929px 0px, rgb(0 187 0) -3.26822px -3.78401px 0px, rgb(0 187 0) -2.4513px -4.35788px 0px, rgb(0 187 0) -1.53666px -4.75801px 0px, rgb(0 187 0) -0.560763px -4.96845px 0px, rgb(0 187 0) 0.437495px -4.98082px 0px, rgb(0 187 0) 1.41831px -4.79462px 0px, rgb(0 187 0) 2.34258px -4.41727px 0px, rgb(0 187 0) 3.17346px -3.86382px 0px, rgb(0 187 0) 3.87783px -3.15633px 0px, rgb(0 187 0) 4.4276px -2.32301px 0px, rgb(0 187 0) 4.80085px -1.39708px 0px, rgb(0 187 0) 4.98271px -0.415447px 0px;
}

#ready { padding-top: 1px; cursor: pointer; }
#ready:hover { filter: brightness(1.1); }
#ready:active { filter: hue-rotate(-613deg); }

#readyname {
	width: 380px;
	height: 41px;
	margin-left: 9px;
	background: #30c430;
	color: #FFF;
	border: 6px solid #00bb00;
}

.redShadow {
	text-shadow: rgb(150 0 0) 5px 0px 0px, rgb(150 0 0) 4.90033px 0.993347px 0px, rgb(150 0 0) 4.60531px 1.94709px 0px, rgb(150 0 0) 4.12668px 2.82321px 0px, rgb(150 0 0) 3.48353px 3.58678px 0px, rgb(150 0 0) 2.70151px 4.20736px 0px, rgb(150 0 0) 1.81179px 4.6602px 0px, rgb(150 0 0) 0.849836px 4.92725px 0px, rgb(150 0 0) -0.145998px 4.99787px 0px, rgb(150 0 0) -1.13601px 4.86924px 0px, rgb(150 0 0) -2.08073px 4.54649px 0px, rgb(150 0 0) -2.94251px 4.04248px 0px, rgb(150 0 0) -3.68697px 3.37732px 0px, rgb(150 0 0) -4.28444px 2.57751px 0px, rgb(150 0 0) -4.71111px 1.67494px 0px, rgb(150 0 0) -4.94996px 0.7056px 0px, rgb(150 0 0) -4.99147px -0.291871px 0px, rgb(150 0 0) -4.83399px -1.27771px 0px, rgb(150 0 0) -4.48379px -2.2126px 0px, rgb(150 0 0) -3.95484px -3.05929px 0px, rgb(150 0 0) -3.26822px -3.78401px 0px, rgb(150 0 0) -2.4513px -4.35788px 0px, rgb(150 0 0) -1.53666px -4.75801px 0px, rgb(150 0 0) -0.560763px -4.96845px 0px, rgb(150 0 0) 0.437495px -4.98082px 0px, rgb(150 0 0) 1.41831px -4.79462px 0px, rgb(150 0 0) 2.34258px -4.41727px 0px, rgb(150 0 0) 3.17346px -3.86382px 0px, rgb(150 0 0) 3.87783px -3.15633px 0px, rgb(150 0 0) 4.4276px -2.32301px 0px, rgb(150 0 0) 4.80085px -1.39708px 0px, rgb(150 0 0) 4.98271px -0.415447px 0px;
}

.greenShadow {
	text-shadow: rgb(0 187 0) 5px 0px 0px, rgb(0 187 0) 4.90033px 0.993347px 0px, rgb(0 187 0) 4.60531px 1.94709px 0px, rgb(0 187 0) 4.12668px 2.82321px 0px, rgb(0 187 0) 3.48353px 3.58678px 0px, rgb(0 187 0) 2.70151px 4.20736px 0px, rgb(0 187 0) 1.81179px 4.6602px 0px, rgb(0 187 0) 0.849836px 4.92725px 0px, rgb(0 187 0) -0.145998px 4.99787px 0px, rgb(0 187 0) -1.13601px 4.86924px 0px, rgb(0 187 0) -2.08073px 4.54649px 0px, rgb(0 187 0) -2.94251px 4.04248px 0px, rgb(0 187 0) -3.68697px 3.37732px 0px, rgb(0 187 0) -4.28444px 2.57751px 0px, rgb(0 187 0) -4.71111px 1.67494px 0px, rgb(0 187 0) -4.94996px 0.7056px 0px, rgb(0 187 0) -4.99147px -0.291871px 0px, rgb(0 187 0) -4.83399px -1.27771px 0px, rgb(0 187 0) -4.48379px -2.2126px 0px, rgb(0 187 0) -3.95484px -3.05929px 0px, rgb(0 187 0) -3.26822px -3.78401px 0px, rgb(0 187 0) -2.4513px -4.35788px 0px, rgb(0 187 0) -1.53666px -4.75801px 0px, rgb(0 187 0) -0.560763px -4.96845px 0px, rgb(0 187 0) 0.437495px -4.98082px 0px, rgb(0 187 0) 1.41831px -4.79462px 0px, rgb(0 187 0) 2.34258px -4.41727px 0px, rgb(0 187 0) 3.17346px -3.86382px 0px, rgb(0 187 0) 3.87783px -3.15633px 0px, rgb(0 187 0) 4.4276px -2.32301px 0px, rgb(0 187 0) 4.80085px -1.39708px 0px, rgb(0 187 0) 4.98271px -0.415447px 0px;
}

#back, #leaveparty {
	background: #2e2f30;
	border: 4px solid #000000;
	width: 250px;
	margin-top: 15px;
	height: 36px;
	border-radius: 40px;
	cursor: pointer;
}

#back:hover, #back:hover { filter: brightness(1.1); }

.modeends {
	margin-left: calc(50% - -53px);
	margin-top: -40px;
	font-size: 20px;
	transform: translateX(-50%);
	width: 293px;
}

.modename {
	margin-left: 65px;
	margin-top: -106px;
	font-size: 48px;
}

#modes {
	display:flex;
	justify-content: space-evenly;
	width: 100%;
	margin: auto;
	margin-top: 10px;
}

.solomode, .duosmode, .squadmode, .playlist0active, .playlist1active, .playlist2active {width: 114px; height: 138px; cursor: pointer;}

.solomode:hover { content: url("../buildart/solo-in.png"); }
.duosmode:hover { content: url("../buildart/duos-in.png"); }
.squadmode:hover { content: url("../buildart/squad-in.png"); }

.solomode:active, .playlist0active, .playlist0active:hover, .playlist0active:active { content: url("../buildart/solo-click.png"); }
.duosmode:active, .playlist1active, .playlist1active:hover, .playlist1active:active { content: url("../buildart/duos-click.png"); }
.squadmode:active, .playlist2active, .playlist2active:hover, .playlist2active:active { content: url("../buildart/squad-click.png"); }

.newmode, .newmode:hover, .newmode:active { cursor: pointer; width: 422px; height: 143px; }
.newmode:hover { content: url("../buildart/roadrage-in.png"); }
.newmode:active, .playlist3active:active, .playlist3active:hover, .playlist3active { content: url("../buildart/roadrage-click.png"); }

.modetag { margin-top: -47px;font-size: 31px; }

.challenge {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	margin: 15px;
	border-radius: 10px;
	color: #FFF;
}

.challenge_title { width: 385px; margin-left: 0}

.challenge_score {
	font-size: 25px;
	width: 155px;
	margin-left: 0;
	padding-top: 11px;
	text-align: center;
	padding-left: 0;
}

.challenge_info {
	width: 400px;
}

.challenge_amtleft {
	display: flex;
	justify-content: space-between;
	width: 400px;
	margin-right: 10px;
	font-weight: normal;
}

.challenge_left {
	font-size: 24px;
	padding: 10px;
	background: #202121;
	margin: 10px 0;
	border-radius: 10px;
	width: 150px;
}

.challenge_next {
	margin: 10px 0;
	background: #202121;
	padding: 9px;
	border-radius: 10px;
	width: 200px;
	font-size: 19px;
	white-space: nowrap;
	overflow: hidden;
}

.challenge_progressbar {
	height: 20px;
	width: 400px;
	margin-right: 10px;
	overflow: hidden;
	background-color: #FFF;
	border-radius: 5px;
}

.challenge_progress {
	height: inherit;
	background-color: #4b87d1;
}

.goal {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 40px;
	width: 300px;
	border: 4px solid #000000;
	font-size: 24px;
}

.challenge_reward {
	width: 120px;
	height: 120px;
	margin-top: 20px;
	background: white;
	margin-right: 8px;
	border-radius: 10px;
}

.challenge_weapon img {
	width: 125px;
	height: 125px;
	margin-top: -5px;
	margin-left: -5px;
	display: block;
	visibility: visible;
	transform: rotate(35deg);
}

.challenge_skin img {
	width: 100px;
	height: 100px;
	margin-top: -5px;
	margin-left: -5px;
	display: block;
	visibility: visible;
}


/*! Custom Scrollbar for style points ignore*/
/* width */
::-webkit-scrollbar {
	width: 12px;
}
/* Track */
::-webkit-scrollbar-track {
	background: #eeeeee;
	border-radius: 10px;
	margin: 41px 0px;
}
/* Handle */
::-webkit-scrollbar-thumb {
	background: #4b87d1;
	border-radius: 10px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #0d0d0d;
}

.categories {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	height: 60px;
	margin: -65px 0 0 0;
	position: relative;
	z-index: 0;
}

.category-button {
	width: 150px;
	height: 38px;
	font-size: 27px;
	margin: 10px 0px 10px 0px;
	cursor: pointer;
	transition: transform 0.1s;
	background: #FFF;
	border: none;
	border-radius: 9px;
}

.category-button:hover {
	border-width: 4px;
	transform: scale(1.15);
}

.cat-selected {
	transform: scale(1.15);
	background: #4b87d1;
	color: #FFF;
}

#lockerdata { height: 325px; margin-top: 4px; }

.locker-item-holder {
	display: grid;
	grid-template-columns: auto auto auto auto auto;
	grid-row-gap: 17px;
	grid-column-gap: 14px;
	padding: 10px 32px 10px 32px;
	margin: auto;
	width: 625px;
	margin-left: 36px;
	margin-top: 15px;
}

.locker-item {
	width: 105px;
	height: 105px;
	background: rgb(255 255 255 / 90%);
	border-radius: 10px;
	cursor: pointer;
	visibility: visible;
	display: block;
}

.locker-item:hover { background: #FFF; }

.locker-item .wrap {
	width: 140px;
	height: 140px;
	margin-top: -15px;
	margin-left: -15px;
}

.locker-item .skin {
	width: 110px;
	height: 110px;
}

.locker-item .pickaxe {
	width: 100px;
	height: 100px;
	margin: 1px;
	margin-top: 4px;
	margin-left: -5px;
}

.locker-item .emote {
	width: 100px;
}

.locker-item .trail {
	width: 100px;
}

#playerEmote {
	width: 600px;
	height: 180px;
	display: flex;
	margin: auto;
	padding-top: 20px;
	justify-content: space-evenly;
}

.emoteSelected, .emoteActive {
	width: 105px;
	height: 105px;
	background: rgb(255 255 255 / 90%);
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.emoteSelected:hover {
	background: #c3d1de;
}

.emoteActive {
	background: rgb(75 135 209);
}

.emoteSelected .emote, .emoteActive .emote{
	width: 100px;
}
