@font-face {
	font-family: 'PublicSans-Regular.ttf';
	src: url('PublicSans-Regular.ttf') format('truetype');
}

body {
	font-family: 'PublicSans-Regular.ttf', 'Open Sans', sans-serif;
	margin: 0;
	padding: 0;
	background-color: #f9f9f9;
}

header {
	background-color: #333;
	color: #fff;
	padding: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

button {
	background-image: linear-gradient(to right, #00000000, #000000FF);
	background-color: #444;
	background-size: 200%;
	border: none;
	border-radius: 0.5rem;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	font-size: 1.2rem;
	padding: 0.8rem 1.2rem;
	text-align: center;
	display: inline-flex;
	align-items: center;
}
button:hover { box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
.blue-button { background-color: #3498db; }
.blue-button:hover { background-color: #34b0ff; }
.green-button { background-color: #0ca79d; }
.green-button:hover { background-color: #0fd7c9; }

.disabled-button { cursor: not-allowed; }
.disabled-button:hover { box-shadow: none; }


button:disabled {
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
	background-image: linear-gradient(to right, #666, #999);
	color: #777;
}

li {
	padding: 4px;
}

nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	width: 20%;
}

nav ul li {
	margin-right: 2rem;
}

nav a {
	color: #fff;
	text-decoration: none;
}

nav a:hover {
	text-decoration: underline;
}

.lewwa-logo {
	font-size: 6rem;
	font-family: 'Courier', monospace;
	font-weight: 420;
	text-shadow:
		0px 1px 0px hsl(176 87% 45% / 1),
		0px 2px 0px hsl(176 87% 35% / 1),
		0px 3px 0px hsl(176 87% 29% / 1),
		0px 4px 0px hsl(176 87% 24% / 1),
		0px 5px 0px hsl(176 87% 20% / 1),
		0px 6px 0px hsl(176 87% 16% / 1),
		0px 7px 0px hsl(176 87% 13% / 1),
		0px 8px 0px hsl(176 87% 10% / 1);
}

.banner {
	background-image: url('lewwa-portrait.jpg');
	background-size: 1024px 512px;
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #9ca0a5;
	height: 512px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
}

.banner-content {
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	padding: 2rem;
	padding-top: 1rem;
	border-radius: 1rem;
	text-align: center;
	min-width: 0%;
	min-height: 0%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #0006;
	backdrop-filter: blur(4px);
	box-shadow: 0px -2px 0px #96f8f2;
}

.banner-presents {
	font-size: 1rem;
	padding: 0;
	margin: 0;
}

.banner h1 {
	padding: 0;
	margin: 0;
	font-family: 'Courier', monospace;
	font-size: 5rem;
	font-weight: 420;
	color: #fff;
	text-shadow: 0px 4px 2px rgba(0, 0, 0, 0.5);
}
.banner h2 {
	padding: 0;
	margin: 0;
	font-family: 'Courier', monospace;
	font-size: 1.5rem;
	color: #fff;
	text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.25);
}

footer {
	background-color: #333;
	color: #fff;
	padding: 1rem;
	text-align: center;
	clear: both;
}

footer p {
	margin: 0;
}

.blurred-background {
	position: relative;
	filter: blur(5px);
}

.blurred-background::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: inherit;
}

.download-table {
	border-collapse: collapse;
	margin-top: 1em;
}

.download-table th, .download-table td {
	border: 1px solid #ccc;
	padding: 0.5rem;
	text-align: left;
}

.download-table th {
	background-color: #555;
}

.download-table button {
	padding: 0.5rem 1rem;
	font-size: 1rem;
}

.download-info {
    background-size: 1.618em;
    background-position: left center;
    background-repeat: no-repeat;
    vertical-align: middle;
    line-height: 2em;
    height: 2em;
    padding-left: 2em;
}

.scrolling-narrative {
    padding:1em;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
}
