html, body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	animation-duration: 0.01s;
	animation-name: textflicker;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

:root {
  --dk-color: #f896c8;
  --mid-color: #ffdaed;
  --lt-color: #fff7fb;
  --dkest-color: #e664ae;
  --accent: #c4fafe;
  --shadow: #f896c880;
  --lt-blue: #85d3f1;
  --lt-pink: #F5A9B8;
}

#page {
	animation-duration: 0.01s;
	animation-name: textflicker;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.wrapper {
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: column;
}

.header {
	background: var(--lt-blue);
	background-image: url();
	min-height: 100px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.header_title {
	margin: 10px;
	text-align: center;
	width: 100%;
	font-size: 50px;
	color: var(--lt-pink);
}
.navbar {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--lt-pink);
	border: outset var(--lt-pink) 2px;
	border-radius: 25px;
	padding: 3px 10px;
}
.navbar ul {
	display: flex;
	padding: 0;
	margin: 0;
	list-style-type: none;
	justify-content: space-evenly;
	font-size: 22px;
}
.navbar ul li a {
    color: #5BCEFA;
    text-decoration: none;
    padding: 10px;
    text-align: center;
}
.navbar ul li a:hover {
    background-color: #555; /* Hover effect */
}

.main {
	margin-top: 10px;
	background: var(--lt-color);
	display: flex;
	flex-grow: 1;
	flex-direction: row;
}
.main .left-sidebar {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #FFFFFF;
	background-image: url();
	border-radius: 25px 0px 0px 25px;
	border: #c0c0c0 solid 1.5px;
	height: 95%;
	width: 15%;
	padding: 10px;
	margin: 0 2% 0.5% 15%;
	overflow: hidden;
}

.window {
	display: flex;
	flex-direction: column;
	border: 3px ridge var(--lt-pink);
	overflow: hidden;
	box-shadow: 0 1px 1px 1px #f896c880;
	background-color: var(--mid-color);
}
.window-tab {
	width: 100%;
	height: 20px;
	padding: 0px;
	font-size: 1em;
	text-align: left;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid var(--dk-color);
	border-bottom: 3px solid var(--dk-color);
	background-color: var(--lt-pink);
	overflow: hidden;
}
.window-content {
	padding: 3px;
}
.chatbox {
	display: flex;
	height: 100%;
}
.chatbox iframe {
	border: none;
}
.pfp {
	text-align: center;
	display: flex;
	flex-direction: column;
}
.pfp img {
	height: 150px;
	width: 150px;
	border-radius: 100%;
}

#page {
	display: flex;
}
.main .right-sidebar {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #FFFFFF;
	background-image: url();
	border-radius: 0px 25px 25px 0px;
	border: #c0c0c0 solid 1.5px;
	height: 95%;
	width: 15%;
	padding: 10px;
	margin: 0 15% 0.5% 2%;
	overflow: hidden;
}
.button-holder {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.friend-buttons {
	display: flex;
	flex-direction: column;
	text-align: center;
	border: 3px ridge var(--lt-pink);
	margin: 2px;
	padding: 3px;
}
.main #content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	border: none;
}

.main #content .page {
	flex-grow: 1;
}
.guestbook {
	height: 90%;
	display: flex;
}
.guestbook iframe {
	border: none;
}

.footer {
	background: url();
	height: 5%;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.footer .scrolling-blinkies{
	width: 95%;
}
.scrolling-blinkies .scroller{
	list-style: none;
	max-width: max-content;
	overflow: hidden;
	align-items: center;
	padding: 5px;
	display: flex;
	flex-wrap: nowrap;
	animation: scroll 20s linear infinite;
}
.scrolling-blinkies .scroller:hover{
	animation-play-state: paused;
}
.scrolling-blinkies .scroller li {
	display:flex;
	
	padding: 3px;
}
.footer .copyright {
	margin-left: auto;
}

@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* CRT Effect */
@keyframes flicker {
  0% {
    opacity: 0.27861;
  }
  25% {
	opacity: 0.285;
  }
  50% {
	opacity: 0.3;
  }
  75% {
	opacity: 0.36108;
  }
  100% {
    opacity: 0.34387;
  }
}

html::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(136, 51, 132, 0);
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  animation: flicker 0.15s infinite;
}
html::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(rgba(255, 42, 255, 0) 50%, rgba(223, 138, 218, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  z-index: 2;
  background-size: 100% 2px, 3px 100%;
  pointer-events: none;
}
@keyframes textflicker {
from {
	text-shadow: 1px 0 0 #ea36af, -2px 0 0 #75fa69;
}
to {
	text-shadow: 1.5px 0.5px 1px #ea36af, -1px -0.5px 2px #75fa69;
}
}