:root {
    --color-bg: #080610;
    --color-bg2: #170d22;
    --color-fg: #ffffff;
    --color-fg2: #f1cbff;
    --color-fg3: #a887b4;
}

body {
    background-color: var(--color-bg);
    color: var(--color-fg);
    font-family: monospace;
}

a {
    color: var(--color-fg2);
}

main {
    padding-left: 12px;
    padding-right: 12px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

section {
    text-align: left;
}

h1 {
    font-weight: normal;
    font-size: medium;
    margin: 0;
}

hr {
    height: 0px;
    border: none;
    border-bottom: 1px solid var(--color-fg3);
}

.profile {
    display: flex;
    border: 1px solid var(--color-fg3);
    padding: 12px;
    gap: 12px;
}

.profile div p {
    margin: 0;
}

.quotes {
    row-gap: 12px;
}

blockquote {
    border-left: 1px solid var(--color-fg3);
    margin: 0;
    padding: 12px;
}

blockquote p {
    margin: 0;
}

.buttons a {
    text-decoration: none;
}

#npcover {
    aspect-ratio: 1 / 1;
    font-size: 0;
    background: var(--color-bg2) url("/img/lto_preloader.gif") no-repeat center;
    width: 96px;
    height: 96px;
    border: none;
}

#npcover::after {
    content: attr(alt);
    background: var(--color-bg2);
    text-align: center;
    font-size: 14px;
}

button {
    border: 1px solid var(--color-fg3);
    font-family: inherit;
    background: none;
    color: inherit;
}

button:enabled:hover {
    border: 1px solid var(--color-fg2);
}

button:disabled {
    color: var(--color-fg3);
}