@font-face {
    font-family: "PressStart2P";
    src: url(/fonts/PressStart2P.ttf);
}
html, body, pre, code, kbd, samp {
    font-family: "PressStart2P";
}
body {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
header {
    border-bottom: 4px solid black;
}
header .container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0;
}
footer {
    border-top: 4px solid black;
    text-align: center;
}
.main-content {
    flex-grow: 1;
    overflow: auto;
}
.container {
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem;
}
section {
    margin-bottom: 1.5rem;
}
.about {
    text-align: justify;
    margin-bottom: 2rem;
}
.news, .progetti {
    display: flex;
    flex-direction: column;
}
.members {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.disclaimer p:last-child {
    margin-bottom: 0;
}
section.message-list {
    display: flex;
    flex-direction: column;
}
.message-list > .message {
    display: flex;
    align-items: flex-end;
    margin-top: .5rem;
}
.message-list > .message.-right {
    align-self: flex-end;
}
.avatar {
    margin-right: 1.5rem;
}
.avatar.from-right {
    margin-right: 0rem;
    margin-left: 1.5rem;
}
.avatar > img {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}
.images {
    text-align: center;
}
.images img {
    margin: .5rem .5rem 0 0;
}
/**/
.nes-container {
    margin-bottom: 1rem !important;
}
.nes-container.is-dark {
    margin-top: 11.2px;
}
.nes-container.project-card {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
    .nes-container.project-card {
        flex-wrap: wrap;
    }
}
.nes-container.project-card .cover {
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
}
.nes-container.project-card .description {
    flex-grow: 1;
}
.nes-container.member-card {
    display: flex;
    padding: 1rem 1.5rem;
    width: 450px;
    margin-bottom: 2rem;
    align-items: center;
}
.nes-btn {
    width: 100%;
    border-image-source: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8" ?><svg version="1.1" width="5" height="5" xmlns="http://www.w3.org/2000/svg"><path d="M2 1 h1 v1 h-1 z M1 2 h1 v1 h-1 z M3 2 h1 v1 h-1 z M2 3 h1 v1 h-1 z" fill="rgb(255,255,255)" /></svg>');
}
.nes-list {
    word-wrap: break-word;
}