body {
	margin: 0px;
	background-color: 0xC0FFFF;
	overflow: hidden;
}
#container {
	width: 100vw;
	height: 100vh;
}
.setting {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 24px;
}
.setting .set-item{
	background-color: black;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	margin: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 20px;
	cursor: pointer;
}
.setting .set-item.disable{
	background-color: grey;
	cursor: default;
}

.point-element{
	position: absolute;
	top:100vh;
	left: -100vw;
	display: flex;
	cursor: pointer;
}
.point-element svg{
	width: 35px;
	left: 35px;
	transition: all 0.5s;
	height:35px;
}
.point-element svg path{
	transition: all 0.5s;
}
.point-element .label .title {	
	font-size: 20px;
	font-weight: 900;
	transition: all 0.5s;
}
.point-element .label .height {
	font-size: 20px;
	font-weight: 500;
	transition: all 0.5s;
}

.point-element.active svg{
	transform: scale(1.5);
}
.point-element.active svg path{
	fill: red;
}
.point-element.active .label .title{
	font-size: 24px;
}
.point-element.active .label .height{
	font-size: 24px;
	font-weight: 700;
}

.loading-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}

.loader {
	border: 16px solid #f3f3f3; /* Light grey */
	border-top: 16px solid #3498db; /* Blue */
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 2s linear infinite;
}

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