*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
        width: 100%;
        height: 100%;
}

body {
        background-color: #fff;
        font-family: saitamaar, PikoA, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
        letter-spacing: -0.05em;
        font-feature-settings: "palt" 1;
        position: relative;
        min-height: 100%;
        margin: 0;
        padding: 10px 10px 20px 25px; 
}

body::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 15px; 
        background-color: #000;
        z-index: -1;
}

.container {
        margin: auto;
        max-width: 900px;
        padding-left: 10px;
} 

.invert {
        background-color: #000;
        color: #fff;
}

.section-title {
        background-color: #000;
        color: #fff;
        padding-left: 2px;
        margin-right: 2px;
        margin-block: 2px;
}

.section-item {
        border-left: dotted black 2px;
        padding-left: 20px;
}

.fanart-container {
        max-height: 500px;
        overflow-y: scroll;
        overflow-x: hidden;
}

img {
        width: 100%;
        height: auto;
        object-fit: contain;
}

a {
        color: purple;
        text-decoration: underline;
}

a:hover {
        color: rebeccapurple;
}

.contents {
        display: flex;
        flex-direction: column;
        gap: 2px;
}

@media (min-width:1080px) {
        body {
                padding: 20px 20px 20px 120px; 
        }

        body::before {
                width: 100px;
        }

        .contents {
                flex-direction: row;
        }
        .item2 {
                min-width: 30%;
                max-width: 40%;
        }
}
