html {
	cursor: url("assets/Wii-Cursor.ico"), auto;
}

@font-face {
	font-family: rainyhearts; /* set name */
	src: url(assets/rainyhearts.ttf); /* url of the font */
}
@font-face {
	font-family: kuchibue; /* set name */
	src: url(assets/kuchibue.ttf); /* url of the font */
}

body {
	background: url("images/MoonBG.gif");
	color: #a372c0;
	font-size: 1.25rem;
	font-family: rainyhearts, "Courier New", Courier, monospace;
}
h1 {
	color: #b46f9a;
	font-family: kuchibue, "Georgia", Times, serif;
	text-align: center;
	text-decoration: underline;
}

h2,
h3,
h4,
h5 {
	color: #b46f9a;
	font-family: kuchibue, "Georgia", Times, serif;
	text-align: center;
}

a,
a > img {
	cursor: url("assets/wii-open-ccw.ico"), auto;
}
a:active,
a > img:active {
	cursor: url("assets/wii-grab-ccw.ico"), auto;
}

marquee {
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: 5%;
	margin-top: 2%;
	width: inherit;
}

marquee img {
	vertical-align: middle;
	height: 60px;
}

.divider {
	height: 4em;
	margin: auto;
	display: block;
}

.box {
	border: 4px solid #ff75a8;
	margin-left: 20%;
	margin-right: 20%;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-left: 4%;
	padding-right: 4%;
	border-radius: 30px;
	background-color: #ffddee;
}

/*
.box-narrow {
	border: 4px solid #ff75a8;
	margin-left: 30%;
	margin-right: 30%;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-left: 4%;
	padding-right: 4%;
	border-radius: 30px;
	background-color: #ffddee;
}

.box-narrowest {
	border: 4px solid #ff75a8;
	margin-left: 40%;
	margin-right: 40%;
	padding-top: 2%;
	padding-bottom: 2%;
	padding-left: 4%;
	padding-right: 4%;
	border-radius: 30px;
	background-color: #ffddee;
}
*/

.title {
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

.title-bling {
	display: inline-block;
	height: fit-content;
	text-decoration: none;
	font-size: 3rem;
	padding: 0;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 0;
}

nav {
	font-size: 1.5rem;
}

nav > * {
	text-align: center;
	color: #b46f9a;
	text-decoration: none;
	word-wrap: normal;
}

.tama {
	display: flex;
	justify-content: center;
	height: 8rem;
	margin-left: auto;
	margin-right: auto;
}
.main > p {
	text-align: justify;
}

.about-txt {
	vertical-align: middle;
	display: inline-block;
	width: 50%;
	font-size: 2rem;
	margin-top: 0;
	margin-right: 3%;
	margin-left: 3%;
}

.snickers {
	vertical-align: middle;
	display: inline-block;
	border: 4px solid #b46f9a;
	width: 40%;
	border-radius: 50px;
	margin: 0;
}

.snickers > h2 {
	width: 100%;
	position: static;
	margin: 2% auto 0 auto;
}

.gallery {
	height: fit-content;
	overflow: auto;
	white-space: nowrap;
	scrollbar-color: #ff75a8 #ffddee;
	scrollbar-width: thin;
}

.gallery-item {
	border-radius: 5%;
	margin: 0 2% 4% 2%;
	width: 30%;
	height: fit-content;
}
