body {
	padding: 0;
	margin: 0;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	opacity: 0.9;
}

#preloader{
	width: 100%;
	text-align: center;
	padding-top: 50px;
}

#wrap {
	position: relative;
	width: 1920px;
	height: 1080px;
	/*background-color: red;*/
	margin: auto;
}

#outer {
	position: relative;
	width: 1920px;
	height: 1080px;
	-webkit-transform-origin: top left;
}

#game {
	position: relative;
	width: 100%;
	height: 100%;
}

#game .clickable {
	position: absolute;
}

#rooms {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-color: #00000033;

	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.room {
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 4px;
	transform: translate(-50%, -50%);
	font-family: "Poppins", sans-serif;
}

.close-room {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	right: 0px;
	top: 0px;
	transform: translate(50%, -50%);
	background-color: #AC0C0C;
	border-radius: 4px;
	padding: 5px;
	text-decoration: none;
	font-size: 20px;
	font-family: "Poppins", sans-serif;
	color: #fafafa;
	font-weight: 600;
}

.close-room:hover {
	background-color: #910A0A;
}

.question {
	position: relative;
}

.question > img {
	/*width: 100%;*/
	/*height: 100%;*/
}

.question > .text {
	box-sizing: border-box;
	position: absolute;
	background-color: #fafafa;
	border-radius: 4px;
	/*top: 0;*/
	/*left: 0;*/
	width: 100%;
	padding: 24px;
	font-size: 1.5em;
}

.question .player {
	position: absolute;
}

.question .play-pause {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	left: 50%;
	top: 25%;
	background-color: #fafafa66;
	transform: translate(-50%, -50%);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.question .play-pause > img {
	width: 32px;
}

.answer {
	position: absolute;
	top: 0;
}

.answer > .number {
	position: absolute;
	border-radius: 4px;
}

.answer > input {
	font-family: "Poppins", sans-serif;
	border: none;
	border-radius: 4px;
	height: 90px;
	text-align: center;
	font-size: 60px;
}

.answer > .number > .digit {
	display: flex;
	line-height: 100%;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 140px;
	text-align: center;
	background-color: transparent;
	border: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

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

.answer > .number > img {
	position: absolute;
	width: 100%;
	height: 100%;
}

.answer > input {
	position: absolute;
}

a.help {
	position: absolute;
}

a.help > img {
	width: 160px;
}

.popup-fade {
	background-color: #00000033;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.popup {
	position: absolute;
	left: 50%;
	top: 50%;
	font-family: "Poppins", sans-serif;
	transform: translate(-50%, -50%);
	border-radius: 4px;
	background-color: #FAFAFA;
}

.popup .head {
	width: 100%;
}

.popup .head .text {
	margin: 0;
	text-align: center;
	padding: 24px 0;
	font-size: 2.3em;
}

.popup .head .close-popup {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	right: 0px;
	top: 0px;
	transform: translate(50%, -50%);
	background-color: #AC0C0C;
	border-radius: 4px;
	padding: 5px;
	text-decoration: none;
	font-size: 20px;
	font-family: "Poppins", sans-serif;
	color: #fafafa;
	font-weight: 600;
}

.popup .head .close-popup:hover {
	background-color: #910A0A;
}

.popup .body {
	padding: 0 32px 24px;
	font-size: 3em;
}

.popup .body > img {
}

.rotate-phone {
	text-align: center;
}

.fullscreen {
	position: absolute;
	right: 12px;
	top: 12px;
	background-color: #ffffff66;
	padding: 16px;
	border-radius: 4px;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.fullscreen > img {
	width: 48px;
}