@font-face {
	font-family: 'Visby Round CF';
	src: url('fonts/VisbyRoundCF-DemiBold.eot');
	src: url('fonts/VisbyRoundCF-DemiBold.woff2');
    src: url('fonts/VisbyRoundCF-DemiBold.woff');
	font-weight: normal;
}

@font-face {
	font-family: 'Visby Round CF';
	src: url('fonts/VisbyRoundCF-ExtraBold.eot');
	src: url('fonts/VisbyRoundCF-ExtraBold.woff2');
    src: url('fonts/VisbyRoundCF-ExtraBold.woff');
	font-weight: bold;
}

  @font-face {
	font-family: 'Supreme-Medium';
	src: url('../fonts/Supreme-Medium.woff2') format('woff2'),
		 url('../fonts/Supreme-Medium.woff') format('woff'),
		 url('../fonts/Supreme-Medium.ttf') format('truetype');
	font-weight: 500;
	font-display: swap;
	font-style: normal;
  }
  @font-face {
	font-family: 'Supreme-MediumItalic';
	src: url('../fonts/Supreme-MediumItalic.woff2') format('woff2'),
		 url('../fonts/Supreme-MediumItalic.woff') format('woff'),
		 url('../fonts/Supreme-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-display: swap;
	font-style: italic;
  }
  @font-face {
	font-family: 'Supreme-Bold';
	src: url('../fonts/Supreme-Bold.woff2') format('woff2'),
		 url('../fonts/Supreme-Bold.woff') format('woff'),
		 url('../fonts/Supreme-Bold.ttf') format('truetype');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
  }
  @font-face {
	font-family: 'Supreme-BoldItalic';
	src: url('../fonts/Supreme-BoldItalic.woff2') format('woff2'),
		 url('../fonts/Supreme-BoldItalic.woff') format('woff'),
		 url('../fonts/Supreme-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-display: swap;
	font-style: italic;
  }
  @font-face {
	font-family: 'Supreme-Extrabold';
	src: url('../fonts/Supreme-Extrabold.woff2') format('woff2'),
		 url('../fonts/Supreme-Extrabold.woff') format('woff'),
		 url('../fonts/Supreme-Extrabold.ttf') format('truetype');
	font-weight: 800;
	font-display: swap;
	font-style: normal;
  }
  @font-face {
	font-family: 'Supreme-ExtraboldItalic';
	src: url('../fonts/Supreme-ExtraboldItalic.woff2') format('woff2'),
		 url('../fonts/Supreme-ExtraboldItalic.woff') format('woff'),
		 url('../fonts/Supreme-ExtraboldItalic.ttf') format('truetype');
	font-weight: 800;
	font-display: swap;
	font-style: italic;
  }

body {
	background-color: #D7DDE4;
	margin: 0;
	text-align: center;
	font-family: 'Visby Round CF', sans-serif;
	font-size: 24pt;
	letter-spacing: -0.1pt;
	color: #1054FF;
}

@keyframes shake {
	0% {transform: rotateZ(0deg);}
	4% {transform: rotateZ(5deg);}
	13% {transform: rotateZ(-3deg);}
	30% {transform: rotateZ(1.3deg);}
	45% {transform: rotateZ(-0.5deg);}
	80% {transform: rotateZ(0.2deg);}
	100% {transform: rotateZ(0deg);}
}

@keyframes softshake {
	0% {
		transform: rotateZ(0deg);
	}
	4% {transform: rotateZ(4deg);}
	8% {transform: rotateZ(1deg);}
	13% {transform: rotateZ(-0.7deg);}
	30% {transform: rotateZ(0.4deg);}
	45% {transform: rotateZ(-0.2deg);}
	80% {transform: rotateZ(0.08deg);}
	100% {transform: rotateZ(0deg);}
}

@keyframes messagesBorderFade {
	0% {transform: rotateZ(2deg);}
	4% {transform: rotateZ(1deg);}
}

@keyframes float {
	0% {
		transform: translateY(3pt);
	}

	50% {
		transform: translateY(-3pt);
	}

	100% {
		transform: translateY(3pt);
	}
}


.canvas {
	width: 100%;
	height: 100%;
	left: 0;
	margin: 0;
	position: fixed;
	z-index: -100;
}

.logo {
	width: 100pt;
	text-align: center;
	height: auto;
}

.name {
	margin-top: 10pt;
	animation: float 3s ease-in-out infinite;
/*	-webkit-filter: drop-shadow( 0px 8px 5px rgba(0, 0, 0, .1)); */
}

.logo:hover {
	animation: softshake 1s forwards;
}

.logoLink {
	width: 50pt;
	position: absolute;
	top: 10pt;
	left: 10pt;
	max-height: 50pt;
}

.logoLink:hover {
	animation: softshake 1s forwards;
}

.selfie:hover {
	transform: rotate(2deg);
	transition: 0.1s transform ease-in;
}

.bio {
	min-width: 250pt;
	max-width: 700pt;
	padding: 40pt;
	padding-top: 5pt;
	padding-bottom: 10pt;
	text-align: center;
	font-family: 'Visby Round CF', sans-serif;
	font-weight: normal;
	font-size: 24pt;
	letter-spacing: -0.1pt;
	color: #21273f;
	
	border-radius: 150pt;
	margin-left: auto;
	margin-right: auto;
	line-height: 22pt;
}

.bio p {
	font-weight: normal;
	font-size: 18pt;
	
}

	.bio a {
		display: inline-block;
		padding-top: 9pt;
		padding-bottom: 10pt;
		padding-left: 20pt;
		padding-right: 20pt;
		border-radius: 50pt;
		text-decoration: none;
		background-color: #21273f;
		color: #c8c9df;
		/*background-color: rgba(255,255,255,0.8);*/
		transition: 0.2s color ease-in;
		font-weight: normal;
		font-size: 18pt;
		
		
	}

		.bio a:hover {
			color: #10B7FF;
			transition: 0.2s color ease-in;
			cursor:pointer;
		}


.emailLink a {
	display: inline-block;
	padding-top: 9pt;
	padding-bottom: 10pt;
	padding-left: 20pt;
	padding-right: 20pt;
	border-radius: 50pt;
	text-decoration: none;
	backdrop-filter: blur(8px);
	background-color: rgba(255, 255, 255, 0.3);
	transition: 0.2s color ease-in;
	font-weight: bold;
	font-size: 16pt;
	font-family: 'Visby Round CF', sans-serif;
	letter-spacing: -0.1pt;
	color: #21273f;
	transition: transform 0.1s ease-out;
}

		.emailLink a:hover {
			color: #2b4253;
			transition: 0.2s color ease-in;
			cursor: pointer;
			
				transition: transform 0.1s ease-in;
				transform: scale(1.1, 1.1);
			
		}
		.navbox {
			min-width: 400pt;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
		}
		
		.navbox img {
			width: 50pt;
			padding: 2pt;
			margin-top: 18pt;
			margin-left: 2pt;
			/* Add browser prefixes for transition and filter */
			-webkit-transition: transform 0.1s ease-in; /* Safari */
			-moz-transition: transform 0.1s ease-in; /* Firefox */
			-o-transition: transform 0.1s ease-in; /* Opera */
			transition: transform 0.1s ease-in; /* Standard */
			-webkit-filter: drop-shadow(2px 4px 1px rgba(0, 0, 0, .1)); /* Safari */
			-moz-filter: drop-shadow(2px 4px 1px rgba(0, 0, 0, .1)); /* Firefox */
			-ms-filter: drop-shadow(2px 4px 1px rgba(0, 0, 0, .1)); /* IE 9 */
			-o-filter: drop-shadow(2px 4px 1px rgba(0, 0, 0, .1)); /* Opera */
			filter: drop-shadow(2px 4px 1px rgba(0, 0, 0, .1)); /* Standard */
		}
		
		.navbox img:hover {
			/* Add browser prefixes for transition and transform */
			-webkit-transition: transform 0.1s ease-in; /* Safari */
			-moz-transition: transform 0.1s ease-in; /* Firefox */
			-o-transition: transform 0.1s ease-in; /* Opera */
			transition: transform 0.1s ease-in; /* Standard */
			-webkit-transform: scale(1.1, 1.1); /* Safari */
			-moz-transform: scale(1.1, 1.1); /* Firefox */
			-ms-transform: scale(1.1, 1.1); /* IE 9 */
			-o-transform: scale(1.1, 1.1); /* Opera */
			transform: scale(1.1, 1.1); /* Standard */
		}



.pageContainer {
	text-align: center;
	height: auto;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 100pt;
	min-width: 400pt;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80pt;
}

.about {
	text-align: center;
	height: auto;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 240pt;
	min-width: 400pt;
	margin-left: auto;
	margin-right: auto;
}

.selfie {
	display: inline-block;
	border-radius: 20pt;
	width: 50%;
	max-width: 300pt;
	min-width: 230pt;
	height: auto;
	min-height: 320pt;
	max-height: 500pt;
	margin-top: -100pt;
	transform: rotate(4deg);
	background-image: url(images/thumbs/me.gif);
	background-size: cover;
	transition: transform 0.1s ease-in;
}

.about p {
	text-align: left;
	min-width: 250pt;
	max-width: 350pt;
	font-family: 'Visby Round CF', sans-serif;
	font-size: 16pt;
	letter-spacing: 0.5pt;
	color: #637AB0;
	font-weight: normal;
	border-radius: 150pt;
	margin-left: auto;
	margin-right: auto;
	line-height: 22pt;
	orphans: 3;
}

p a {
	display: inline-block;
	text-decoration:none;
	color: #8C3BFF;
	transition: 0.2s color ease-in;
	font-weight: bold;
}

p a:hover {
	color: #63DCFF;
	transition: 0.2s color ease-in;
}


.sticker {
	position: absolute;
	width: 90pt;
	height: 90pt;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


/*  Entries  */


.entryBox {
	margin-left: auto;
	margin-right: auto;
	background-color: #FAFCFF;
	margin-top: 35pt;
	border-radius: 24pt;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1;
	min-width: 400pt;
	transition: transform 0.5s ease;
	text-align: center;
	box-sizing: border-box;
}



.entryBox img {
	margin-left: -50%;
}


.wide {
	width: 96%;
	max-width: 650pt;
	height: 250pt;
}
.medium {
	width: 400pt;
	height: 400pt;
}
.small {
	width: 250pt;
	height: 405pt;
}
.large {
	width: 600pt;
	height: 400pt;
}
.tiny {
	width: 125pt;
	height: 125pt;
}

.pushback {
	position: absolute;
	top: -30pt;
	left: 13pt;
	z-index: -10;
	transform: rotate(3deg) translate(-12pt, -5pt);
}

.pushback:hover {
	transform: rotate(5deg) translate(-12pt, -5pt);
	transition: transform 0.2s cubic-bezier(.05,.7,.31,.99);

}


.wide img {
	width: 100%;
	height: auto;
	position: absolute;
	overflow: hidden;
	border-radius: 24pt;
}

.rotation1 {
	transform: rotate(1deg);
	transition: transform 0.1s ease;
}
.rotation2 {
	transform: rotate(-2deg);
	transition: transform 0.1s ease;
}
.rotation3 {
	transform: rotate(-1.4deg);
	transition: transform 0.1s ease;
}
.rotation4 {
	transform: rotate(3deg);
	transition: transform 0.1s ease;
}
.rotation5 {
	transform: rotate(-2.8deg);
	transition: transform 0.1s ease;
}
.rotation6 {
	transform: rotate(2deg);
	transition: transform 0.1s ease;
}

.rotation1:hover {
	transform: rotate(0deg) scale(1.05, 1.05);
	transition: transform 0.1s ease;
}
.rotation2:hover {
	transform: rotate(0deg) scale(1.05, 1.05);
	transition: transform 0.1s ease;
}
.rotation3:hover {
	transform: rotate(0deg) scale(1.05, 1.05);
	transition: transform 0.1s ease;
}
.rotation4:hover {
	transform: rotate(0deg) scale(1.05, 1.05);
	transition: transform 0.1s ease;
}
.rotation5:hover {
	transform: rotate(0deg) scale(1.05, 1.05);
	transition: transform 0.1s ease;
}
.rotation6:hover {
	transform: rotate(0deg) scale(1.05, 1.05);
	transition: transform 0.1s ease;
}

.entryLabel {
	position: relative;
	display: inline-block;
	width: auto;
	top: 15%;
	left: 100%;
	transform: translate(-80%, -20pt) rotate(-2deg);
	text-align: center;
	font-family: 'Visby Round CF', sans-serif;
	font-size: 16pt;
	font-weight: bold;
	color: #747B89;
	background-color: #f8f9fd;
	border: 2pt white solid;
	border-radius: 80pt;
	padding: 10pt 20pt 10pt 20pt;
}

.entryIcon {
	position: relative;
	width: 90pt;
	height: 90pt;
	top: -1%;
	left: 10%;
	transform: translate(-80%, -20pt) rotate(-7deg);
	border-radius: 25pt;
	background-size: 100%;
	background-position: center center;
	border: 2pt solid #240970;
	box-shadow: rgba(30, 30, 150, 0.1) 0pt 5pt 10pt;
	transition: border 1s ease;
	cursor: pointer;
}

.messages {
	position: relative;
	width: 90pt;
	height: 63pt;
	top: -1%;
	left: 10%;
	transform: translate(-80%, -20pt) rotate(4deg);
	background-size: 100%;
	background-position: center center;
	border: 2pt solid #240970;
	box-shadow: rgba(30, 30, 150, 0.1) 0pt 5pt 10pt;
	transition: border 1s ease;
	border-radius: 33pt;
	cursor: pointer;
}

.messages:hover {
	
	transition: border 0.3s ease;
	cursor: pointer;
}

.entryIcon:hover {
	border: 2pt solid #00e868;
	transition: border 0.3s ease;
	cursor: pointer;
}

.secondaryEntry {
	margin-top: 0;
	margin: 0 5pt 0 5pt;
	margin-bottom: 80pt;
	width: 300pt;
	height: 300pt;
	text-align: left;
	overflow: visible;
	display: inline-block;
	
}

.interiorThumb {
	margin-top: 13pt;
	width: 100%;
	height: 100%;
	min-height: 200pt;
	border-radius: 22pt;
	background-position: center center;
	background-size: cover;
	margin-bottom: 30pt;
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
	box-shadow: 0px 20px 20px rgba(17, 42, 60, 0.11);
	transition: transform 0.5s cubic-bezier(.79,0,.27,1), box-shadow 0.5s cubic-bezier(.79,0,.27,1);
}

.interiorThumb img {
	width: auto;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	
}

	.interiorThumb:hover {
		/*animation: softshake 2s forwards;*/
		transform: scale(1.1, 1.1);
		box-shadow: 5px 50px 35px rgba(17, 50, 70, .09);
		transition: transform 0.2s cubic-bezier(.29,0,.08,1), box-shadow 0.2s cubic-bezier(.29,0,.08,1);
	}



.title {
	font-family: 'Visby Round CF', sans-serif;
	font-weight: bold;
	font-size: 18pt;
	letter-spacing: -0.7pt;
	color: #21273f;
}

.subtitle {
	display: inline-block;
	font-family: 'Visby Round CF', sans-serif;
	font-weight: normal;
	margin-top: 0pt;
	font-size: 13pt;
	letter-spacing: -0.3pt;
	color: rgba(33, 39, 63, 0.7);
}



.secondaryContainer {
	text-align: center;
	width: 100%;
	height: auto;
}

.planetoneOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.pagebreak {
	width: 100%;
	height: 3pt;
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-radius: 1.5pt;
	background-color: #C5CFDC;
}

#contentOverlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: scroll;
	background-color: rgba(0,0,0,0.9);
	z-index: 200;
	animation: fade 0.5s ease-in;
	animation-fill-mode: forwards;
	text-align: center;
	padding-top: 200pt;
	padding-left: 10%;
	padding-right: 10%;
	margin-left: auto;
	margin-right: auto;
}







@keyframes fade {
	0% {background-color: rgba(0,0,0,0);}
	100% {background-color: rgba(0,0,0,0.9);}

}

.particleToggle {
	font-family: 'Visby Round CF', sans-serif;
	font-size: 10pt;
	font-weight: bold;
	text-transform: uppercase;
	background-color: transparent;
	padding: 5pt;
	padding-left: 8pt;
	padding-right: 8pt;
	color: #3D4B67;
	border: 1.3pt solid #3D4B67;
	display: block;
	top: 10pt;
	left: 10pt;
	width: auto;
	position: fixed;
	border-radius: 10pt;
	letter-spacing: 2;
	cursor: pointer;
	user-select: none;
}




.aboutBox {
	width: 100%;
	font-size: 16pt;
	max-width: 450pt;
	height: fit-content;
	margin-left: auto;
	margin-right: auto;
	padding: 50;
	margin-top: 20pt;
	box-sizing: border-box;
	border-radius: 30pt;
	text-align: left;
	color: #21273f;
	transform: scale(1.1, 1.1);
	transition: transform 0.1s ease-in-out;
/*	box-shadow: 0 6pt 10pt rgba(0,0,0,0.1);
	background-color: rgba(255,255,255,0.1); */
}

.aboutBox img:hover {
	transition: transform 0.1s ease-in;
	transform: scale(1.1, 1.1);
}

@media (width > 842px) {
	.secondaryEntry {
		width: 300pt;
		height:300pt;
	}
}

@media (width <= 842px) {
	.secondaryEntry {
		width: 380pt;
		height: 380pt;
	}
}