@import url('../css/base.css');
:root {
	--buttonhover: #2c2c54;
	--overlay-strong: rgba(25, 25, 52, 0.72);
	--overlay-soft: rgba(25, 25, 52, 0.35);
	--overlay-border: rgba(198, 188, 241, 0.3);
}
@media (prefers-color-scheme: light) {
	:root {
		--buttonhover: #c8c8e0;
		--overlay-strong: rgba(221, 221, 238, 0.72);
		--overlay-soft: rgba(221, 221, 238, 0.45);
		--overlay-border: rgba(16, 14, 37, 0.22);
	}
	table:not(.archive-table) {
		& tbody tr:nth-child(7n+1) td a { color: #CB3A2A; }
		& tbody tr:nth-child(7n+2) td a { color: #A34D14; }
		& tbody tr:nth-child(7n+3) td a { color: #846E15; }
		& tbody tr:nth-child(7n+4) td a { color: #14710A; }
		& tbody tr:nth-child(7n+5) td a { color: #036A96; }
		& tbody tr:nth-child(7n+6) td a { color: #644AC9; }
		& tbody tr:nth-child(7n+7) td a { color: #A3144D; }
	}
	.button2 { box-shadow: 0 4px 10px rgba(16,14,37,0.15); }
	.button2:hover { box-shadow: 0 6px 14px rgba(16,14,37,0.22); }
}
body {
	background: var(--pagebg) repeat;
	color: var(--color);
	font: 1rem var(--bodyfont);
	letter-spacing: 0.5px;
}
a {
	color: var(--link);
	text-decoration: none;
}
a:hover {
	color: var(--linkhover);
	text-decoration: underline;
}
.skip-link {
	position: absolute;
	top: -999px;
	left: 0;
	padding: 8px 16px;
	background: var(--button);
	color: var(--color);
	z-index: 999;
}
.skip-link:focus {
	top: 0;
}
#header {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#header img.logo {
	margin: 0 auto 10px;
	display: block;
}
#header nav {
	align-self: center;
	margin-bottom: 10px;
}
#header ul {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem;
}
#header li {
	flex: none;
}
#header li a {
	display: inline-block;
	width: auto;
	padding: 10px 24px;
	background: var(--overlay-strong);
	border: 1px solid var(--overlay-border);
	border-radius: 999px;
	color: var(--color);
	font-family: var(--headerfont);
	font-size: 1.25rem;
	text-align: center;
}
#header li a:hover {
	background: var(--buttonhover);
	color: var(--linkhover);
	text-decoration: none;
}
.back-button {
	display: inline-block;
}
.back-button:hover img {
	opacity: 0.85;
}
.back-button:focus {
	outline: 2px solid var(--linkhover);
	outline-offset: 2px;
}
@media (min-width: 701px) {
	.back-button {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1001;
		width: 260px;
		height: 260px;
		box-sizing: border-box;
		border-radius: 50%;
		border: 3px solid transparent;
		background-image:
			linear-gradient(#000000, #000000),
			linear-gradient(180deg, var(--rainbow-stops));
		background-origin: padding-box, border-box;
		background-clip: padding-box, border-box;
		background-repeat: no-repeat, no-repeat;
		background-position: 0 0, 0 0;
		background-size: auto, 100% 100%;
		transform: translate(-50%, -50%);
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}
	.back-button::after {
		content: "";
		position: absolute;
		inset: 3px;
		border-radius: 50%;
		background-image: url('../backgrounds/moontexture.png');
		background-size: 90px 90px;
		background-repeat: repeat;
		background-position: center;
		opacity: 0.2;
		pointer-events: none;
		z-index: 0;
	}
	.back-button span {
		position: absolute;
		top: 68%;
		left: 68%;
		transform: translate(-50%, -50%);
		z-index: 1;
		font-family: var(--titlefont);
		font-size: 1.4rem;
		font-weight: normal;
		white-space: nowrap;
		color: var(--color);
		-webkit-text-stroke: 1.25px #100e25;
		paint-order: stroke fill;
		text-shadow:
			1.5px 1.5px 0 #100e25,
			-1.5px 1.5px 0 #100e25,
			1.5px -1.5px 0 #100e25,
			-1.5px -1.5px 0 #100e25;
	}
	.back-button:hover span {
		color: var(--linkhover);
	}
}
@media (min-width: 701px) and (prefers-color-scheme: light) {
	.back-button {
		background-image:
			linear-gradient(#ffffff, #ffffff),
			linear-gradient(180deg, var(--rainbow-stops));
		box-shadow: 0 2px 8px rgba(16, 14, 37, 0.25);
	}
	.back-button:hover {
		box-shadow: 0 2px 16px rgba(16, 14, 37, 0.4);
	}
	.back-button span {
		-webkit-text-stroke: 0.75px #100e25;
		text-shadow:
			1.5px 1.5px 0 #ffffff,
			-1.5px 1.5px 0 #ffffff,
			1.5px -1.5px 0 #ffffff,
			-1.5px -1.5px 0 #ffffff;
	}
}
#content {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
#content > :not(img) {
	flex: 1 1 100%;
	min-width: 0;
}
#content h3,
#content h4 {
	font-family: var(--headerfont);
	font-weight: normal;
	color: var(--headers);
}
#content h3 { font-size: 1.25em; }
#content h4 {
	font-size: 0.9em;
	font-style: italic;
}
#content p {
	margin: 10px 0;
	line-height: 1.5;
	text-align: left;
}
#content dl,
#content ul,
#content ol {
	text-align: left;
}
#content ul,
#content ol {
	margin-left: 20px;
}
#content ul { list-style: inside; }
#content ol { list-style: upper-roman inside; }
#content li {
	margin: 5px 0;
}
#fullQuoteOutput:not(:empty) {
	position: relative;
	display: block;
	max-width: 900px;
	margin: 16px auto 0;
	padding: 0.75em 1.25em;
	background: #000;
	border: 1px solid #9DE093;
	border-radius: 10px;
	color: #9DE093;
	font-style: italic;
	text-align: center;
	white-space: pre-line;
}
#fullQuoteOutput:not(:empty)::before {
	content: "";
	position: absolute;
	top: -21px;
	left: 50%;
	transform: translateX(-50%);
	width: 114px;
	height: 25px;
	background: url('../banners/dragoncounter.gif') no-repeat center / 114px 25px;
	pointer-events: none;
}
#footer {
	font-size: 0.85em;
	margin: 20px 0 0;
	text-align: center;
}
#footer p {
	text-align: center;
}
img {
	max-width: 100%;
	margin: 5px;
}
.right  { float: right; margin-left: 1em; }
.left   { float: left;  margin-right: 1em; }
.center { display: block; margin: 0 auto; text-align: center; }
.caption { font-size: 0.85em; font-style: italic; opacity: 0.8; }
.warning {
	border: 2px solid var(--overlay-border);
	background: var(--overlay-strong);
	border-radius: 12px;
	padding: 12px 16px;
	margin: 16px 0;
}
#content h2 {
	padding: 10px 32px;
	font-family: var(--titlefont);
	font-size: clamp(1.1rem, 2vw, 1.8em);
	font-weight: normal;
	letter-spacing: 0.05em;
	text-align: center;
	color: var(--headers);
	margin: 8px -32px 16px;
}
table:not(.archive-table) {
	font-family: var(--bodyfont);
	width: 100%;
	margin: 1rem 0;
	border-collapse: collapse;
	border: none;

	& thead {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0,0,0,0);
		white-space: nowrap;
		border: 0;
	}
	& td,
	& th {
		text-align: left;
		padding: 12px 16px;
		border: 3px solid var(--button);
	}
	& th {
		background: var(--button);
		font-family: var(--titlefont);
		font-size: 1.4em;
		font-weight: normal;
		color: var(--headers);
		text-align: center;
	}
	& tbody tr td:first-child {
		font-family: var(--headerfont);
		font-size: 1.1em;
	}
	&:not(.screenshots) tbody tr td:first-child::before {
		content: url('data:image/gif;base64,R0lGODlhDwAPALMAAAAAABAQEBgYGCEhITExMWZmZpycnKWl9729vc7OztbW1t7e3ufn5/f39////6Wl9yH5BAEAAA8ALAAAAAAPAA8AAARA8EkJap34Vcf5xUAnMp8mbtzwhR3qCBcrdojlzgpsi41RFDZLR6EK7jgEo82kEDqCFEfCCaU0AkpAJqvNUJaYCAA7');
		display: inline-block;
		margin-right: 10px;
		vertical-align: middle;
	}
	& tbody tr td:last-child {
		font-family: var(--bodyfont);
	}
}
table:not(.archive-table):not(.identity-table) {
	position: relative;
	clip-path: polygon(
		24px 0,
		calc(100% - 300px) 0,
		calc(100% - 278px) -22px,
		100% -22px,
		100% 0,
		calc(100% - 300px) 0,
		calc(100% - 300px) 3px,
		100% 3px,
		100% 0,
		100% 100%,
		0 100%,
		0 24px
	);
}
table:not(.archive-table):not(.identity-table)::before {
	content: "";
	position: absolute;
	top: 21px;
	left: 0;
	width: 34px;
	height: 6px;
	background: var(--button);
	transform-origin: 0 3px;
	transform: rotate(-45deg);
	z-index: 2;
	pointer-events: none;
}
table:not(.archive-table):not(.identity-table)::after {
	content: "";
	position: absolute;
	top: -22px;
	right: 0;
	width: 300px;
	height: 25px;
	background: var(--button);
	clip-path: polygon(0 22px, 22px 0, 300px 0, 300px 25px, 297px 25px, 297px 3px, 24.12px 3px, 2.12px 24.12px);
	z-index: 2;
	pointer-events: none;
}
caption {
	font-family: var(--headerfont);
	font-style: italic;
	margin-bottom: 8px;
}
table.screenshots {
	width: 100%;
	table-layout: fixed;
}
table.screenshots th:first-child,
table.screenshots td:first-child {
	width: 40%;
}
table.screenshots th:last-child,
table.screenshots td:last-child {
	width: 60%;
}
table.screenshots td img {
	display: block;
	width: 100%;
	height: auto;
}
table.screenshots td {
	list-style: none;
}
table.screenshots td::before {
	content: none;
}
.button2 {
	display: inline-block;
	flex: 1 1 auto;
	background:
		url('../artwork/peepkitty.png') no-repeat right calc(100% + 50px),
		var(--button);
	border: 7px inset var(--button);
	border-radius: 999px;
	transition: background-position 0.8s ease;
	color: var(--color);
	padding: 0.5rem 1.2rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.button2:hover { color: var(--linkhover); background-position: right bottom; }
.button2:focus { outline: 2px solid var(--linkhover); outline-offset: 2px; }
@media (max-width: 600px) {
	table:not(.archive-table):not(.identity-table) {
		overflow-x: hidden;

		&,
		& thead,
		& tbody,
		& th,
		& td,
		& tr {
			display: block;
			width: 100%;
			box-sizing: border-box;
		}
		& thead,
		& thead tr,
		& caption {
			display: none;
		}
		& tr {
			margin-bottom: 12px;
			padding: 0.5rem;
			border: 1px solid var(--button);
			border-radius: 6px;
			background: var(--overlay-soft);
		}
		& td {
			border: none;
			padding: 8px 16px;
		}
		& td img {
			width: 100%;
			height: auto;
			display: block;
		}
	}
	table.screenshots th:first-child,
	table.screenshots td:first-child,
	table.screenshots th:last-child,
	table.screenshots td:last-child {
		width: 100%;
	}
	.button2 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 599px) {
	#container-wrapper {
		width: 100%;
		margin: 0;
	}
	#container {
		padding: 12px;
	}
	#content h2 {
		padding: 10px 12px;
		margin-left: -12px;
		margin-right: -12px;
	}
	.back-button {
		display: none;
	}
}
@media only screen and (min-width: 1023px) {
	body { font-size: 1rem; }
}
.img-left  { float: left;  padding: 10px; }
.img-right { float: right; padding: 10px; }
.img-wrap { position: relative; display: inline-block; }
.img-wrap img { display: block; }
.img-wrap:hover img {
	transform: rotate(1deg);
	filter: grayscale(1) sepia(0.6) saturate(3) hue-rotate(70deg) brightness(1);
}
.img-wrap:hover::after {
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: 122px; height: 131px;
	background: no-repeat top left / contain;
	pointer-events: none;
	z-index: 2;
	animation: floatFade 2s ease-in-out infinite;
}
.img-wrap:nth-of-type(3n+1):hover::after { background-image: url('../artwork/gnarpgnarp2.png'); }
.img-wrap:nth-of-type(3n+2):hover::after { background-image: url('../artwork/gnarpgnarp3.png'); }
.img-wrap:nth-of-type(3n+0):hover::after { background-image: url('../artwork/gnarpgnarp4.png'); }
@keyframes floatFade {
	0%, 100% { transform: translate(-60px, -100px); }
	50%       { transform: translate(-60px, -110px); }
}
@media (prefers-reduced-motion: reduce) {
	.img-wrap:hover::after { animation: none; }
}
.row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 16px 0;
}
.threecolumn {
	flex: 1 1 calc(33.333% - 11px);
	min-width: 200px;
	text-align: left;
}
@media (max-width: 800px) {
	.threecolumn {
		flex: 1 1 100%;
	}
}
.twocol {
	flex: 1 1 calc(50% - 12px);
	min-width: 280px;
	text-align: left;
}
@media (max-width: 800px) {
	.twocol { flex: 1 1 100%; }
}
.twocol .responsive {
	width: calc(50% - 12px);
}
@media (max-width: 768px) {
	.twocol .responsive { width: 100%; }
}
table.identity-table {
	position: relative;
	background: none;
	border-collapse: separate;
	border: 2px solid;
	border-image: linear-gradient(to bottom, var(--rainbow-stops)) 1;
	box-shadow: none;
	width: auto;
	height: auto;
	max-width: 100%;
	clip-path: none;
}
table.identity-table::before {
	content: "";
	position: absolute;
	top: -22px;
	right: 12px;
	width: 130px;
	height: 26px;
	background:
		url('../banners/onlinetv.gif') no-repeat right 63px bottom 0 / 67px 20px,
		url('../banners/onlineworm.gif') no-repeat right 0 bottom 0 / 57px 26px;
	pointer-events: none;
}
table.identity-table::after {
	content: "";
	position: absolute;
	top: -38px;
	left: 0;
	width: 100%;
	height: calc(100% + 54px);
	background:
		url('../banners/onlinepencil.gif') no-repeat right 12px bottom 0 / 67px 20px,
		url('../banners/onlinecoffin.gif') no-repeat left 40px bottom 0 / 67px 20px,
		url('../banners/onlinefishbowl.gif') no-repeat left 90px top 9px / 40px 33px,
		url('../banners/onlineflowerpot3.gif') no-repeat left 12px top 0 / 72px 42px;
	pointer-events: none;
}
table.identity-table td,
table.identity-table th {
	background: none;
	color: var(--color);
	font-family: var(--bodyfont);
	font-size: 1rem;
	font-weight: normal;
	border: none;
	text-align: center;
	height: auto;
	padding: 12px 16px;
}
table.identity-table.identity-table tbody tr td:first-child::before {
	content: none;
}
table.identity-table tr:first-child span:first-of-type {
	font-family: 'Zen Dots', var(--headerfont);
}

#container-wrapper {
	width: calc(100% - 24px);
	max-width: 1700px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}
#container {
	padding: 64px;
	padding-top: 0;
	box-sizing: border-box;
	text-align: center;
	background: var(--pagebg);
}
@media only screen and (max-width: 599px) {
	#container-wrapper {
		width: 100%;
		margin: 0;
	}
	#container {
		padding: 12px;
	}
}
body::before,
body::after {
	content: "";
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100px;
	background: url("../backgrounds/Squiggleborder.png") no-repeat center center;
	background-size: auto 100%;
	z-index: 2;
	pointer-events: none;
}
@media (max-width: 1730px) {
	body::before,
	body::after {
		display: none;
	}
	html::before,
	html::after {
		display: none;
	}
}
body::before { left: 0; }
body::after  { left: auto; right: 0; transform: scaleX(-1); }

html::before,
html::after {
	content: "";
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100px;
	z-index: 1;
	pointer-events: none;
	background: url("data:image/gif;base64,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") repeat;
	background-size: 48px 48px;
	-webkit-mask-image: url("data:image/png;base64,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");
	mask-image: url("data:image/png;base64,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");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: auto 100%;
	mask-size: auto 100%;
	-webkit-mask-position: center center;
	mask-position: center center;
	mask-mode: alpha;
}
@media (prefers-color-scheme: light) {
	html::before,
	html::after {
		background: url("../backgrounds/bg2.jpg") repeat;
	}
}
@media (min-width: 1731px) {
	html::before,
	html::after {
		display: block;
	}
}
html::before { left: 0; }
html::after {
	left: auto;
	right: 0;
	transform: scaleX(-1);
}

hr {
	border: 0.5px solid var(--color);
	margin: 10px;
}

.gallery-frame { border-radius: 20px; }

.responsive {
	padding: 0;
	margin: 0 6px;
	float: left;
	width: calc(33.333% - 12px);
	box-sizing: border-box;
}
.responsive:has(> div.gallery:not(.stamp-item)) {
	padding: 0;
}
#content > .responsive {
	flex: 0 0 calc(33.333% - 12px);
}
#content:has(> .responsive) {
	gap: 0;
}
div.gallery { margin: 20px 0; }
div.gallery img {
	width: 100%; height: 300px;
	object-fit: cover; object-position: center;
}
div.desc { padding: 15px; text-align: center; overflow-y: auto; height: 120px; }
.stamp-item { display: flex; flex-direction: column; }
.stamp-item > div:first-child { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 120px; }
div.gallery.stamp-item img { width: auto; height: auto; max-width: 100%; object-fit: contain; clip-path: none; }
.clearfix::after { content: ""; display: table; clear: both; }
@media (max-width: 768px) {
	.responsive { width: 100%; float: none; margin: 6px 0; }
	#content > .responsive { flex: 0 0 100%; }
	div.desc    { max-height: none; overflow-y: visible; }
}
