@font-face {
  font-family: Play;
  src: url('../fonts/Play-Regular.ttf');
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: Play;
  src: url('../fonts/Play-Bold.ttf');
  font-weight: bold;
  font-style: normal
}

@font-face {
  font-family: MGS4;
  src: url('../fonts/MGS4.ttf');
}

html, body {
  margin: 0;
  padding: 0;
  background: #303740;
  color: #C0AFAA;
  font-family: Play;
}

header {
	background-image: url("../images/vault/fursona/cyberwallpaper.jpg");
	background-position: right;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
    height: 25rem;
	filter: grayscale(0.5);
}

.navigation {
	background: #4B505B;
	display: flex;
	padding: 0 1rem;
	margin: 0;
}

.navigation ul {
	padding: 0;
	display: flex;
	gap: 2rem;
	margin-left: 2rem;
	margin-top: 2rem;
	list-style-type: none;
	justify-content: space-around;
}

.navigation ul:nth-child(3) {
	margin-left: auto;
}

.container {
	background: #303740;
}

.wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 2vw 8vw;
	gap: 2rem;
}

.wrapception {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 20%;
	gap: 1rem;
}

.palette {
	display: flex;
	justify-content: space-between;
	margin: 2rem 8rem;
	text-align: center;
	color: white;
}

.colour {
	height: 6rem;
	width: 30%;
	transition: all 0.2s ease-in-out;
}

.colour p {
	opacity: 0.6;
}

.colour:hover {
  transform: scale(1.1);
}

.moodboard {
	display: flex;
	justify-content: space-between;
	margin: 2rem 8rem;
	gap: 3rem;
}

.moodboard img {
	width: 20%;
	opacity: 0.7;
}

.gallery {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin: 2rem;
	text-align: center;
}

.gallery img {
	width: 100%;
}
.box {
	height: 50ch;
	overflow: auto;
	background: #4B505B;
	flex: 2;
	padding: 2rem;
	font-size: 14pt;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    box-shadow: rgb(32, 37, 43) 0px 20px 30px -10px;
}

.box p {
	max-width: 70ch;
	margin: 1rem auto;
}

.portrait {
	height: inherit;
	width: 40%;
}

.portrait img {
	  width: 100%;
}

.wrapception .portrait {
	height: inherit;
	width: 80%;
}

.music-player {
  width: 400px;
  margin: 0 auto;
  font-family: monospace;
  font-size: 0.8rem;
  padding: 0.6rem;
  background: #4B505B;
  border: solid 1px #C0AFAA;
  text-align: center;
}

.music-player audio {
  border: solid 1px #C0AFAA;
  filter: opacity(50%);
}

h1 {
	margin: 0;
	font-size: 3rem;
}

h2 {
	width: 50%;
	margin: 0 auto;
	border-bottom: 4px solid #C0AFAA;
	text-align: center;
}

a {
	color: #C0AFAA;
	text-decoration: none;
}

a:hover {
	color: #a89994;
	text-decoration: underline;
}

.float {
	animation: float 3s infinite ease-in-out;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

/* Media Queries */
@media screen and (max-width: 900px) {
	.navigation, .navigation ul {
	margin: 0 auto;
	padding: 0.2rem;
	flex-wrap: wrap;
}

.wrapper, .wrapception {
	flex-direction: column;
	padding: 0.5rem;
}

.palette, .moodboard {
	margin: 2rem;
}

.moodboard {
	flex-wrap: wrap;
	justify-content: center;
}

.moodboard img {
	width: 40%;
}

.portrait, .box {
	width: 80%;
	order: 2;
}

.reverse {
	order: 1;
}
}