body {
    margin: 0;
    background: #05070a;
    color: #cfd8dc;
    font-family: "Courier New", monospace;
}

main {
    width: 80%;
    max-width: 900px;
    margin: 60px auto;
}

h1 {
    font-size: 24px;
    font-weight: normal;
}

p {
    font-size: 14px;
}

.path {
    opacity: 0.6;
    margin-bottom: 30px;
}

.info {
    margin: 25px 0;
    line-height: 1.6;
}

hr {
    border: none;
    border-top: 1px solid #333;
    margin: 30px 0;
}

.files {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.files a {
    color: #cfd8dc;
    text-decoration: none;
    font-size: 14px;
    transition: 0.2s;
}

.files a:hover {
    padding-left: 8px;
    color: white;
}

.files p:hover {
    padding-left: 8px;
    color: white;
}
p {
    font-size: 14px;
}
.back {
    color: #777;
    text-decoration: none;
    font-size: 14px;
}

.back:hover {
    color: white;
}
.log-entry {
    margin-top: 30px;
    line-height: 1.8;
    max-width: 700px;
}

.log-entry p {
    margin-bottom: 20px;
}
/* LOG 002 */

.log-two .path {
    opacity: 0.5;
}

.log-two h1 {
    letter-spacing: 2px;
}

.log-two .info {
    opacity: 0.8;
}

.log-two .log-entry {
    border-left: 1px solid #333;
    padding-left: 20px;
    margin-top: 35px;
}

.log-two .log-entry p {
    margin-bottom: 24px;
}

.log-two .back {
    opacity: 0.7;
}
/* ------------------------- */
/* LOG 003 - RESTRICTED FILE */
/* ------------------------- */

.log-three {
    background: #030405;
}


/* PASSWORD SCREEN */

.access-info {
    margin: 25px 0;
    line-height: 1.6;
    opacity: 0.7;
}

.password-box {
    margin-top: 35px;
}

.password-box input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #555;

    color: #cfd8dc;

    font-family: "Courier New", monospace;
    font-size: 14px;

    padding: 8px 4px;
    width: 220px;

    outline: none;
}

.password-box input:focus {
    border-bottom: 1px solid white;
}

.password-box button {
    background: transparent;

    border: 1px solid #444;

    color: #cfd8dc;

    font-family: "Courier New", monospace;

    padding: 7px 14px;

    margin-left: 10px;

    cursor: pointer;
}

.password-box button:hover {
    border-color: white;
    color: white;
}

#error-message {
    margin-top: 18px;

    opacity: 0.7;

    letter-spacing: 2px;
}


/* HIDE LOG UNTIL PASSWORD IS ENTERED */

.hidden {
    display: none;
}


/* CORRUPTED LOG */

.log-three .path {
    opacity: 0.35;
}

.log-three h1 {
    letter-spacing: 3px;

    animation: flicker 5s infinite;
}

.log-three hr {
    border-top: 1px dashed #444;
}

.corrupted {
    position: relative;

    margin-top: 35px;
}

.warning {
    opacity: 0.5;

    letter-spacing: 2px;

    margin-bottom: 40px;
}

.corrupt {
    opacity: 0.55;

    letter-spacing: 3px;
}

.broken {
    display: inline-block;

    opacity: 0.65;

    transform: skew(-5deg);
}


/* GLITCHING SENTENCE */

.glitch {
    display: inline-block;

    animation: glitch 0.7s infinite;
}


@keyframes glitch {

    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(-2px, 1px);
    }

    40% {
        transform: translate(2px, -1px);
    }

    60% {
        transform: translate(-1px, -1px);
    }

    80% {
        transform: translate(1px, 1px);
    }

    100% {
        transform: translate(0);
    }

}


/* TITLE FLICKER */

@keyframes flicker {

    0%,
    18%,
    22%,
    25%,
    53%,
    57%,
    100% {
        opacity: 1;
    }

    20%,
    24%,
    55% {
        opacity: 0.25;
    }

}
/* LOG 004 */

.log-four .path {
    opacity: 0.55;
}

.log-four h1 {
    letter-spacing: 1.5px;
}

.log-four .info {
    opacity: 0.75;
}

.log-four .log-entry {
    margin-top: 35px;
    padding-left: 20px;
    border-left: 1px solid #3a3a3a;
    line-height: 1.8;
}

.log-four .log-entry p {
    margin-bottom: 22px;
}

.log-four .back {
    opacity: 0.7;
}
/* LOG 005 */

.log-five .path {
    opacity: 0.55;
}

.log-five h1 {
    letter-spacing: 1.5px;
}

.log-five .info {
    opacity: 0.75;
}

.log-five .log-entry {
    margin-top: 35px;
    padding-left: 20px;
    border-left: 1px solid #3a3a3a;
    line-height: 1.8;
}

.log-five .log-entry p {
    margin-bottom: 22px;
}

.log-five .back {
    opacity: 0.7;
}
/* SCHOOL / INVESTIGATION */

.school-page h1 {
    letter-spacing: 2px;
}

.school-log {
    margin-top: 35px;
    max-width: 700px;
}

.school-log h2 {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 1px;

    margin-top: 45px;
    margin-bottom: 15px;

    padding-bottom: 8px;
    border-bottom: 1px solid #292929;
}

.school-log p {
    line-height: 1.8;
    margin: 8px 0;
}

.confirmed {
    opacity: 0.55;
    font-size: 12px;
    letter-spacing: 2px;
}

.unknown {
    opacity: 0.4;
    font-size: 12px;
    letter-spacing: 2px;
    font-style: italic;
}
/* MISC / IMAGE DIRECTORY */

.misc-page h1 {
    letter-spacing: 2px;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 35px;
}

.photo {
    border: 1px solid #292929;
    padding: 10px;
}

.photo img {
    width: 100%;
    height: 220px;

    object-fit: cover;

    display: block;

    filter: brightness(0.9);
}

.photo p {
    margin-top: 10px;
    margin-bottom: 0;

    opacity: 0.65;

    font-size: 12px;
}

.photo:hover {
    border-color: #666;
}

.photo:hover img {
    filter: brightness(1);
}
.empty-folder {
    margin-top: 35px;
    opacity: 0.45;
}

.empty-folder p {
    font-size: 14px;
}