#paper-bg {
	position: fixed;
	inset: 0;
	z-index: -1;
	overflow: hidden;
	background: var(--bg);
}

#paper-bg img {
	position: absolute;
	border-radius: 3px;
	opacity: 0.55;
	pointer-events: none;
}

.origami-wrap {
	max-width: 55rem;
	margin: 5vw auto;
	padding: 20px;
	position: relative;
}

.back {
	display: inline-block;
	margin-bottom: 20px;
	text-decoration: none;
	color: var(--text);
}

.back:hover {
	font-style: italic;
}

.intro {
	max-width: 320px;
	margin-bottom: 60px;
	line-height: 1.5;
}

.scatter {
	position: relative;
	min-height: 900px;
}

.scan {
	position: absolute;
	border: 2px ridge var(--border);
	border-radius: 5px;
	background: var(--gradientBottom);
}

.s1 {
	width: 400px;
	height: 400px;
	top: 0;
	left: 4%;
	transform: rotate(-2deg);
}

.s2 {
	width: 320px;
	height: 320px;
	top: 160px;
	left: 52%;
	transform: rotate(3deg);
}

.s3 {
	width: 360px;
	height: 360px;
	top: 480px;
	left: 18%;
	transform: rotate(-1deg);
}

.s4 {
	width: 300px;
	height: 360px;
	top: 580px;
	left: 72%;
	transform: rotate(1deg);
}

@media (max-width: 600px) {
	.scan {
		position: absolute;
		display: block;
		width: 100% !important;
		height: 300px !important;
		transform: none !important;	
		margin-bottom: 30px;
	}

	.intro {
		max-width: 320px;
		margin-bottom: 60px;
		line-height: 1.5;
		border: 2px ridge var(--border);
		border-radius: 5px;
		padding: 10px 20px;
		background: linear-gradient(var(--gradientTop), var(--gradientBottom));
	}

	.back {
		display: block;
		text-align: center;
		margin-bottom: 20px;
		text-decoration: none;
		color: var(--text);
		background: linear-gradient(var(--gradientTop), var(--gradientBottom));
		border: 2px ridge var(--border);
		border-radius: 5px;
		padding: 0 0px;
	}

	.scatter {
		min-height: unset;
	}
}
