/*...........................................................

		variables

..........................*/

:root{
	--navy: #182573;
	--blue: #000960;
	--aqua0: #7DDBDD;
	--aqua: #40C3C6;
	--aqua2: #18A0AE;
	--shadow: #154D74;
	--shadow-rgb: 21, 77, 116;
	--banana: #FFE9AF;
	--yellow: #FFCD5D;
	--coral: #FF8170;
	--jacket: #3781D6;
	--red: #AF0827;
	--red2: #98041F;
	--black: #020E33;
	--black-rgb: 2, 14, 51;
	--white: #F9FEFF;
	--grey: #C0C4D1;
	--grey-rgb: 192, 196, 209;
	--heading-font: "Determination Sans Web", "rainyhearts", "JF Dot Izumi Gothic 16", sans-serif;
	--body-font: "rainyhearts", "JF Dot Izumi Gothic 16", sans-serif;
	--sans-font: "Comic Sans UT", "Tanuki Permanent Marker", cursive;
}

/*...........................................................

		basic style

..........................*/

body{
	background-color: var(--aqua);
	background-image: url("background/01.png"), url("background/00.png"), url("background/02.png");
	background-repeat: repeat-y, repeat-y, repeat;
		background-position: 2svw 0, 90.5svw 0, 0;
		background-size: 6svw auto, 6svw auto, 8%;
		background-attachment: fixed;
	color: var(--black);
}

dfn{
	text-decoration-style: dashed;
}

/*..........................

	text span changes

..........................*/

.sans{
	font-family: var(--sans-font);
}

.spoiler{
	background-color: var(--black);
}

/*..........................

		headings

..........................*/

h1, h2, h3, h4{
	font-family: var(--heading-font);
	text-align: center;
	word-spacing: 0.1em;
}

h1{
	text-shadow: 
		-0.05em -0.01em var(--aqua0),
		0.075em 0.06em var(--aqua2);
}

/*..........................

		selection colour

..........................*/

::-moz-selection{
	background: var(--aqua2);
	color: var(--white);
}

::selection{
	background: var(--aqua2);
	color: var(--white);
}

/*..........................

		links

..........................*/

a{
	color: var(--aqua2);
	text-decoration: none;
}

a:is(:hover, :focus), a:target{
	color: var(--yellow);
}

a, a:is(:hover, :focus), a:target{
	transition: color .1s linear;
}

/*...........................................................

	FOOTER (links back home)

..........................*/

footer{
	width: 100%;
	margin: 1em auto 1.5em auto;
	text-align: center;
	font-weight: bold;
	color: var(--yellow);
	font-size: 1.2em;
	font-family: "Determination Sans Web", "Determination Sans";
	text-shadow:
		0.05em 0.05em var(--black),
		-0.05em -0.05em var(--black),
		-0.05em 0.05em var(--black),
		0.05em -0.05em var(--black),
		0.066em 0.05em var(--aqua2),
		-0.1em -0.066em var(--aqua0)
		;
	letter-spacing: 0.066em;
	filter: drop-shadow(0.08em 0.08em rgba(var(--shadow-rgb),0.33));
}

footer a{
	display: inline-block;
	width: auto;
	color: var(--white);
}

footer a:hover, footer a:focus, footer a:target{
	color: var(--yellow);
}