:root {
    --background: #0B0812;
    --surface: #151020;
    --muted-purple: #211832;
    --primary: #6D28D9;
    --primary-bright: #8B5CF6;
    --primary-accent: #C026D3;
    --secondary-accent: #4F46E5;
    --highlight: #C4B5FD;
    --text: #F5F3FF;
    --muted-text: #A8A0B8;
    --success: #84CC16;
    --warning: #F59E0B;
    --error: #E11D48;
}

.jetbrains-mono-regular {
  font-family: "JetBrains Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.jetbrains-mono-bold {
  font-family: "JetBrains Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.jetbrains-mono-slim {
  font-family: "JetBrains Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

body {
    background-image: url('https://ilikepeanutbutter.duckdns.org/api/random-background');
    background-size: cover;
    background-position: center;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-crisp-edges;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

.MainWindow {
    color: var(--text);
    position: relative;
    flex-direction: column;
    display: flex;
    background-color: color-mix(in srgb, var(--primary) 30%, transparent);
    border-radius: 15px;
    backdrop-filter: blur(10px);
    min-height: 50vh;
    -webkit-backdrop-filter: blur(10px);
    width: 50%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

.infoText {
    padding: 10px;
    color: #c5bed1;
    font-family: "JetBrains Mono", sans-serif;
    font-weight: 400;
}

.links img {
    display: inline-block;
    position: relative;
    padding: 5px;
    max-width: 45px;
    max-height: 45px;
    transform: scale(1);
    transition: transform 0.25s ease-in-out;
}

.steamImg {
    padding: 0px !important;
    max-width: 55px !important;
    max-height: 55px !important;
}

.githubImg:hover {
    transition: transform 0.25s ease-in-out;
    transform: scale(1.1);
    cursor: pointer;
}

.steamImg:hover {
    transition: transform 0.25s ease-in-out;
    transform: scale(1.1);
    cursor: pointer;
}

.chessImg:hover {
    transition: transform 0.25s ease-in-out;
    transform: scale(1.1);
    cursor: pointer;
}

.pronouns {
    position: relative;
    font-family: "JetBrains Mono", sans-serif;
    font-weight: 300;
    color: var(--text);
    padding: 0;
    bottom: -5px;
}

.title {
    align-self: center;
    font-size: 2rem;
    font-weight: 400;
    font-family: "JetBrains Mono", sans-serif;
}

.profilePicture {
    align-self: center;
    border-radius: 100%;
}

.description {
    color: var(--muted-text);
    align-self: center;
    font-size: 1rem;
    text-align: center;
    font-weight: 300;
    font-family: "JetBrains Mono", sans-serif;
    background-color: rgba(0, 0, 0, .35);
    padding: 5px;
    border-radius: 5px;
}

@media (max-width: 768px) {
    body {
        overflow: hidden;
        align-items: center;
    }

    .MainWindow {
        width: 90%;
        min-height: 50vh;
        margin: auto;
        box-sizing: border-box;
        padding: 2rem 1rem;
    }

    .title {
        font-size: clamp(1.3rem, 6vw, 2rem);
        text-align: center;
    }

    .description {
        font-size: clamp(0.8rem, 3.5vw, 1rem);
        padding: 0 1rem;
    }

    .profilePicture {
        width: 96px;
        height: 96px;
    }
}

.button {
    background-color: var(--secondary-accent);
    color: var(--text);
    border-radius: 10px;
    bottom: -30px;
    padding: 10px;
    position: relative;
    text-align: center;
    font-family: "JetBrains Mono", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    transition: background-color 0.25s ease-in-out;
}

.button:hover {
    transition: background-color 0.25s ease-in-out;
    background-color: var(--primary);
    cursor: pointer;
}

@media (max-width: 768px) {
    .button {
        bottom: auto;
    }
}
