/* =================== GLOBAL =================== */
body {
    background-color: black;
    color: white;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Arial', sans-serif;
}

a {
    text-decoration: underline;
    color: white;
    font-weight: bold;
}

p{
    cursor: grab;
}

/* ============================================= */

#main_container {
    display: flex;
    height: 100vh;
    width: 100%;
}

#main_win {
    width: 33.3%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#idk {
    max-width: 840px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: fit-content;
}

.main_side {
    position: relative;
    width: 33.3%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#mid {
    position: relative;
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: fit-content;
}

#linksprojekt{
    display: flex;
    gap: 20px;
    position:relative;
    text-align: center;
    text-decoration: underline;
    font-size: medium;
}

.side {
    display: flex;
    flex-direction: column;
    width: 150px;
    align-items: center;    
    margin-top: 6%;
}


#logo {
    animation: float 3s ease-in-out infinite;
}


.menu:hover {
    text-transform: uppercase;
    font-weight: bold;
}

#a:hover,
#b:hover,
#c:hover,
#d:hover,
#e:hover,
#f:hover {
    color: rgb(75, 8, 8);
    animation: neon 3s infinite;
}


.hidden_win {
    position: absolute;
    top: 15%;
    left: 10%;
    width: 70%;
    height: 60%;
    opacity: 0; 
    display: block;
}

#a_win {
    padding: 50px;
    color: rgb(211, 206, 206);
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

#b_win{
    display: flex;
    /*border: 1px dashed white;*/
    flex-direction: column;
    width:fit-content;
    height: fit-content;
}

#b_win_2{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#anakin{
    border-radius: 5%;
}

#quotes_anakin{
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    color:rgb(95, 4, 4);
    animation: neon 3s infinite;
}

#c_win {
    display: flex;
    flex-direction: column;
    gap: 25px;
    color: rgb(211, 206, 206);
    align-items: center;
    justify-content: center;
}

#d_win{
    text-align: center;
    border: 1px dashed white;
    color: rgb(211, 206, 206);
}


#e_win {
    color: white;
    border: 1px dashed white;
    padding: 25px;
    font-family: 'DOS_VGA', monospace;  
}

#e_win a {
  text-decoration: underline;
  cursor: pointer;
}

#one {
    display: flex;
    width: 100%;
    height: 40%;
}

#one_txt {
    display: flex;
    width: 50%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

#i {
    text-decoration: underline;
}

#one_img {
    display: flex;
    width: 50%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

#bh {
    border-radius: 5px;
    border: 1px dashed white;
}

#two {
    display: flex;
    width: 100%;
    height: fit-content;
}

#two_img {
    display: flex;
    width: 50%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

#two_txt {
    width: 50%;
    height: 100%;
    padding: 5%;
}

#any {
    animation: float 2s ease-in-out infinite;
}

hr.separator1 {
    margin-top:10%;
    margin-bottom:10%;
    border: none;
    border-top: 3px double white;
    color: white;
    overflow: visible;
    text-align: center;
    height: 5px;
}

hr.separator1::after {
  background: black;
  content: "༒︎";
  padding: 0 4px;
  position: relative;
  top: -13px;
}
hr.separator2 {
    border-top: 1px dotted white;
    color:white;
}



/* =================== ANIMATIONS =================== */
@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0); }
}

@keyframes neon {
    0%, 100% { text-shadow: 0 0 5px rgb(102, 13, 13), 0 0 10px rgb(102, 13, 13), 0 0 20px rgb(102, 13, 13); }
    50% { text-shadow: none; }
}

/* ===================+++++++++++=================== */
.red {
    color: rgb(100, 5, 5);
}

.prompt-line {
    display: flex;
    gap: 6px;
    align-items: center;
}

.eden_input {
    background: black;
    color: white;
    border: none;
    outline: none;
    font-family: monospace;
    width: 70%;
}

/* =================== FONT =================== */
@font-face {
    font-family: "DOS_VGA";
    src: url("u/font/Perfect\ DOS\ VGA\ 437\ Win.ttf") format("truetype");
}

@font-face {
    font-family: "1942";
    src: url("u/font/1942.ttf") format("truetype");
}

/* ================== FOOTER ================== */
footer {
    text-align: center;
    border-top: 2px solid rgba(255,255,255,0.5);
    color: rgba(255,255,255,0.5);
    padding: 20px;
    margin-top:20px;
}