@font-face {
	font-family: 'GameFont';
	/* src: url("./fonts/font2.ttf"); */
	src: url("./fonts/FrVrKrunkerBold2.ttf");
}

html, body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: rgba(0,0,0,0.7);
	font-family: 'GameFont';
}

input {
	pointer-events: all;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance:textfield;
}

#container {
	position: absolute;
	width: calc(100% - 322px);
	height: 100%;
	bottom: 30px;
}

#infoContainer {
	position: absolute;
	left: 15px;
	bottom: 40px;
	cursor: default;
	pointer-events: none;
	z-index: 1;
}

.info {
	box-sizing: border-box;
	padding: 0 8px;
	line-height: 27px;
	background: lightgrey;
	width: fit-content;
	margin-top: 10px;
}

#rightBar {
	height: calc(100% - 30px);
	width: 322px;
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: default;
	pointer-events: none;
	color: #fff;
}
.rightClosed {
	height: 0px !important;
	z-index: 1;
}

#bottomBar {
	position: absolute;
	bottom: -4px; /* For the spacing issue between elements */
	width: 100%;
	text-align: left;
}
.extended {
	width: 100% !important;
}

.bottomPanel {
	display: inline-block;
	margin-right: 2px;
	color: white;
	overflow: hidden;
}

.bottomButton {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 8px;
	border-left: 1px solid #2c2c2c;
	cursor: pointer;
	font-size: 11px;
	line-height: 27px;
	background: #1a1a1a;
	border-bottom: 3px solid transparent;
}

.bottomButton:hover {
	background: #111;
}

.bottomButton.selected {
	border-bottom-color: red;
}

.bottomButton .bottomDetails {
	display: inline-block;
	margin-right: 8px;
}

.bottomButton .bottomDetails:last-child {
	margin-right: 0;
}

.bottomButton input {
	text-align: center;
	background: #303030;
	outline: none;
	border: 0;
}

.bottomButton input:hover {
	background: #3c3c3c;
}

.bottomButton input[type=text] {
	color: #1ed36f;
}

.bottomButton input[type=number] {
	color: #2fa1d6;
	padding-right: 2px;
}

.bottomButton input[type=number]::-webkit-inner-spin-button,
.bottomButton input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#help {
	visibility: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 999;
}
#help.visible {
	visibility: visible;
}
#helpPanel {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 600px;
	transform: translate(-50%, -50%);
	padding: 0 32px;
	background: #111;
	color: white;
}
.editInfoHol {
	width: 100%;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 5px;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	margin-bottom: 10px;
}

.editInfoI {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	width: 310px;
	margin: 5px;
	color: #fff;
	font-size: 40px;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, 0.4);
	display: inline-block;
	cursor: pointer;
}
.editInfoI:hover {
	opacity: 0.8;
}
.edInfS {
	width: 230px;
}
.editIIcon {
	font-size: 40px;
}

.pubGIt {
	font-size: 18px;
	margin-top: 15px;
	color: rgba(255,255,255,0.6);
	border-top: 3px solid rgba(255, 255, 255, 0.025);
	padding-top: 15px;
}

.pubGIt b {
	font-weight: 100;
	color: #fff;
}

.pubGItSub {
	font-size:16px;
	margin-top:5px;
	color:rgba(255,255,255,0.3);
}

.pubGItSub b {
	font-weight: 100;
	color: #fff;
}

.pubGImgSplit {
	display: grid;
	grid-template-columns: auto auto;
}

.pubGImg {
	max-width: 50%;
	border: 3px solid rgba(255, 255, 255, 0.5);
	border-radius: 4px;
	margin-top: 20px;
}

.pubGImgSplit .pubGImg {
	max-width: 100%;
	display: inline-block;
	margin-left: 15%;
}

.pubGImgSplit div.material-icons {
	font-size: 80px;
	display: inline-block;
	transform: translateY(-50%);
	margin-left: 10px;
}

.pubGImgArrow {
	position: absolute !important;
	font-size: 140px !important;
}

.pubGRule {
	width: 100%;
	border-bottom: 4px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 15px;
}

.blockerDiv {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

#vignette {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	box-shadow: #666666 0px 0px 100px inset;
}


.GUIBtn {
	padding: 9px;
	width: 38%;
	text-align: center;
	display: inline-block;
	background-color: rgba(0,0,0,0.4);
	cursor: pointer;
	pointer-events: all;
}

.GUIClosed {
	display: none !important;
}

.GUISel {
	background-color: unset;
}

.GUICloseBtn {
	float: right;
	width: 10%;
	background-color: rgba(0,0,0,0.7);
	padding: 9px;
	padding-left: 3px;
	padding-right: 3px;
	cursor: pointer;
	pointer-events: all;
	text-align: center;
	display: inline-block;
}

#chatHolder {
	position: absolute;
	z-index: 1000;
	width: 400px;
	top: 20px;
	left: 20px;
	cursor: default;
	pointer-events: none;
}

#chatList {
	display: block;
	opacity: 1;
	pointer-events: none;
}
.chatItem {
	max-width: 400px;
	word-wrap: break-word;
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 4px;
	color: #fff;
	font-size: 10px;
	background-color: rgba(0, 0, 0, 0.5);
}
.chatMsg {
	color: #fff;
	vertical-align: super;
 	margin-left: 5px;
}

#editorUI {
	width: 100%;
	height: 100%;
	text-align: left;
	z-index: 1;
}

#inEditorUI {
	width: 100%;
	height: 100%;
}

#menuHolder {
	z-index: 10;
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
}

#windowHeader {
	display: none;
	text-transform: uppercase;
	font-size: 25px;
	margin-bottom: 10px;
	color: rgba(255, 255, 255, 0.6);
}

.setHed {
	margin-top: 15px;
	font-size: 22px;
}

#menuWindow {
	outline: none;
	font-family: 'Secular One', sans-serif !important;
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 6px;
	max-height: calc(100% - 300px);
	transform: translate(-50%, -50%);
	z-index: 2;
	overflow-y: auto;
	overflow-x: hidden;
	display: inline-block;
	text-align: left;
	pointer-events: auto;
	padding: 20px;
	width: 980px;
	font-size: 20px;
	background-color: #9f9f9f;
}

#menuWindow * {
	outline: none;
	font-family: 'Secular One', sans-serif;
}

.material-icons {
	font-family: 'Material Icons'!important;
}

#instructionHolder {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
	display: none;
}

.noClick {
	pointer-events: none!important;
}
.noClick2 {
	cursor: none!important;
	pointer-events: none!important;
}

#uiBase {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform-origin: 0 0;
}

@keyframes grow {
	from {
		opacity: 0.3;
		font-size: 30px;
	}
}
#instructions {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	z-index: 9;
	color: rgba(255, 255, 255, 0.8);
	font-size: 32px;
	animation: grow 0.8s infinite alternate;
}


.mapInput {
	margin-top: 10px;
	border: none;
	background: #eee;
	padding: 6px;
	padding-bottom: 6px;
	border-radius: 6px;
	width: 692px;
	font-size: 18px;
}

.prefabLoadButton {
	color: rgba(255,255,255,.7);
	text-align: center;
	margin-top: 18px;
	display: inline-block;
	cursor: pointer;
	background-color: #2196f3;
	font-size: 22px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 6px;
	width: 100%;
}

.menuTab {
	font-size: 22px;
	padding: 5px;
	padding-left: 15px;
	padding-right: 14px;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.45);
	cursor: pointer;
	display: inline-block;
	margin-right: 12px;
	border-radius: 7px;
}
.tabA {
	background-color: rgba(0, 0, 0, 0.7) !important;
	cursor: default !important;
}
.menuTab:hover {
	background-color: rgba(0, 0, 0, 0.35);
}
.menuLink {
	font-size: 22px;
	pointer-events: auto;
}

.popupLink {
	color: #0394fc !important;
}
.popupLink:hover {
	text-decoration: underline;
}

#pfSrch {
	width: 570px;
	border-radius: 4px;
	margin-top: 10px;
}

.searchBtn {
	background-color: #2196F3;
	display: inline-block;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
	font-size: 16px;
	border-radius: 4px;
	width: 90px;
	text-align: center;
	margin-left: 10px;
	color: #fff;
	cursor: pointer;
} .searchBtn:hover {
	filter: grayscale(0.3);
	-webkit-filter: grayscale(0.3);
}

.smlInput {
	font-family:inherit;
	display: inline-block;
	width: 582px;
	padding: 5px;
	padding-left: 10px;
	margin-top: 10px;
	font-size: 16px;
	box-sizing: border-box;
	border: none;
	background-color: rgba(0, 0, 0, 0.1);
	color: rgba(255, 255, 255, 0.6);
}

.loadMoreD {
	color: #fff;
	width: 100%;
	font-size: 25px;
	padding-top: 9px;
	padding-bottom: 9px;
	text-align: center;
	margin-top: 10px;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.4);
	cursor: pointer;
}
.loadMoreD:hover {
	background-color: rgba(0, 0, 0, 0.7);
}
.loadMoreW {
	color: rgba(255, 255, 255, 0.8);
	width: 100%;
	font-size: 25px;
	text-align: center;
	margin-top: 10px;
	padding-top: 9px;
	padding-bottom: 9px;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.4);
}
a {
	cursor: pointer;
	text-shadow: none;
	color: #2196F3;
	text-decoration: none;
	pointer-events: all;
}
a:active {
	color: #2196F3;
}
a:visited {
	color: #2196F3;
}
a:hover {
	text-decoration: underline !important;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	border-radius: 10px;
	background-color: #5b5b5b;
}

::-webkit-scrollbar {
	width: 12px;
}

::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #777777;
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.6);
	box-shadow: inset 0 0 2px rgba(0,0,0,.6);
}

#toglEditBtn {
	cursor: pointer;
	margin-top: 5px;
	font-size: 14px;
	float: right;
	user-select: none;
	color: #13677f !important;
}
#toglEditBtn:hover {
	text-decoration: underline;
}

.menuTabsNew {
	margin-top: 5px;
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	border-radius: 5px;
	margin-bottom: 25px;
	position: relative;
	display: table;
	table-layout: fixed;
}
.menuTabNew {
	text-align: center;
	display: table-cell;
	line-height: 60px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 20px;
	cursor: pointer;
}
.menuTabNew:hover {
	box-shadow: inset 0 -5px rgba(0, 0, 0, 0.2);
}
.tabANew {
	cursor: default;
	box-shadow: inset 0 -5px rgba(0, 0, 0, 0.7);
}
.tabANew:hover {
	box-shadow: inset 0 -5px rgba(0, 0, 0, 0.7);
}

#mapList {
	color: rgba(255, 255, 255, 0.6) !important;
}
.mapListThumbHolder {
	position: relative;
	height: 140px;
	width: 100%;
	overflow: hidden;
}
.mapListThumb {
	cursor: pointer;
	height: 140px;
	width: 100%;
	transition: all 0.2s;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.3);
	object-fit: fill;
} .mapListThumb:hover {
	opacity: 0.9;
	transform: scale(1.1);
}
.mapListName {
	font-size: 24px !important;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
	padding-left: 10px;
	padding-top: 2px;
	/* margin-bottom: 5px; */
	color: #fff;
}
.mapListItem {
	padding: 2px;
	position: relative;
	color: rgba(0, 0, 0, 0.4);
	font-size: 17px;
	display: inline-block;
	margin-bottom: 12px;
	width: 306px;
	margin: 5px;
	background-color: rgba(0,0,0,0.7);
	border-radius: 4px;
}
.mapActionHol {
	display: inline-block;
	margin-top: 2px;
	transform: scale(1.3);
}
.mapActionB {
	display: inline-block;
	color: #fff;
	font-size: 25px;
	vertical-align: top;
	cursor: pointer;
	transition: transform .1s ease;
} .mapActionB:hover {
	transform: scale(0.9);
}
.mapActionE {
	position: absolute;
	right: 2px;
	top: 2px;
	color: #5699EB!important;
	z-index: 2;
	text-shadow: unset;
	cursor: pointer;
	font-size: 24px!important;
	border-radius: 20px;
	margin-left: 3px;
	filter: drop-shadow(1px 0px 0 black)
		drop-shadow(0px 1px 0 black)
		drop-shadow(-1px -0px 0 black)
		drop-shadow(-0px -1px 0 black);
	vertical-align: top;
} .mapActionE:hover {
	transform: scale(1.1);
}
.mapActionSep {
	display: inline-block;
	height: 30px;
	margin-left: 5px;
	margin-right: 5px;
}
.mapActionOvrl {
	z-index: 12;
	text-align: center;
	position: absolute;
	opacity: 0;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 35px;
	background: rgba(0,0,0,0.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: rgba(255,255,255,0.5);
	font-size: 12px;
}
.mapListItem .mapActionOvrl {
	opacity: 0;
	transition: opacity .15s ease;
}
.mapListItem:active .mapActionOvrl, .mapListItem:hover .mapActionOvrl {
	z-index: 9999999999;
	opacity: 1;
}
.mapAgeD {
	position: absolute;
	top: 9px;
	left: 9px;
	font-size: 18px;
	padding-top: 2px;
	padding-left: 6px;
	padding-right: 6px;
	border-radius: 4px;
	color: #fff;
	z-index: 2;
}
.mapEdit {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 12px;
	padding: 3px;
	padding-left: 6px;
	padding-right: 6px;
	border-radius: 3px;
	color: #fff;
	z-index: 2;
	cursor: pointer;
	background-color: #ed4242;
}
.loadMoreD {
	color: #fff;
	width: 100%;
	font-size: 25px;
	padding-top: 9px;
	padding-bottom: 9px;
	text-align: center;
	margin-top: 10px;
	border-radius: 6px;
	background-color: rgba(0, 0, 0, 0.4);
	cursor: pointer;
}
.loadMoreD:hover {
	background-color: rgba(0, 0, 0, 0.7);
}
.loadMoreW {
	color: rgba(255, 255, 255, 0.8);
	width: 100%;
	font-size: 25px;
	text-align: center;
	margin-top: 10px;
	padding-top: 9px;
	padding-bottom: 9px;
	border-radius: 6px;
	background-color: rgba(0, 0, 0, 0.4);
}
.mapInfoB {
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.8);
	top: 63px;
	right: 6px;
	text-shadow: unset;
	cursor: pointer;
	position: absolute;
	font-size: 15px;
	padding: 3px;
	padding-left: 9px;
	padding-right: 9px;
	border-radius: 20px;
	color: #fff;
	transition: 0.1s;
	-webkit-transition: 0.1s;
}
.mapInfoB:hover {
	transform: scale(1.16);
	background-color: rgba(0, 0, 0, 0.6);
}

#asCat {
	padding: 3px;
	padding-left: 10px;
	font-size: 16px;
	font-family: inherit;
	display: inline-block;
	width: 200px;
	margin-left: 10px;
	border-radius: 4px;
}

#progress {
	position: absolute;
	text-align: center;
	bottom: 40px;
	display: none;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	left: 50%;
	transform: translateX(-50%);
	cursor: default;
	pointer-events: none;
	z-index: 1;
	padding: 5px;
	border-radius: 4px;
	font-size: 20px;
}

.assetText {
	font-size: 20px;
	text-align: right;
	position: absolute;
	top: 73px;
	right: 10px;
	color: #fff;
	text-shadow: -1px -1px 0 #202020, 1px -1px 0 #202020,
		-1px 1px 0 #202020, 1px 1px 0 #202020, -2px -2px 0 #202020,
		2px -2px 0 #202020, -2px 2px 0 #202020, 2px 2px 0 #202020!important;
}
.assetTextLnk {
	font-size: 20px;
	text-align: right;
	position: absolute;
	top: 73px;
	right: 10px;
	color: #353535;
	text-shadow: -1px -1px 0 #202020, 1px -1px 0 #202020,
		-1px 1px 0 #202020, 1px 1px 0 #202020, -2px -2px 0 #202020,
		2px -2px 0 #202020, -2px 2px 0 #202020, 2px 2px 0 #202020!important;
}


/* OVERRIDE */

a {
	color: #353535;
}

a:active {
	color: #353535;
}

a:hover {
	text-decoration: none;
}

a:visited {
	color: #353535
}

#instructionHolder {
	z-index: 3;
}

.smlInput {
	border-radius: 4px;
}

.searchBtn {
	background-color: #333
}

/* QUICK GUI */

.qs_title_bar {
	color: #202020;
	font-size: 10px;
	font-weight: normal !important;
	background-color: #777 !important;
	padding: 6px 12px !important;
}

.qs_label b {
	font-weight: normal !important;
}

.qs_main {
	box-shadow: 3px 3px 8px rgba(0,0,0,0.35) !important;
}

.qs_textarea {
	border: none !important;
	background-color: #bbb !important;
	border-radius: 3px;
	font-size: 10px !important;
	color: #333 !important;
}

.qs_container {
	margin: 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
}

.qs_content {
	background-color: #888 !important;
	overflow-y: initial !important;
}

/* PICKR */

.pickr {
	display: none;
}

.pcr-app,
.pcr-app.visible {
	background: #444 !important;
	width: 216px !important;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.35) !important;
}

.pcr-selection {
	grid-template-columns: 0fr 4fr !important;
	grid-gap: 0 !important;
	row-gap: .6em !important;
}

.pcr-color-chooser {
	margin: 0 1em !important;
}

.pcr-swatches {
	/* display: none !important; */
}

 /* CUSTOM */

 html, body {
	padding: 0;
	margin: 0;
	overflow: hidden;
	background-color: #dce8ed;
	/* background-color: #000; */
}

* {
	font-family: 'GameFont';
	outline: none;
	color: #353535;
}

.shadow {
	text-shadow:
		-1px -1px 0 #000,1px -1px 0 #000,
		-1px 1px 0 #000,1px 1px 0 #000,
		-2px -2px 0 #000,2px -2px 0 #000,
		-2px 2px 0 #000,2px 2px 0 #000!important;
}

#menuWindow {
	box-shadow: 3px 3px 8px rgba(0,0,0,0.35);
}

.menuShortTabNew {
	width: 25%;
	text-align: center;
	display: inline-block;
	height: 40px;
	line-height: 35px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 15px;
	cursor: pointer;
}

.menuShortTabNew:hover {
	box-shadow: inset 0 -5px rgba(0, 0, 0, 0.2);
}

.windowHeader {
	font-size: 29px;
	color: #202020;
}

.windowHeader div {
	 display: inline-block;
}

.windowBody .slidecontainer {
	transform: translateY(-5px);
}

.buttonGrid {
	display: grid;
	grid-template-columns: auto auto auto auto;
	column-gap: 10px;
	row-gap: 10px;
}

.buttonGrid .quickAddButton {
	height: 240px;
	border-radius: 10px;
	background-color: rgb(0, 0, 0, 0.5);
	position: relative;
}

.previewDesc {
	opacity: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.5);
	height: 100%;
	width: 100%;
	border-radius: 10px;
	z-index: 2;
	transition: opacity .1s ease-out;
}

.previewDesc div {
	margin: 20px;
	font-size: 18px;
	color: #fff;
	width: calc(100% - 40px);
	text-align: center;
	margin-top: 50%;
	transform: translateY(-50%);
}

.previewImg {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-position-y: 30%;
	transition: transform .1s ease-out;
}

.previewImg div {
	position: absolute;
	color: #fff;
	width: 100%;
	text-align: center;
	margin-top: 80%;
}

.previewImg:hover ~ .previewDesc {
	 opacity: 1.0;
	 cursor: pointer;
}

.previewDesc:hover {
	opacity: 1.0;
	cursor: pointer;
}

.previewDesc:hover ~ .previewImg {
	transform: scale(1.1);
}

.previewDesc:hover ~ .previewImg div {
	display: none;
}

.previewDeleteIcon {
	position: absolute;
	right: 0;
	z-index: 3;
	user-select: none;
	cursor: pointer;
	top: 5px;
}

.previewDeleteIcon i {
	color: #828282;
	font-size: 40px;
}

.previewDeleteIcon:hover i {
	color: #FFF;
}

 #hotbar {
	user-select: none;
	position: absolute;
	width: 100%;
	height: 30px;
	background-color: #777;
	display: grid;
	grid-template-columns: 45% 5% 50%;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.5);
	z-index: 3;
}

 #_toolbar {
	display: grid;
	grid-template-columns:
		60px 60px 60px 90px 80px 55px 85px 70px 60px 120px;
}

 #versionTxt {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	font-size: 10px;
	color: #202020;
	text-align: center;
	float: right;
}

.toolbarItem {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
	color: #202020;
	text-align: center;
}

.toolbarItem:hover {
	background-color: #888;
	cursor: pointer;
}

.toolbarDropDown{
	color: #000;
	width: max-content;
	display: none;
	background: #888;
	position: absolute;
	z-index: 5;
	top: 30px;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.35);
}

.toolbarSubDropDown {
	color: #000;
	width: max-content;
	display: none;
	position: absolute;
	left: 100%;
	background: #888;
	top: 0;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.35);
}

.toolbarChunkSubDropDown {
	background-color: #242424 !important;
	color: #000;
	width: max-content;
	display: inline-block;
	box-shadow: 3px 3px 8px rgb(0 0 0 / 35%);
	vertical-align: top;
}

.toolbarDropDownItem {
	font-size: 10px;
	text-align: left;
	padding: 6px 12px;
	cursor: pointer;
}

#_toolbar > .toolbarDropDownItem {
	padding-top: 5px;
	padding-bottom: 5px;
}

.toolbarDropDownItem.textarea {
	padding: 6px;
	padding-bottom: 3px;
}

.toolbarDropDownItem:hover {
	background-color: rgba(0, 0, 0, 0.2);
}

 #playbar {
	text-align: center;
	display: grid;
	grid-template-columns: 50% 50% 50%;
}

.playbarItemL {
	transform: translateY(-1px);
	padding-top: 2px;
	border-left: 4px solid rgba(0, 0, 0, 0.1);
	/* border-right: 4px solid rgba(0, 0, 0, 0.1); */
}

.playbarItemR {
	transform: translateY(-1px);
	padding-top: 2px;
	/* border-left: 4px solid rgba(0, 0, 0, 0.1); */
	border-right: 4px solid rgba(0, 0, 0, 0.1);
}

.playbarItemL:hover, .playbarItemR:hover {
	background-color: rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

 #view {
	top: 30px;
	position: absolute;
	width: 100%;
	height: calc(100% - 30px);
}

 #center {
	position: absolute;
	height: 100%;
	left: 300px;
	width: calc(100% - 600px);
	bottom: 0;
}

 #container {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
}

#canvasInfo {
	position: absolute;
	padding: 5px;
	margin: 10px;
	border-radius: 4px;
	right: 0;
	background-color: rgba(100, 100, 100, 0.5);
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 4px;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.5);
}

#canvasInfo .statTitle {
	height: 18px;
	padding: 2px;
	font-size: 10px;
	color: #ddd;
	text-align: left;
	user-select: none;
}

#canvasInfo .stat {
	height: 18px;
	padding: 2px;
	font-size: 10px;
	color: #fff;
	text-align: left;
	user-select: none;
}

#viewHelper {
	position: absolute;
	right: 0px;
	bottom: 0;
	height: 128px;
	width: 128px;
}

#canvasAdd {
	bottom: 0;
	right: 0;
	position: absolute;
	margin: 20px;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	background-color: rgba(100, 100, 100, 0.5);
	cursor: pointer;
	user-select: none;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.5);
}

#canvasAdd:hover {
	background-color: rgba(40, 40, 40, 0.6);
}

#canvasAdd div {
	font-family: serif;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	color: white;
	margin-top: 2px;
}

#canvasUI {
	position: absolute;
	margin: 10px;
	display: grid;
	grid-template-columns: auto 60px auto auto auto auto;
	column-gap: 20px;
}

#canvasUI .eButton {
	margin-top: 0;
	padding: 5px;
	background-color: rgba(100, 100, 100, 0.5);
	box-shadow: 0px 3px 8px rgba(0,0,0,0.5);
}

#canvasUI .eButton:hover {
	background-color: rgba(40, 40, 40, 0.6);
}

.selected {
	background-color: rgba(0, 0, 0, 0.7) !important;
}


#transform {
	display: grid;
	grid-template-columns: 40px 40px 40px;
	column-gap: 6px;
}

#transform i {
	color: #fff;
	margin-top: -3px;
}

.panel {
	position: absolute;
	height: 100%;
	overflow-y: auto;
	z-index: 2;
}

.left.panel {
	width: 300px;
	background-color: #999;
	box-shadow: 3px 0px 8px rgba(0,0,0,0.5);
}

.right.panel {
	left: calc(100% - 300px);
	width: 300px;
	background-color: #999;
	box-shadow: -3px 0px 8px rgba(0,0,0,0.5);
}

.resize {
	position: relative;
	height: 100%;
	width: 5px;
	cursor: col-resize;
}

.panelButton {
	user-select: none;
	width: max-content;
	cursor: pointer;
	padding: 5px 10px 0px;
	margin-top: -7px;
	background-color: rgba(0, 0, 0, 0.05);
}

.panelButton:hover {
	background-color: rgba(0, 0, 0, 0.15);
}

.left.panelButton {
	margin-left: -15px;
}

.right.panelButton {
	 margin-left: auto;
	 margin-right: -15px;
	 border-bottom-left-radius: 5px;
}

.lock i {
	padding: 0px 5px;
	font-size: 16px;
	font-weight: bold;
	transform: translateY(-4px);
}

.restore {
	position: absolute;
	padding: 3px 10px 0px;
	left: calc(100% - 44px);
	background-color: rgba(0, 0, 0, 0.1);
	cursor: pointer;
	user-select: none;
	z-index: 1;
}

.left.restore {
	border-bottom-right-radius: 5px;
}

.right.restore {
	border-bottom-left-radius: 5px;
}

.restore:hover {
	background-color: #999;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.5), -3px 0px 8px rgba(0,0,0,0.5);
}

.list {
	position: absolute;
	top: 0;
	margin-top: 5px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	width: calc(100% - 30px);
}

.header {
	margin-left: -5px;
	font-size: 12px;
	cursor: pointer;
	user-select: none;
	padding-top: 2px;
	padding-bottom: 4px;
	background-color: rgba(255, 255, 255, 0.21);
	border-radius: 4px;
}
.header:hover {
	background-color: rgba(255, 255, 255, 0.25);
}

.header a {
	font-size: 13px;
	color: #202020;
}
.header i {
	color: #202020;
	font-size: 20px;
	font-weight: bold;
	margin-right: 5px;
	transform: translateY(3px);
}

.subheader {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	color: #333;
	user-select: none;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
}
.subheader:hover {
	background-color: rgba(255, 255, 255, 0.2);
}
.subheader i {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	margin-right: 2px;
	transform: translateY(2px);
}

.subsubheader {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	user-select: none;
	background-color: rgba(255, 255, 255, 0.06);
	border-radius: 4px;
}
.subsubheader:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
.subsubheader i {
	color: #555;
	font-size: 18px;
	font-weight: bold;
	margin-right: 2px;
	transform: translateY(1px);
}
.subsubheader a {
	color: rgba(255, 255, 255, 0.7);
}

.vector2 {
	width: 100%;
	display: grid;
	grid-template-columns:
		calc(50% - 2px)
		calc(50% - 2px);
	column-gap: 4px;
}

.vector3 {
	width: 100%;
	display: grid;
	grid-template-columns:
		calc((100% / 3) - 2px)
		calc((100% / 3) - 2px)
		calc((100% / 3) - 2px);
	column-gap: 3px;
}


.inlineItem {
	width: 100%;
	display: grid;
	grid-template-columns: calc(50% - 5px) calc(50% - 5px);
	column-gap: 10px;
}

.inlineLabel {
	font-weight: bold;
	padding-top: 10px;
	font-size: 12px;
	cursor: pointer;
	text-align: right;
}

.disabled {
	font-weight: normal;
	color: rgba(0, 0, 0, 0.5);
	user-select: none;
	cursor: auto;
}

.inlineLabel i {
	font-weight: bold;
	user-select: none;
}

.inlineInput {
	width: calc(100% - 8px);
	margin-top: 8px;
	padding: 4px;
	border-radius: 4px;
	font-size: 10px;
	background-color: #bbb;
}

.switch {
	float: right;
	position: relative;
	margin-bottom: 5px;
	width: 64px;
	height: 34px;
	zoom: 0.7;
}
.switch input {
	display:none;
}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #bbb;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 6px;
}
.slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 4px;
}
 input:checked + .slider {
	 background-color: #444;
}
 input:focus + .slider {
	 box-shadow: 0 0 1px #444;
}
 input:checked + .slider:before {
	-webkit-transform: translateX(30px);
	-ms-transform: translateX(30px);
	transform: translateX(30px);
}

.slidecontainer {
	 margin-right: 10px;
	 width: calc(100% - 95px);
	 float: right
}

.sliderM {
	 -webkit-appearance: none;
	 appearance: none;
	 width: 100%;
	 height: 15px;
	 background-color: #bbb;
	 outline: none;
	 border-radius: 4px
}

.sliderM::-webkit-slider-thumb {
	 -webkit-appearance: none;
	 appearance: none;
	 width: 15px;
	 height: 25px;
	 border-radius: 4px;
	 background: #444;
	 cursor: pointer
}

.sliderM::-moz-range-thumb {
	 width: 15px;
	 height: 25px;
	 border-radius: 4px;
	 background: #444;
	 cursor: pointer
}

.sliderVal {
	 float: right;
	 position: relative;
	 width: 60px;
	 color: #fff;
	 line-height: 24px;
	 font-size: 16px;
	 text-align: center;
	 background: #444;
	 padding: 5px 10px;
	 border-radius: 6px;
	margin-left: 5px;
}

.eButton {
	background-color: #444;
	width: calc(100% - 8px);
	height: 18px;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 4px;
	border-radius: 4px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	user-select: none;
}
.eButton:hover {
	background-color: #333;
}

.dbuttonTable {
	display: grid;
	grid-template-columns: 50% 50%;
}
.dbutton {
	display: inline-block;
	background-color: #444;
	height: 18px;
	margin-top: 8px;
	padding: 4px;
	border-radius: 4px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	user-select: none;
}
.dbutton:hover {
	background-color: #333;
}

.color {
	width: calc(100% - 8px);
	margin-top: 8px;
	padding: 4px;
	border-radius: 4px;
	font-size: 10px;
	background-color: #bbb;
	text-align: center;
}

.section {
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 5px;
	color: #333;
	user-select: none;
}

.subsection {
	color: #555;
	/* margin-left:10%; */
}
 #menuWindow .subsection {
	color: #555;
	/* margin-left:5%; */
}

 .subsubsection {
	color: #555;
	/* margin-left:20%; */
}

 #menuWindow .subsubsection {
	color: #555;
	/* margin-left:10%; */
}



hr {
	border-color: rgba(0, 0, 0, 0.2);
	border-width: 1px;
}

 select {
	border: none;
	padding: 4px;
	border-radius: 4px;
	font-size: 10px;
	background-color: #bbb;
	width: 100%;
	margin-top: 8px;
}
 select:hover {
	cursor: pointer;
}

 input {
	border: none;
}

 input[type=text]:disabled {
	color: rgba(0, 0, 0, 0.5);
}

 input::-webkit-outer-spin-button,
 input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

 input[type=color] {
	-webkit-appearance: none;
	border: none;
	padding: 0px;
	width: 100%;
	margin-top: 8px;
	border-radius: 4px;
}
 input[type="color"]::-webkit-color-swatch-wrapper {
	 padding: 0px;
	border: none;
	border-radius: 4px;
}
 input[type="color"]::-webkit-color-swatch {
	padding: 0px;
	border: none;
	border-radius: 4px;
}
 input[type=color]:hover {
	cursor: pointer;
}

 /* Firefox */
 input[type=number] {
	-moz-appearance: textfield;
}

.vector3 input[type="number"] {
	padding: 4px;
	border-radius: 4px;
	font-size: 10px;
	background-color: #bbb;
}

 ::-webkit-scrollbar-track {
	 background-color: #666
}

 ::-webkit-scrollbar {
	 width: 12px
}

 ::-webkit-scrollbar-thumb {
	 background: #777;
}

.chatItem {
	padding-top: 8px;
	box-shadow: 3px 3px 8px rgba(0,0,0,0.35);
}

#chatHolder {
	top: 40px;
	left: 0;
	z-index: 0;
}

#canvasObjEdit {
	bottom: 0;
	position: absolute;
	margin: 20px;
	display: grid;
	grid-template-columns: auto auto auto;
	column-gap: 10px;
}

#canvasObjEdit .eButton {
	margin-top: 0;
	padding: 5px;
	background-color: rgba(100, 100, 100, 0.5);
	box-shadow: 0px 3px 8px rgba(0,0,0,0.5);
}

#canvasObjEdit .eButton:hover {
	background-color: rgba(40, 40, 40, 0.6);
}

.panelButtonLayout {
	width: 100%;
	display: grid;
	grid-template-columns: fit-content(0) fit-content(100%) auto;
	column-gap: 0px;
	margin-bottom: 5px;
}

.panelLabel {
	user-select: none;
	margin-top: -5px;
	font-size: 10px;
	padding: 7px 10px 0px;
	background-color: rgba(0, 0, 0, 0.1);
	border-bottom-right-radius: 5px;
}

#quickAddPreviewGrid {
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	column-gap: 10px;
	row-gap: 10px;
	width: calc(100% - 30px);
}

.publishAsset {
	float: right;
	font-size: 23px;
	background-color: rgba(0,0,0,0.3);
	border-radius: 4px;
	cursor: pointer;
	pointer-events: all;
	padding-top: 4px;
	padding-left: 25px;
	padding-right: 25px;
	color: rgba(0, 0, 0, 0.8);
} .publishAsset:hover {
	background-color: rgba(0, 0, 0, 0.075);
}

#introImg {
	border-radius: 6px;
	margin-top: 0px;
	width: 100%;
	height: 400px;
	object-fit: cover;
}

#quickSearch {
	width: 180px;
	float: right;
	margin: 0 10px 0 10px;
}

.testSound {
	z-index: 2;
	top: 80px;
	right: 0px;
	font-size: 40px !important;
	text-shadow: unset;
	cursor: pointer;
	position: absolute;
	border-radius: 20px;
	color: #fff;
	filter: drop-shadow(1px 0px 0 black)
		drop-shadow(0px 1px 0 black)
		drop-shadow(-1px -0px 0 black)
		drop-shadow(-0px -1px 0 black);
}


#popupBack {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.75);
}
#popupHolder {
	display: none;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2147483646;
}
#popupContent {
	pointer-events: auto;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -60%);
	color: #fff;
}

.alertPop {
	pointer-events: auto;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 400px;
}

.editPop {
	pointer-events: auto;
	border-radius: 10px;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	background-color: #242424;
	-webkit-box-shadow: 0 0 10px 10px rgb(0 0 0 / 30%);
	-moz-box-shadow: 0 0 10px 10px rgb(0 0 0 / 30%);
	box-shadow: 0 0 10px 10px rgb(0 0 0 / 30%);
	width: 600px;
}

.mapTestPop {
	pointer-events: auto;
	border-radius: 10px;
	border: solid 2px rgba(255,255,255,0.8);
	background-color: rgba(0, 0, 0, 0.75);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 75%;
	height: 75%;
}

#mapTestFrame {
	width: 100%;
	height: 100%;
	border: none;
}

.loginPop {
	pointer-events: auto;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 800px;

	overflow-y: auto;
	overflow-x: hidden;
	background-color: #353535;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: 2px 2px 8px rgb(0 0 0 / 50%);
	border-radius: 6px;
	padding: 20px;
	font-size: 20px;
}

#editor-overlay {
	image-rendering: -moz-crisp-edges;
 	image-rendering: -webkit-crisp-edges;
 	image-rendering: pixelated;
 	image-rendering: crisp-edges;
}

#welcomeVideoHolder {
	width: 100%;
	height: 500px;
	background-image: linear-gradient(#48484869,#48484869), url(../img/editor_prev.png);
	background-size: cover;
	position: relative;
}
.welcomeBG2 {
	background-image: linear-gradient(#48484869, #48484869),
		url(https://assets.krunker.io/img/menu-bg/6.png) !important;
}

#welcomeHeader {
	text-align: center;
	user-select: none;
	text-shadow: 0 0 40px black;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

#welcomeTitle {
	font-size: 72px;
	color: #fff;
	margin-bottom: 15px;
}

#welcomeSubTitle {
	display: inline-block;
	font-size: 36px;
	max-width: 60%;
	color: rgba(255, 255, 255, 0.8);
}

#welcomeButtons {
	margin: 40px auto 0px;
}

.welcomeButton {
	color: #fff;
	background-color: #222;
	width: fit-content;
	padding: 8px 16px;
	border-radius: 6px;
	border: 3px solid;
	font-size: 25px;
	transition: transform .1s ease;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.welcomeButton:hover {
	color: #222;
	background-color: #fff;
	cursor: pointer;
	user-select: none;
	transform: scale(0.95);
}

.editInfoTable {
	width: 100%;
	display: grid;
	grid-template-columns: auto auto auto;
}

.editInfoItem {
	text-align: center;
	padding: 0px;
	width: 70%;
	margin: 0 auto;
}

.editInfoItem.templates {
	padding-top: 20px;
	transition: transform .1s ease;
	cursor: pointer;
}

.editInfoItem.templates:hover {
	transform: scale(0.9);
}

.editInfoItem span {
	font-size: 80px;
}

.editInfoItem span.templates {
	color: rgba(255, 255, 255, 0.2) !important;
	font-size: 50px;
}

.editInfoItem .edInfHeader {
	color: #fff;
	font-size: 35px;
}

.editInfoItem .edInfHeader.templates {
	color: rgba(255, 255, 255, 0.2);
	font-size: 18px;
}

.editInfoItem .edInfBody {
	color: rgba(255, 255, 255, 0.5);
	font-size: 23px;
}

.editInfoItem.templates:hover .edInfHeader.templates {
	color: #fff;
}

.editInfoItem.templates:hover span.templates {
	color: #fff !important;
}

.editInHedr {
	font-size: 40px !important;
	color: #fff !important;
}

.editInAvl {
	color: #bdbdbd !important;
	font-size: 40px !important;
}

.animImgP {
	background-image: url(https://assets.krunker.io/img/education/teacher_1.gif);
	height: 220px;
	width: 500px;
	position: absolute;
	right: -40px;
	bottom: 0px;
	border: none;
	background-size: cover;
}

.learnMorLnk {
	position: absolute;
	margin-top: 20px;
	font-size: 40px;
	right: 0px;
	bottom: 0px;
	background: rgba(0, 0, 0, 0.7);
	height: 60px;
	line-height: 60px;
	padding-left: 20px;
	padding-right: 20px;
}

#editInfoBody div {
	width: 400px;
	color: rgba(255, 255, 255, 0.35);
	font-size: 24px;
}

#editInfoBody b {
	font-weight: 100;
	color: #fff;
}

#communityTable {
	width: 100%;
	text-align: center;
	height: 200px;
}
#communityIcon {
	width: 110px;
	height: 110px;
	vertical-align: top;
	background-image: url(../img/mmok.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	filter: drop-shadow(0px 0px 10px black);
	display: inline-block;
}
#communityInfo {
	text-align: left;
	display: inline-block;
	font-size: 26px;
	vertical-align: middle;
	margin-top: 16px;
	margin-left: 20px;
	color: #fff;
	text-shadow: 0 0 40px black;
}
.chromebookInfoI {
	display: inline-block;
	width: 400px;
	margin-bottom: 5px;
	vertical-align: top;
}

.editInfoScroll {
	width: calc(100% - 20px);
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.1);
	overflow-y: auto;
	white-space: nowrap;
}

.editInfoScroll::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0px;
	background-color: #444;
}

.editInfoScroll::-webkit-scrollbar {
	width: 12px;
}

.editInfoScroll::-webkit-scrollbar-thumb {
	border-radius: 0px;
	background: #666;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tempITag {
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	bottom: 0px;
	right: 0px;
	color: #fff;
	font-size: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.editInfoPair {
	height: auto;
	width: 260px;
	display: inline-block;
	vertical-align: top;
}

.editInfoView {
	position: relative;
	text-align: center;
	color: #fff;
	height: 100px;
	width: 100%;
	padding: 30px 0px;
	border-radius: 6px;
	cursor: pointer;
	vertical-align: top;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 0.8;
	transition: opacity .1s ease, background-size .1s ease;
}
.editInfoView:hover {
	opacity: 1;
	background-size: 110%;
}

.editInfoView:hover.nohover {
	opacity: 0.8;
	background-size: 100%;
	cursor: default;
}

.editInfoText {
	user-select: none;
	text-align: center;
	color: #fff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	text-shadow:
		-1px -1px 0 #202020,
		1px -1px 0 #202020,
		-1px 1px 0 #202020,
		1px 1px 0 #202020;
}

.editHlpCrd {
	margin-left: 1px;
	margin-right: 1px;
	width: 33%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.editVideo {
	vertical-align: top;
	width: 300px;
	height: auto;
	margin: auto;
	display: block;
	border: 3px solid #fff;
	border-radius: 6px;
	background-color: #000;
}
.editVidHolder {
	margin-top: 10px;
}
.editVidHeader {
	display: inline-block;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 4px;
	font-size: 18px;
	color: #fff;
	width: 290px;
	height: 68px;
	vertical-align: top;
	margin-bottom: 20px;
	margin-top: 10px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

.accountInput {
	width: 100%;
	padding: 10px;
	padding-left: 10px;
	font-size: 22px;
	box-sizing: border-box;
	border: none;
	border-radius: 4px;
	margin-top: 20px;
	background-color: rgba(255, 255, 255, 0.25);
	color: rgba(255, 255, 255, 0.8);
}
.accountInput::placeholder {
	color: rgba(255, 255, 255, 0.6);
	opacity: 1;
}

.accountButton {
	color: rgba(255, 255, 255, 0.7);
	text-align: center;
	margin-top: 10px;
	display: inline-block;
	width: 100%;
	cursor: pointer;
	background-color: #2196F3;
	font-size: 22px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.accountButton:hover {
	color: #fff;
}

/*---Hide reCaptcha v3 visible seal---*/
.grecaptcha-badge {
	visibility: hidden !important;
}

.creationAction {
	z-index: 2;
	cursor: pointer;
	font-size: 24px;
	border-radius: 20px;
	color: #fff;
	margin-left: 3px;
	filter: drop-shadow(1px 0px 0 black)
		drop-shadow(0px 1px 0 black)
		drop-shadow(-1px -0px 0 black)
		drop-shadow(-0px -1px 0 black);
	text-shadow: none;
} .creationAction:hover {
	transform: scale(1.2);
}

.creationAction.sel {
	color: #FBC02D!important;
}
.creationAction.del {
	color: #ff4747!important;
}
.creationAction.edit {
	color: #5699EB!important;
}

.confSubmitPop {
	pointer-events: auto;
	border-radius: 10px;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 390px;
	background-color: #242424;
	-webkit-box-shadow: 0 0 10px 10px rgb(0 0 0 / 30%);
	-moz-box-shadow: 0 0 10px 10px rgb(0 0 0 / 30%);
	box-shadow: 0 0 10px 10px rgb(0 0 0 / 30%);
}

.mapLeaderB {
	background-color: #4ca9f5;
	width: calc(100% - 16px);
	margin-top: 5px;
	font-size: 16px;
	padding: 8px;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
}
.mapLeaderB:hover {
	opacity: 0.8;
}

.mapFndB {
	margin-top: 22px;
	text-align: center;
	background-color: #ff0000;
	font-size: 20px;
	color: #fff;
	padding: 10px;
	width: 272px;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
}
.mapFndB:hover {
	opacity: 0.8;
}

#mapFundsInp {
	width: 580px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 10px;
	font-size: 16px;
	border: none;
}

.editLink {
	display: inline-block;
	pointer-events: all;
	cursor: pointer;
	color: #2196F3;
}
.editLink:hover {
	text-decoration: underline;
}
.publishPop {
	pointer-events: auto;
	border-radius: 10px;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 900px;
	box-shadow: 2px 2px 8px rgb(0 0 0 / 50%);
	background-color: #353535;
}
.publishGamePop {
	pointer-events: auto;
	border-radius: 10px;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 700px;
	box-shadow: 2px 2px 8px rgb(0 0 0 / 50%);
	background-color: #353535;
}
.publishModPop {
	pointer-events: auto;
	border-radius: 10px;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 700px;
	box-shadow: 2px 2px 8px rgb(0 0 0 / 50%);
	background-color: #353535;
}
#scriptPop {
	pointer-events: auto;
	border-radius: 10px;
	background-color: rgb(20, 20, 26);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 75%;
}
.teleportPop {
	pointer-events: auto;
	border-radius: 10px;
	background-color: rgb(213, 213, 213);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 300px;
}

.teleBtn {
	width: 45%;
	display: inline-block;
	height: auto;
	font-size: 13px;
}


.mapInput {
	margin-top: 6px;
	border: none;
	background: rgba(255,255,255,0.4);
	color: rgba(0,0,0,0.7);
	padding: 6px;
	padding-bottom: 6px;
	border-radius: 6px;
	width: calc(100% - 11px);
	font-size: 18px;
}
.mapInput::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgba(0,0,0,0.4);
}

.publishLeft {
	width: 230px;
	height: 115px;
	display: inline-block;
	vertical-align: top;
	border: 4px solid #000000;
	pointer-events: all;
	cursor: pointer;
}
.publishRight {
	width: 450px;
	display: inline-block;
	margin-top: -8px;
	margin-left: 10px;
}


.mapInput2 {
	margin-right: 0px;
	border-width: 0px;
	float: right;
	padding: 2px;
	border-radius: 4px;
	text-align: left;
	width: auto;
	font-size: revert;
	margin-top: 3px;
}

#pubGame {
	text-align: center;
	padding: 5px;
	background-color: #2196F3;
	color: #ffffff;
	border-radius: 4px;
	width: calc(100% - 10px);
	margin-top: 20px !important;
	padding-top: 7px;
	padding-bottom: 7px;
	cursor: pointer;
	pointer-events: all;
} #pubGame:hover {
	background-color: rgb(109, 175, 228);
}


#pubTabsP {
	margin-top: 5px;
	background-color: rgba(0, 0, 0, 0.075);
	width: 500px;
	border-radius: 5px;
	margin-bottom: 15px;
	position: relative;
}
.pubTabP {
	width: 50%;
	text-align: center;
	display: inline-block;
	height: 40px;
	line-height: 35px;
	color: rgba(0, 0, 0, 0.8);
	font-size: 15px;
	cursor: pointer;
}
.pubTabP:hover {
	box-shadow: inset 0 -5px rgba(0, 0, 0, 0.2);
}
.activeTab {
	cursor: default;
	box-shadow: inset 0 -5px rgba(0, 0, 0, 0.7);
}
.activeTab:hover {
	box-shadow: inset 0 -5px rgba(0, 0, 0, 0.7);
}


.switch2 {
	float: right;
	position: relative;
	display: inline-block;
	width: 48px;
	height: 24px;
	margin-top: 4px;
}
.switch2 input {display:none;}
.slider2 {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #a8a8a8;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 6px;
}
.slider2:before {
	position: absolute;
	content: "";
	height: 17px;
	width: 21px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 4px;
}
input:checked + .slider2 {
	background-color: #2196F3;
}
input:focus + .slider2 {
	box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider2:before {
	-webkit-transform: translateX(19px);
	-ms-transform: translateX(19px);
	transform: translateX(19px);
}
.switchsml2 {
	display: block;
	position: absolute;
	right: 0;
	top: 8px;
	width: 30px;
	height: 17px;
	pointer-events: all;
}
.switchsml2 input {display:none;}
.sliderSml2 {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #a8a8a8;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 34px;
	pointer-events: all;
}
.sliderSml2:before {
	position: absolute;
	content: "";
	height: 13px;
	width: 13px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%;
}
input:checked + .sliderSml2 {
	background-color: #2196F3;
}
input:focus + .sliderSml2 {
	box-shadow: 0 0 1px #2196F3;
}
input:checked + .sliderSml2:before {
	-webkit-transform: translateX(13px);
	-ms-transform: translateX(13px);
	transform: translateX(13px);
}

#confirmBtn {
	margin-top: 5px;
	color: #fff;
	width: 44%;
	background-color: #5ce05a;
	font-size: 18px;
	text-align: center;
	padding: 10px;
	cursor: pointer;
	padding-bottom: 12px;
	display: inline-block;
	border-radius: 4px;
}

#confirmBtn:hover {
	background-color: #409c3e;
}

#declineBtn {
	margin-top: 5px;
	color: #fff;
	width: 44%;
	font-size: 18px;
	text-align: center;
	padding: 10px;
	cursor: pointer;
	padding-bottom: 12px;
	display: inline-block;
	background-color: #eb5656;
	float: right;
	border-radius: 4px;
}

#declineBtn:hover {
	background-color: #BC4444;
}

.mapListTex {
	background-color: rgba(0,0,0,.3);
	object-fit: cover;
	position: absolute;
	width: 45px;
	height: 45px;
	z-index: 1;
	top: 87px;
	left: 8px;
	border: solid 2px #000000;
}

#mapCompSub > a:hover {
	text-decoration: underline;
}
#mapCompSub {
	display: none;
	color: rgba(0,0,0,0.4);
	margin-bottom: 4px;
	border-radius: 4px;
	padding: 4px;
	font-size: 13px;
}

#scriptAreas {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#scriptTabs {
	display: inline-block;
	margin-bottom: -6px;
}
.scriptTab {
	display: inline-block;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	line-height: 30px;
	color: rgb(170 170 170 / 30%);
	background-color: #2b2e38;
	border: 2px solid;
	border-radius: 4px;
	margin-left: 2px;
	margin-right: 2px;
	cursor: pointer;
}
.scriptTabA {
	color: rgb(170 170 170 / 80%);
	background-color: #292d3e;
	cursor: default;
}

#updateScript {
	text-align: center;
	padding: 5px;
	background-color: #2196F3;
	color: #ffffff;
	border-radius: 4px;
	padding-top: 11px;
	padding-bottom: 11px;
	cursor: pointer;
	pointer-events: all;
	margin-top: -5px;
	font-size: 22px;
} #updateScript:hover {
	background-color: rgb(109, 175, 228);
}

#scriptHeader {
	color: #fff;
	width: calc(100% - 20px);
	padding-left: 10px;
	padding-right: 10px;
}
#scriptName {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.6);
}

.fileSelect {
	cursor: pointer;
	float: right;
	vertical-align: sub;
	margin-top: 5px;
	border-radius: 4px;
	margin-left: 10px;
}

.CodeMirror {
	font-size: 14px;
	resize: vertical;
	min-height: 300px;
}

.CodeMirror-line span {
	color: #fff;
}

.disabledV {
	user-select: none;
	cursor: auto!important;
	pointer-events: none!important;
	background-color: #75828c!important;
}

.pubHed {
	background: rgba(0, 0, 0, 0.5);
	color: #fff !important;
	margin-left: -15px;
	margin-top: -15px;
	width: calc(100% + 30px);
	line-height: 60px;
	font-size: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.inputGrey2 {
	border: none;
	background: #e3e3e3;
	padding: 6px;
	padding-bottom: 6px;
	float: right;
	margin-left: 10px;
	font-size: 15px;
	border-radius: 4px;
	color: #353535;
}

#gameThumbnailSize {
	color: rgba(255, 255, 255, 0.6)!important;
	font-size: 12px;
	position: absolute;
	top: 174px;
	left: 25px;
	text-shadow: -1px -1px 0 #202020,
		1px -1px 0 #202020,
		-1px 1px 0 #202020,
		1px 1px 0 #202020,
		-2px -2px 0 #202020,
		2px -2px 0 #202020,
		-2px 2px 0 #202020,
		2px 2px 0 #202020!important;
}

#gameThumbnailSelect {
	opacity: 0;
	width: 230px;
	height: 115px;
	position: absolute;
	cursor: pointer;
	left: 20px;
}

.changeThumb {
	position: absolute;
	opacity: 0;
	left: 18px;
	right: 0;
	top: 84px;
	bottom: 0;
	background: rgba(0,0,0,.6);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: rgba(255, 255, 255, 0.85);
	transition: .2s opacity;
	text-align: center;
	pointer-events: none;
	width: 232px;
	height: 116px;
	font-size: 17px;
}.changeThumb:hover {
	color: rgba(255, 255, 255);
	text-decoration: underline;
}

.publishLeft:active .changeThumb, .publishLeft:hover .changeThumb {
	z-index: 9999999999;
	opacity: 1;
}

#importTxt {
	width: 379px;
	padding-left: 10px;
	text-align: left;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 4px;
	margin-right: 4px;
	margin-bottom: -5px;
	border: none;
}

.importPop {
	pointer-events: all;
	border-radius: 10px;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -60%);
	color: #fff;
	box-shadow: 2px 2px 8px rgb(0 0 0 / 50%);
	background-color: #353535;
	width: 400px;
}

.setBodH {
	margin-left: 5px;
	width: calc(100% - 55px);
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 20px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-radius: 6px;
	background-color: rgba(0, 0, 0, 0.4);
}

.accBtn {
	margin-top: 10px;
	margin-bottom: 0px !important;
	width: 440px;
	height: 50px !important;
	line-height: 45px !important;
	font-size: 23px !important;
	margin-left: 10px;
	margin-right: 10px;
}

.buttonG {
	border: 4px solid #31caec !important;
}
.button {
	position: relative;
	display: inline-block;
	border-radius: 4px;
	margin-bottom: 6px;
	border: 4px solid white;
	text-align: center;
	color: white;
	pointer-events: all;
	cursor: pointer;
	-webkit-transition: all 0.08s;
	transition: all 0.08s;
	height: 30px;
	vertical-align: bottom;
	font-size: 20px !important;
	line-height: 35px;
	background-color: rgba(0, 0, 0, 0.3);
}
.button:hover {
	/* background-color: #fff !important; */
	border: 4px solid white !important;
	color: white !important;
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
}
.button:active {
	border: 4px solid white !important;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

#referralHeader {
	background-color: rgba(0, 0, 0, 0.7);
	padding: 10px;
	color: #fff;
	width: calc(100% - 20px);
	text-align: center;
	font-size: 30px;
}

#astSrch {
	width: 950px!important;
}

.multiItem {
	display: grid;
	grid-template-columns: 70% 26%;
	column-gap: 5px;
}
.iconButton {
	display: inline-block;
	background-color: #444;
	margin-top: 8px;
	border-radius: 4px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	user-select: none;
}
.iconButton:hover {
	background-color: #333;
}

.listPop {
	pointer-events: auto;
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	width: 1028px;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #353535;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: 2px 2px 8px rgb(0 0 0 / 50%);
	border-radius: 6px;
	padding: 20px;
	font-size: 20px;
	height: 627px;
}

.textureListItem {
    position: relative;
    color: rgba(0,0,0,.4);
    font-size: 17px;
    display: inline-block;
    margin-bottom: 4px;
    margin-top: 4px;
    width: 115px;
    height: 115px;
    margin-right: 3px;
    margin-left: 3px;
    border: 3px solid rgba(0,0,0,.6);
    border-radius: 4px;
    background-color: rgba(255,255,255,.7);
    text-align: left;
	transition: transform .1s ease;
}
.textureListItem:hover {
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
}

.textureListImgH {
    overflow: hidden;
    width: inherit;
    height: inherit;
}

.textureListImg {
    cursor: pointer;
    transition: all .16s;
    display: inline-block;
    background-color: rgba(0,0,0,.3);
    object-fit: cover;
    width: inherit;
    height: inherit;
	image-rendering: pixelated;
}

.textureListName {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    top: 5px;
    left: 5px;
    max-width: 110px;
    font-size: 10px;
    color: #fff;
	filter: drop-shadow(2px 4px 10px rgba(0, 0, 0, 1));
}
.textureListVariant {
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    bottom: 5px;
    right: 5px;
    max-width: 110px;
    font-size: 8px;
    color: #fff;
    filter: drop-shadow(2px 4px 10px rgba(0, 0, 0, 1));
}

.textureNone {
	font-size: 40px;
    vertical-align: top;
    color: #eee;
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(2px 4px 10px rgba(0, 0, 0, 1));
}

.popHeader {
	width: calc(100% + 25px) !important;
	z-index: 9999;
	position: sticky;
	top: -20px;
	font-size: 30px;
	color: #fff;
	margin-top: -20px !important;
	margin-left: -20px;
	border-bottom: 4px solid #989898;
	background-color: #111111;
	box-shadow: 0px 10px 10px #00000052, 0px 0px 0px #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	padding-left: 15px;
	text-align: center;
}

#skinSearchH {
	width: 300px;
	z-index: 999999999;
	float: right;
	margin-top: -5px;
	margin-left: -315px;
	margin-right: 15px;
}
#skinSearch {
	padding: 4px;
	width: 100%;
	text-align: left;
	font-size: 17px;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, .7);
	border-radius: 4px;
	padding-right: 10px;
	padding-left: 10px;
	pointer-events: all;
	display: inline-block;
	border: none;
}

.responsePop {
	pointer-events: auto;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -60%);
	color: #fff;
	width: 300px;
}

.infoPop {
	pointer-events: auto;
	border-radius: 10px;
	background-color: #595959;
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -60%);
	color: #fff;
	width: 600px;
}

.loadingPop {
	pointer-events: auto;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -60%);
	color: #fff;
	width: 300px;
}

.mapRespPop {
	pointer-events: auto;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 15px;
	text-align: left;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -60%);
	color: #fff;
	width: 300px;

}

.assetItem {
	position: relative;
	color: rgba(0, 0, 0, 0.4);
	font-size: 17px;
	display: inline-block;
	width: 145px;
	height: 145px;
	margin: 4px;
	border-radius: 4px;
	border: 3px solid rgba(0, 0, 0, 0.7);
}.assetItem:hover {
	transform: scale(1.05);
}

.assetItemName {
	font-size: 16px !important;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding-left: 3px;
	padding-top: 2px;
	color: #fff;
	position: absolute;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.7);
	width: calc(100% - 2px);
	cursor: pointer;
}
.assetItemName:hover {
	text-decoration: underline;
}

.assetItemHolder {
	position: relative;
	height: 145px;
	width: 145px;
	overflow: hidden;
}
.assetItemThumb {
	cursor: pointer;
	height: 100%;
	width: 100%;
	transition: all 0.2s;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.3);
	object-fit: fill;
	border-radius: 2px;
	image-rendering: auto;
}

.assetItemText {
	font-size: 16px;
	text-align: right;
	position: absolute;
	top: 73px;
	right: 6px;
	color: #fff;
	text-shadow: 
		-1px -1px 0 #202020, 
		1px -1px 0 #202020, 
		-1px 1px 0 #202020, 
		1px 1px 0 #202020, 
		-2px -2px 0 #202020, 
		2px -2px 0 #202020, 
		-2px 2px 0 #202020, 
		2px 2px 0 #202020 !important;
}

.assetSort {
	float: right;
	border-radius: 4px;
	cursor: pointer;
	pointer-events: all;
	padding-right: 25px;
	color: rgba(0, 0, 0, 0.8);
	margin-top: -6px;
}

.assetSort > select {
	border: none;
	background: #e3e3e3;
	padding: 2px 4px;
	color: #353535;
	font-size: 20px;
	margin-top: 0 !important;
}