body {
	margin:0px;
	padding:0px;
	position: absolute; 
	height:100%;
	width:100%;
	background-size:cover;
	font-style: regular;
	font-family:"Myriad Pro", Myriad,"Helvetica Neue", Helvetica, Arial, sans-serif;
}

#unity-container {
	padding:0px;
	position:absolute;
	height:100vh;
	width:100vw;
	background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.06), transparent 35%), #0d0f14;
}

#unity-container.unity-desktop {
	position:absolute;
	height:100%;
	width:100%;
}
#unity-canvas {
	position:absolute;
	height:100%;
	width:100%;
}

#unity-fullscreen-button {
	height:32px;
	width:32px;
	position:absolute;
	z-index:1;
	bottom:0px;
	right:0px;
	background-color:transparent;
	background-image:url("fullscreen-button-out.png");
	background-repeat: no-repeat;
	background-position: center;
	border:none;
	cursor: pointer;
	opacity: 0.333;
	padding: 24px;
}

#unity-fullscreen-button:hover{
	opacity: 1.0;
}

#unity-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }
#unity-loading-bar { display: none; width: 100%; }
#unity-progress-bar-empty { width: 100%; height: 14px; background: rgba(255,255,255,0.12); border-radius: 999px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); }
#unity-progress-bar-full { width: 0%; height: 100%; background: linear-gradient(90deg, #6ff2ff, #6f7cff); border-radius: 999px; box-shadow: 0 6px 20px rgba(111,124,255,0.25); transition: width 0.15s ease; }

#unity-container.unity-mobile { width: 100%; height: 100% }
.unity-mobile #unity-footer { display: none }
.unity-mobile #unity-canvas { width: 100%; height: 100% }

/* Loader overlay */
#loader-overlay {
	position: absolute;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	z-index: 20;
	pointer-events: none;
	background: radial-gradient(circle at 50% 30%, rgba(255,255,255,0.05), rgba(13,15,20,0.85));
	backdrop-filter: blur(2px);
}

.loader-card {
	min-width: 240px;
	max-width: 340px;
	width: 38vw;
	padding: 18px 18px 16px;
	border-radius: 18px;
	background: linear-gradient(150deg, rgba(27,31,41,0.9), rgba(19,22,28,0.9));
	box-shadow: 0 18px 60px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.05);
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch;
	pointer-events: auto;
}

.loader-logo {
	align-self: center;
	width: 110px;
	height: 110px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(111,242,255,0.15), rgba(111,124,255,0.15));
	display: grid;
	place-items: center;
	box-shadow: 0 16px 40px rgba(111,124,255,0.35), inset 0 0 0 10px rgba(13,15,20,0.5);
	overflow: hidden;
}
.loader-logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.loader-title {
	color: #e7edf7;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-align: center;
}

.loader-sub {
	color: #a5adbb;
	font-size: 12px;
	text-align: center;
}

.loader-foot {
	color: #7b8494;
	font-size: 11px;
	text-align: center;
	letter-spacing: 0.3px;
}
