/*Stylesheet*/

html {
  background-color:#272727;
}
body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor:none;
}

:root {
	--col1: #00ff00;
	--col2: #009900;
}
.kode-mono {
  font-size: 35px;
  transition: font-size 0.3s ease;
}
.kode-mono:hover {
  font-size:45px;
}
html {
  cursor:none;
}
h2 {
  font-size: 20px;
  transition: font-size 0.3s ease; /* Smooth transition */
}

.level-links {
  padding: 10px 20px;
  border-radius: 8px;
  border:#272727;
}

h2:hover {
  font-size: 24px; /* Increase font size on hover */
}
#cursor {
  position: fixed;
  top: -100px;
  left: -100px;
  border: 1px solid rgb(0, 255, 0);
  height: 2em;
  width: 2em;
  border-radius: 2em;
  z-index: 1000;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
footer {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px;
  color:rgb(151, 151, 151);
  font-size:10px;
  text-wrap:nowrap;
  cursor:none;
}

/* Style for the copyright symbol */
.copyright {
  width: 10px; /* Adjust size as needed */
  height: auto;
  display: inline;
  border:none;
  padding:none;
  background:none;
  cursor:none;
}
.animated-text {

  display:flex;
  font-size: 4em;
  color: #00FF00;
  position:relative;
  font-size:150px;
  font-weight:700;
  text-shadow:black 3px 12px;
  cursor:none;

}
.animated-text::after{
  content: '|';
  position:absolute;
  right:0;
  text-align:left;
  color:white;
  background-color:#272727;
  width:0%;
  animation: typing 3s steps(16, end), 3.5s blink 0.5s steps(5, start) infinite;

}
@keyframes blink {
  from {
    visibility:show;
  }
  to {
    visibility:hidden;
  }
}
@keyframes typing {
  from {
    width:100%;
  }
  to{
    width: 0%;
  }
}
.level-links {
  margin: auto;
  text-align: left;
  font-family: "Kode Mono", monospace;
  font-weight:200;
  color:rgb(14, 236, 14);
  cursor:none;
  }
.h2-hover {
  font-size:15px;
  transition:font-size 0.3s ease;
}
.h2-hover:hover {
  font-size:18px;
}
.link {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 z-index: 1;
 cursor:none;
}
.fullscreen {
  font-family:Arial, monospace;
  font-weight:bold;
  color:#303030;
  position:absolute;
  align-self:left;
  align-self:bottom;
  bottom:0;
  left:20px;
  cursor:none;
}
  .title {
    font-family: 'Aldrich', sans-serif;
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 24px;
    color:#00ff00;
    font-weight:bold;
    cursor:none;
    transition: font-size 0.3s ease;
}
.title:hover {
  font-size:36px;
}
input {
  text-align: center;
  font-family: "Kode Mono", monospace;
  font-weight: 200;
}

form {
  width: fit-content;
  margin: auto;
  cursor:none;
}
h2 {
  width: fit-content;
  margin:auto;
  text-align:center;
  font-family: "Kode Mono", monospace;
  padding:0px;
  color:rgb(14, 236, 14);
  cursor:none;
}
.container {
  height: 100vh;
  position: fixed;
  display: flex;
  justify-content: center;
  margin-left: 50px;
  top:0;
  cursor:none;
}
nav {
  margin: auto;
  display: flex;
  flex-direction: column;
  height: fit-content;
  width: fit-content;
  border: 3px solid var(--col1);
  border-radius: 1em;
  cursor:none;
  
}

nav a {
  text-decoration: none;
  color: var(--col1);
  padding: 12px;
  font-size: 1.25em;

  transition: color 0.15s, background-color 0.15s;
  cursor:none;
}

nav a:hover {
  background-color: var(--col1);
  color: #1f1f1f;
  cursor:none;
}

a {
  color: var(--col2);
  font-size: 1.25em;
  transition: color 0.15s, background-color 0.15s;
  cursor:none;
}
a:hover {
  background-color: var(--col2);
  color: #1f1f1f;
  cursor:none;
}

nav div {
  padding-top: 12px;
  width: 50%;
  border-right: 1px solid var(--col1);
  cursor:none;
}
img {
  width:600px;
  align-self:center;
  border: 5px solid black;
  cursor:none;
  transition:width 0.3s ease;
}
img:hover {
  width:620px;
}

video {
  width: 30%;
  align-self:center;
  cursor:none;
  transition: width 0.3s ease;
}
video:hover {
  width: 33%
}
h1 {
  font-family:"Kode Mono", monospace;
  text-align:center;
  margin:auto;
  width:fit-content;
  color:rgb(14, 236, 14);
  cursor:none;
  
}
.content {
  margin: auto;
  margin-top:1em;
  font-size: 1.4em;
  max-width: 50%;
  z-index: 99;
  cursor:none;
}
pre {
  text-align:left;
  margin:auto;
  width:fit-content;
  color:rgb(14, 236, 14);
  cursor:none;
}
.grid-container {
  display: flex;
  cursor:none;
  flex-wrap: wrap;
  max-width: 600px;
  padding: 20px;
  border-radius: 10px;
  background-color: #303030;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
  align-items:center;
  align-self:center;
  position:center;
}
audio {
  align-self: center;
  cursor:none;
  width:20%;
  transition: width 0.3s ease;
}
audio:hover {
  width: 21%;
}
p {
  font-size:25px;
  transition: font-size 0.3s ease;
}
p:hover {
  font-size:30px;
}
.stereogram {
  width: 780px;
  transition: width 0.3s ease;
  cursor:none;
}
.stereogram:hover {
  width: 795px;
}
