@import url("../res/fonts/fonts.css");

@import url("core.css");
@import url("colors.css");

:root {
	--hover-hilight: 50%;
    --body-background-color: var(--secondary-color);
	/*--border-color: var(--primary-accent-color);
	--accent-color: var(--secondary-accent-color);*/
	--border-color: var(--secondary-accent-color);
	--popup-color: var(--primary-accent-color);
}

hr {
	border: 0.5vh solid var(--border-color);
	background-color: var(--border-color);
	border-radius: 1vw;
}

body {
	background-color: var(--body-background-color);
	color: var(--primary-color);
	font-family: powerr-font, "Courier New", monospace;
	font-size: 4vh;
	display: flexbox;
	text-align: center;
	word-spacing: 1.5vh;
}

a {
	text-decoration: none;
	color: var(--secondary-button-color);
	transition: filter .25s;
}

a:hover {
	filter: brightness(calc(100% + var(--hover-hilight)));
}

.header-anchor {
	font-size: 6.5vh;
	color: var(--primary-color);
	margin-inline: 2vw 2vw;
}

.header-anchor:hover {
	filter: brightness(var(--hover-hilight));
}

.download-anchor {
	color: var(--primary-color);
	background-color: var(--secondary-button-color);
	padding: 1vh;
	width: 42%;
	display: inline-block;
	border-radius: 1vh;
}

.download-anchor:hover {
	filter: brightness(var(--hover-hilight));
}

.card {
	padding: 2vh;
	border-radius: 2.5vh;
	background-color: var(--secondary-color);
	border: 1vh solid var(--border-color);
	margin-inline: 10vh 10vh;
	margin-block: 2vh;
}

dialog {
	padding: 2vh;
	border-radius: 2.5vh;
	background-color: var(--secondary-color);
	border: 1vh solid var(--popup-color);
	color: var(--primary-color);
	position: fixed;
	margin: 0px auto;
	width: 75%;
	max-width: 320px;
	top: 25vh;
	z-index: 50;
	animation: fade-in .25s ease;
}

li {
	text-align: left;
}

button {
	background-color: var(--primary-button-color);
	color: var(--primary-color);
	border-radius: 1svh;
	border-color: var(--primary-button-color);
	border-style: solid;
	margin-inline: 1vw;
	font-size: 3vh;
	transition: filter .25s;
}

button:hover {
	filter: brightness(var(--hover-hilight));
}

button:active {
	filter: brightness(var(--hover-hilight));
	transition: none;
}

button:disabled {
	filter: brightness(0.75) grayscale(0.75);
	transition: none;
}

.link-card {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	align-content: stretch;
	justify-content: center;
	justify-items: center;
	justify-self: center;
	min-height: 20vh;
	word-spacing: 1%;
}

.link-card-anchor {
	font-size: 4vh;
	display: inline-block;
	width: 42%;
	background-color: var(--primary-button-color);
	border: 1vh solid var(--primary-button-color);
	color: var(--primary-color);
	border-radius: 1vh;
	margin-inline: 1vh;
	margin-block: 1vh;
	padding-top: 1vh;
	flex: 0 0 45%;
}

.link-card-anchor:hover {
	filter: brightness(var(--hover-hilight));
}

header {
	position: fixed;
	width: calc(100% + 1.5vw);
	margin-left: -1.5vw;
	border-bottom: .5vh solid var(--border-color);
	background-color: var(--secondary-color);
	z-index: 10;
}

.padder {
	position: fixed;
	width: calc(100% + 1.5vw);
	margin-left: -1.5vw;
	height: 2vh;
	margin-top: -10vw;
	border-bottom: .3vh solid var(--border-color);
	border-top: 10vw solid var(--secondary-color);
	background-color: var(--secondary-color);
	z-index: 10;
}

p {
	text-align: left;
	margin-inline: 1vw 1vw;
}

.billboard {
	margin-top: 7.5vh;
	margin-bottom: 5vh;
	font-size: 7vh;
	width: 100%;
	text-align: center;
	display: flex;
	animation: slide-down 1s ease;
}

.bbtext {
	padding: 2vh;
	border-radius: 2.5vh;
	font-size: 7vh;
	width: fit-content;
	background-color: var(--secondary-color);
	border: 1vh solid var(--border-color);
	margin: 0px auto;
}

.game-title {
	background-color: var(--border-color);
	padding-top: 2vh;
	padding-bottom: 2vh;
	border-radius: 5vh;
	margin-inline: 5vw 5vw;
	margin: 0px auto;
	width: fit-content;
	padding: 2vh;
	justify-content: center;
	animation: slide-down 1s ease;
	max-width: 75vw;
}

.bandcamp-album {
	border: none;
	border: 0;
	width: max(40vh, 40%);
	height: 120px;
	margin-inline: 1.5vw;
	margin-block-end: 2vw;
	flex: 0 0 45%;
}

.content-section {
	background-color: var(--secondary-accent-shadow-color);
	border-radius: 10px;
	padding-top: 1vh;
	padding-bottom: 1vh;
	margin-block: 2.5vh;
}

.link-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	align-content: stretch;
	justify-content: center;
	justify-items: center;
	justify-self: center;
	word-spacing: 1%;
}

.link-container-anchor {
	font-size: 4vh;
	display: inline-block;
	min-width: fit-content;
	width: 20%;
	background-color: var(--primary-button-color);
	border: 1vh solid var(--primary-button-color);
	color: var(--primary-color);
	border-radius: 1vh;
	margin-inline: 1vh;
	margin-block: 1vh;
	padding-top: 1vh;
	flex: 0 0 max(fit-content, 23%);
}

h3 {
	margin-bottom: 0vh;
}

h4 {
	margin-top: .5vh;
	margin-bottom: 1vh;
}

.link-container-anchor:hover {
	filter: brightness(var(--hover-hilight));
}

.page {
	font-size: 3vh;
}

.link-card-title {
	display: inline-block;
	width: 100%;
}

.character-info {
	background-color: rgba(255, 255, 255, 0.15);
	padding: 2vh;
	border-radius: inherit;
}

.sprite {
	width: max(20vw, 20vh);
	height: max(20vw, 20vh);
}

@media screen and (max-width: 900px), screen and (max-device-width: 900px) {
	.billboard {
		margin-top: 30%;
	}

	.header-anchor {
		font-size: 12vw;
		margin-inline: 2vw 2vw;
	}

	.link-card {
		flex-direction: column;
		word-spacing: 2vh;
		padding-top: 5vh;
	}

	.link-container {
		flex-direction: column;
		word-spacing: 2vh;
	}

	.link-card-anchor {
		font-size: 3.5vh;
		display: inline-block;
		width: 85%;
		border: 1vw solid var(--primary-button-color);
		padding: 3vh 0;
		margin-bottom: 3vh;
	}

	.link-container-anchor {
		font-size: 3.5vh;
		display: inline-block;
		width: 85%;
		border: 1vw solid var(--primary-button-color);
		padding: 3vh 0;
		margin-bottom: 3vh;
	}

	.card {
		margin-inline: 5vw 5vw;
		margin-block: 2vh;
	}
}

@media screen and (max-width: 200px), screen and (max-device-width: 200px) {
	.header-anchor {
		font-size: 3vh;
	}
}