@charset "UTF-8";

:root
{
	--paper-color: #FFFDF2;
	--paper-line-color: #C8D9E8;
	--paper-margin-color: #D96B6B;
	--paper-line-height: 32px;
}

html
{
	overflow: scroll;
	min-height: 100%;
}

body
{
	background-image: url( "../images/background.png" );
	background-position: top left;
	background-repeat: repeat;
	background-attachment: fixed;

	font-family: monospace;
	font-size: 1rem;

	margin: 0px;
	padding: 0px;

	user-select: none;
}

div.main
{
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 100vh;
	padding: 32px 16px;
}

div.container
{
	position: relative;
	width: 100%;
	max-width: 900px;
	min-height: calc(100vh - 64px);
	margin-left: 24px;
	padding: 32px 40px 48px 76px;
	background-color: var(--paper-color);
	background-image:
		linear-gradient(
			to right,
			transparent 0,
			transparent 64px,
			var(--paper-margin-color) 64px,
			var(--paper-margin-color) 66px,
			transparent 66px
		),
		repeating-linear-gradient(
			to bottom,
			transparent 0,
			transparent calc(var(--paper-line-height) - 1px),
			var(--paper-line-color) calc(var(--paper-line-height) - 1px),
			var(--paper-line-color) var(--paper-line-height)
		);
	border: 1px solid #d8cdb9;
	border-radius: 3px;
	box-shadow: 4px 6px 18px rgba(0, 0, 0, 0.25);
	color: #302820;
	line-height: var(--paper-line-height);
}

div.container h1,
div.container h2,
div.container h3,
div.container p,
div.container ul,
div.container ol
{
	margin: 0px;
	padding: 0px;
	line-height: var(--paper-line-height);
	list-style-position: inside;
}

div.container a
{
	color: #8B3030;
	text-decoration: none;
}

div.container a:hover
{
	text-decoration: underline;
}
