body {
    max-width: none;
    margin: 0;
    padding: 1rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 0.85rem;
}

table {
    border-collapse: collapse;
    width: 100%;
    table-layout: auto;
    /*font-size: .85rem;*/
}

td,
th,
tr {
    text-align: center;
}

.table-container {
    width: 100%;
    overflow-x: auto;
}

.dropworst {
    margin-bottom: 1em;
}

.dropped-month {
    /*background-color: #FDB3B3;     */
    text-decoration: line-through;
    opacity: .4;
}

.low-rank {
    opacity: 0.4;
}

.compact-cell {
    font-size: .65rem;
}

.perfect-score-month {}

.cover {
    min-width: 100%;
    object-fit: cover;
    object-position: top;
    max-height: 450px;
}

.general-stats {
    margin-bottom: 2em;
    padding: 1em;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.season-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.5rem 0 0.5rem;
}

.season-link {
    border: 1px solid #d0d7de;
    border-radius: 999px;
    padding: 0.25rem 0.85rem;
    text-decoration: none;
    font-weight: 600;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.season-link.active {
    background-color: #111;
    color: #fff;
    border-color: #111;
}

.season-link.active .season-tag {
    border-color: rgba(255, 255, 255, 0.6);
    opacity: 1;
}

.season-tag {
    font-size: 0.65rem;
    text-transform: uppercase;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    border: 1px solid currentColor;

    &.live {
        background-color: green;
    }
    &.archive {
        background-color: rgb(145, 125, 15);
    }
}

.season-description {
    margin-top: -0.25rem;
    color: #555;
}

.notice {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    margin: 1rem 0;
    border: 1px solid transparent;
    font-size: 0.9rem;
}

.notice-info {
    background: #eef6ff;
    border-color: #cfe0ff;
}

.notice-warning {
    background: #fff7e6;
    border-color: #ffd799;
}
