.overlay{
	position: fixed;
	display: block;
	z-index: 1000;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgb(0,0,0,0.6);
	visibility: hidden;
	opacity: 0;
	transition: 500ms all ease;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}.overlay.visible{
	visibility: visible;
	opacity: 1;
}

	.message{
		display: block;
		width: 50%;
		background-color: var(--white);
		box-shadow: 
			0.3rem 0.3rem 1rem rgb(255,255,255,0.8),
			-0.3rem -0.3rem 1rem rgb(255,255,255,0.8);
		padding: 3rem;
		border-radius: 0.9rem;
		opacity: 0;
		transform: scale(0);
		transition: 0.6s all ease;
	}.overlay.visible > .message{
		opacity: 1;
		transform: scale(1);
	}

		.message-group-h{
			text-align: center;
			margin: 1rem 0;
			letter-spacing: 0.2rem;
			font-family: "IbmPlexMonoItalic";
			color: var(--black);
			text-shadow: 
				0 0 1rem var(--brown1),
				0 0 1rem var(--brown-1),
				0 0 1rem var(--brown-2);				
		}.message-group-h > h1{
			font-size: 3.6rem;
			margin-bottom: 0.6rem;
		}.message-group-h > h3{
			font-size: 2rem;
		}

		.message-body{
			margin: 0.6rem 0;
			padding: 1rem;
		}.message-body > p{
			letter-spacing: 0.1rem;
			line-height: 2.6rem;
			font-size: 1.4rem;
			font-family: "Courier";
			text-align: justify;
			font-weight: bold;
		}

		.message-cont-control{
			margin: 1rem 0 3rem 0;
		}

			.message-control{
				display: block;
				width: 100%;
				margin: 2rem 0;
			}.message-control > input{
				display: block;
				width: 100%;
				border-radius: 0.3rem;
				border: none;
				padding: 1.3rem 3rem;
				letter-spacing: 0.1rem;
				font-size: 1.4rem;
				text-align: center;
				box-shadow: 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.3);
				transition: 0.4s all ease;
			}.message-control > input:hover{
				box-shadow: 0.3rem 0.3rem 1rem var(--brown-2);
			}.message-control > input:focus{
				box-shadow: 0.3rem 0.3rem 1rem var(--brown1);
			}

		.message-checkbox{
			display: block;
			width: 100%;
			text-align: center;
			user-select: none;
			cursor: pointer;
		}

		.message-text{
			text-align: center;
			font-size: 1.3rem;
			color: red;
		}.message-text span{
			letter-spacing: 0.1rem;
			visibility: hidden;
		}

		.message-button{
			display: block;
			width: 100%;
			margin-top: 1.6rem;
			padding: 1rem 2rem;
			text-align: center;
		}.message-button input{
			padding: 1rem 3.3rem;
			background-color: blue;
			box-shadow: 0 0.3rem 1rem lightblue;
			color: var(--white);
			border: none;
			border-radius: 0.6rem;
			font-size: 1.3rem;
			letter-spacing: 0.1rem;
			cursor: pointer;
			transition: 500ms all;
		}.message-button input:hover{
			background-color: darkblue;
			box-shadow: 0 0.3rem 1rem blue;
		}

@media screen and (max-width: 900px){
	.message{
		width: 70%;
	}
}

@media screen and (max-width: 630px){
	.message{
		width: 90%;
	}

	.message-body p{
		text-align: center;
	}
}

@media screen and (max-width: 490px){

	.message{
		padding: 1rem;
	}

	.message-group-h > h1{
		font-size: 3rem;
	}

	.message-group-h > h3{
		font-size: 2.3rem;
	}

	.message-button input{
		display: inline-block;
		margin: 1rem 0;
	}
}

@media screen and (max-width: 390px){
	.message-group-h > h1{
		font-size: 1.9rem;
	}

	.message-group-h > h3{
		font-size: 1.3rem;
	}
}