body {
    background-image: url(bg/blue045.gif);
    cursor: url(cursors/13330a.gif), auto;
}

main {
    width: 90%;
    margin: auto;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 450px auto 455px;
    grid-gap: 20px;
}

main > div > div {
    margin-block: 10px;
}

nav {
    display: block;
    margin: auto;
    margin-block: 15px;
    width: max-content;
    text-align: center;
    font-size: 10pt;
    font-family: Arial;
}

button {
    cursor: url(cursors/13343a.gif), auto;
}

p {
    font-family: Arial, Helvetica, sans-serif;
}

#logo {
    max-width: 60%;
    display: block;
    margin: auto;
}

#screen-size-disclaimer, #screen-size-disclaimer-2 {
    display: none;
}

#contact-window, #link-window {
    width: max-content;
    display: block;
    margin: auto;
}

#email {
    display: none;
    margin-inline: 10pt;
}

fuck-you-email-harvesters {
    display: none;
}

#mz-title {
    font-weight: bolder;
    font-size: 14pt;
    margin-block: 15px 5px;
}

#mz-date {
    font-weight: bolder;
    font-size: 10pt;
    margin-left: 10pt;
}

#music-section {
    display: grid;
    grid-template-columns: 50% 50%;
}

#listen-here {
    grid-column: 1 / 3;
    display: block;
    margin: auto;
    margin-block: 5px;
}

.music-video {
    width: 100%;
}

#fanlistings {
    text-align: center;
}

#webrings {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    grid-gap: 10px;
}

#self-insert {
    grid-column: 1 / 3;
    margin-top: 10px;
}

res-1500 {
    display: none;
}

.res-1500-x {
    display: block;
}

@media (max-width: 1500px) {
    main {
        grid-template-columns: 450px auto 300px;
    }
    #webrings {
        grid-template-columns: auto;
        text-align: center;
    }
    #self-insert {
        grid-column: 1 / 2;
    }
    res-1500 {
        display: grid;
        grid-template-columns: auto 455px 250px auto;
        grid-gap: 20px;
        width: 90%;
        margin: auto;
    }
    .res-1500-x {
        display: none;
    }
}

#right-big {
    display: initial;
}
#right-small {
    display: none;
}

#fanlistings-small {
    display: none;
}

@media (min-width: 1880px) {
    #screen-size-disclaimer-2 {
        display: initial;
    }
}

@media (max-width: 1200px) {
    main {
        grid-template-columns: 450px auto;
    }
    #contact-window, #link-window {
        margin-bottom: 20px;
    }
    #right-big {
        display: none;
    }
    #right-small {
        display: initial;
    }
    #fanlistings {
        display: block;
    }
    #webrings {
        grid-template-columns: 50% 50%;
        text-align: center;
    }
    res-1500 {
        display: none;
    }
    .res-1500-x {
        display: block;
    }
    #fanlistings-small {
        display: block;
    }
}

@media (max-width: 900px) {
    main {
        grid-template-columns: auto;
        max-width: 520px;
    }
    #logo {
        max-width: 40%;
        display: block;
        margin: auto;
    }
}

.cbox-window {
    display: initial;
}

@media (max-width: 500px) {
    #screen-size-disclaimer {
        display: initial;
    }
    #music-section {
        display: grid;
        grid-template-columns: auto;
    }
    #listen-here {
        grid-column: 1 / 2;
        display: block;
        margin: auto;
        margin-block: 5px;
    }
    .cbox-window {
        display: none;
    }
    #webrings {
        grid-template-columns: auto;
        text-align: center;
    }
}