@import url('https://fonts.googleapis.com/css?family=Nunito&display=swap');

@font-face {
	font-family: "Excon-Bold";
	src: url(Excon-Bold.woff);
}

:root {
	--yellow: #fdf5bf;
	--pink: #ffd5ff;
	--h1color: var(--3mcolor);
	--textcolor: #ffffff;
	--backgroundcolor: #524948;
	--panelcolor: #4a4241;
	--jetblack: #000000;

	--3lcolor: #fef0ca;
	--3mcolor: #fee5df;
	--3rcolor: #ffd9f6;

	--2lcolor: #fdf0c9;
	--2rcolor: #fee1e7;

	--h1opacity: 1;
	--h2opacity: 0.7;
	--popacity: 0.4;

	--h1size: 64px;
	--navtextsize: 40px;
	--sitetitlesize: 48px;
	--h2size: 36px;
	--buttontextsize: 32px;
	--psize: 24px;

	--borderradius: 25px;
}

html {
	width: 100%;
	height: 100%;
	font-family: "Excon-Bold";
	color: var(--textcolor);
	background-color: var(--backgroundcolor);
	display: felx;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
}

h1 { 
	font-size: var(--h1size); 
	color: var(--h1color);
	opacity: var(--h1opacity);
	letter-spacing: calc(-(var(--h1size) * 5)); 
}

h2 { 
	font-size: var(--h2size); 
	color: var(--textcolor);
	opacity: var(--h2opacity);
	letter-spacing: calc(-(var(--h2size) * 5)); 
}

p { 
	font-size: var(--psize); 
	color: var(--textcolor);
	opacity: var(--popacity);
	letter-spacing:  calc(-(var(--psize) * 5)); 
}

.down { height: 200px; }

.quicklink {
	color: var(--backgroundcolor);
	font-family: "Excon-Bold";
	font-size: var(--buttontextsize);
	border: none;
	outline: none;
	border-radius: var(--borderradius);
	width: 220px;
	height: 64px;
	z-index: 2;
}

.quicklinkc {
	align-self: flex-end;
}

.quicklink:hover {
	filter: contrast(0.5);
}

header {
	position: fixed;
	width: 100%;
	height: 64px;
	top: 0px;
	left: 0px;
	background: linear-gradient(to right, var(--yellow), var(--pink));
	z-index: 999999;
}

.sitetitle {
	position: fixed;
	margin-top:  -3px;
	margin-left: 64px;
	font-size: var(--sitetitlesize);
	color: var(--backgroundcolor);
}

.board {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 64px;
}

.boardc {
	display: flex;
	justify-content: space-between;
	margin: 0 64px;
}
  
.column {
	width: calc((100% - (2 * 64px) - (2 * 28px)) / 3 - 84px);
	height: 750px;
	background-color: var(--panelcolor);
	border-radius: var(--borderradius);
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 28px;
}
  
.cell {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc((100% - (2 * 64px) - 28px) / 2 - 56px);
	height: 278px;
	background-color: var(--panelcolor);
	border-radius: var(--borderradius);
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.thumbnail {
	width: 100%;
	border-radius: var(--borderradius);
}

.icon {
	align-self: flex-end;
	margin-top: -258px;
	margin-right: -50px;
	width: 278px;
	height: 278px;
	opacity: 0.7;
	z-index: 1;
}
  
.e3l { background-color: var(--3lcolor); }
.e3m { background-color: var(--3mcolor); }
.e3r { background-color: var(--3rcolor); }

.e3l, .e3m, .e3r { 
	align-self: center;
	margin-bottom: 32px; 
}

.e2l { background-color: var(--2lcolor); }
.e2r { background-color: var(--2rcolor); }

footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 64px;
	padding-left: 64px;
	width: calc(100% + 16px - 64px);
	height: 260px;
	margin: 0px;
	bottom: 0px;
	margin-left: -8px;
	background: linear-gradient(to right, var(--yellow), var(--pink));
}

footer h1, footer p {
	color: var(--backgroundcolor) !important;
}

audio {
	border-radius: 5px;
	width: 250px;
	height: 50px;
	font-size: 15px;
	text-align: center;
	filter: invert(100%);
}

.emoji {
	width: 16px;
	height: 16px;
	display: inline-block;
}

/* #identify {
	position: fixed;
	transform: translate(-1000%, 0px);
} */