.wrapper{
	position: fixed;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	transition: opacity 0.3s;
	opacity: 0;
	z-index: 1;
	background: linear-gradient(180deg, #bebebe, #eeeeee, #d2d2d2);
}

.theme_scroll{
	display: flex;
	width: 300vw;
	height: 100%;
	position: relative;
	z-index: 1;
}

.theme{
	width: 100vw;
	height: 100%;
	padding: 75px 0;
	user-select: none;
	overflow: hidden;

}

.img{
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform 0.3s;
	user-select: none;
	filter: drop-shadow(0px 3px 5px rgba(0,0,0,0.5));

}

.point_list{
	width: 50px;
	height: 8px;
	display: flex;
	justify-content: space-between;
	position: absolute;
	bottom: 33px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}

.point{
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #a7a7a7;
	transition: background 0.3s;
}

.point[active="1"]{
	background: #5c5c5c;
}

.name{
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	font-family: bold;
}

.theme[type="0"] .img{background-image: url(/static/img/theme0.png?cache=1);}
.theme[type="1"] .img{background-image: url(/static/img/theme1.png?cache=1);}
.theme[type="2"] .img{background-image: url(/static/img/theme2.png?cache=1);}

.blocker{
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 2;
}

.track {
	display: flex;
	height: 100%;
	will-change: transform;
	transform: translate3d(0,0,0);
	transition: transform 0ms;
}