/* Reset */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Press Start 2P', monospace;
	background: linear-gradient(-10deg, black 0%, purple 100%);
	color: #222;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	line-height: 1.6;
	background-image: url("depths.png");
	background-repeat: no-repeat;
  background-size: cover;
}

header {
	background-color: #111;
	color: white;
	text-align: center;
	padding: 1.5rem 1rem;
	border-bottom: 4px solid DimGrey;
  font-size: 56px;
}

/* Layout Container */
#container {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 1rem auto;
	gap: 1rem;
	padding: 0 1rem;
}

/* Left Sidebar */
#sidebar-left {
	flex: 1 1 220px;
	background-color: #fff;
	padding: 1rem;
	border: 3px solid #000;
	border-radius: 8px;
	box-shadow: 3px 3px 0 #000;
}

/* Main Content */
main {
	flex: 2 1 500px;
	background-color: #fff;
	color: white;
	padding: 1rem;
	border: 3px solid #000;
	border-radius: 8px;
	box-shadow: 3px 3px 0 #000;
	background-image: url("https://images.pexels.com/photos/998641/pexels-photo-998641.jpeg?cs=srgb&dl=pexels-francesco-ungaro-998641.jpg&fm=jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

/* Right Sidebar (Navigation) */
#sidebar-right {
	flex: 0 1 200px;
	background-color: #fff;
	padding: 1rem;
	border: 3px solid #000;
	border-radius: 8px;
	box-shadow: 3px 3px 0 #000;
	text-align: center;
}

#sidebar-right h2 {
	margin-bottom: 1rem;
	color: #000;
}

nav ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

nav a {
	display: inline-block;
	background-color: #00ffcc;
	color: #000;
	text-decoration: none;
	padding: 0.5rem;
	border: 2px solid #000;
	box-shadow: 2px 2px 0 #000;
	transition: 0.1s ease-in-out;
	font-size: 0.7rem;
}

nav a:hover {
	transform: translate(-2px, -2px);
	box-shadow: 4px 4px 0 #000;
}

/* Footer */
footer {
	background-color: #111;
	color: #00ffcc;
	text-align: center;
	padding: 0.75rem;
	font-size: 0.7rem;
	border-top: 4px solid #00ffcc;
}

footer a {
	color: #00ffcc;
	text-decoration: underline;
}

footer a:hover {
	color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
	#container {
		flex-direction: column;
	}
	#sidebar-left, #sidebar-right, main {
		flex: 1 1 100%;
	}
	nav ul {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	nav a {
		margin: 0.25rem;
	}
}

@keyframes jitter {
	0% { transform: translateX(0); }
	25% { transform: translateX(-0.2px); }
	50% { transform: translateX(0.2px); }
	75% { transform: translateX(-0.2px); }
	100% { transform: translateX(0); }
}

.jitter {
	display: inline-block; /* allow movement */
	animation: jitter 0.1s infinite;
}

/* color-switch keyframes MUST be top-level */
@keyframes colorSwitch {
	0%   { color: rgba(255,255,255,0); }
	50%  { color: rgba(255,255,255,255); }
	100% { color: rgba(255,255,255,0); }
}

/* -webkit prefix for some older browsers */
@-webkit-keyframes colorSwitch {
	0%   { color: rgba(255,255,255,0); }
	50%  { color: rgba(255,255,255,255); }
	100% { color: rgba(255,255,255,0); }
}

/* class to attach to the element */
.color-switch {
	animation: colorSwitch 0.05s steps(1) infinite;
	-webkit-animation: colorSwitch 0.05s steps(1) infinite;
}


.bigabberation{
    text-shadow: 3px 1px 1px rgba(0, 255, 255, 0.8),-3px -1px 1px rgba(255, 0, 255, 0.8);
  }

.abberation{
    text-shadow: 1.5px 1px 1px rgba(0, 255, 255, 0.8),-1.5px -1px 1px rgba(255, 0, 255, 0.8);
  }

